{"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