{"projects": [{"components": [{"description": "", "name": "DOCS"}, {"description": "Work related to service management (systemd, systemV, SMF)", "name": "Init Scripts"}, {"description": "Work related to the tools/workflows involved in packaging", "name": "Packaging"}, {"description": "Work related to platform additions and removals", "name": "Platform Enablement"}, {"description": "Process development, improvement, and documentation", "name": "Process & Documentation"}, {"description": "", "name": "Puppet Server"}, {"description": "Work to support releases", "name": "Releases"}, {"description": "Work related to security incidents", "name": "Security"}], "description": "", "externalName": "EZBake (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@70d6f9d2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"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|o0m3vt:"}], "description": "Platform needs to be removed from ezbake build targets.\n", "epicLinkSummary": "Remove SUSE Linux Enterprise Server 11 (x86-64) FOSS support", "estimate": "PT0S", "externalId": "55224", "fixedVersions": [], "id": "55224", "issueType": "Task", "key": "EZ-153", "labels": ["os"], "originalEstimate": "PT0S", "parent": "58111", "parentSummary": "Remove SUSE Linux Enterprise Server 11 (x86-64) FOSS support", "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5a1beb0b007eb21a79e5d6de", "status": "Ready for Engineering", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Remove SUSE Linux Enterprise Server 11 (x86-64) as an ezbake build target", "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@719d9913"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"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|o0m3ox:"}], "description": "Platform needs to be removed from ezbake build targets.\n", "epicLinkSummary": "Remove SUSE Linux Enterprise Server 11 (i386) FOSS support", "estimate": "PT0S", "externalId": "55147", "fixedVersions": [], "id": "55147", "issueType": "Task", "key": "EZ-152", "labels": ["os"], "originalEstimate": "PT0S", "parent": "57742", "parentSummary": "Remove SUSE Linux Enterprise Server 11 (i386) FOSS support", "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5a1beb0b007eb21a79e5d6de", "status": "Ready for Engineering", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Remove SUSE Linux Enterprise Server 11 (i386) as an ezbake build target", "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@49914fc0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"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|o0m3i1:"}], "description": "Platform needs to be removed from ezbake build targets.\n", "epicLinkSummary": "Remove Red Hat Enterprise Linux 7 (ppc64le) FOSS support", "estimate": "PT0S", "externalId": "55264", "fixedVersions": [], "id": "55264", "issueType": "Task", "key": "EZ-151", "labels": ["os"], "originalEstimate": "PT0S", "parent": "57330", "parentSummary": "Remove Red Hat Enterprise Linux 7 (ppc64le) FOSS support", "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5a1beb0b007eb21a79e5d6de", "status": "Ready for Engineering", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Remove Red Hat Enterprise Linux 7 (ppc64le) as an ezbake build target", "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@3d0620b2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"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|o0m3b5:"}], "description": "Platform needs to be removed from ezbake build targets.\n", "epicLinkSummary": "Remove Windows Server 2008R2 FOSS support", "estimate": "PT0S", "externalId": "55277", "fixedVersions": [], "id": "55277", "issueType": "Task", "key": "EZ-150", "labels": ["os"], "originalEstimate": "PT0S", "parent": "56790", "parentSummary": "Remove Windows Server 2008R2 FOSS support", "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5a1beb0b007eb21a79e5d6de", "status": "Ready for Engineering", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Remove Windows Server 2008R2 as an ezbake build target", "timeSpent": "PT0S", "updated": "2023-03-09T15:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:8ee7ce10-5b29-49dc-ad32-53903d0d886c", "attachments": [], "comments": [], "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@43581c3d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"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|o0hs9a:i"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_614738374_*|*_1_*:*_2_*:*_3617534690_*|*_10007_*:*_1_*:*_278291987_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_2_*:*_1915630198"}], "description": "Platform needs to be removed from ezbake build targets.\n", "epicLinkSummary": "Remove Debian 9 FOSS support", "estimate": "PT0S", "externalId": "55241", "fixedVersions": [], "id": "55241", "issueType": "Task", "key": "EZ-149", "labels": ["os"], "originalEstimate": "PT0S", "parent": "59986", "parentSummary": "Remove Debian 9 FOSS support", "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:91233464-4152-4228-81dd-172d43a52a03", "resolution": "Fixed", "resolutionDate": "2022-10-10T18:03:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Remove Debian 9 as an ezbake build target", "timeSpent": "PT0S", "updated": "2022-10-12T09:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2022-04-03T22:34:00.000000", "creator": "5eeb7d747835b00abe875c74", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3ad6aa14"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0fk6u:"}], "description": "Hi Team, \n\n  \n\nI am trying to install ezbake on arm64 platform. So I tried to build ezbake on my arm64 local machine using commands lein clean && lein install and it is running successfully and lein-ezbake-2.3.3-SNAPSHOT.jar file is created in target folder on my local arm64 machine. \n\n_odidev@ubuntuarm:~/odidev/ezbake/target$ ls \n\nclasses  lein-ezbake-2.3.3-SNAPSHOT.jar  stale_\n  \nIt also looks that ezbake supports arm64(aarch64) ubuntu through the below link \n\nhttps://github.com/puppetlabs/packaging/blob/374e704ae9683712fdbca71f50699b33c8d494fa/lib/packaging/platforms.rb#L196 \n\nHowever when I am running below command on local machine for puppetserver. I am getting the below error. \n\nodidev@ubuntuarm:~/odidev/puppetserver$ EZBAKE_ALLOW_UNREPRODUCIBLE_BUILDS=true EZBAKE_NODEPLOY=true COW=base-bionic-arm64.cow MOCK='' GEM_SOURCE=https://rubygems.org lein with-profile ezbake ezbake local-build \n\n  _\nTried to load org.tcrawley/dynapath version 0.2.3 but 1.0.0 was already loaded. \n\nTried to load org.clojure/tools.macro version 0.1.1 but 0.1.5 was already loaded. \n\nWARNING: Inst already refers to: #'clojure.core/Inst in namespace: schema.core, being replaced by: #'schema.core/Inst \n\nWARNING: boolean? already refers to: #'clojure.core/boolean? in namespace: puppetlabs.kitchensink.core, being replaced by: #'puppetlabs.kitchensink.core/boolean? \n\nCopying lein-ezbake resources from /home/arm/.m2/repository/puppetlabs/lein-ezbake/2.3.2/lein-ezbake-2.3.2.jar to tmp/ezbake-resources \n\nError encountered performing task 'ezbake' with profile(s): 'ezbake' \n\njava.io.FileNotFoundException: /home/arm/puppetserver/tmp/ezbake-resources/puppetlabs/lein-ezbake/staging-templates/cli-app.erb (No such file or directory) \n\n        at java.base/java.io.FileOutputStream.open0(Native Method) \n\n        at java.base/java.io.FileOutputStream.open(FileOutputStream.java:298) \n\n        at java.base/java.io.FileOutputStream.<init>(FileOutputStream.java:237) \n\n        at clojure.java.io$fn__11498.invokeStatic(io.clj:230) \n\n        at clojure.java.io$fn__11498.invoke(io.clj:230) \n\n        at clojure.java.io$fn__11435$G__11404__11442.invoke(io.clj:69) \n\n        at clojure.java.io$fn__11472.invokeStatic(io.clj:166) \n\n        at clojure.java.io$fn__11472.invoke(io.clj:166) \n\n        at clojure.java.io$fn__11448$G__11400__11455.invoke(io.clj:69) \n\n        at clojure.java.io$writer.invokeStatic(io.clj:119) \n\n        at clojure.java.io$writer.doInvoke(io.clj:104) \n\n        at clojure.lang.RestFn.invoke(RestFn.java:410) \n\n        at clojure.lang.AFn.applyToHelper(AFn.java:154) \n\n        at clojure.lang.RestFn.applyTo(RestFn.java:132) \n\n        at clojure.core$apply.invokeStatic(core.clj:667) \n\n        at clojure.core$spit.invokeStatic(core.clj:6954) \n\n        at clojure.core$spit.doInvoke(core.clj:6954) \n\n        at clojure.lang.RestFn.invoke(RestFn.java:425) \n\n        at puppetlabs.ezbake.dependency_utils$cp_files_from_jar.invokeStatic(dependency_utils.clj:227) \n\n        at puppetlabs.ezbake.dependency_utils$cp_files_from_jar.invoke(dependency_utils.clj:210) \n\n        at leiningen.ezbake_core$copy_jar_resources.invokeStatic(ezbake_core.clj:34) \n\n        at leiningen.ezbake_core$copy_jar_resources.invoke(ezbake_core.clj:25) \n\n        at leiningen.ezbake_core$prepare_resource_dir.invokeStatic(ezbake_core.clj:54) \n\n        at leiningen.ezbake_core$prepare_resource_dir.invoke(ezbake_core.clj:39) \n\n        at leiningen.ezbake$ezbake.invokeStatic(ezbake.clj:28) \n\n        at leiningen.ezbake$ezbake.invoke(ezbake.clj:5) \n\n        at clojure.lang.AFn.applyToHelper(AFn.java:156) \n\n        at clojure.lang.AFn.applyTo(AFn.java:144) \n\n        at clojure.lang.Var.applyTo(Var.java:705) \n\n        at clojure.core$apply.invokeStatic(core.clj:667) \n\n        at clojure.core$apply.invoke(core.clj:660) \n\n        at leiningen.core.main$partial_task$fn__6931.doInvoke(main.clj:284) \n\n        at clojure.lang.RestFn.applyTo(RestFn.java:139) \n\n        at clojure.lang.AFunction$1.doInvoke(AFunction.java:31) \n\n        at clojure.lang.RestFn.applyTo(RestFn.java:137) \n\n        at clojure.core$apply.invokeStatic(core.clj:667) \n\n        at clojure.core$apply.invoke(core.clj:660) \n\n        at leiningen.core.main$apply_task.invokeStatic(main.clj:334) \n\n        at leiningen.core.main$apply_task.invoke(main.clj:320) \n\n        at leiningen.with_profile$with_profiles_STAR_.invokeStatic(with_profile.clj:14) \n\n        at leiningen.with_profile$with_profiles_STAR_.invoke(with_profile.clj:8) \n\n        at leiningen.with_profile$apply_task_with_profiles.invokeStatic(with_profile.clj:53) \n\n        at leiningen.with_profile$apply_task_with_profiles.invoke(with_profile.clj:45) \n\n        at leiningen.with_profile$with_profile$fn__10821.invoke(with_profile.clj:85) \n\n        at clojure.core$mapv$fn__8445.invoke(core.clj:6912) \n\n        at clojure.core.protocols$fn__8159.invokeStatic(protocols.clj:168) \n\n        at clojure.core.protocols$fn__8159.invoke(protocols.clj:124) \n\n        at clojure.core.protocols$fn__8114$G__8109__8123.invoke(protocols.clj:19) \n\n        at clojure.core.protocols$seq_reduce.invokeStatic(protocols.clj:31) \n\n        at clojure.core.protocols$fn__8146.invokeStatic(protocols.clj:75) \n\n        at clojure.core.protocols$fn__8146.invoke(protocols.clj:75) \n\n        at clojure.core.protocols$fn__8088$G__8083__8101.invoke(protocols.clj:13) \n\n        at clojure.core$reduce.invokeStatic(core.clj:6828) \n\n        at clojure.core$mapv.invokeStatic(core.clj:6903) \n\n        at clojure.core$mapv.invoke(core.clj:6903) \n\n        at leiningen.with_profile$with_profile.invokeStatic(with_profile.clj:85) \n\n        at leiningen.with_profile$with_profile.doInvoke(with_profile.clj:63) \n\n        at clojure.lang.RestFn.applyTo(RestFn.java:146) \n\n        at clojure.lang.Var.applyTo(Var.java:705) \n\n        at clojure.core$apply.invokeStatic(core.clj:667) \n\n        at clojure.core$apply.invoke(core.clj:660) \n\n        at leiningen.core.main$partial_task$fn__6931.doInvoke(main.clj:284) \n\n        at clojure.lang.RestFn.applyTo(RestFn.java:139) \n\n        at clojure.lang.AFunction$1.doInvoke(AFunction.java:31) \n\n        at clojure.lang.RestFn.applyTo(RestFn.java:137) \n\n        at clojure.core$apply.invokeStatic(core.clj:667) \n\n        at clojure.core$apply.invoke(core.clj:660) \n\n        at leiningen.core.main$apply_task.invokeStatic(main.clj:334) \n\n        at leiningen.core.main$apply_task.invoke(main.clj:320) \n\n        at leiningen.core.main$resolve_and_apply.invokeStatic(main.clj:343) \n\n        at leiningen.core.main$resolve_and_apply.invoke(main.clj:336) \n\n        at leiningen.core.main$_main$fn__7020.invoke(main.clj:452) \n\n        at leiningen.core.main$_main.invokeStatic(main.clj:442) \n\n        at leiningen.core.main$_main.doInvoke(main.clj:439) \n\n        at clojure.lang.RestFn.applyTo(RestFn.java:137) \n\n        at clojure.lang.Var.applyTo(Var.java:705) \n\n        at clojure.core$apply.invokeStatic(core.clj:665) \n\n        at clojure.main$main_opt.invokeStatic(main.clj:514) \n\n        at clojure.main$main_opt.invoke(main.clj:510) \n\n        at clojure.main$main.invokeStatic(main.clj:664) \n\n        at clojure.main$main.doInvoke(main.clj:616) \n\n        at clojure.lang.RestFn.applyTo(RestFn.java:137) \n\n        at clojure.lang.Var.applyTo(Var.java:705) \n\n        at clojure.main.main(main.java:40) _\n\nMay I know whether EZBake produce ARM binaries? \n\nIt will be very helpful if arm64 support is added in this repository. If required, I am happy to contribute. But as a start, Can you please provide me with some pointers on the above issue? ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55240", "fixedVersions": [], "id": "55240", "issueType": "New Feature", "key": "EZ-148", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5eeb7d747835b00abe875c74", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Required binary for ARM64", "timeSpent": "PT0S", "updated": "2022-04-03T22:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2022-01-06T12: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@4cea1a78"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0dck0:"}], "description": "EZBake build right now is a mashup of Travis and CI Job Config Jenkins jobs. We should migrate it to something more simple and consistent. I suggest migrating to either pure Github Actions, or a Jenkinsfile in the project that runs on jenkins-sre for both build and release.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55239", "fixedVersions": [], "id": "55239", "issueType": "Improvement", "key": "EZ-147", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Build and Release improvements", "timeSpent": "PT0S", "updated": "2022-01-06T12:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2021-07-06T15:28:00.000000", "creator": "6361cbfc59c794184bcbd33a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3621f1a2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk 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:q020c"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_69912_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_694471158"}], "description": "Since {{https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/}} and {{https://jenkins-master-prod-1.delivery.puppetlabs.net/}} are renamed, they now redirect to the new names ({{jenkins-enterprise.delivery.puppetlabs.net}} and {{jenkins-platform.delivery.puppetlabs.net}}), but {{lein ezbake build}} doesn't follow those redirects and throws an error when it receives a 301 status response.\n\nIt should either be updated to follow redirects, to use the new hostnames, or preferably both.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55180", "fixedVersions": [], "id": "55180", "issueType": "Task", "key": "EZ-146", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "6361cbfc59c794184bcbd33a", "resolution": "Fixed", "resolutionDate": "2021-07-14T16:23:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "`lein ezbake build` doesn't follow jenkins redirect", "timeSpent": "PT0S", "updated": "2021-07-14T16:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "attachments": [], "comments": [], "components": [], "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@30e2539b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"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|hyk48n:q0200000k0s8"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_16825468045_*|*_10007_*:*_1_*:*_61149134_*|*_5_*:*_1_*:*_0_*|*_6_*:*_1_*:*_570552723_*|*_10006_*:*_1_*:*_30112646"}], "description": "Platform needs to be removed from ezbake build targets.\n", "epicLinkSummary": "Remove Debian 8 FOSS support", "estimate": "PT0S", "externalId": "55276", "fixedVersions": [], "id": "55276", "issueType": "Task", "key": "EZ-145", "labels": [], "originalEstimate": "PT0S", "parent": "58462", "parentSummary": "Remove Debian 8 FOSS support", "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5abd613dd4cf3c56be24b70d", "resolution": "Fixed", "resolutionDate": "2021-11-30T10:41:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Remove Debian 8 as an ezbake build target", "timeSpent": "PT0S", "updated": "2021-11-30T10:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "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@3f49956f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"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:r9"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_997760230_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_82638917"}], "description": "Platform needs to be removed from ezbake build targets.\n", "epicLinkSummary": "Remove Debian 8 Jessie (amd64, i386) FOSS support", "estimate": "PT0S", "externalId": "55275", "fixedVersions": [], "id": "55275", "issueType": "Task", "key": "EZ-144", "labels": [], "originalEstimate": "PT0S", "parent": "58460", "parentSummary": "Remove Debian 8 Jessie (amd64, i386) FOSS support", "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (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:17 AM", "summary": "Remove Debian 8 Jessie (amd64, i386) as an ezbake build target", "timeSpent": "PT0S", "updated": "2021-05-19T00:59:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "61af7ccdc75da800725247ff", "attachments": [], "comments": [], "components": [], "created": "2021-04-07T12:29: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@656295c2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o07qgc:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_16153487676_*|*_10007_*:*_2_*:*_87435005_*|*_3_*:*_2_*:*_1301180418_*|*_5_*:*_1_*:*_0"}], "description": "See\u00a0https://puppetcommunity.slack.com/archives/C0W298S9G/p1617809023195400", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55274", "fixedVersions": [], "id": "55274", "issueType": "Task", "key": "EZ-143", "labels": ["rampage"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Low (migrated)", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "resolution": "Fixed", "resolutionDate": "2021-10-27T13:17:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Systemd tmpfile location should be updated", "timeSpent": "PT0S", "updated": "2021-10-27T13:17:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "[~accountid:557058:aa277a93-6688-4f34-ad9d-e53477acf74b]\u00a0ezbake 2.2.3 was released today with the fix for this!", "created": "2021-03-31T17:16:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "Let us know if you have any issues with this!", "created": "2021-04-07T16:27:00.000000"}], "components": ["Init Scripts"], "created": "2021-03-02T14:06: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@10d302f0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o06xqw:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "31/Mar/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2513421991_*|*_10009_*:*_1_*:*_601854598_*|*_5_*:*_1_*:*_0"}], "description": "RE-13643 updated the out of memory handling for Java services to fall back to using an OnOutOfMemory command for Java versions older than 11:\n\n{code:bash}\nout_of_memory_flag='-XX:OnOutOfMemoryError=\"kill -9 %p\"'\nif [ \"$java_major_version\" -ge 11 ]; then\n  out_of_memory_flag=\"-XX:+CrashOnOutOfMemoryError\"\nfi\n{code}\n\nUnfortunately, Java is ridiculously picky about how the flag is structured. The embedded quotes cause it to attempt to run an executable named \"kill -9 <pid>\" instead of running \"kill\" and passing \"-9\" and \"<pid>\" as arguments:\n\n{noformat}\nMar  2 20:22:42 centos-7 puppetserver: # java.lang.OutOfMemoryError: Java heap space\nMar  2 20:22:42 centos-7 puppetserver: # -XX:OnOutOfMemoryError=\"\"kill -9 %p\"\"\nMar  2 20:22:42 centos-7 puppetserver: #   Executing /bin/sh -c \"\"kill -9 2835\"\"...\nMar  2 20:22:42 centos-7 puppetserver: sh: kill -9 2835: command not found\n{noformat}\n\nRemoving the inner set of double quotes causes the operation to work as expected:\n\n{noformat}\nMar  2 20:41:17 centos-7 puppetserver: # java.lang.OutOfMemoryError: Java heap space\nMar  2 20:41:17 centos-7 puppetserver: # -XX:OnOutOfMemoryError=\"kill -9 %p\"\nMar  2 20:41:17 centos-7 puppetserver: #   Executing /bin/sh -c \"kill -9 7899\"...\nMar  2 20:41:17 centos-7 puppet-agent[8033]: Could not send report: Request to https://tender-tissue.delivery.puppetlabs.net:8140/puppet/v3/report/recursion.test?environment=production interrupted after 69.796 seconds\nMar  2 20:41:17 centos-7 puppet-agent[8033]: Wrapped exception:\nMar  2 20:41:17 centos-7 systemd: puppetserver.service: main process exited, code=killed, status=9/KILL\nMar  2 20:41:17 centos-7 puppet-agent[8033]: end of file reached\nMar  2 20:41:17 centos-7 systemd: Unit puppetserver.service entered failed state.\n{noformat}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55238", "fixedVersions": [], "id": "55238", "issueType": "Bug", "key": "EZ-142", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "resolution": "Fixed", "resolutionDate": "2021-04-07T16:27:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "OnOutOfMemoryError no longer works for Java versions less than Java 11", "timeSpent": "PT0S", "updated": "2021-04-07T16:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "https://unix.stackexchange.com/questions/504706/how-do-i-set-a-rpm-package-to-require-java-8-or-higher-whose-dependencies-can-b", "created": "2020-12-01T12:53:00.000000"}, {"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "We should start preferring Java 11 where available as there are a few cleanup items that require dropping support for Java 8.\n\nE.g. the \"illegal reflective access\" warnings that act as giant red herrings to send Puppet newbies off into the weeds on a fruitless bughunt when trying to debug problems: SERVER-2761, PE-29947", "created": "2021-03-02T14:13:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "I know it's been forever but I could use reminding on where we landed with this.\n\nThis could be fixed for deb-based platforms (and some deb-based platforms already explicitly require java11 as they don't ship with java8 by default) and el8+. The version of rpm included with el7 doesn't support boolean requires, so the only thing we can do there is move from requiring java8 explicitly to requiring java11 explicitly, which feels like a change that should probably fall on a platform major version boundary.\n\nIs it worthwhile to add some conditional logic and platform-based inconsistencies, or would it be better to just plan on deprecating java8 for platform 8 ? On the one hand I dislike inconsistency, but on the other what we have today is still inconsistent.\n\n/cc [~accountid:557058:c241032a-c552-4408-9a96-dcd5a643ff69] [~accountid:557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629]", "created": "2021-07-02T16:31:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "Personally, I feel like we should just commit to Java 11 come Platform 8, and move everything over then.", "created": "2021-07-02T16:48:00.000000"}, {"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "Seconded. Deprecate support for Java 8 in Puppet 7 and drop it in Puppet 8.", "created": "2021-07-06T09:18:00.000000"}, {"author": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "body": "[~accountid:557058:6fc1f430-f771-4686-a97e-21c5e35f9100] Does this seem like a good plan to you? Moving to java11 only would also make development easier. If so, we should discuss the priority of deprecating java8 in puppet7.", "created": "2021-07-06T11:42:00.000000"}, {"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": "I'm fine with requiring java 11 in Puppet 8.  I feel like I wanted to do that for Puppet 7 :).  \n\nDo we have a precedent for how we deprecate a java version compatibility?  If so we can just ticket out the same here and do it over the next few months sometime.  ", "created": "2021-07-09T15:15:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "I don't see any tickets for deprecation, but here are some tickets for actually removing java7 from a while ago\u00a0https://puppet.atlassian.net/browse/SERVER-1738", "created": "2021-07-12T12:53:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "This is the ticket for server, https://puppet.atlassian.net/browse/SERVER-2782 and believe PDB did theirs already: https://puppet.atlassian.net/browse/PDB-4687.", "created": "2021-07-28T16:39:00.000000"}], "components": [], "created": "2020-11-30T16: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@50e1d029"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o066oa:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Mar/21"}], "description": "Puppetserver and PuppetDB 6 and 7 support java11, but the packages still depend on java8. The dependencies should be updated to be flexible.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55252", "fixedVersions": [], "id": "55252", "issueType": "Task", "key": "EZ-141", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "ezbake shouldn't depend strictly on java8", "timeSpent": "PT0S", "updated": "2021-07-28T16:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "attachments": [], "comments": [], "components": [], "created": "2020-08-12T15:54: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@2a48c006"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o03kbc:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_31502_*|*_10007_*:*_1_*:*_77992925_*|*_3_*:*_1_*:*_421223553_*|*_5_*:*_1_*:*_0"}], "description": "Currently, ezbake primarily searches the projects in its dependency lists for ezbake config and resource files. However, we have a use case where we want to depend on a project that is a standalone ezbake project (puppetserver) but have the PE-specific ezbake config defined in the current project (pe-puppet-server-extensions). We want the files in the dependency to be ignored completely, probably by specifying an option in the ezbake config that causes files in the current project to be loaded, and the deps not to be searched.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55195", "fixedVersions": [], "id": "55195", "issueType": "New Feature", "key": "EZ-140", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "resolution": "Fixed", "resolutionDate": "2020-08-18T10:34:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Make it possible to ignore ezbake config in dependencies", "timeSpent": "PT0S", "updated": "2020-08-18T10:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "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@8851e9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"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|o037ls:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1721_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_7197758397"}], "description": "Platform needs to be removed from ezbake build targets.\n", "epicLinkSummary": "Remove [Puppet7]EL 5 FOSS support", "estimate": "PT0S", "externalId": "55210", "fixedVersions": [], "id": "55210", "issueType": "Task", "key": "EZ-139", "labels": ["platform_7"], "originalEstimate": "PT0S", "parent": "57230", "parentSummary": "Remove [Puppet7]EL 5 FOSS support", "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5abd613dd4cf3c56be24b70d", "resolution": "Won't Fix", "resolutionDate": "2020-10-13T10:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Remove [Puppet7]EL 5 as an ezbake build target", "timeSpent": "PT0S", "updated": "2021-03-11T12:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2020-07-02T04:53: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@6f4adbc0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"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|o02w48:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2874_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_8917703784"}], "description": "Platform needs to be removed from ezbake build targets.\n", "epicLinkSummary": "Remove [Puppet7]Debian 8 FOSS support", "estimate": "PT0S", "externalId": "55179", "fixedVersions": [], "id": "55179", "issueType": "Task", "key": "EZ-138", "labels": ["platform_7"], "originalEstimate": "PT0S", "parent": "58072", "parentSummary": "Remove [Puppet7]Debian 8 FOSS support", "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5abd613dd4cf3c56be24b70d", "resolution": "Won't Fix", "resolutionDate": "2020-10-13T10:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Remove [Puppet7]Debian 8 as an ezbake build target", "timeSpent": "PT0S", "updated": "2021-03-11T12:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "61af7ccdc75da800725247ff", "attachments": [], "comments": [], "components": ["Init Scripts"], "created": "2020-05-04T01:29:00.000000", "creator": "623a4a598d8b9c0068b7e31a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@681fd9e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"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|o01ow8:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_19909921702_*|*_10007_*:*_2_*:*_87391008_*|*_3_*:*_2_*:*_1220333260_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_3_*:*_25567219275_*|*_10005_*:*_1_*:*_7196"}], "description": "Example of warning logged:\n{quote}{{May 04 06:44:04 puppet.kenyonralph.com systemd[1]: /lib/systemd/system/puppetserver.service:12: PIDFile= references path below legacy directory /var/run/, updating /var/run/puppetlabs/puppetserver/puppetserver.pid \u2192 /run/puppetlabs/puppetserver/puppetserver.pid; please update the unit file accordingly.}}{quote}\n\nhttps://www.freedesktop.org/software/systemd/man/systemd.service.html#PIDFile=\n\nNeeds to be updated in a few places: https://github.com/puppetlabs/ezbake/search?q=pidfile", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55222", "fixedVersions": [], "id": "55222", "issueType": "Bug", "key": "EZ-137", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a4a598d8b9c0068b7e31a", "resolution": "Fixed", "resolutionDate": "2021-10-27T13:16:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "systemd service units use legacy /var/run directory in PIDFile, causing warnings", "timeSpent": "PT0S", "updated": "2021-10-27T13:16:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "attachments": [], "comments": [{"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "This is not an ezbake bug, turns out, but rather a side effect of the way we're defining dependency overrides in the ezbake profile of puppetserver. We should fix that separately.", "created": "2020-03-24T13:17:00.000000"}], "components": [], "created": "2020-03-24T11:37: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@aaa3544"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o00m1s:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_98469_*|*_3_*:*_1_*:*_5920544_*|*_6_*:*_1_*:*_0"}], "description": "At least in Puppet Server, when building an ezbake package, the uberjar that gets built ignores all version overrides in the dependency list in {{project.clj}}, preferring the versions specified in the parent project.\n\nFor some reason, we don't see this behavior in pe-puppetserver.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55178", "fixedVersions": [], "id": "55178", "issueType": "Bug", "key": "EZ-136", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "resolution": "Won't Fix", "resolutionDate": "2020-03-24T13:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "EZbake uberjars do not pick up dep overrides, preferring versions from parent project", "timeSpent": "PT0S", "updated": "2020-03-24T13:17:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "This ticket is still in discussion. As far as I know, _all_ PE clojure projects need this dependency because _all_ PE projects make SSL connections.\n\nIf there is (or could be) a PE clojure project that lives in a silo and talks to no other PE services, then this would not be a \"universal\" dependecy.", "created": "2019-10-10T10:17:00.000000"}, {"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "I think it just needs to go here: https://github.com/puppetlabs/ezbake/blob/master/resources/puppetlabs/lein-ezbake/template/global/ext/fpm.rb#L350-L353", "created": "2019-10-16T16:08:00.000000"}, {"author": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "body": "Did this happen [~accountid:557058:613151bd-b161-4bc3-9e32-335fdcef4d89]? How are we expressing this dependency now?", "created": "2019-11-11T09:25:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "This has been merged into ezbake and will get rolled out as projects upgrade to the next release", "created": "2020-04-29T12:01:00.000000"}], "components": [], "created": "2019-10-07T15: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@122abba6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxjhj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "16/Oct/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_162328824_*|*_10007_*:*_1_*:*_420230738_*|*_3_*:*_1_*:*_8994409_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_17106677813"}], "description": "Currently the {{bouncy-castle-jars}} package is managed only via the installer. But it might be easier for acceptance testing, manual testing, etc of PE clojure projects if this was a dependency specified by the packages ezbake creates.\n\nSince _every_ clojure project in PE needs these jars present and _does not_ need them in its FOSS packaging, it seems like a general thing we could add to ezbake instead of managing in every project individually.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55273", "fixedVersions": [], "id": "55273", "issueType": "Improvement", "key": "EZ-135", "labels": ["rampage"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2020-04-29T12:01:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Add dependency on 'bouncy-castle-jars' to all PE clojure packages", "timeSpent": "PT0S", "updated": "2020-04-29T12:01:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "attachments": [], "comments": [{"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "https://github.com/puppetlabs/ezbake/pull/534", "created": "2021-04-22T17:49:00.000000"}], "components": [], "created": "2019-08-20T08:37: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@71f3e93a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"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|o0820b:zi"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Apr/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_4925093869_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_47898465666"}], "description": "Platform needs to be removed from ezbake build targets.\n", "epicLinkSummary": "Remove Ubuntu 14.04 FOSS support", "estimate": "PT0S", "externalId": "55237", "fixedVersions": [], "id": "55237", "issueType": "Task", "key": "EZ-134", "labels": ["noise"], "originalEstimate": "PT0S", "parent": "58045", "parentSummary": "Remove Ubuntu 14.04 FOSS support", "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5abd613dd4cf3c56be24b70d", "resolution": "Fixed", "resolutionDate": "2021-04-22T17:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Remove Ubuntu 14.04 as an ezbake build target", "timeSpent": "PT0S", "updated": "2021-04-22T17:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "body": "[~accountid:557058:613151bd-b161-4bc3-9e32-335fdcef4d89] what is the scale of the impact? How high priority is this?\u00a0", "created": "2019-11-18T11:53:00.000000"}], "components": [], "created": "2019-06-21T12: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@414f91ff"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykdu7:"}, {"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_*:*_253128833_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_604394119_*|*_10006_*:*_1_*:*_12709446419_*|*_10005_*:*_1_*:*_12736"}], "description": "PuppetDB changed it main namespace, which has broken upgrades (seemingly) only on centos6. We tracked down the issue to how ezbake's stop script find the PID to kill. https://github.com/puppetlabs/ezbake/blob/master/resources/puppetlabs/lein-ezbake/template/global/ext/cli/stop.erb#L4\n\n{{pid=\"$(pgrep -f \"<%= EZBake::Config[:uberjar_name] %>.* -m <%= EZBake::Config[:main_namespace] %>\")\"}}\n\nBecause the main_namespace has changed, the regex doesn't match, the script finds no PID and then assumes PuppetDB isn't running.\n\nOur best idea so far is that if it finds no pid with the original pgrep, but it has a PIDFILE, with a pid in it, to perform the regex check without the main_namespace and see if those PIDs match. This is a bit of a hacky way, so we'd love if someone knows a better way to do it.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55209", "fixedVersions": [], "id": "55209", "issueType": "Bug", "key": "EZ-133", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2019-11-25T11:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Changing the main-namespace of PuppetDB broke some upgrades", "timeSpent": "PT0S", "updated": "2021-03-11T12:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "attachments": [], "comments": [{"author": "557058:745ad6f8-2461-4691-9873-549d5904bb16", "body": "Looking at a 2019.8.1 system, it appears only puppetdb got this update.  The other services are still running with {{-XX:OnOutOfMemoryError=\"kill -9 %p\"}}:\n\n{code}\n# pgrep -a java\n3165 /opt/puppetlabs/server/bin/java -Xmx256m -Xms256m -XX:+UseParallelGC -Xlog:gc*:file=/var/log/puppetlabs/puppetdb/puppetdb_gc.log::filecount=16,filesize=65536 -Djdk.tls.ephemeralDHKeySize=2048 -XX:+CrashOnOutOfMemoryError -XX:ErrorFile=/var/log/puppetlabs/puppetdb/puppetdb_err_pid%p.log -cp /opt/puppetlabs/server/apps/puppetdb/puppetdb.jar:/opt/puppetlabs/share/java/bcprov-jdk15on.jar:/opt/puppetlabs/share/java/bcpkix-jdk15on.jar clojure.main -m puppetlabs.puppetdb.cli.services --config /etc/puppetlabs/puppetdb/conf.d --bootstrap-config /etc/puppetlabs/puppetdb/bootstrap.cfg --restart-file /opt/puppetlabs/server/data/puppetdb/restartcounter\n3527 /opt/puppetlabs/server/bin/java -Xmx704m -Xms704m -Djava.io.tmpdir=/opt/puppetlabs/server/apps/orchestration-services/tmp -XX:+UseParallelGC -Xlog:gc*:file=/var/log/puppetlabs/orchestration-services/orchestration-services_gc.log::filecount=16,filesize=65536 -Djdk.tls.ephemeralDHKeySize=2048 -XX:OnOutOfMemoryError=kill -9 %p -cp /opt/puppetlabs/server/apps/orchestration-services/orchestration-services-release.jar:/opt/puppetlabs/share/java/bcprov-jdk15on.jar:/opt/puppetlabs/share/java/bcpkix-jdk15on.jar:/opt/puppetlabs/server/data/orchestration-services/jars/* clojure.main -m puppetlabs.trapperkeeper.main --config /etc/puppetlabs/orchestration-services/conf.d --bootstrap-config /etc/puppetlabs/orchestration-services/bootstrap.cfg --restart-file /opt/puppetlabs/server/data/orchestration-services/restartcounter\n4473 /opt/puppetlabs/server/bin/java -Xmx256m -Xms256m -XX:+UseParallelGC -Xlog:gc*:file=/var/log/puppetlabs/console-services/console-services_gc.log::filecount=16,filesize=65536 -Djdk.tls.ephemeralDHKeySize=2048 -Djava.security.egd=/dev/urandom -XX:OnOutOfMemoryError=kill -9 %p -cp /opt/puppetlabs/server/apps/console-services/console-services-release.jar:/opt/puppetlabs/share/java/bcprov-jdk15on.jar:/opt/puppetlabs/share/java/bcpkix-jdk15on.jar:/opt/puppetlabs/server/data/console-services/jars/* clojure.main -m puppetlabs.trapperkeeper.main --config /etc/puppetlabs/console-services/conf.d --bootstrap-config /etc/puppetlabs/console-services/bootstrap.cfg --restart-file /opt/puppetlabs/server/data/console-services/restartcounter\n27914 /opt/puppetlabs/server/bin/java -Xmx1024m -Xms1024m -Djava.io.tmpdir=/opt/puppetlabs/server/apps/puppetserver/tmp -XX:ReservedCodeCacheSize=512m -XX:+UseParallelGC -Xlog:gc*:file=/var/log/puppetlabs/puppetserver/puppetserver_gc.log::filecount=16,filesize=65536 -Djdk.tls.ephemeralDHKeySize=2048 -XX:OnOutOfMemoryError=kill -9 %p -cp /opt/puppetlabs/server/apps/puppetserver/puppet-server-release.jar:/opt/puppetlabs/server/apps/puppetserver/jruby-9k.jar:/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/facter.jar:/opt/puppetlabs/share/java/bcprov-jdk15on.jar:/opt/puppetlabs/share/java/bcpkix-jdk15on.jar:/opt/puppetlabs/server/data/puppetserver/jars/* clojure.main -m puppetlabs.trapperkeeper.main --config /etc/puppetlabs/puppetserver/conf.d --bootstrap-config /etc/puppetlabs/puppetserver/bootstrap.cfg --restart-file /opt/puppetlabs/server/data/puppetserver/restartcounter\n{code}\n\nThe old line is still present in {{cli/apps/start}} for those services:\n\n{code:java}\n# rpm -qf /opt/puppetlabs/server/apps/puppetserver/cli/apps/start\npe-puppetserver-2019.8.0.37-1.el7.noarch\n# grep -A 2 JAVA_ARGS /opt/puppetlabs/server/apps/puppetserver/cli/apps/start\n${JAVA_BIN} ${JAVA_ARGS} \\\n  -XX:OnOutOfMemoryError=\"kill -9 %p\" \\\n  -cp \"${CLASSPATH}\" \\\n{code}", "created": "2020-09-23T11:45:00.000000"}, {"author": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "body": "[~accountid:557058:745ad6f8-2461-4691-9873-549d5904bb16], I made this change more conservative in [https://github.com/puppetlabs/ezbake/pull/581 |https://github.com/puppetlabs/ezbake/pull/581] by reverting to the previous behavior for Java versions < Java 11. \n\nCan you verify the version of Java running on the machine?", "created": "2020-09-23T11:58:00.000000"}, {"author": "557058:745ad6f8-2461-4691-9873-549d5904bb16", "body": "In this case I'm running the version that ships with 2019.8.1:\n\n{code}\n# /opt/puppetlabs/server/bin/java -version\nopenjdk version \"11.0.8-internal\" 2020-07-14\nOpenJDK Runtime Environment (build 11.0.8-internal+10-adhoc.root.openjdk)\nOpenJDK 64-Bit Server VM (build 11.0.8-internal+10-adhoc.root.openjdk, mixed mode, sharing)\n{code}\n\nIt looks like the ezbake update took effect for puppetdb, just not the other services.", "created": "2020-09-23T12:16:00.000000"}, {"author": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "body": "OK. The most obvious assertion is that the other services were built with an older version of EZbake. Will investigate.", "created": "2020-09-23T12:32:00.000000"}, {"author": "5e3375e183d74c0e821851f3", "body": "This looks like it has been released in recent PE versions.\u00a0\n\n\u00a0\n{code:java}\n-XX:+CrashOnOutOfMemoryError -XX:ErrorFile=/var/log/puppetlabs/puppetdb/puppetdb_err_pid%p.log {code}\n\u00a0\n\nIs there a process that will clean up the \\{{err_*.log}} files?", "created": "2021-02-26T14:14:00.000000"}], "components": [], "created": "2019-06-05T17:37:00.000000", "creator": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@19dbc3db"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzuzgn:"}, {"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_*:*_2_*:*_1808344753_*|*_3_*:*_1_*:*_244187290_*|*_4_*:*_1_*:*_13327108890_*|*_5_*:*_2_*:*_20133347113_*|*_10005_*:*_1_*:*_20129293434"}], "description": "Java services packaged by EZbake are currently hard-coded to use the following out of memory handler via {{cli/apps/start}}:\n\n{code:bash}\n-XX:OnOutOfMemoryError=\"kill -9 %p\"\n{code}\n\nThis causes the JVM to send its self a SIGKILL whenever an OfMemoryError is raised. This serves the purpose of halting the JVM so that the puppet agent can re-start it but does come with a significant drawback in that SIGKILL leaves no time for the JVM to log debugging information about where the memory allocation came from.\n\nWe should consider using {{-XX:+CrashOnOutOfMemoryError}} instead. This option sends a SIGABRT which results in the JVM writing out a stack trace along with other debugging info to {{/tmp}} before exiting.\n\nWe should also consider adjusting the error file location away from {{/tmp}} so that crash logs are placed in a consistent place where the support script can collect them. For example, for Puppet Server:\n\n{code:bash}\n-XX:ErrorFile=/var/log/puppetlabs/puppetserver/puppetserver_err_pid%p.log\n{code}\n\nIf we do adjust the error file location, we will need to clean out stale crash logs using logrotate or by modifying {{cli/apps/start}} to clean up older logs based on file modification time (2 weeks, 30 days, etc.) as part of startup.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55208", "fixedVersions": [], "id": "55208", "issueType": "Improvement", "key": "EZ-132", "labels": ["fix-it!", "rampage"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "resolution": "Fixed", "resolutionDate": "2021-03-10T16:48:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Use CrashOnOutOfMemoryError instead of OnOutOfMemoryError=kill -9 in Java 11", "timeSpent": "PT0S", "updated": "2021-03-11T12:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "attachments": [], "comments": [{"author": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "body": "Issue started showing up after\u00a0[https://github.com/puppetlabs/pe-puppetserver/pull/295/files]", "created": "2019-04-26T15:24:00.000000"}, {"author": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "body": "[~accountid:557058:104b5720-714d-4539-b455-df472251ec89] [~accountid:557058:c241032a-c552-4408-9a96-dcd5a643ff69] from what I can tell this isn't an ezbake issue it's a problem with the code I linked above. it looks like something similar was done to puppetserver but with a reduced list:\u00a0[https://github.com/puppetlabs/puppetserver/commit/60a8c25fc6cf1ecea9e28f5f27ecdff89154e9b3#diff-0fff143854a4f5c0469a3819b978a483]\n\nI think you'll want that list in pe-puppetserver to match\u00a0[https://github.com/puppetlabs/pe-puppetserver/blob/johnson/config/bootstrap.cfg]", "created": "2019-04-29T15:08:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "Do you have any theories why this works in Jenkins but not locally?", "created": "2019-04-29T15:12:00.000000"}, {"author": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "body": "That's a good question..I don't currently but will look more into those pipelines", "created": "2019-04-29T15:19:00.000000"}, {"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "Are the jenkins jobs setting any environment variables?", "created": "2019-04-30T10:38:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "Figured it out. You have to be sure to also specify the {{provided}} profile, in addition to the {{ezbake}} profile, I guess to ensure JRuby gets pulled in right (this is what Jenkins does). I guess this changed when we added the AOT stuff, though I'm not sure why. But if you use both of those profiles in your invocation, pe-puppetserver ezbakes correctly.", "created": "2019-07-26T16:44:00.000000"}], "components": [], "created": "2019-04-25T11:36:00.000000", "creator": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@8e4a126"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"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|hykdtz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "26/Apr/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1672514_*|*_3_*:*_1_*:*_1474855984_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_2_*:*_6490950286"}], "description": "When attempting to do an ezbake build of pe-puppetserver with the following command:\n{code}\nlein clean && lein install && EZBAKE_ALLOW_UNREPRODUCIBLE_BUILDS=true EZBAKE_NODEPLOY=true JENKINS_USER_AUTH=NEWPACKAGINGISBESTPACKAGING PE_VER=2019.1 lein with-profile ezbake ezbake build\n{code}\n\nThe compile step fails almost immediately with:\n{code}\nSyntax error compiling at (master_core.clj:1:1).\nException in thread \"main\" Syntax error compiling at (master_core.clj:1:1).\n\tat clojure.lang.Compiler$InvokeExpr.eval(Compiler.java:3707)\n\tat clojure.lang.Compiler.compile1(Compiler.java:7730)\n\tat clojure.lang.Compiler.compile1(Compiler.java:7720)\n\tat clojure.lang.Compiler.compile(Compiler.java:7797)\n\tat clojure.lang.RT.compile(RT.java:415)\n\tat clojure.lang.RT.load(RT.java:461)\n\tat clojure.lang.RT.load(RT.java:428)\n\tat clojure.core$load$fn__6824.invoke(core.clj:6126)\n\tat clojure.core$load.invokeStatic(core.clj:6125)\n\tat clojure.core$load.doInvoke(core.clj:6109)\n\tat clojure.lang.RestFn.invoke(RestFn.java:408)\n\tat clojure.core$load_one.invokeStatic(core.clj:5908)\n\tat clojure.core$load_one.invoke(core.clj:5903)\n\tat clojure.core$load_lib$fn__6765.invoke(core.clj:5948)\n\tat clojure.core$load_lib.invokeStatic(core.clj:5947)\n\tat clojure.core$load_lib.doInvoke(core.clj:5928)\n\tat clojure.lang.RestFn.applyTo(RestFn.java:142)\n\tat clojure.core$apply.invokeStatic(core.clj:667)\n\tat clojure.core$load_libs.invokeStatic(core.clj:5985)\n\tat clojure.core$load_libs.doInvoke(core.clj:5969)\n\tat clojure.lang.RestFn.applyTo(RestFn.java:137)\n\tat clojure.core$apply.invokeStatic(core.clj:667)\n\tat clojure.core$require.invokeStatic(core.clj:6007)\n\tat clojure.core$require.doInvoke(core.clj:6007)\n\tat clojure.lang.RestFn.invoke(RestFn.java:512)\n\tat puppetlabs.enterprise.services.master.pe_master_service$loading__6706__auto____171.invoke(pe_master_service.clj:1)\n\tat clojure.lang.AFn.applyToHelper(AFn.java:152)\n\tat clojure.lang.AFn.applyTo(AFn.java:144)\n\tat clojure.lang.Compiler$InvokeExpr.eval(Compiler.java:3702)\n\tat clojure.lang.Compiler.compile1(Compiler.java:7730)\n\tat clojure.lang.Compiler.compile1(Compiler.java:7720)\n\tat clojure.lang.Compiler.compile(Compiler.java:7797)\n\tat clojure.lang.RT.compile(RT.java:415)\n\tat clojure.lang.RT.load(RT.java:461)\n\tat clojure.lang.RT.load(RT.java:428)\n\tat clojure.core$load$fn__6824.invoke(core.clj:6126)\n\tat clojure.core$load.invokeStatic(core.clj:6125)\n\tat clojure.core$load.doInvoke(core.clj:6109)\n\tat clojure.lang.RestFn.invoke(RestFn.java:408)\n\tat clojure.core$load_one.invokeStatic(core.clj:5908)\n\tat clojure.core$compile$fn__6829.invoke(core.clj:6136)\n\tat clojure.core$compile.invokeStatic(core.clj:6136)\n\tat clojure.core$compile.invoke(core.clj:6128)\n\tat user$eval155$fn__164.invoke(form-init4612330674860810138.clj:1)\n\tat user$eval155.invokeStatic(form-init4612330674860810138.clj:1)\n\tat user$eval155.invoke(form-init4612330674860810138.clj:1)\n\tat clojure.lang.Compiler.eval(Compiler.java:7176)\n\tat clojure.lang.Compiler.eval(Compiler.java:7166)\n\tat clojure.lang.Compiler.eval(Compiler.java:7166)\n\tat clojure.lang.Compiler.load(Compiler.java:7635)\n\tat clojure.lang.Compiler.loadFile(Compiler.java:7573)\n\tat clojure.main$load_script.invokeStatic(main.clj:452)\n\tat clojure.main$init_opt.invokeStatic(main.clj:454)\n\tat clojure.main$init_opt.invoke(main.clj:454)\n\tat clojure.main$initialize.invokeStatic(main.clj:485)\n\tat clojure.main$null_opt.invokeStatic(main.clj:519)\n\tat clojure.main$null_opt.invoke(main.clj:516)\n\tat clojure.main$main.invokeStatic(main.clj:598)\n\tat clojure.main$main.doInvoke(main.clj:561)\n\tat clojure.lang.RestFn.applyTo(RestFn.java:137)\n\tat clojure.lang.Var.applyTo(Var.java:705)\n\tat clojure.main.main(main.java:37)\nCaused by: java.lang.ClassNotFoundException: org.jruby.RubySymbol\n\tat java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:471)\n\tat clojure.lang.DynamicClassLoader.findClass(DynamicClassLoader.java:69)\n\tat java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:588)\n\tat clojure.lang.DynamicClassLoader.loadClass(DynamicClassLoader.java:77)\n\tat java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)\n\tat java.base/java.lang.Class.forName0(Native Method)\n\tat java.base/java.lang.Class.forName(Class.java:398)\n\tat clojure.lang.RT.classForName(RT.java:2207)\n\tat clojure.lang.RT.classForNameNonLoading(RT.java:2220)\n\tat puppetlabs.services.master.master_core$loading__6706__auto____24240.invoke(master_core.clj:1)\n\tat clojure.lang.AFn.applyToHelper(AFn.java:152)\n\tat clojure.lang.AFn.applyTo(AFn.java:144)\n\tat clojure.lang.Compiler$InvokeExpr.eval(Compiler.java:3702)\n\t... 61 more\nCompilation failed: Subprocess failed\nUberjar aborting because jar failed: Compilation failed: Subprocess failed\nError encountered performing task 'ezbake' with profile(s): 'ezbake'\nUberjar aborting because jar failed: Compilation failed: Subprocess failed\n{code}\n\nJava versions: 8 and 11\nEZbake version: 1.9.4 and 1.9.7\npe-puppetserver branches: johnson and kearney\n\nThis only seems to be an issue locally (both Justin and I have come across it). It fails consistently, but seems to work fine in Jenkins.\n\nThe same command succeeds for irving, which is also using ezbake 1.9.4.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55194", "fixedVersions": [], "id": "55194", "issueType": "Bug", "key": "EZ-131", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "resolution": "Fixed", "resolutionDate": "2019-07-26T16:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Local ezbake builds of pe-puppetserver fail", "timeSpent": "PT0S", "updated": "2021-03-11T12:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "attachments": [], "comments": [], "components": [], "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@4d29ee6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"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|hzto7z:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2758_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_16972572860"}], "description": "Platform needs to be removed from ezbake build targets.\n", "epicLinkSummary": "Remove debian-7 x86_64/i386 FOSS support", "estimate": "PT0S", "externalId": "55207", "fixedVersions": [], "id": "55207", "issueType": "Task", "key": "EZ-130", "labels": [], "originalEstimate": "PT0S", "parent": "56642", "parentSummary": "Remove debian-7 x86_64/i386 FOSS support", "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5abd613dd4cf3c56be24b70d", "resolution": "Duplicate", "resolutionDate": "2019-10-14T11:55:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Remove debian-7 x86_64/i386 as an ezbake build target", "timeSpent": "PT0S", "updated": "2019-10-14T11:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "attachments": [], "comments": [{"author": "557058:2249d8e6-5f8c-489f-942b-1c2739792d34", "body": "[~accountid:557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4], this might be an ezbake change, does that fall in RE's purview? I assume they'd at least like to consult/be consulted?\n\n[~accountid:70121:4c2994e4-73a9-4e99-971a-6d93d39be223], [~accountid:557058:3915718f-2673-45b3-a0a6-c7c03ef0754e] Do you know if PDB/PDB-ext could come close to 500 threads?\n[~accountid:557058:dbc53efe-57a8-4acd-b329-21bc29e30ce8], [~accountid:557058:8db25e7a-4bdb-4fe2-af6b-f0a9bc714e12] Do you know if console-services could come close to 500 threads?\n[~accountid:557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e], [~accountid:557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52] Do you know, or do you know who would know, if orch-services could come close to 500 threads?\n\nOpen questions:\nShould we set this to 1/4 kernel limits (newest default) or just let the kernel limit us (previous default).\nShould we automatically do this for all PE services or should we just target those that think they might hit the limit?\n\nThis should go in the next Irving.z.", "created": "2018-12-05T10:57:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "Yes, orch-services can approach 500 threads. It uses a thread for each job member it's tracking (default allows 300 task executions), plus pcp-broker uses Jetty's default thread pool.", "created": "2018-12-05T10:57:00.000000"}, {"author": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "body": "Yes orch-services definitely can", "created": "2018-12-05T10:57:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "My initial reaction would be to consider it likely a bug if PuppetDB were using that many threads unless we were on a machine with closer to that many cores.  So while I'm not sure, I suspect we wouldn't be anywhere near that many threads unless the calls we use to check the cpu count were returning something closer to 500.\n", "created": "2018-12-05T10:57:00.000000"}, {"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "Should this be a tunable, (exposed in /etc/default or /etc/sysconfig) or just set in the service's unit file directly? ", "created": "2018-12-05T10:57:00.000000"}, {"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "Those that need to tune it could use a SystemD drop-in:\n\nhttps://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/system_administrators_guide/sect-Managing_Services_with_systemd-Unit_Files#brid-Managing_Services_with_systemd-Extending_Unit_Config", "created": "2018-12-05T10:57:00.000000"}, {"author": "557058:dbc53efe-57a8-4acd-b329-21bc29e30ce8", "body": "I wouldn't expect console-services to have that many threads.", "created": "2018-12-05T10:57:00.000000"}, {"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "Jetty will give you 200 workers by default. If HikiriCP uses a thread per database connection, then that's a couple dozen. Add a couple dozen more for Clojure worker pools and we're well on our way to hitting the 512 maximum imposed by systemd v228, 229, and 230 --- one of which shipped in SLES 12.2.", "created": "2018-12-05T10:57:00.000000"}, {"author": "557058:dbc53efe-57a8-4acd-b329-21bc29e30ce8", "body": "[~accountid:557058:aa277a93-6688-4f34-ad9d-e53477acf74b] good call.\u00a0 We have at least three, if not four Hiraki pools in console, services, the scheduler uses 10 threads, clojure future pool is 20 threads IIRC.\u00a0 The LDAP pool uses some threads too, I believe.", "created": "2018-12-05T10:57:00.000000"}, {"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "If I read this correctly, \n{quote}\nTasksMax=N\nSpecify the maximum number of tasks that may be created in the unit. This ensures that the number of tasks accounted for the unit (see above) stays below a specific limit. This either takes an absolute number of tasks or a percentage value that is taken relative to the configured maximum number of tasks on the system. If assigned the special value \"infinity\", no tasks limit is applied. This controls the \"pids.max\" control group attribute. For details about this control group attribute, see pids.txt.\n\nImplies \"TasksAccounting=true\". The system default for this setting may be controlled with DefaultTasksMax= in systemd-system.conf(5).\n{quote}\n\nThe latest default is equivalent to \n\n{code}\nTasksMax=25%\n{code}", "created": "2018-12-05T10:57:00.000000"}, {"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "Err, from https://github.com/systemd/systemd/pull/3753 it looks like they're defaulting to 15% instead of 25% for services", "created": "2018-12-05T10:57:00.000000"}, {"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "One thing to check there is whether %-based limits were added in v231 to fix the issues with v228 -- 230, or if they existed as an option for as long as TasksMax has existed.", "created": "2018-12-05T10:57:00.000000"}, {"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "Doh, yeah looks like it was added for 231: https://github.com/systemd/systemd/pull/3753/commits/83f8e80857090f63cf6a02c54d381dad3c0fad55", "created": "2018-12-05T10:57:00.000000"}, {"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "So I guess our options are to set it to 0 (unlimited, I think that was the default before v228) or pick a number. \n\nAnyone have an opinion about what a good number might be? 5,000?", "created": "2018-12-05T10:57:00.000000"}, {"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "Per lennart's comment the \"new default\" is 4915", "created": "2018-12-05T10:57:00.000000"}, {"author": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "body": "This was added in ezbake 1.9.1.", "created": "2018-12-19T11:48:00.000000"}], "components": ["Puppet Server"], "created": "2018-12-05T10:57:00.000000", "creator": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1d3f455f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzrii7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/Dec/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1212782620_*|*_5_*:*_1_*:*_0"}], "description": "This primarily affects pe-puppetserver (though maybe it could affect pdb or console as well?). Under some versions of systemd on some distros the \"TasksMax\" (or the systemwide DefaultTasksMax) setting is set to 512 (see https://github.com/systemd/systemd/issues/3211 for an example).\n\nFrom my reading systemd considers child processes and threads as \"tasks\" and this limit will cause vertically scaling a thread intensive service to fail. In a recent escalation, having more than the default 4 jruby instances per server caused us to quickly hit this limit when actually serving catalogs.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55177", "fixedVersions": [], "id": "55177", "issueType": "Improvement", "key": "EZ-129", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "resolution": "Fixed", "resolutionDate": "2018-12-19T11:50:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "We should manage our own TasksMax in systemd", "timeSpent": "PT0S", "updated": "2018-12-19T11:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "attachments": [], "comments": [{"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "It sounds like this should not be supported for debs. From the debian policy manual (https://www.debian.org/doc/debian-policy/ch-opersys.html#uid-and-gid-classes)\n\n{quote}\nThe UID and GID numbers are divided into classes as follows:\n\n0-99:\nGlobally allocated by the Debian project, the same on every Debian system. These ids will appear in the passwd and group files of all Debian systems, new ids in this range being added automatically as the base-passwd package is updated.\n\nPackages which need a single statically allocated uid or gid should use one of these", "created": "2018-12-03T11:44:00.000000"}], "components": [], "created": "2018-11-30T16:03: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@2a4d84b8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzrgen:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_13230_*|*_10007_*:*_1_*:*_264689927_*|*_3_*:*_1_*:*_254366336_*|*_5_*:*_1_*:*_0"}], "description": "Related to SERVER-1381\n\nLooks pretty straightforward for RPM-based systems.\n\nNeed to investigate whether or not we should do this for debs (mostly make sure there's no debian packaging guidelines that say we should not do this).", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55193", "fixedVersions": [], "id": "55193", "issueType": "Task", "key": "EZ-128", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "resolution": "Fixed", "resolutionDate": "2018-12-06T16:14:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Add support for setting numeric uid/gid for users created by the package", "timeSpent": "PT0S", "updated": "2018-12-06T16:14:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6361cbfc59c794184bcbd33a", "attachments": [], "comments": [], "components": [], "created": "2018-11-20T14:27:00.000000", "creator": "6361cbfc59c794184bcbd33a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6f43dd36"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzracf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_91654216_*|*_1_*:*_1_*:*_3903630_*|*_10007_*:*_1_*:*_676835958_*|*_3_*:*_1_*:*_12269_*|*_10009_*:*_1_*:*_4973072_*|*_5_*:*_1_*:*_0"}], "description": "Given that ezbake works on a standard kind of clojure project to create a standard artifact, it makes sense to extend this model to generating docker images as well.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55251", "fixedVersions": [], "id": "55251", "issueType": "New Feature", "key": "EZ-127", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "6361cbfc59c794184bcbd33a", "resolution": "Fixed", "resolutionDate": "2018-11-29T14:24:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Add command to build docker images", "timeSpent": "PT0S", "updated": "2018-11-29T14:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "body": "Turns out there's already a separate [legacy job|https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/all/job/enterprise_ezbake_release-clj_legacy/], so I'm closing this.", "created": "2018-11-29T16:04:00.000000"}], "components": [], "created": "2018-08-22T16:50: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@451bb755"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpdfb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6612_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_8554461512"}], "description": "The last couple times I've done a legacy ezbake release, I've had to manually configure the ship job to add a $BRANCH parameter, since it is currently set up to release only from master.\n\nSteps I took when manually configuring ( https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/job/enterprise_ezbake_release-clj_master/ ) :\n- in Build Environment: Add String Parameter BRANCH\n- in Source Code management, update Branches to build > Branch Specifier to $BRANCH (instead of master)\n- in the Build script: anywhere we `git push origin HEAD:master` change to `git push origin HEAD:$BRANCH`\n\nWe should add this to JJB, so it persists.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55206", "fixedVersions": [], "id": "55206", "issueType": "Task", "key": "EZ-126", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "resolution": "Fixed", "resolutionDate": "2018-11-29T16:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Update ezbake ship job to add BRANCH parameter", "timeSpent": "PT0S", "updated": "2021-03-11T12:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "attachments": [], "comments": [{"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "Updating to the latest packaging, I still cannot build\n\n{noformat}\nEZBAKE PROJECT NAME: puppetserver\nrake aborted!\nCould not find packaging url in /Users/morgan/work/releng/puppetserver/target/staging/ext/build_defaults.yaml\n/Users/morgan/work/releng/puppetserver/target/staging/tasks/packaging.rake:14:in `<top (required)>'\n/Users/morgan/work/releng/puppetserver/target/staging/Rakefile:32:in `load'\n/Users/morgan/work/releng/puppetserver/target/staging/Rakefile:32:in `block in <top (required)>'\n/Users/morgan/work/releng/puppetserver/target/staging/Rakefile:32:in `each'\n/Users/morgan/work/releng/puppetserver/target/staging/Rakefile:32:in `<top (required)>'\n(See full trace by running task with --trace)\nSubprocess command failed with non-zero exit code\n rake pl:jenkins:trigger_build_local_auth\nError encountered performing task 'ezbake' with profile(s): 'ezbake'\nSubprocess command failed with non-zero exit code\n rake pl:jenkins:trigger_build_local_auth\n{noformat}", "created": "2018-08-17T17:27:00.000000"}, {"author": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "body": "https://github.com/puppetlabs/ezbake/pull/497 fixes this. will be released shortly as 1.8.7 and 1.1.15.", "created": "2018-08-21T16:14:00.000000"}, {"author": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "body": "ezbake 1.8.7 and 1.1.15 have been released", "created": "2018-08-22T16:45:00.000000"}], "components": [], "created": "2018-08-17T17:18: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@37473c87"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpadb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Aug/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_813540_*|*_3_*:*_1_*:*_429164679_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_25610"}], "description": "If I run `lein with-profile ezbake ezbake build` from my laptop, the build fails with:\n\n{noformat}\nGem::LoadError: Unable to activate packaging-0.99.6, because rake-12.3.1 conflicts with rake (~> 12.2.1)\n/Users/morgan/work/releng/puppetserver/target/staging/Rakefile:20:in `<top (required)>'\n\nCaused by:\nGem::LoadError: Unable to activate packaging-0.99.6, because rake-12.3.1 conflicts with rake (~> 12.2.1)\n/Users/morgan/work/releng/puppetserver/target/staging/Rakefile:20:in `<top (required)>'\n\nCaused by:\nLoadError: cannot load such file -- packaging\n/Users/morgan/work/releng/puppetserver/target/staging/Rakefile:20:in `<top (required)>'\n(See full trace by running task with --trace)\nEZBAKE PROJECT NAME: puppetserver\nSubprocess command failed with non-zero exit code\n rake pl:jenkins:trigger_build_local_auth\nError encountered performing task 'ezbake' with profile(s): 'ezbake'\nSubprocess command failed with non-zero exit code\n rake pl:jenkins:trigger_build_local_auth\n{noformat}\n\nThe build step isn't installing the packaging gem, so if you don't have the correct/latest version installed on the host you trigger builds from, the build will fail.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55176", "fixedVersions": [], "id": "55176", "issueType": "Task", "key": "EZ-125", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Critical", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "resolution": "Fixed", "resolutionDate": "2018-08-22T16:45:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "EZBake 1.1.14 and 1.8.6 break the ability to trigger a build locally", "timeSpent": "PT0S", "updated": "2018-08-22T16:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "attachments": [], "comments": [{"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "https://github.com/puppetlabs/ezbake/pull/489", "created": "2018-05-17T11:42:00.000000"}], "components": [], "created": "2018-05-17T10:27:00.000000", "creator": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@740d937b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzm2nj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_92622_*|*_10007_*:*_1_*:*_353469700_*|*_3_*:*_1_*:*_4342821_*|*_5_*:*_1_*:*_0"}], "description": "`get_timestamp_string` is called twice (https://github.com/puppetlabs/ezbake/blob/master/src/puppetlabs/ezbake/core.clj#L456 and https://github.com/puppetlabs/ezbake/blob/master/src/puppetlabs/ezbake/core.clj#L475), which can cause mismatches between the version the package thinks it is and the version the local git tag has.\n\nTimestamp should be stored in a variable and referenced where needed.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55263", "fixedVersions": [], "id": "55263", "issueType": "Task", "key": "EZ-124", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "resolution": "Fixed", "resolutionDate": "2018-05-21T13:52:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "`ezbake stage` generates timestamps twice which can cause version mismatches", "timeSpent": "PT0S", "updated": "2018-05-21T13:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:d494f5f9-7e70-4298-bf72-c8f9e7cca4db", "body": "After pinging RE, it turns out that we cannot yet remove Debian 7 from ezbake projects because dujour production still uses it. Once that migrates to a newer Debian platform, then we can take action on this ticket.\n\nBut we can at least make puppetserver not build for Wheezy -- PR is here: https://github.com/puppetlabs/ci-job-configs/pull/4376", "created": "2018-04-26T12:25:00.000000"}], "components": [], "created": "2018-03-20T20:15:00.000000", "creator": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@15589b6b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkson:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "26/Apr/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3180674513_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_46295375813"}], "description": "Platform needs to be removed from ezbake build targets.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55260", "fixedVersions": [], "id": "55260", "issueType": "Task", "key": "EZ-123", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "resolution": "Fixed", "resolutionDate": "2019-10-14T11:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Remove Debian 7 (i386, amd64) from ezbake build targets", "timeSpent": "PT0S", "updated": "2019-10-14T11:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "attachments": [], "comments": [{"author": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "body": "We needed to update ezbake to map clojure projects' `repo-target` and `nonfinal-repo-target` to the new `repo_name` and `nonfinal_repo_name` params required by packaging, and update the clojure projects to have `puppet5` and `puppet5-nightly` as those values.", "created": "2017-12-19T11:49:00.000000"}], "components": [], "created": "2017-12-18T13:09:00.000000", "creator": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@33d08519"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzit13:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_70154931_*|*_1_*:*_1_*:*_6285217_*|*_3_*:*_1_*:*_9151835_*|*_5_*:*_1_*:*_686462096_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_9310"}], "description": "This is a symptom of the apparent fact that ext/build_defaults.yaml for clojure projects is ignored by packaging in favor of the build_defaults from ezbake. \n\nso instead of shipping to .../yum/puppet5-nightly/el/..., puppetdb has shipped to .../yum/el/...\n\nIt does not seem like a great choice to add repo_name and nonfinal_repo_name to ezbake, since these params should be configurable by project.\n\nWe should really just fix how packaging/ezbake handles this.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55250", "fixedVersions": [], "id": "55250", "issueType": "Bug", "key": "EZ-118", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "resolution": "Fixed", "resolutionDate": "2017-12-19T12:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Clojure projects not shipping to puppet5-nightly", "timeSpent": "PT0S", "updated": "2017-12-27T11:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "attachments": [], "comments": [{"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "From talking with [~accountid:557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4] this was due to a different package name for the terminus in puppetdb 1. Since this was many years ago and pdb upgrades from pdb 1 are probably going to have issues for different reasons, let's get rid of this while we can.", "created": "2017-11-17T16:05:00.000000"}], "components": [], "created": "2017-11-17T14:25:00.000000", "creator": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5a2ebf70"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzi9v3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7097_*|*_3_*:*_1_*:*_5578986_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_430290"}], "description": "need to make sure we're doing:\n* https://github.com/puppetlabs/ezbake/blob/master/resources/puppetlabs/lein-ezbake/template/global/ext/debian/control.erb#L39-L41\n* https://github.com/puppetlabs/ezbake/blob/master/resources/puppetlabs/lein-ezbake/template/global/ext/redhat/ezbake.spec.erb#L158-L160", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55175", "fixedVersions": [], "id": "55175", "issueType": "Bug", "key": "EZ-116", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "resolution": "Won't Fix", "resolutionDate": "2017-11-17T16:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "EZBake packages built with fpm don't have correct provides/obsoletes for termini", "timeSpent": "PT0S", "updated": "2017-11-17T16:05:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "attachments": [], "comments": [{"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "Added in ezbake 1.6.1", "created": "2017-09-20T12:37:00.000000"}], "components": [], "created": "2017-09-20T12:16:00.000000", "creator": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@665bfd8d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgusf:"}, {"fieldName": "Story Points", "fieldType": "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/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1295146_*|*_6_*:*_1_*:*_0"}], "description": "Add the new platform to the default list of FOSS build targets for EZBake builds.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55174", "fixedVersions": [], "id": "55174", "issueType": "Task", "key": "EZ-115", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "resolution": "Fixed", "resolutionDate": "2017-09-20T12:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Add Debian 9 Stretch (amd64, i386) as a FOSS EZBake build target", "timeSpent": "PT0S", "updated": "2017-09-20T12:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "This only affects davis currently, as glisan and versions after glisan have moved to using a synchronous start via trapperkeeper.", "created": "2017-08-15T16:18:00.000000"}, {"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "I don't think we're going to address this in the remaining lifetime for Davis, and it's no longer an issue in more recent releases.", "created": "2018-02-01T17:20:00.000000"}], "components": [], "created": "2017-08-15T15:22:00.000000", "creator": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@558bf5f9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzg0yf:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "15/Aug/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3011224758_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_11687447941"}], "description": "The startup scripts should block until a service is up and running. They do that by waiting until the service is listening on a port. Unfortunately, the check is naive:\n\n{code}\nnetstat -tulpn 2>/dev/null | grep \"$pid\" 2>&1 >/dev/null\n{code}\n\nIf the {{$pid}} happens to match anything else on a line, such as a port number of some unrelated service, this will match and return immediately. Instead, we should check for the port only in the proper column.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55205", "fixedVersions": [], "id": "55205", "issueType": "Improvement", "key": "EZ-114", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "resolution": "Fixed", "resolutionDate": "2018-02-01T17:20:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Startup port detection is naive", "timeSpent": "PT0S", "updated": "2018-02-01T17:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "attachments": [], "comments": [], "components": [], "created": "2017-08-10T12:42:00.000000", "creator": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@354ae69b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "SERVER-1756"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylm73:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7962_*|*_3_*:*_1_*:*_3533926251_*|*_10009_*:*_1_*:*_781063791_*|*_5_*:*_1_*:*_4233605984_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_3460573229"}], "epicLinkSummary": "Restart/HUP puppetserver on upgrades to puppet-agent package", "estimate": "PT0S", "externalId": "55262", "fixedVersions": [], "id": "55262", "issueType": "Bug", "key": "EZ-113", "labels": [], "originalEstimate": "PT0S", "parent": "17130", "parentSummary": "Restart/HUP puppetserver on upgrades to puppet-agent package", "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "resolution": "Fixed", "resolutionDate": "2017-11-08T11:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Add support for Debian triggers", "timeSpent": "PT0S", "updated": "2017-12-27T11:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "attachments": [], "comments": [{"author": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "body": "https://github.com/puppetlabs/ezbake/pull/477", "created": "2018-02-15T12:08:00.000000"}, {"author": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "body": "[~accountid:557058:03aedc5a-47b0-4c60-a13f-46427c87153e] is this change only for redhat and not debian?", "created": "2019-01-04T14:55:00.000000"}], "components": ["Init Scripts"], "created": "2017-07-18T17:06: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@7812a9f8"}, {"fieldName": "CS Business Value", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "3 - $$$$"}, {"fieldName": "CS Frequency", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "2 - 5-25% of Customers"}, {"fieldName": "CS Impact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "This can cause puppet services to not work. Seems like it would be a pretty simple tweak to the startup parameters."}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "CS Priority", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Normal"}, {"fieldName": "CS Severity", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "4 - Major"}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "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|hyl11j:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "15/Feb/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_65049679_*|*_10009_*:*_2_*:*_1813976985_*|*_3_*:*_1_*:*_432722375_*|*_5_*:*_2_*:*_26105170528_*|*_10006_*:*_1_*:*_16253996768_*|*_10005_*:*_1_*:*_1983415095"}], "description": "The unit file for pe-puppetserver has a dependency on the network.target, which ensures that the network is started prior to starting the pe-puppetserver. However, the pe-puppetserver really needs the network to be online prior to starting if it has to do any DNS lookups. Since the service can start prior to the network coming online, it can cause nscd to cache a negative response to DNS lookups and delay the startup of the service. \n\nWith a customer we saw the negative responses being cached and having to time out in nscd. This resulted in the pcp-broker endpoint being in an error state on the compile master until being manually restarting the pe-puppetserver service. \n\n{code}\n2017-07-18 15:09:17,329 DEBUG [clojure-agent-send-off-pool-0] [p.p.b.core] Connecting to pcp://momfqdn.domain.com:8143/server at wss://momfqdn.domain.com:8143/server\n2017-07-18 15:09:17,334 DEBUG [async-dispatch-2] [p.p.b.service] Broker service <momfqdn.domain.com> started\n2017-07-18 15:09:17,371 ERROR [clojure-agent-send-off-pool-1] [p.p.client] Unexpected error\njava.nio.channels.UnresolvedAddressException: null\n\tat sun.nio.ch.Net.checkAddress(Net.java:101)\n\tat sun.nio.ch.SocketChannelImpl.connect(SocketChannelImpl.java:622)\n\tat org.eclipse.jetty.websocket.client.io.ConnectionManager$PhysicalConnect.run(ConnectionManager.java:77)\n\tat org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)\n\tat org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)\n\tat java.lang.Thread.run(Thread.java:748)\n{code}\n\nTo avoid potential issues with this in the future, it would make sense to change the dependency from network.target to network-online.target for the pe-puppetserver.service unit file. \n ", "environment": "RHEL 7.3 with PE 2017.2.1", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55249", "fixedVersions": [], "id": "55249", "issueType": "Bug", "key": "EZ-112", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5e3375e183d74c0e821851f3", "resolution": "Fixed", "resolutionDate": "2019-01-09T15:38:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Puppetserver starts before networking comes online", "timeSpent": "PT0S", "updated": "2019-01-09T15:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "attachments": [], "comments": [], "components": [], "created": "2017-05-19T18:54:00.000000", "creator": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@57967939"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "SERVER-1756"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykow7:"}, {"fieldName": "Release 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_*:*_404611694_*|*_3_*:*_1_*:*_3533922669_*|*_10009_*:*_1_*:*_277630696_*|*_5_*:*_1_*:*_4737049266_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_10204849644"}], "description": "In support of SERVER-1756:\n* Add EZbake support to send and receive RPM triggers.\n* Add EZbake support to send and receive Debian triggers.", "epicLinkSummary": "Restart/HUP puppetserver on upgrades to puppet-agent package", "estimate": "PT0S", "externalId": "55236", "fixedVersions": [], "id": "55236", "issueType": "Improvement", "key": "EZ-111", "labels": [], "originalEstimate": "PT0S", "parent": "17130", "parentSummary": "Restart/HUP puppetserver on upgrades to puppet-agent package", "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "resolution": "Fixed", "resolutionDate": "2017-11-02T16:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Add support for RPM triggers", "timeSpent": "PT0S", "updated": "2018-05-21T13:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "attachments": [], "comments": [{"author": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "body": "Merged to ezbake#master at [2d454e|https://github.com/puppetlabs/ezbake/commit/2d454e84fdc507a9df8d39f896b193f0064b3c75] and released in ezbake 1.4.0.", "created": "2017-05-19T14:26:00.000000"}], "components": [], "created": "2017-05-11T15:32:00.000000", "creator": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": ["Server"]}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2d85879e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "SERVER-1586"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzdxgf:"}, {"fieldName": "Story Points", "fieldType": "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_*:*_16461_*|*_10007_*:*_1_*:*_618885272_*|*_3_*:*_1_*:*_68369208_*|*_5_*:*_1_*:*_0"}], "description": "The puppetserver project, among others maybe, has some cases where it overrides the main project dependencies in the ezbake project profile.  More recently, we've taken advantage of this to enable some slight differences in ezbake packaging for use in running JRuby 1.7 vs. 9k while allowing for dev / single jar builds to use fixed JRuby 1.7-based dependencies.\n\nI've found two cases related to this in which the ezbake.manifest dependency info is incorrect:\n\n1) In Puppet Server, we include an exclusion on the main project's puppetlabs/jruby-deps dependency, like this:\n\n{code:clojure}\n[puppetlabs/puppetserver ~ps-version :exclusions [puppetlabs/jruby-deps]]\n{code}\n\nWhile the resulting main uberjar built from this omits jruby-deps and its upstream dependencies, the dependencies list for the ezbake.manifest currently still includes it.\n\n2) In Puppet Server, we use the new {{:additional-uberjars}} feature.  Overrides in the {{:uberjar}} profile for any additional uberjar are properly accounted for by the lein {{uberjar}} task which ezbake runs.  Again, though, the ezbake.manifest incorrectly ends up listing info from the main project's {{:dependencies}}.", "epicLinkSummary": "Upgrade Puppet Server to JRuby 9k", "estimate": "PT0S", "externalId": "55235", "fixedVersions": ["2017/08/02"], "id": "55235", "issueType": "Bug", "key": "EZ-110", "labels": [], "originalEstimate": "PT0S", "parent": "15657", "parentSummary": "Upgrade Puppet Server to JRuby 9k", "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "resolution": "Fixed", "resolutionDate": "2017-05-19T14:26:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "ezbake.manifest info incorrect for overridden dependencies", "timeSpent": "PT0S", "updated": "2017-08-02T10:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:cedccc1b-f1a9-45c9-a3e5-6b5e96ad99f0", "attachments": [], "comments": [{"author": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "body": "Merged to ezbake#master at [60f4d9|https://github.com/puppetlabs/ezbake/commit/60f4d9004c67ae86d89ce9ead656242da50e6b1c].", "created": "2017-05-12T10:57:00.000000"}], "components": [], "created": "2017-05-04T14:21:00.000000", "creator": "557058:cedccc1b-f1a9-45c9-a3e5-6b5e96ad99f0", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": ["Server"]}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4db95345"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzds7b:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/May/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_440394627_*|*_10007_*:*_1_*:*_168958382_*|*_3_*:*_1_*:*_66771192_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2819857"}], "description": "After the changes introduced in SERVER-1772, when using the {{:additional-uberjars}} setting, the {{ezbake.manifest}} file contains a couple of duplicated lines\n\nFor example:\n{noformat}\nAdditional Uberjars:\nAdditional Uberjars:\njruby-9k.jar\njruby-1_7.jar\n{noformat}\n\nand \n\n{noformat}\nAdditional uberjar dependencies:\n\nAdditional uberjar dependencies:\n\njruby-9k.jar:\n\n[org.jruby/jruby-core \"9.1.8.0\" :exclusions [[joda-time]]]\n   [com.github.jnr/jffi \"1.2.15\"]\n   [com.github.jnr/jffi \"1.2.15\" :classifier \"native\"]\n...\n{noformat}\n\nIt's harmless but should be fixed\n\n{{ezbake.manifest}} is generated by a mustache template at https://github.com/puppetlabs/ezbake/blob/master/src/puppetlabs/ezbake/core.clj#L185-L227 and fixing it probably just involves fiddling with the template a bit", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55162", "fixedVersions": ["2017/08/02"], "id": "55162", "issueType": "Bug", "key": "EZ-109", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:cedccc1b-f1a9-45c9-a3e5-6b5e96ad99f0", "resolution": "Fixed", "resolutionDate": "2017-05-12T10:57:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "ezbake.manifest has duplicate headers when using :additional-uberjars", "timeSpent": "PT0S", "updated": "2017-08-02T10:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-04-10T11:04: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@2a4b4262"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzd7ov:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_171687838_*|*_5_*:*_1_*:*_22484771045_*|*_6_*:*_1_*:*_0"}], "description": "In RE, we end up doing a lot of builds of ezbake and ezbake-like projects that are testing packaging changes in ezbake or in packaging. I build using the methods described [here|https://confluence.puppetlabs.com/display/ENG/How+To+build+Puppet+Server+from+a+local+topic+branch]. Due to the nature of the changes I am likely to be making I often end up producing several broken builds while I work through validation of the changes I am trying to make.\n\nAfter https://github.com/puppetlabs/ezbake/pull/401, SNAPSHOT builds are always deployed to nexus. I would like to have the ability to disable this via environment variable or something so I can test builds and not break them for anyone using SNAPSHOT dependencies.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55248", "fixedVersions": ["2017/08/02"], "id": "55248", "issueType": "Bug", "key": "EZ-108", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "resolution": "Done", "resolutionDate": "2017-12-28T15:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Need to have the ability to not deploy artifacts for manual test builds", "timeSpent": "PT0S", "updated": "2017-12-28T15:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "[~accountid:557058:b6301e26-c165-42d0-ab3a-59124339555e] was kind enough to sit down with me to try to work on this a little. He came up with https://github.com/haus/ezbake/tree/json-manifest, which is using json rather than yaml to create this file", "created": "2017-03-01T14:13:00.000000"}, {"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "While the json that currently produces could be parsed via kerminator, I think it should probably get cleaned up some more. I didn't have the time to really dig in and try to clean it, but I don't think it will be that hard.", "created": "2017-03-01T14:19:00.000000"}, {"author": "557058:254cdefb-9532-46cb-b4ac-84c3df97d6af", "body": "The PEGI effort took this work and ran with it. It is available in the build_metadata.json files produced by ezbake.", "created": "2017-08-04T16:19:00.000000"}], "components": [], "created": "2017-02-28T13:56:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4381b5eb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzc7ov:"}, {"fieldName": "Story Points", "fieldType": "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/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1495105_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_13568293757"}], "description": "In order for kerminator to parse and report on the content and dependencies in packages built with ezbake, it needs a file it can parse. Currently ezbake.manifest is created with a full report of a package and it's dependencies, but it's in clojure-speak and kerminator can't parse it. We're grabbing that file and making it available in the build artifact directory (a la http://builds.puppetlabs.lan/puppetserver/2.7.2.master.SNAPSHOT.2017.02.28T1900/artifacts/). There is also code in packaging (https://github.com/puppetlabs/packaging/pull/630) that grabs that file, and looks for a similar one called {{ezbake.manifest.yaml}}. If they don't exist, the packaging repo just moves on. If they do, it grabs them and makes them available on builds.delivery.puppetlabs.net. We need to update ezbake to create {{ezbake.manifest.yaml}} so we can delivery it to builds and start parsing and reporting it via kerminator.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55259", "fixedVersions": ["2017/08/10"], "id": "55259", "issueType": "Bug", "key": "EZ-107", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Won't Fix", "resolutionDate": "2017-08-04T16:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Format ezbake.manifest with yaml or json", "timeSpent": "PT0S", "updated": "2017-08-10T12:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:e484fb55-2ddc-43a0-968e-11d70ae3153c", "body": "cc [~accountid:557058:50693b46-2d67-4417-b1cc-9b21dadb467f] for awareness", "created": "2017-02-09T11:15:00.000000"}, {"author": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "body": "I think the only reason the {{GROUP}} variable might not be populated is if the sysconfig/default file included in the package had had the {{GROUP}} variable assignment removed from it after install.  Where the sysconfig/default can often be modified by users, e.g., to customize the memory parameters in the {{JAVA_ARGS}} variable, I think it would be good for the ezbake packaging scripts to be able to tolerate various variables being missing from sysconfig/default and, in those cases, substitute in a default instead.  This same idea was also proposed in SERVER-1565.\n\nWhere this is a broader concern than just Puppet Server - i.e., it would affect PuppetDB and any other Trapperkeeper-based app packaged by EZBake - I think it might be good to link this ticket with SERVER-1565 and maybe migrate to the EZBAKE project in JIRA.  [~accountid:557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4] or [~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e] - assuming you were onboard with this approach, is this something we could consider moving over to the Release Engineering team's backlog?", "created": "2017-02-09T13:33:00.000000"}, {"author": "557058:2249d8e6-5f8c-489f-942b-1c2739792d34", "body": "This is an outcome of the bug described in EZ-121", "created": "2018-02-20T11:19:00.000000"}], "components": [], "created": "2017-02-08T11:19:00.000000", "creator": "557058:9896175e-d227-4f99-a299-51bab70a1a52", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@21fa25ca"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzbtfz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/Feb/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_86198523_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_32486629535"}], "description": "Cannot start the puppet server because, it seems, the start up script depends upon $GROUP being populated when this isn't necessarily the case:\n\n{noformat}\n[vagrant@puppet ~]$ sudo systemctl status puppetserver.service\n\u25cf puppetserver.service - puppetserver Service\n   Loaded: loaded (/usr/lib/systemd/system/puppetserver.service; disabled; vendor preset: disabled)\n   Active: failed (Result: start-limit) since Wed 2017-02-08 17:48:45 UTC; 27min ago\n  Process: 5767 ExecStart=/opt/puppetlabs/server/apps/puppetserver/bin/puppetserver start (code=exited, status=1/FAILURE)\n\nFeb 08 17:48:45 puppet.example.com systemd[1]: puppetserver.service: control...1\nFeb 08 17:48:45 puppet.example.com systemd[1]: Failed to start puppetserver ....\nFeb 08 17:48:45 puppet.example.com systemd[1]: Unit puppetserver.service ent....\nFeb 08 17:48:45 puppet.example.com systemd[1]: puppetserver.service failed.\nFeb 08 17:48:45 puppet.example.com systemd[1]: puppetserver.service holdoff ....\nFeb 08 17:48:45 puppet.example.com systemd[1]: start request repeated too qu...e\nFeb 08 17:48:45 puppet.example.com systemd[1]: Failed to start puppetserver ....\nFeb 08 17:48:45 puppet.example.com systemd[1]: Unit puppetserver.service ent....\nFeb 08 17:48:45 puppet.example.com systemd[1]: puppetserver.service failed.\nHint: Some lines were ellipsized, use -l to show in full.\n[vagrant@puppet ~]$ sudo /opt/puppetlabs/server/apps/puppetserver/bin/puppetserver start\n/usr/bin/install: invalid group \u2018\u2019\nUnable to create/set permissions for rundir: /var/run/puppetlabs/puppetserver\n\n{noformat}\n", "environment": "Centos 7.3", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55247", "fixedVersions": [], "id": "55247", "issueType": "Bug", "key": "EZ-122", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:9896175e-d227-4f99-a299-51bab70a1a52", "resolution": "Duplicate", "resolutionDate": "2018-02-20T11:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "puppetserver assumes $GROUP variable is populated", "timeSpent": "PT0S", "updated": "2018-02-20T11:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "body": "We at least to attempt to log a message for a startup timeout [here|https://github.com/puppetlabs/ezbake/blob/849fbe81399218364ade4729602b818e3a8c36bc/resources/puppetlabs/lein-ezbake/template/global/ext/cli/start.erb#L81] in later ezbake scripts:\n\n{code}\necho \"Startup timed out after $start_timeout seconds\" 1>&2\n{code}\n\nI think for systemd-based systems that this message would go to the journal.  For sysv-init systems, I think this would go to the pe-puppetserver daemon log.  You wouldn't see the benefit of this until using a new enough version of pe-puppetserver, should be in 2016.5.1 or newer, that uses the newer ezbake.  It would be good to know if the logging per the newer ezbake implementation is still problematic.\n\n", "created": "2017-01-24T10:24:00.000000"}, {"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "Tested with the latest 2016.4 nightly builds and this issue is no longer present. The new service stop/start/reload scripts echo descriptive messages to stderr.", "created": "2017-01-25T04:40:00.000000"}], "components": [], "created": "2017-01-24T07:59: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@201fe80c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzbflr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "24/Jan/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_74438549_*|*_6_*:*_1_*:*_0"}], "description": "Services packages with EZBake are configured to launch a watchdog script that ensures the service process starts listening on a port within a configurable timeout. If this script fails due to a timeout or missing PID value, then no error messages are logged which would aid in debugging or explain that the service was suddenly killed due to a timeout.\n\nh2. Reproduction Case\n\nInstall the latest version of PE on a CentOS 7 system.\n\n  - Stop the {{puppet}} service to prevent it from resetting timeout values.\n\n  - Edit {{/etc/sysconfig/pe-puppetserver}} and set the {{START_TIMEOUT}} variable to 1 second.\n\n  - Re-start Puppet Server via {{systemctl restart pe-puppetserver}}\n\nh3. Outcome\n\nSystemd reacts to the non-zero exit code by shutting the service down and then trying to restart it over and over. A very generic and unhelpful error message is logged:\n\n{quote}\nJan 23 17:19:22 <hostname> systemd: pe-puppetserver.service holdoff time over, scheduling restart.\nJan 23 17:21:48 <hostname> systemd: pe-puppetserver.service: control process exited, code=exited status=1\n\nJan 23 17:22:12 <hostname> systemd: Unit pe-puppetserver.service entered failed state.\nJan 23 17:22:12 <hostname> systemd: pe-puppetserver.service failed.\nJan 23 17:22:12 <hostname> systemd: pe-puppetserver.service holdoff time over, scheduling restart.\n{quote}\n\nWhen this scenario plays out under SysV init, no messages at all are logged. On the other hand SysV init doesn't react to a non-zero code by bouncing the service.\n\nh3. Expected Outcome\n\nIf a post-start status check exits with a failure, an error message should be logged indicating why the exit occurred.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55258", "fixedVersions": ["2017/08/02"], "id": "55258", "issueType": "Bug", "key": "EZ-106", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "resolution": "Cannot Reproduce", "resolutionDate": "2017-01-25T04:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Post-startup scripts don't log error messages", "timeSpent": "PT0S", "updated": "2017-08-02T10:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["Packaging"], "created": "2017-01-13T12:03:00.000000", "creator": "557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3839b6bc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hymdif:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_344250952_*|*_10009_*:*_1_*:*_489824_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_686538046"}], "description": "In https://jenkins-enterprise.delivery.puppetlabs.net/job/enterprise_puppetdb_packaging_master/1513/console I see\n\n{code}\n09:18:16 Your packages will be available at http://builds.delivery.puppetlabs.net/puppetdb/4.4.0.SNAPSHOT.2017.01.13T0917\n09:18:16 Polling http://jenkins-release.delivery.puppetlabs.net/job/puppetdb-packaging-2017-01-13-09-17-05-4.4.0.SNAPSHOT.2017.01.13T0917/1/...\n09:19:19 Polling http://jenkins-release.delivery.puppetlabs.net/job/puppetdb-packaging-2017-01-13-09-17-05-4.4.0.SNAPSHOT.2017.01.13T0917/1/...\n09:20:20 Polling http://jenkins-release.delivery.puppetlabs.net/job/puppetdb-packaging-2017-01-13-09-17-05-4.4.0.SNAPSHOT.2017.01.13T0917/1/...\n09:21:22 Polling http://jenkins-release.delivery.puppetlabs.net/job/puppetdb-packaging-2017-01-13-09-17-05-4.4.0.SNAPSHOT.2017.01.13T0917/1/...\n09:22:27 Polling http://jenkins-release.delivery.puppetlabs.net/job/puppetdb-packaging-2017-01-13-09-17-05-4.4.0.SNAPSHOT.2017.01.13T0917/1/...\n09:23:27 Polling http://jenkins-release.delivery.puppetlabs.net/job/puppetdb-packaging-2017-01-13-09-17-05-4.4.0.SNAPSHOT.2017.01.13T0917/1/...\n09:24:28 Polling http://jenkins-release.delivery.puppetlabs.net/job/puppetdb-packaging-2017-01-13-09-17-05-4.4.0.SNAPSHOT.2017.01.13T0917/1/...\n09:25:52 Polling http://jenkins-release.delivery.puppetlabs.net/job/puppetdb-packaging-2017-01-13-09-17-05-4.4.0.SNAPSHOT.2017.01.13T0917/1/...\n09:26:54 Polling http://jenkins-release.delivery.puppetlabs.net/job/puppetdb-packaging-2017-01-13-09-17-05-4.4.0.SNAPSHOT.2017.01.13T0917/1/...\n09:27:55 Polling http://jenkins-release.delivery.puppetlabs.net/job/puppetdb-packaging-2017-01-13-09-17-05-4.4.0.SNAPSHOT.2017.01.13T0917/1/...\n09:28:57 Polling http://jenkins-release.delivery.puppetlabs.net/job/puppetdb-packaging-2017-01-13-09-17-05-4.4.0.SNAPSHOT.2017.01.13T0917/1/...\n09:29:59 Polling http://jenkins-release.delivery.puppetlabs.net/job/puppetdb-packaging-2017-01-13-09-17-05-4.4.0.SNAPSHOT.2017.01.13T0917/1/...\n09:31:00 Polling http://jenkins-release.delivery.puppetlabs.net/job/puppetdb-packaging-2017-01-13-09-17-05-4.4.0.SNAPSHOT.2017.01.13T0917/1/...\n09:32:01 Polling http://jenkins-release.delivery.puppetlabs.net/job/puppetdb-packaging-2017-01-13-09-17-05-4.4.0.SNAPSHOT.2017.01.13T0917/1/...\n09:33:02 Polling http://jenkins-release.delivery.puppetlabs.net/job/puppetdb-packaging-2017-01-13-09-17-05-4.4.0.SNAPSHOT.2017.01.13T0917/1/...\n09:34:05 Polling http://jenkins-release.delivery.puppetlabs.net/job/puppetdb-packaging-2017-01-13-09-17-05-4.4.0.SNAPSHOT.2017.01.13T0917/1/...\n09:35:09 Polling http://jenkins-release.delivery.puppetlabs.net/job/puppetdb-packaging-2017-01-13-09-17-05-4.4.0.SNAPSHOT.2017.01.13T0917/1/...\n09:36:11 Polling http://jenkins-release.delivery.puppetlabs.net/job/puppetdb-packaging-2017-01-13-09-17-05-4.4.0.SNAPSHOT.2017.01.13T0917/1/...\n09:37:14 Polling http://jenkins-release.delivery.puppetlabs.net/job/puppetdb-packaging-2017-01-13-09-17-05-4.4.0.SNAPSHOT.2017.01.13T0917/1/...\n09:38:15 Polling http://jenkins-release.delivery.puppetlabs.net/job/puppetdb-packaging-2017-01-13-09-17-05-4.4.0.SNAPSHOT.2017.01.13T0917/1/...\n09:39:18 Polling http://jenkins-release.delivery.puppetlabs.net/job/puppetdb-packaging-2017-01-13-09-17-05-4.4.0.SNAPSHOT.2017.01.13T0917/1/...\n09:40:23 Polling http://jenkins-release.delivery.puppetlabs.net/job/puppetdb-packaging-2017-01-13-09-17-05-4.4.0.SNAPSHOT.2017.01.13T0917/1/...\n09:41:25 Polling http://jenkins-release.delivery.puppetlabs.net/job/puppetdb-packaging-2017-01-13-09-17-05-4.4.0.SNAPSHOT.2017.01.13T0917/1/...\n09:42:26 Polling http://jenkins-release.delivery.puppetlabs.net/job/puppetdb-packaging-2017-01-13-09-17-05-4.4.0.SNAPSHOT.2017.01.13T0917/1/...\n09:43:26 Polling http://jenkins-release.delivery.puppetlabs.net/job/puppetdb-packaging-2017-01-13-09-17-05-4.4.0.SNAPSHOT.2017.01.13T0917/1/...\n09:44:28 Polling http://jenkins-release.delivery.puppetlabs.net/job/puppetdb-packaging-2017-01-13-09-17-05-4.4.0.SNAPSHOT.2017.01.13T0917/1/...\n09:45:30 Polling http://jenkins-release.delivery.puppetlabs.net/job/puppetdb-packaging-2017-01-13-09-17-05-4.4.0.SNAPSHOT.2017.01.13T0917/1/...\n09:46:30 Polling http://jenkins-release.delivery.puppetlabs.net/job/puppetdb-packaging-2017-01-13-09-17-05-4.4.0.SNAPSHOT.2017.01.13T0917/1/...\n09:47:36 Polling http://jenkins-release.delivery.puppetlabs.net/job/puppetdb-packaging-2017-01-13-09-17-05-4.4.0.SNAPSHOT.2017.01.13T0917/1/...\n09:48:37 Polling http://jenkins-release.delivery.puppetlabs.net/job/puppetdb-packaging-2017-01-13-09-17-05-4.4.0.SNAPSHOT.2017.01.13T0917/1/...\n09:49:37 Polling http://jenkins-release.delivery.puppetlabs.net/job/puppetdb-packaging-2017-01-13-09-17-05-4.4.0.SNAPSHOT.2017.01.13T0917/1/...\n09:50:38 Polling http://jenkins-release.delivery.puppetlabs.net/job/puppetdb-packaging-2017-01-13-09-17-05-4.4.0.SNAPSHOT.2017.01.13T0917/1/...\n09:51:39 Polling http://jenkins-release.delivery.puppetlabs.net/job/puppetdb-packaging-2017-01-13-09-17-05-4.4.0.SNAPSHOT.2017.01.13T0917/1/...\n09:52:40 Polling http://jenkins-release.delivery.puppetlabs.net/job/puppetdb-packaging-2017-01-13-09-17-05-4.4.0.SNAPSHOT.2017.01.13T0917/1/...\n09:53:43 Polling http://jenkins-release.delivery.puppetlabs.net/job/puppetdb-packaging-2017-01-13-09-17-05-4.4.0.SNAPSHOT.2017.01.13T0917/1/...\n09:54:43 Polling http://jenkins-release.delivery.puppetlabs.net/job/puppetdb-packaging-2017-01-13-09-17-05-4.4.0.SNAPSHOT.2017.01.13T0917/1/...\n09:55:44 Polling http://jenkins-release.delivery.puppetlabs.net/job/puppetdb-packaging-2017-01-13-09-17-05-4.4.0.SNAPSHOT.2017.01.13T0917/1/...\n09:56:45 Polling http://jenkins-release.delivery.puppetlabs.net/job/puppetdb-packaging-2017-01-13-09-17-05-4.4.0.SNAPSHOT.2017.01.13T0917/1/...\n09:57:49 Polling http://jenkins-release.delivery.puppetlabs.net/job/puppetdb-packaging-2017-01-13-09-17-05-4.4.0.SNAPSHOT.2017.01.13T0917/1/...\n09:58:51 Polling http://jenkins-release.delivery.puppetlabs.net/job/puppetdb-packaging-2017-01-13-09-17-05-4.4.0.SNAPSHOT.2017.01.13T0917/1/...\n09:59:52 Polling http://jenkins-release.delivery.puppetlabs.net/job/puppetdb-packaging-2017-01-13-09-17-05-4.4.0.SNAPSHOT.2017.01.13T0917/1/...\n10:00:53 Polling http://jenkins-release.delivery.puppetlabs.net/job/puppetdb-packaging-2017-01-13-09-17-05-4.4.0.SNAPSHOT.2017.01.13T0917/1/...\n10:01:53 Polling http://jenkins-release.delivery.puppetlabs.net/job/puppetdb-packaging-2017-01-13-09-17-05-4.4.0.SNAPSHOT.2017.01.13T0917/1/...\n10:02:37 rake aborted!\n10:02:37 Please see http://jenkins-release.delivery.puppetlabs.net/job/puppetdb-repo-2017-01-13-09-17-05-4.4.0.SNAPSHOT.2017.01.13T0917 for failure details.\n{code}\n\nBut the job succeeds anyway. This is because https://github.com/puppetlabs/ezbake/blob/48192ac2aacf1b80bcc48910b1df6e0733785b3e/src/puppetlabs/ezbake/core.clj#L553-L559 used in https://github.com/puppetlabs/puppetdb/blob/master/ext/jenkins/packaging.sh#L19-L25 calls https://github.com/puppetlabs/ezbake/blob/48192ac2aacf1b80bcc48910b1df6e0733785b3e/src/puppetlabs/ezbake/exec.clj#L25-L27 where we can see {{lein-main/warn}} is called rather than {{lein-main/abort}} when the subprocess exits with non-zero exit code.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55173", "fixedVersions": ["2017/08/02"], "id": "55173", "issueType": "Bug", "key": "EZ-105", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241", "resolution": "Fixed", "resolutionDate": "2017-01-25T10:31:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "lein-ezbake  'puppetlabs.ezbake.exec/lazy-sh' warns when it should abort, leading CI jobs to succeed when they should fail.", "timeSpent": "PT0S", "updated": "2017-08-02T10:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "attachments": [], "comments": [{"author": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "body": "This has been released in a new Ezbake version, 1.1.3.  The new Ezbake release has been merged into each of the OSS (PuppetDB and Puppet Server) pipelines, which are running successfully.  Closing this out...", "created": "2016-10-25T13:59:00.000000"}], "components": [], "created": "2016-10-18T18:23:00.000000", "creator": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@185e830b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "SERVER-1237"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hymn2f:"}, {"fieldName": "Story Points", "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_*:*_8764548_*|*_1_*:*_1_*:*_26067_*|*_10007_*:*_1_*:*_571150584_*|*_3_*:*_1_*:*_9017805_*|*_5_*:*_1_*:*_0"}], "description": "For the start subcommand work added in EZBake 1.0, we mistakenly omitted the \"-XX:OnOutOfMemoryError=\\\"kill -9 %p\\\"\" argument from the Java command line.  This should be restored for backward compatibility with prior EZBake releases.", "epicLinkSummary": "HUP service / ezbake integration", "estimate": "PT0S", "externalId": "55204", "fixedVersions": ["2017/08/02"], "id": "55204", "issueType": "Bug", "key": "EZ-104", "labels": [], "originalEstimate": "PT0S", "parent": "16403", "parentSummary": "HUP service / ezbake integration", "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "resolution": "Fixed", "resolutionDate": "2016-10-25T13:59:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Restore missing -XX:OnOutOfMemoryError flag from Java command line", "timeSpent": "PT0S", "updated": "2017-08-02T10:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": [], "created": "2016-10-12T16:31:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1c83342c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz9ifr:"}, {"fieldName": "Story Points", "fieldType": "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_*:*_117414_*|*_3_*:*_1_*:*_95291738_*|*_5_*:*_1_*:*_38093597460_*|*_6_*:*_1_*:*_0"}], "description": "For ezbake projects, we create the directory /var/run/puppetlabs/<project>, but the permissions are't being set correctly. This causes systemd to fail to start because it doesn't have the permissions to write to that directory", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55161", "fixedVersions": ["2017/08/02"], "id": "55161", "issueType": "Bug", "key": "EZ-103", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Blocker", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Done", "resolutionDate": "2017-12-28T15:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Install fails due to incorrect /var/run/puppetlabs/<project> permissions", "timeSpent": "PT0S", "updated": "2017-12-28T15:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "body": "I think this would be a good idea to consider doing.  For example, if we were to have the {{BOOTSTRAP_CONFIG}} setting defined/used out of the start script - and not from the /etc/sysconfig/puppetserver or /etc/default/puppetserver file - in a future revision, this could also help for more seamless upgrades for users on versions earlier than Puppet Server 2.5.0 to the latest without needing to reconcile differences in the config files.  We could then remove that setting from the /etc/sysconfig|default file in the newer releases but tolerate/ignore its existence from an upgraded package.\n\n[~accountid:557058:a3132145-aae4-410f-9f7a-85a3117a0c14], [~accountid:557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4] - what do you think?", "created": "2016-09-26T09:47:00.000000"}, {"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "+1 but I don't remember if there was a technical reason why we decided to go this way (e.g., do any of the CLI tools try to read data from the defaults file?)", "created": "2016-09-26T12:57:00.000000"}, {"author": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "body": "The wrapper command, like {{/opt/puppetlabs/server/bin/puppetserver}}, will source the /etc/sysconfig|default file, making any of the environment variables in it available to any subcommands.  Same for the init.d scripts for packages still built using SysVInit.\n\nSeems like if we just redefine the value of any of the variables that we intend to be internal-use / non-user overridable only after the point where the defaults are sourced in the context of any of these scripts, like {{BOOTSTRAP_CONFIG}}, that we could ensure that our internal-use value is what gets used?", "created": "2016-09-26T13:05:00.000000"}, {"author": "557058:2249d8e6-5f8c-489f-942b-1c2739792d34", "body": "We think this would involve changing our packaging tooling to account for defaults on different service managers.", "created": "2018-02-16T12:09:00.000000"}], "components": [], "created": "2016-09-26T03:48:00.000000", "creator": "601a6392a7fb4000693ec9a8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@220e4917"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk48n:w"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "26/Sep/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_741848888_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_97267647264"}], "description": "/etc/init.d/puppetserver relies on /etc/default/puppetserver to set up all important variables, like BOOTSTRAP_CONFIG and INSTALL_DIR.\n\nTo allow for local modifications of the defaults file with minimal pain on version upgrades, it is customary to initialize all needed variables in the init script, and have the default file only override the variables it needs to change. In other words, in a \"pristine\" state, the default file should be setting no variables at all.\n\nEspecially BOOTSTRAP_CONFIG, INSTALL_DIR look like vars that never need changing on a normal install, but people still want to tune JAVA_ARGS and on upgrades then end up needing to manually merge those changes...\n", "environment": "Distributor ID:\tDebian\nDescription:\tDebian GNU/Linux 8.5 (jessie)\nRelease:\t8.5\nCodename:\tjessie\n\npuppetserver 2.6.0-1puppetlabs1", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55172", "fixedVersions": [], "id": "55172", "issueType": "Improvement", "key": "EZ-121", "labels": ["pairing"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "601a6392a7fb4000693ec9a8", "resolution": "Won't Fix", "resolutionDate": "2019-11-04T11:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "puppetserver init script does not set defaults before reading /etc/default/puppetserver", "timeSpent": "PT0S", "updated": "2021-05-06T17:10:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [{"author": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "body": "In the Puppet Server 2.6.0 package for Jessie (accessible via https://apt.puppetlabs.com/puppetlabs-release-pc1-jessie.deb), there should be a /lib/systemd/system/puppetserver.service file.\n\nI installed that package on a Jessie system, ran {{systemctl enable puppetserver.service}}, and restarted the system.  When I logged back into the system after restart, the puppetserver service was running.\n\nI also ran {{service puppetserver stop}}, followed by {{service puppetserver status}}.  The following appeared in the output:\n\n{noformat}\nroot@jessie:~# service puppetserver status\n* puppetserver.service - puppetserver Service\n   Loaded: loaded (/lib/systemd/system/puppetserver.service", "created": "2016-09-26T09:38:00.000000"}, {"author": "601a6392a7fb4000693ec9a8", "body": "> Is this not what you are seeing?\n\nNo.\n\n{noformat}\n% cat /etc/apt/sources.list.d/puppetlabs-pc1.list \n# This file is managed by Puppet. DO NOT EDIT.\n# puppetlabs-pc1\ndeb http://apt.puppetlabs.com jessie PC1\n\n% dpkg -L puppetserver | grep service            \n/etc/puppetlabs/puppetserver/services.d\n/etc/puppetlabs/puppetserver/services.d/ca.cfg\n/opt/puppetlabs/server/apps/puppetserver/config/services.d\n/opt/puppetlabs/server/apps/puppetserver/config/services.d/bootstrap.cfg\n\n% ls -la /lib/systemd/system/puppetserver.service\nls: cannot access /lib/systemd/system/puppetserver.service: No such file or directory\n\n# service puppetserver status \n\u25cf puppetserver.service - LSB: puppetserver\n   Loaded: loaded (/etc/init.d/puppetserver)\n   Active: active (running) since Mon 2016-09-26 12:04:06 CEST", "created": "2016-09-26T09:50:00.000000"}, {"author": "601a6392a7fb4000693ec9a8", "body": "I've now manually downloaded the deb from {{http://apt.puppetlabs.com/pool/jessie/PC1/p/puppetserver/puppetserver_2.6.0-1puppetlabs1_all.deb}} and also can not see a puppetserver.service in there.", "created": "2016-09-26T09:54:00.000000"}, {"author": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "body": "Ah, sorry about that.  You are correct.  We are using systemd for Ubuntu Xenial but had not yet done that work for Debian Jessie, at least as of the Puppet Server 2.6.0 releases.  The package above that I had installed was actually done on a Xenial system, not a Jessie system.\n\n[~accountid:557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4], [~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e] - do we intend to retrofit our systemd support done for Xenial back to Jessie?", "created": "2016-09-26T10:12:00.000000"}, {"author": "601a6392a7fb4000693ec9a8", "body": "https://github.com/puppetlabs/ezbake/pull/364 has some code to probably fix that.", "created": "2016-09-26T10:14:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "Hmm, so from what I vaguely remember, we were running into upgrade issues transitioning from sysv to systemd on Jessie, which is why that change didn't happen.\n\nCheck out https://github.com/puppetlabs/ezbake/commit/d2ad06508bed85d7d886678c3563948903659faf for more information\n\nMoral of the story is yes, we do indent to retrofit ezbake to use systemd on Jessie, but I'm not sure when we'll have the time to circle back and address this.", "created": "2016-09-26T10:29:00.000000"}, {"author": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "body": "[~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e], thanks, makes sense.  Would it make most sense to you at this point to move this ticket over to the EZBake JIRA project and assign to the \"Release Engineering\" team for follow-up / review of [~accountid:601a6392a7fb4000693ec9a8]'s PR, etc.?", "created": "2016-09-26T11:31:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "Yes, that seems like a good path forward. I'll try to push this work so it gets in a little higher up in the queue", "created": "2016-09-26T11:34:00.000000"}, {"author": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "body": "Done - thanks, [~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e].", "created": "2016-09-26T11:37:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "PR has been merged, as soon as ezbake is released, we can update puppetserver and the next release should have both systemd and sysv files for debian-ish platforms that are shipped with systemd", "created": "2016-11-10T12:14:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "EZBake has been released, and I've opened a PR against puppetserver to bump to that version https://github.com/puppetlabs/puppetserver/pull/1277", "created": "2016-11-11T16:22:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "The ezbake bump has been merged in! If you watch http://nightlies.puppetlabs.com/puppetserver-latest/, we should see packages built with this update soon.", "created": "2016-11-14T16:10:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "Tests are green. I'm going to close this ticket. If there are any further issues, feel free to reopen this ticket or open up a new ticket", "created": "2016-11-16T10:48:00.000000"}, {"author": "601a6392a7fb4000693ec9a8", "body": "I don't see new packages appearing at http://nightlies.puppetlabs.com/puppetserver-latest/repos/apt/jessie/pool/PC1/p/puppetserver/ - latest build is from Nov 11.", "created": "2016-11-18T01:54:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "Herm, that should be running regularly, and it definitely isn't. We're digging into this now\n\ncc/ [~accountid:557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241]", "created": "2016-11-18T11:19:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "We have nightly packages up! The most recent ship as of this comment was on the 20th! ", "created": "2016-11-21T10:00:00.000000"}], "components": ["Packaging"], "created": "2016-09-26T03:43:00.000000", "creator": "601a6392a7fb4000693ec9a8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@448e4792"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hymlzz:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "26/Sep/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "null_*:*_1_*:*_0_*|*_1_*:*_2_*:*_28023626_*|*_10007_*:*_1_*:*_188524048_*|*_3_*:*_1_*:*_877034855_*|*_10009_*:*_1_*:*_153526838_*|*_5_*:*_1_*:*_35181761378_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_2_*:*_1105186_*|*_10005_*:*_1_*:*_2758584065"}], "description": "The puppetserver Debian packages ship only a sysvinit script. With jessie and newer defaulting to systemd, this leads to subpar service behaviour.\nPlease ship a native systemd service file.\n\nIssues I see reappearing on different customer puppet hosts:\n* puppetserver.service does not stay 'systemctl enabled', i.e. does not end up being autostarted on boot. (Even after manually fixing this a number of times, etc.)\n* the JVM process exits, but systemd still thinks puppetserver is active (but exited). This is probably caused by the sysv-compat, but would also be fixed by a native service file.", "environment": "Distributor ID:\tDebian\nDescription:\tDebian GNU/Linux 8.5 (jessie)\nRelease:\t8.5\nCodename:\tjessie\n\npuppetserver   2.6.0-1puppetlabs1", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55192", "fixedVersions": ["2017/08/02"], "id": "55192", "issueType": "Improvement", "key": "EZ-102", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "601a6392a7fb4000693ec9a8", "resolution": "Done", "resolutionDate": "2017-12-28T15:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Please support systemd natively (packaging)", "timeSpent": "PT0S", "updated": "2017-12-28T15:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "attachments": [], "comments": [{"author": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "body": "Merged to ezbake#master at [7140f92|https://github.com/puppetlabs/ezbake/commit/7140f9269df63b1ea387f9e41d49afc485723a0e].  Resolving...", "created": "2016-09-29T15:05:00.000000"}], "components": [], "created": "2016-09-21T13:20:00.000000", "creator": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1caa506b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "SERVER-1237"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz8yyv:"}, {"fieldName": "Story Points", "fieldType": "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_*:*_99674933_*|*_10007_*:*_1_*:*_433815094_*|*_3_*:*_1_*:*_164055068_*|*_5_*:*_1_*:*_0"}], "description": "When the work for TK-405 lands, it should be possible to use to specify via a command-line argument the restart-file that the TK app should use.  This would allow us to make the following changes in Ezbake:\n\n* In the start and foreground scripts, specify the restart-file command line arg to the Java process.\n* Calculate a default for the value of the 'restart-file' setting, if not set in the Ezbake config, and use that in the value populated for the start and foreground scripts.  (Could default this to <data-dir>/restartcounter> since this was proposed and not countered in previous discussions.\n\nThis work should make it easier for apps being packaged to use the restart-file feature.  They should just need to upgrade their Trapperkeeper and Ezbake dependencies with no other mandatory new configuration.", "epicLinkSummary": "HUP service / ezbake integration", "estimate": "PT0S", "externalId": "55191", "fixedVersions": ["2017/08/02", "2017/08/02-1", "2017/08/02-2", "EZBake 1.0"], "id": "55191", "issueType": "Task", "key": "EZ-101", "labels": [], "originalEstimate": "PT0S", "parent": "16403", "parentSummary": "HUP service / ezbake integration", "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "resolution": "Fixed", "resolutionDate": "2016-09-29T15:05:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Populate restart-file option via CLI in service start / foreground commands", "timeSpent": "PT0S", "updated": "2017-08-02T10:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "attachments": [], "comments": [{"author": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "body": "Merged to ezbake#master at [2b264e|https://github.com/puppetlabs/ezbake/commit/2b264e76a9142544bcfff06870ac20aa71150809].  Resolving...", "created": "2016-09-28T17:12:00.000000"}], "components": [], "created": "2016-09-19T16:16:00.000000", "creator": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4fbb561d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "SERVER-1237"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hymu4n:"}, {"fieldName": "Story Points", "fieldType": "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_*:*_18540_*|*_10007_*:*_1_*:*_718872706_*|*_3_*:*_1_*:*_62109333_*|*_5_*:*_1_*:*_0"}], "description": "The reload script currently defaults the reload timeout to 1/10th of the process' start timeout - https://github.com/puppetlabs/ezbake/blob/8a6a4515ce6195c3dc78f601bcc40c7cdf53a7cc/resources/puppetlabs/lein-ezbake/template/global/ext/cli/reload.erb#L27.  This seems like it would be too short to reload a service which is handling active requests and uses a grace period for closing them down - e.g., Jetty web service requests, which allow an extra 30 seconds for shutdown by default.\n\nWe should add a new setting, e.g., RELOAD_TIMEOUT, to the /etc/sysconfig and /etc/default files and have the reload script use that setting, if available, as the source for its timeout.  This also allows for the timeout to be user-configurable.", "epicLinkSummary": "HUP service / ezbake integration", "estimate": "PT0S", "externalId": "55146", "fixedVersions": ["2017/08/02", "2017/08/02-1", "2017/08/02-2", "EZBake 1.0"], "id": "55146", "issueType": "Improvement", "key": "EZ-100", "labels": [], "originalEstimate": "PT0S", "parent": "16403", "parentSummary": "HUP service / ezbake integration", "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "resolution": "Done", "resolutionDate": "2016-09-28T17:13:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Add RELOAD_TIMEOUT setting to default config", "timeSpent": "PT0S", "updated": "2017-08-02T10:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "attachments": [], "comments": [{"author": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "body": "Merged to ezbake#master at [0aa6e7|https://github.com/puppetlabs/ezbake/commit/0aa6e76d89371b7a8c36932b3957ae82f338f23a].  Marking this resolved...", "created": "2016-09-28T14:04:00.000000"}], "components": [], "created": "2016-09-16T08:34:00.000000", "creator": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@23f31387"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "SERVER-1237"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hymu47:"}, {"fieldName": "Story Points", "fieldType": "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_*:*_33428_*|*_10007_*:*_1_*:*_772237225_*|*_3_*:*_1_*:*_284348296_*|*_5_*:*_1_*:*_0"}], "description": "EZ-70 and others added a new 'start' subcommand for TK projects.  It would seem to be good to have an associated 'stop' subcommand added as well.  That way, it would be easy for troubleshooting purposes to just run \"myproject start\" and \"myproject stop\" to troubleshoot start/stop behaviors outside of the service framework.  If we do that, though, it would seem additionally beneficial to hook up the 'stop' subcommand to the existing service framework-specific 'stop' calls so that we are using exactly the same functionality for stopping the service across all OS distributions - just as we now do for 'start'.", "epicLinkSummary": "HUP service / ezbake integration", "estimate": "PT0S", "externalId": "55145", "fixedVersions": ["2017/08/02", "2017/08/02-1", "2017/08/02-2", "EZBake 1.0"], "id": "55145", "issueType": "Improvement", "key": "EZ-99", "labels": [], "originalEstimate": "PT0S", "parent": "16403", "parentSummary": "HUP service / ezbake integration", "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "resolution": "Done", "resolutionDate": "2016-09-28T14:05:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Add a TK 'stop' subcommand", "timeSpent": "PT0S", "updated": "2017-08-02T10:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "attachments": [], "comments": [{"author": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "body": "[~accountid:557058:a3132145-aae4-410f-9f7a-85a3117a0c14], [~accountid:557058:b6301e26-c165-42d0-ab3a-59124339555e] - does what I described in this ticket sound sane to you?", "created": "2016-09-08T14:11:00.000000"}, {"author": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "body": "After talking with [~accountid:557058:a3132145-aae4-410f-9f7a-85a3117a0c14] about this a bit offline, we decided to go a different way with the restart-file feature. In TK-405, we'll be plumbing through a way to set the restart-file value via a TK command line argument. In EZ-101, we'll be changing EzBake to populate the value passed to the TK restart-file option. This allows us the ability to use a default value for restart-file during EzBake package creation. By doing all of this, we should be able to eliminate the condition where the restart-file setting doesn't have a value, making this ticket moot.  Given that, I'm closing this ticket as \"won't fix\".", "created": "2016-09-22T17:31:00.000000"}, {"author": "557058:f1e252bd-73da-4e0e-90f7-f0aefb98d28c", "body": "Accidentally set tickets in active sprint to closed. Moving back to resolved. ", "created": "2016-09-27T17:10:00.000000"}], "components": [], "created": "2016-09-08T14:09:00.000000", "creator": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": ["emerald"]}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@56dab673"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "SERVER-1237"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hymu3r:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Puppet Server"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Sep/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_509365463_*|*_10007_*:*_1_*:*_180504534_*|*_3_*:*_1_*:*_21104184_*|*_5_*:*_1_*:*_0_*|*_6_*:*_1_*:*_430694777_*|*_10006_*:*_1_*:*_510799669"}], "description": "With the reload / restart-file changes being made in ezbake for SERVER-1237, the \"restart-file\" option is essentially required for an ezbake configuration.  If it is omitted, packages will currently still build.  When the service is started, though, it will fail with an error because the start subcommand depends upon \"restartfile\" to be a non-empty string whereas the actual value used for \"restartfile\" defaults to an empty string.\n\nIf we assume that the \"start\" subcommand doesn't need to be written to support a non-existent restart-file -- e.g., falling back to using the hacky netstat port polling that prior ezbake releases have done or just letting the service start asynchronously -- it would seem better to just fail to create the package - rather than let the package be created and only encounter a problem after installation.", "epicLinkSummary": "HUP service / ezbake integration", "estimate": "PT0S", "externalId": "55203", "fixedVersions": ["2017/08/02", "2017/08/02-1", "2017/08/02-2", "EZBake 1.0"], "id": "55203", "issueType": "Improvement", "key": "EZ-98", "labels": [], "originalEstimate": "PT0S", "parent": "16403", "parentSummary": "HUP service / ezbake integration", "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "resolution": "Won't Do", "resolutionDate": "2016-09-22T17:32:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Fail to build ezbake package if restart-file option not found in ezbake config", "timeSpent": "PT0S", "updated": "2017-08-02T10:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "attachments": [], "comments": [{"author": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "body": "[~accountid:557058:a3132145-aae4-410f-9f7a-85a3117a0c14], [~accountid:557058:b6301e26-c165-42d0-ab3a-59124339555e] - does what I described in this ticket sound sane to you?", "created": "2016-09-08T14:11:00.000000"}, {"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "[~accountid:557058:50693b46-2d67-4417-b1cc-9b21dadb467f] I think so, yeah.", "created": "2016-09-12T11:01:00.000000"}, {"author": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "body": "Merged to ezbake#master at [8a6a45|https://github.com/puppetlabs/ezbake/commit/8a6a4515ce6195c3dc78f601bcc40c7cdf53a7cc].", "created": "2016-09-19T15:37:00.000000"}], "components": [], "created": "2016-09-08T14:02:00.000000", "creator": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": ["emerald"]}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@21dee10a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "SERVER-1237"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz8qsv:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Puppet Server"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Sep/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_158106484_*|*_1_*:*_1_*:*_350932849_*|*_10007_*:*_1_*:*_284534430_*|*_3_*:*_1_*:*_320644612_*|*_5_*:*_1_*:*_0"}], "description": "Per the work done in EZ-70 and others, a service's \"start\" subcommand will be invoked when \"service start\" is run.  Currently, if the service's process dies before the service's restart-file can be incremented -- e.g., due to an exception thrown when a bad configuration is found -- the \"start\" subcommand will loop for up to the configured \"start_timeout\" (5 minutes by default) before bailing out with a \"Startup timed out\" message.  It would seem better for the \"start\" subcommand to, during its restart-file loop check, validate that the service's process still exists and, if not, bail out with a non-zero exit code and more appropriate error message indicating that the service encountered an error during startup.", "epicLinkSummary": "HUP service / ezbake integration", "estimate": "PT0S", "externalId": "55144", "fixedVersions": ["2017/08/02", "2017/08/02-1", "2017/08/02-2", "EZBake 1.0"], "id": "55144", "issueType": "Bug", "key": "EZ-97", "labels": [], "originalEstimate": "PT0S", "parent": "16403", "parentSummary": "HUP service / ezbake integration", "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "resolution": "Fixed", "resolutionDate": "2016-09-21T11:32:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Start command should return error if process dies at startup", "timeSpent": "PT0S", "updated": "2017-08-02T10:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "attachments": [], "comments": [], "components": [], "created": "2016-09-01T17:05:00.000000", "creator": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": ["emerald"]}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@9e31f7e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "SERVER-1237"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz8nav:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Puppet Server"}, {"fieldName": "Story Points", "fieldType": "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_*:*_261286_*|*_10007_*:*_1_*:*_406263134_*|*_3_*:*_1_*:*_3796413_*|*_5_*:*_1_*:*_0"}], "description": "Per changes that I think came in as part of EZ-70, the start and stop functions for init scripts on Debian end up returning 1 instead of 0 when run via {{/etc/init.d/<component}} when {{INIT_VERBOSE}} is {{no}}.  This causes tools like {{puppet resource service}} to fail when seeing an exit code which looks like a failure (1) instead of a success (0).", "epicLinkSummary": "HUP service / ezbake integration", "estimate": "PT0S", "externalId": "55202", "fixedVersions": ["2017/08/02", "2017/08/02-1", "2017/08/02-2", "EZBake 1.0"], "id": "55202", "issueType": "Bug", "key": "EZ-96", "labels": [], "originalEstimate": "PT0S", "parent": "16403", "parentSummary": "HUP service / ezbake integration", "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "resolution": "Fixed", "resolutionDate": "2016-09-06T11:04:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "start and stop for Debian init.d scripts errantly return 1 on success", "timeSpent": "PT0S", "updated": "2017-08-02T10:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623cfdfb8d8b9c0068b93e3c", "attachments": [], "comments": [], "components": [], "created": "2016-08-29T10:51:00.000000", "creator": "557058:cedccc1b-f1a9-45c9-a3e5-6b5e96ad99f0", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": ["emerald"]}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@71820239"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz8jl3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Puppet Server"}, {"fieldName": "Story Points", "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_*:*_63583200_*|*_1_*:*_1_*:*_170770387_*|*_10007_*:*_1_*:*_96617754_*|*_3_*:*_1_*:*_2918374_*|*_5_*:*_1_*:*_41318716181_*|*_6_*:*_1_*:*_0_*|*_10011_*:*_1_*:*_346322520_*|*_10006_*:*_1_*:*_11911697"}], "description": "As part of SERVER-366, changes were made to ezbake to allow a project to disable logrotate. Those changes went into the {{0.2.x}} ezbake branch. This ticket is to cover porting those changes to the {{master}} branch of ezbake so that current versions of PS can use them as well", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55160", "fixedVersions": ["2017/08/02"], "id": "55160", "issueType": "Improvement", "key": "EZ-95", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:cedccc1b-f1a9-45c9-a3e5-6b5e96ad99f0", "resolution": "Done", "resolutionDate": "2017-12-28T15:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Port ezbake logrotate changes from 0.2.x to master branch", "timeSpent": "PT0S", "updated": "2017-12-28T15:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "attachments": [], "comments": [{"author": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "body": "I added some documentation to Trapperkeeper for the {{restart-file}} option [here|https://github.com/puppetlabs/trapperkeeper/blob/1.5.1/documentation/Restart-File.md#experimental-feature-restart-file].\n\nThe implementation we went with doesn't expose a `restart-file` EZBake config setting.  The location of the {{restart-file}} is managed internally by EZBake.  Given that, I didn't see a need to document this piece.  I did add a section to the EZBake README about the [minimum Trapperkeeper version|https://github.com/puppetlabs/ezbake/tree/1.0.0#minimum-trapperkeeper-version-dependencies] which is required for the {{restart-file}} to be used properly, though.\n\nI created some docs for the EZBake subcommands - including start, stop, and reload - in https://github.com/puppetlabs/ezbake/pull/371.", "created": "2016-10-04T13:28:00.000000"}, {"author": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "body": "The last ezbake doc PR was merged for this, so I'm going to close this out.", "created": "2016-10-05T10:45:00.000000"}], "components": [], "created": "2016-08-19T14:49:00.000000", "creator": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5e56211b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "SERVER-1237"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyncvz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Puppet Server"}, {"fieldName": "Story Points", "fieldType": "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/Oct/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_415790074_*|*_10007_*:*_1_*:*_76625778_*|*_3_*:*_1_*:*_346279940_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_3207466350"}], "description": "Once we're sure everything's working, we should write up docs (in both EZBake and TK) about how the HUP support works.  This means documenting the `restart-file` setting in TK's global config section, and documenting the `restart-file` ezbake config setting, the new 'reload' command, and the new 'start' command in the EZbake docs.", "epicLinkSummary": "HUP service / ezbake integration", "estimate": "PT0S", "externalId": "55261", "fixedVersions": ["2017/08/02", "2017/08/02-1", "2017/08/02-2", "2017/08/10", "None"], "id": "55261", "issueType": "Task", "key": "EZ-94", "labels": [], "originalEstimate": "PT0S", "parent": "16403", "parentSummary": "HUP service / ezbake integration", "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "resolution": "Done", "resolutionDate": "2016-10-05T10:45:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "document new features for HUP support in ezbake/TK", "timeSpent": "PT0S", "updated": "2017-08-10T12:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "body": "[~accountid:557058:a3132145-aae4-410f-9f7a-85a3117a0c14] Should the description in this ticket say \"we need to do a release of EZBake\" rather than \"we need to do a release of TK\"?  I was thinking that the already released TK 1.5.0 already had the restart-file support that is needed to enable the HUP/restart work that EZBake depends upon.", "created": "2016-09-01T09:05:00.000000"}, {"author": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "body": "Hmm, although it looks like maybe TK 1.5.0 hasn't actually been released to Clojars yet, just the CHANGELOG.md file updated in the TK repo with notes for the release.  Not sure if [~accountid:557058:cedccc1b-f1a9-45c9-a3e5-6b5e96ad99f0] is in the process of doing the TK 1.5.0 release currently?", "created": "2016-09-01T09:28:00.000000"}, {"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "It wasn't released at the time that I created this ticket.  Not sure if [~accountid:557058:cedccc1b-f1a9-45c9-a3e5-6b5e96ad99f0] is done with that release yet but he will be doing it for the logback stuff.", "created": "2016-09-01T10:07:00.000000"}, {"author": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "body": "TK 1.5.1 and Ezbake 1.0 were both released with the changes needed to support the service reload functionality.  Marking this as resolved...", "created": "2016-09-29T16:19:00.000000"}], "components": [], "created": "2016-08-19T14:45:00.000000", "creator": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7c327794"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "SERVER-1237"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyncvj:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Puppet Server"}, {"fieldName": "Story Points", "fieldType": "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/Sep/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_416014312_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_3132039168"}], "description": "Once we've done some manual beaker test runs against OSS puppetserver to validate the TK/ezbake patches for HUP support, we need to do a release of TK that includes these changes.", "epicLinkSummary": "HUP service / ezbake integration", "estimate": "PT0S", "externalId": "55171", "fixedVersions": ["2017/08/02", "2017/08/02-1", "2017/08/02-2", "EZBake 1.0"], "id": "55171", "issueType": "Task", "key": "EZ-93", "labels": [], "originalEstimate": "PT0S", "parent": "16403", "parentSummary": "HUP service / ezbake integration", "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "resolution": "Done", "resolutionDate": "2016-09-29T16:19:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "do a release of EZbake containing latest HUP changes", "timeSpent": "PT0S", "updated": "2017-08-02T10:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "attachments": [], "comments": [{"author": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "body": "I built puppetserver packages with the ezbake reload changes and ran the Puppet Server smoke test and Puppet acceptance test jobs against the packages on the following OSes:\n\n* CentOS 6\n* CentOS 7\n* Ubuntu 14.04\n* Ubuntu 16.04\n* SLES 12\n\nI did encounter one issue on Ubuntu 14.04 with exit codes returning the wrong values for a start/stop action.  From that, I filed and fixed EZ-96.  With this fix in place, all of the tests passed on all OSes.\n\nI also did some manual, adhoc testing with service start / stop / reload commands on each of the OSes.  I didn't encounter any problems in that testing.\n\nI think we've satisfied what was expected for this ticket, so closing.", "created": "2016-09-07T14:32:00.000000"}], "components": [], "created": "2016-08-19T14:42:00.000000", "creator": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": ["emerald"]}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4ef58067"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "SERVER-1237"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hymwen:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Puppet Server"}, {"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/Sep/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_416189131_*|*_3_*:*_1_*:*_597112857_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_627654642"}], "description": "This ticket entails:\n\n* Building some OSS puppetserver packages using the SNAPSHOTs of trapperkeeper and ezbake that provide the HUP integration\n* Manually verify that the new commands work on a few VMS with these packages installed\n* Do beaker acceptance test runs using this build against a few different OS distros.\n\nIf the tests pass, we can move on.  If the fail, sort out the failures, fix, repeat.", "epicLinkSummary": "HUP service / ezbake integration", "estimate": "PT0S", "externalId": "55143", "fixedVersions": ["2017/08/02", "2017/08/02-1", "2017/08/02-2", "2017/08/10", "None"], "id": "55143", "issueType": "Task", "key": "EZ-92", "labels": [], "originalEstimate": "PT0S", "parent": "16403", "parentSummary": "HUP service / ezbake integration", "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "resolution": "Done", "resolutionDate": "2016-09-07T14:32:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Test ezbake HUP changes with OSS Puppet Server beaker tests", "timeSpent": "PT0S", "updated": "2017-08-10T12:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2016-08-05T14:29:00.000000", "creator": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": ["emerald"]}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3f246f0c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyncwn:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Puppet Server"}, {"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_*:*_73290_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_47101917540"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55234", "fixedVersions": [], "id": "55234", "issueType": "Task", "key": "EZ-91", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "resolution": "Incomplete", "resolutionDate": "2018-02-01T17:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Add support for code manager in gatling perf tests", "timeSpent": "PT0S", "updated": "2018-02-01T17:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "[~accountid:557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4] FYI I created SERVER-1412 and PE-16542 to track the  gem installation on our end.", "created": "2016-09-30T08:28:00.000000"}], "components": ["Packaging"], "created": "2016-07-26T18:00:00.000000", "creator": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": ["Services"]}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@55c03d5b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz8jaf:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Release Engineering"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Sep/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_9077_*|*_3_*:*_1_*:*_536735336_*|*_5_*:*_1_*:*_38883103006_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_5502842743"}], "description": "See https://github.com/puppetlabs/puppetserver/compare/master...shrug:maint/master/install_gems as a mostly-working POC.\n\nIf we want to be able to define the list of gems as parameters elsewhere, this will require more work. If it's going to be a fairly static set, that may not be incredibly valuable.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55218", "fixedVersions": ["2017/08/02"], "id": "55218", "issueType": "New Feature", "key": "EZ-89", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "resolution": "Done", "resolutionDate": "2017-12-28T15:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Update the puppet-server project to install gems", "timeSpent": "PT0S", "updated": "2017-12-28T15:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["Packaging"], "created": "2016-07-26T17:56:00.000000", "creator": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": ["Services"]}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@435d348c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz8ja7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Release Engineering"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_11309_*|*_5_*:*_1_*:*_39419841529_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_5503113573"}], "description": "Pick a gem location and update the packaging artifacts in ezbake (mostly the rpm specs) to package it. Tested with /opt/puppetlabs/server/data/puppetserver/jruby-gems\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55246", "fixedVersions": ["2017/08/02"], "id": "55246", "issueType": "New Feature", "key": "EZ-88", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "resolution": "Done", "resolutionDate": "2017-12-28T15:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Pick a server-specific gem location and update ezbake to package it", "timeSpent": "PT0S", "updated": "2017-12-28T15:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["Packaging"], "created": "2016-07-26T17:49:00.000000", "creator": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": ["Services"]}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@aa1135"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz8j9z:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Release Engineering"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7343_*|*_5_*:*_1_*:*_39419850601_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_5503524275"}], "description": "Currently, we support adding additional runtime dependencies in ezbake projects, but we don't currently have support for adding build-time dependencies.\n\nAdd a similar workflow for defining build dependencies at the project level.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55159", "fixedVersions": ["2017/08/02"], "id": "55159", "issueType": "New Feature", "key": "EZ-87", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "resolution": "Done", "resolutionDate": "2017-12-28T15:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Add support for project-defined build dependencies", "timeSpent": "PT0S", "updated": "2017-12-28T15:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2016-07-25T17:36:00.000000", "creator": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@12015ec7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyn1rb:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Prereq for adding defaults for pcp broker"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PCP"}, {"fieldName": "Story Points", "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_*:*_433926705_*|*_1_*:*_1_*:*_1829779_*|*_10007_*:*_1_*:*_87948756_*|*_3_*:*_1_*:*_75423958_*|*_5_*:*_1_*:*_44170164528_*|*_6_*:*_1_*:*_0_*|*_10011_*:*_1_*:*_241189176"}], "description": "Systemd allows the open file limit to be configured by setting {{LimitNOFILE}} in the service script. For upstart services you can do something similar, putting a {{ulimit -n}} call in the service script.\n\nWe should provide a way to configure the open file limit to service scripts generated for a project.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55190", "fixedVersions": ["2017/08/02", "2017/08/02-1", "2017/08/02-2", "EZBake 0.4.3"], "id": "55190", "issueType": "New Feature", "key": "EZ-86", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "resolution": "Done", "resolutionDate": "2017-12-28T15:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Add ability to configure file limit for services", "timeSpent": "PT0S", "updated": "2017-12-28T15:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "attachments": [], "comments": [{"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "The linked ticket, RE-7610, has some additional context", "created": "2016-07-14T14:41:00.000000"}, {"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "Worth noting - the only existing ezbake project where this makes any sense is puppet server, which ships with its own flavor of a {{gem}} command that needs to be used to make this work.  It may be a little weird to figure out how to add it to ezbake as something that is generic.  Happy to discuss options once you start thinking about it.", "created": "2016-07-14T14:48:00.000000"}, {"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "Right, I don't want to be too prescriptive in the scoping ticket but it might be something as simple as allowing a project to declare arbitrary commands to run at package build time, rather than having ezbake support rubygems as a format directly.", "created": "2016-07-14T14:51:00.000000"}, {"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "Cool - that seems in line with what I was hoping.", "created": "2016-07-14T18:33:00.000000"}, {"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "So as a rough POC, something like https://github.com/puppetlabs/puppetserver/compare/master...shrug:maint/master/install_gems seems to do the right thing.\n\nThose gems get installed at build time. An ezbake update is required to package the GEM_HOME - assuming that's the location we want. I pulled that from the puppetserver docs.", "created": "2016-07-22T17:06:00.000000"}, {"author": "63d40635a05386069cdb69d6", "body": "In thinking about this, I am wondering if we should select another location for our gem location. The reasons being:\n\n1. Users may already have stuff in GEM_HOME as recommended by our docs. We could either claim ownership of that directory and conflict with their stuff (if they package it), or overwrite gems they already have in there. 2\n2. We'd leave a well-known directory for usage by end-users that we won't ever attempt to mess with and our stuff is off in it's own island somewhere.\n\nI don't have super-strong opinions on this, but wanted to voice the thoughts.", "created": "2016-07-25T10:42:00.000000"}, {"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "[~accountid:63d40635a05386069cdb69d6] off the cuff, I think that sounds like a good idea, and we can use GEM_PATH to make sure we include both locations?", "created": "2016-07-25T12:09:00.000000"}, {"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "So I spent some more time with this today. The changes required for ezbake are fairly minimal. I'll open followup tickets to implement the following:\n\n# Update ezbake to allow pulling in additional build dependencies from a project. We currently support this for runtime deps, but the build deps are fixed in ezbake. We'll need this to support adding java as a built-time dependency for puppet-server. The other alternative is adding it a build dependency generally, but that seems less desirable. (3 points)\n# Pick a gem location and update the packaging artifacts in ezbake (mostly the rpm specs) to package it. Tested with /opt/puppetlabs/server/data/puppetserver/jruby-gems (2 points)\n# Update the puppet-server project to install the gems during packaging (as in the above PR). ~1 point if that PR works as-is, maybe 3 if we want to work out a better way to specify the list of gems as a parameter somewhere.", "created": "2016-07-26T17:40:00.000000"}, {"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "http://jenkins-release.delivery.puppetlabs.net/job/puppetserver-packaging-2016-07-26-16-08-08-2.5.0.master.SNAPSHOT.2016.07.26T1606/ \nhas a sample build. The debian failures are due to a problem with executing the jruby gem command with openjdk-7, so we'll need to sort that out.", "created": "2016-07-26T17:41:00.000000"}, {"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "[~accountid:557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4] is there any updated guess at an ETA for the sub-tickets here?", "created": "2016-08-15T10:57:00.000000"}], "components": ["Packaging"], "created": "2016-07-14T14:39:00.000000", "creator": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": ["Services"]}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@778c20f7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz7k9j:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Release Engineering"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/Jul/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6829_*|*_3_*:*_1_*:*_349049008_*|*_5_*:*_1_*:*_44922654557_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_699831600"}], "description": "We'd like to get an idea of the effort required to add the ability for an ezbake project to install rubygems. Presumably we could look at Vanagon as a template for this work.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55257", "fixedVersions": ["2017/08/02"], "id": "55257", "issueType": "Task", "key": "EZ-85", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "resolution": "Done", "resolutionDate": "2017-12-28T15:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Scope adding rubygems support to ezbake", "timeSpent": "PT0S", "updated": "2017-12-28T15:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "attachments": [], "comments": [], "components": [], "created": "2016-06-21T04:58:00.000000", "creator": "557058:bf57daa5-f466-42d6-af40-4e2c537eac6d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": ["Platforms"]}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@54178d0b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyn1gf:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Release Engineering"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "28/Jul/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_43252582_*|*_10007_*:*_1_*:*_90441782_*|*_3_*:*_1_*:*_521572333_*|*_5_*:*_1_*:*_44744368035_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2593920885"}], "description": "After installing puppetserver or puppetdb on CentOS 6 a pid file is automatically created although the service is not being started.\n\nExample:\n{code}\n[root@centos6 vagrant]# yum -y install puppetserver\n(...)                                                                                                                                                            \n\nComplete!\n[root@centos6 vagrant]# service puppetserver status\npuppetserver dead but pid file exists\n[root@centos6 vagrant]# cat /var/run/puppetlabs/puppetserver/puppetserver \n\n[root@centos6 vagrant]#\n{code}\n\nThe pid file should not get automatically created, only the folder containing it.\nSame is happening with puppetdb.", "environment": "CentOS 6\npuppetserver-2.4.0-1.el6.noarch\npuppet-agent-1.5.2-1.el6.x86_64", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55189", "fixedVersions": ["2017/08/02", "2017/08/02-1", "2017/08/02-2", "EZBake 0.4.3"], "id": "55189", "issueType": "Bug", "key": "EZ-84", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:bf57daa5-f466-42d6-af40-4e2c537eac6d", "resolution": "Done", "resolutionDate": "2017-12-28T15:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "puppetserver / puppetdb ship with empty pid file", "timeSpent": "PT0S", "updated": "2017-12-28T15:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "attachments": [], "comments": [{"author": "557058:94d3052b-8fff-43b1-91b3-4cdcbc8fcd91", "body": "Just to check: the description has it backwards, right ? Right now we create files as 644, but in the future we want the default to be 640 ?", "created": "2016-06-28T03:48:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "I updated the title", "created": "2016-06-28T07:27:00.000000"}], "components": ["Security"], "created": "2016-06-08T19:21:00.000000", "creator": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": ["Services"]}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@602aa27c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz6i9z:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Release Engineering"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "28/Jun/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_835683_*|*_1_*:*_1_*:*_61337229_*|*_10007_*:*_1_*:*_9698731_*|*_3_*:*_1_*:*_9988443_*|*_5_*:*_1_*:*_47352459574_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1630736241"}], "description": "JVM processes by default should have a UMASK setting such that we create 640 files by default rather than 644 (our current default). With this in place files like the ActiveMQ KahaDB files (in PuppetDB) and logback log files would not be world readable, even if moved out of the properly permissioned parent directories.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55256", "fixedVersions": ["2017/08/02", "2017/08/02-1", "2017/08/02-2", "EZBake 0.4.3"], "id": "55256", "issueType": "Task", "key": "EZ-83", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Done", "resolutionDate": "2017-12-28T15:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Update init scripts to set a UMASK of 640", "timeSpent": "PT0S", "updated": "2017-12-28T15:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "attachments": [], "comments": [{"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "[~accountid:557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4], any chance RE could take this on as part of RE-8191?", "created": "2017-03-12T11:15:00.000000"}, {"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "Current ezbake (1.4.0) builds for \n{code}\ncows: 'base-jessie-i386.cow base-xenial-i386.cow base-stretch-i386.cow base-yakkety-i386.cow'\n{code}", "created": "2017-06-12T15:27:00.000000"}], "components": [], "created": "2016-05-31T23:50:00.000000", "creator": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@22d382f1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "CPR-364"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz6plr:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Release Engineering"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jun/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1531874_*|*_5_*:*_1_*:*_14505568202_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_32483105266_*|*_10005_*:*_1_*:*_57951090"}], "description": "Platform needs to be removed from ezbake build targets.\n", "epicLinkSummary": "Remove Ubuntu 15.10 Wily (i386, amd64) ", "estimate": "PT0S", "externalId": "55255", "fixedVersions": ["2017/08/02"], "id": "55255", "issueType": "Task", "key": "EZ-82", "labels": [], "originalEstimate": "PT0S", "parent": "60551", "parentSummary": "Remove Ubuntu 15.10 Wily (i386, amd64) ", "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "resolution": "Fixed", "resolutionDate": "2017-06-12T15:27:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Remove Ubuntu 15.10 Wily (i386, amd64)  from ezbake build targets", "timeSpent": "PT0S", "updated": "2017-11-27T11:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "attachments": [], "comments": [{"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "[~accountid:557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4], any chance RE could take this on as part of RE-8191?", "created": "2017-03-12T11:16:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "Ok, I think when I was initially looking at this ticket and it not being done I was confusing lucid with precise. It doesn't look like ezbake has had lucid as a build target for three years, so closing.", "created": "2017-08-02T17:35:00.000000"}], "components": [], "created": "2016-05-31T23:45:00.000000", "creator": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@83d19a5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz6phz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Release Engineering"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Aug/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1814602_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_35664964523_*|*_10006_*:*_1_*:*_1232309784_*|*_10005_*:*_1_*:*_57888948"}], "description": "Platform needs to be removed from ezbake build targets.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55158", "fixedVersions": ["2017/08/10"], "id": "55158", "issueType": "Task", "key": "EZ-81", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "resolution": "Done", "resolutionDate": "2017-08-02T17:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Remove Ubuntu 10.04 LTS Lucid (i386, amd64)  from ezbake build targets", "timeSpent": "PT0S", "updated": "2017-08-10T12:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "This was fixed with EZ-102", "created": "2017-09-20T18:08:00.000000"}], "components": [], "created": "2016-05-16T18:19: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@206b9d62"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz6d3r:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_42508139818_*|*_6_*:*_1_*:*_0"}], "description": "During the work for EZ-48 we opted not to move to systemd for Debian 8 since we were unsure if we would break things in upgrades. We should figure out how to properly restart services on upgrade when moving from sysvinit to systemd.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55233", "fixedVersions": [], "id": "55233", "issueType": "Task", "key": "EZ-80", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "resolution": "Fixed", "resolutionDate": "2017-09-20T18:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Support Systemd for Debian 8", "timeSpent": "PT0S", "updated": "2017-09-20T18:08:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "Some more context. It seems like this only happens for badly behaved TK services. Most TK apps should exit if they don't succeed in starting up, which should at least make this a shorter run through (< 30 seconds in most cases).\n\nI still think we should be setting {{StartLimitInterval}} to something higher than 10s for this to be effective. Even setting it to 5 or 10 minutes would be fine.", "created": "2016-05-16T14:44:00.000000"}, {"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "I've been troubleshooting a TK app that doesn't shut down well, so the shutdown hangs for the full timeout.\n\nAlso of note, the {{ExecStartTimeout}} is the total time starting up, so that includes ExecStart and ExecStartPost. So if ExecStart takes 30 seconds, and ExecStartTimeout is 300, then ExecStartPost will timeout after 270 seconds.", "created": "2016-05-16T14:46:00.000000"}, {"author": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "body": "If still an issue can reopen", "created": "2019-09-23T11:49:00.000000"}], "components": [], "created": "2016-05-16T13:26:00.000000", "creator": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@78213bf2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz6cqv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "23/Sep/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_42610785333_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_63223397003"}], "description": "Currently systemd ezbake services have a fairly awful failure mode. We set {{Restart=on-failure}} and {{ExecStartTimeout=300}} and {{StartLimitBurst=5}}. The same value is used to ExecStartTimeout and wait_for_app in the ExecStartPost. The combination of these means that if the service is misconfigured in a way that allows it to parse the config, but not to fully startup, that it will spend 5 minutes waiting for a port to open, and then exit with failure, only to then immediately attempt to start up again. This means that at any time, a puppet run attempting to start or restart such a failed service will need to wait up to 5 minutes for it to fail before moving on. This also means that if a puppet config change happens during a run and puppet attempts to restart the service in response to it, it may take more than 5 minutes (time to stop + time to fail starting again) for this failure to be visible.\n\nThis also makes for a huge gap in behavior between systemd and sysv when hitting failure modes.\n\nAlso, in reading the systemd service page (http://www.dsm.fordham.edu/cgi-bin/man-cgi.pl?topic=systemd.service), it looks like using StartLimitBurst without also setting StartLimitInterval for our purposes doesn't make much sense. StartLimitInterval defaults to 10s, which means that if the app fails to restart 5 times in 10s it will wait for the interval to finish before attempting to start again. As all ezbake apps are running java, we will never fail to startup even once in under 10s, let alone 5 times (unless java itself isn't installed). For these purposes, StartLimitInterval should be set to something closer to 30 minutes or an hour.\n\nOther flags to investigate should include setting {{RestartPreventExitStatus=143}}. 143 is included in successful exit codes and should potentially not be considered a failure to restart on (although I'm not sure tk apps ever exit with any other exit code currently, but maybe that is another ticket to make).", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55217", "fixedVersions": [], "id": "55217", "issueType": "Bug", "key": "EZ-79", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Critical", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "resolution": "Won't Do", "resolutionDate": "2019-09-23T11:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Current ezbake timeout + restart on-failure does not play well with puppet", "timeSpent": "PT0S", "updated": "2019-09-23T11:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:cedccc1b-f1a9-45c9-a3e5-6b5e96ad99f0", "attachments": [], "comments": [], "components": [], "created": "2016-05-03T14:34:00.000000", "creator": "557058:cedccc1b-f1a9-45c9-a3e5-6b5e96ad99f0", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": ["emerald"]}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@37edb991"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "SERVER-1213"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:bab073e0-f060-421e-9465-366c4060cc31"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyndxr:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Puppet Server"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_81065517_*|*_1_*:*_1_*:*_75291068_*|*_10007_*:*_1_*:*_523722281_*|*_3_*:*_1_*:*_162735053_*|*_5_*:*_1_*:*_51341681276_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_8117829"}], "description": "After the work done in EZ-72, ezbake users now have the option to split their {{bootstrap.cfg}}s into two directories. The documentation needs to be updated to reflect this and have instructions for migrating to the new system.", "epicLinkSummary": "Improve UX for upgrades when users have modified bootstrap.cfg", "estimate": "PT0S", "externalId": "55216", "fixedVersions": ["2017/08/02", "2017/08/02-1", "2017/08/02-2", "2017/08/10", "None"], "id": "55216", "issueType": "Improvement", "key": "EZ-78", "labels": [], "originalEstimate": "PT0S", "parent": "15641", "parentSummary": "Improve UX for upgrades when users have modified bootstrap.cfg", "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:cedccc1b-f1a9-45c9-a3e5-6b5e96ad99f0", "resolution": "Done", "resolutionDate": "2016-05-13T10:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Update docs for bootstrap UX upgrade work", "timeSpent": "PT0S", "updated": "2017-12-28T15:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "EZBake 0.3.25 has been released with these changes!", "created": "2016-04-26T16:16:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "The pipeline is green!", "created": "2016-04-27T10:38:00.000000"}], "components": [], "created": "2016-04-21T14:22:00.000000", "creator": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1415cd5d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz5u1j:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Blocker for work in current sprint"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Release Engineering"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "26/Apr/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_77221767_*|*_1_*:*_1_*:*_49644_*|*_10007_*:*_1_*:*_6088826_*|*_3_*:*_1_*:*_352031591_*|*_5_*:*_1_*:*_5950871434_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_69575267"}], "description": "Currently, ezbake by default brings in 'java7-runtime-headless | java8-runtime-headless' as dependencies. Unfortunately in ubuntu xenial, those dependencies result in java 9 being installed.\n\nThis is probably because openjdk-9-jre-headless provides the virtual packages java7-runtime-headless and java8-runtime-headless, which is pretty ridiculous on its own.\n\nTK apps aren't ready for java 9 yet, so it would be best to not install java 9 right now.\n\n{code}\napt-get install puppetserver\nReading package lists... Done\nBuilding dependency tree        \nReading state information... Done\nThe following packages were automatically installed and are no longer required:\n  fontconfig-config fonts-dejavu-core libfontconfig1\nUse 'apt autoremove' to remove them.\nThe following additional packages will be installed:\n  ca-certificates-java openjdk-9-jre-headless\nSuggested packages:\n  libnss-mdns fonts-dejavu-extra fonts-ipafont-gothic fonts-ipafont-mincho ttf-wqy-microhei | ttf-wqy-zenhei fonts-indic\nThe following NEW packages will be installed:\n  ca-certificates-java openjdk-9-jre-headless puppetserver\n0 upgraded, 3 newly installed, 0 to remove and 160 not upgraded.\nNeed to get 0 B/216 MB of archives.\nAfter this operation, 344 MB of additional disk space will be used.\nDo you want to continue? [Y/n] \n{code}\n\n{code}apt-cache depends puppetserver\npuppetserver\n |Depends: <java7-runtime-headless>\n    default-jre-headless\n    openjdk-8-jre-headless\n    openjdk-9-jre-headless\n  Depends: <java8-runtime-headless>\n    default-jre-headless\n    openjdk-8-jre-headless\n    openjdk-9-jre-headless\n  Depends: net-tools\n    net-tools:i386\n  Depends: adduser\n  Depends: puppet-agent\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55201", "fixedVersions": ["2017/08/02"], "id": "55201", "issueType": "Bug", "key": "EZ-77", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "resolution": "Fixed", "resolutionDate": "2016-04-27T10:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Current dependencies for ubuntu result in java 9 being installed on xenial", "timeSpent": "PT0S", "updated": "2017-08-02T10:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "attachments": [], "comments": [{"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "/cc [~accountid:557058:252602f6-56c9-47a2-a176-2c9c57106330] [~accountid:557058:31c596d1-7e27-4c91-bc18-1254edb3caab] [~accountid:557058:d306a882-0fc6-4417-92fa-bd8a5dac33aa] [~accountid:557058:41dc5120-addb-42c7-aff4-2d00c35c948c] [~accountid:557058:96a443bf-a3ab-426b-9442-ce50c9977428] [~accountid:70121:caffdbd6-f73d-4ae9-9c82-c4badf061584]", "created": "2016-04-14T12:11:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "This fix is in ezbake 0.3.24 and I've added PRs to get this merged into the correct branches AFAIK.", "created": "2016-04-21T11:23:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "This has been merged into the 2016.2.x branches for all the ezbake projects, so should be good to go!", "created": "2016-04-28T14:42:00.000000"}, {"author": "557058:252602f6-56c9-47a2-a176-2c9c57106330", "body": "[~accountid:557058:31c596d1-7e27-4c91-bc18-1254edb3caab] Thanks for taking care of that.  Do you know whether the current versions of puppetserver, puppetdb and console-services in 2016.2.x now have this patch?", "created": "2016-05-03T19:33:00.000000"}, {"author": "557058:252602f6-56c9-47a2-a176-2c9c57106330", "body": "[~accountid:557058:254cdefb-9532-46cb-b4ac-84c3df97d6af] Looks like it's in orchestration-services and console-services as of 2016.2.0-rc1-88.  [~accountid:557058:31c596d1-7e27-4c91-bc18-1254edb3caab] would the next builds of puppetserver and puppetdb that we get for 2016.2.x just automatically have this change?\n\n{code}\n[root@pe-201620-master puppet-enterprise-2016.2.0-rc1-88-g686f321-el-7-x86_64]# grep -n 'sleep 5' /opt/puppetlabs/server/apps/*/ezbake-functions.sh\n/opt/puppetlabs/server/apps/console-services/ezbake-functions.sh:26:            sleep 5\n/opt/puppetlabs/server/apps/orchestration-services/ezbake-functions.sh:26:            sleep 5\n{code}", "created": "2016-05-04T09:14:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "[~accountid:557058:252602f6-56c9-47a2-a176-2c9c57106330] it's been merged into all the 2016.2 branches, so it should be in the next builds.", "created": "2016-05-04T10:36:00.000000"}], "components": [], "created": "2016-04-14T12:10:00.000000", "creator": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1512a40b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hynef3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Release Engineering"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Apr/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_336456965_*|*_10007_*:*_1_*:*_616837332_*|*_3_*:*_1_*:*_83533621_*|*_5_*:*_1_*:*_12684637305_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_181862410"}], "description": "The EZBake service init scripts have some logic in them that polls to see when the application has successfully opened a TCP port, as a crude way of trying to make sure that the service is fully started before the service init script has returned.\n\nHowever, this approach has proven to be prone to race conditions.  It's possible for the Jetty server to have started up successfully and opened up the TCP port before the application has actually fully initialized, and in such cases, the service init script will have exited prematurely.  Then if a client attempts to make a request to the service and happens to get the request in before the service has finished initializing, the client will get an error.  This can be very problematic for things like Puppet agent runs, where the agent is running on the same node as the service, and has triggered a restart of the service, and then the next request made by the agent fails and thus fails the entire agent run.\n\nThe long-term solution for this is described in SERVER-1237.  However, we may not be able to complete that work as soon as we'd like to in order to make sure that this issue does not cause problems for Couch users.\n\nIn the interim we've decided that it makes sense to put a short sleep into the service init scripts, so that they will wait just a little longer to return after they've detected that the TCP port is open.  We are proposing that this sleep interval be set to 5 seconds for now; given that our services generally have a start-up time of 30 seconds or so, hopefully this won't be a very noticeable issue.\n\nWe'll remove this logic as soon as we complete SERVER-1237.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55232", "fixedVersions": ["PE 2016.2.0"], "id": "55232", "issueType": "Task", "key": "EZ-76", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "resolution": "Done", "resolutionDate": "2016-09-22T10:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Add sleep to service init scripts after TCP port is opened", "timeSpent": "PT0S", "updated": "2016-09-22T10:12:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "557058:94d3052b-8fff-43b1-91b3-4cdcbc8fcd91", "created": "2016-04-12T17:41:00.000000", "name": "ezbake.manifest", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14279"}], "comments": [{"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "It looks like the dependency resolution only includes each dependency once when constructing the tree (which matches the behavior of `lein deps :tree`). It's unclear to me at this point if making the dependency list complete would add useful information or end up adding more noise with dependencies that are pulled in from many places, but investigation is probably worth while.", "created": "2018-01-03T15:43:00.000000"}, {"author": "557058:94d3052b-8fff-43b1-91b3-4cdcbc8fcd91", "body": "It's not much of a priority for me anymore, so I'd be fine with closing this.", "created": "2018-01-03T16:03:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "Ok, cool, thanks [~accountid:557058:94d3052b-8fff-43b1-91b3-4cdcbc8fcd91]", "created": "2018-01-03T18:13:00.000000"}], "components": [], "created": "2016-04-12T17:40:00.000000", "creator": "557058:94d3052b-8fff-43b1-91b3-4cdcbc8fcd91", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@18976998"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz5npb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Jan/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_45532927649_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_8991048679"}], "description": "While sleuthing through what code winds up in PE, I ran across the EZBake manifest for orchestration services; the list of dependencies for {{puppetlabs/orchestrator}} contains an entry for {{puppetlabs/pcp-client}} as it should as that gets pulled in by orchestrator's [{{project.clj}}|https://github.com/puppetlabs/orchestrator/blob/2016.1.x/project.clj]. The list of dependencies for pcp-client though only list a subset of pcp-client's dependencies. In particular, they do not mention {{puppetlabs/pcp-common}} although that's mentioned in pcp-client's [{{project.clj}}|https://github.com/puppetlabs/clj-pcp-client/blob/0.2.2/project.clj]", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55188", "fixedVersions": [], "id": "55188", "issueType": "Bug", "key": "EZ-75", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:94d3052b-8fff-43b1-91b3-4cdcbc8fcd91", "resolution": "Won't Do", "resolutionDate": "2018-01-03T18:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "EZBake manifest seems to be missing a dependency", "timeSpent": "PT0S", "updated": "2018-01-03T18:13:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:690f8c77-a5af-4d4c-96f0-c3c253283fd2", "body": "We should discuss whether there's a role for Test Pilots in this -- either indicating what they already do now and why (to help give us reasons for keeping or removing it), or trying out some alternative.", "created": "2016-04-06T12:33:00.000000"}, {"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "Thanks, [~accountid:70121:690f8c77-a5af-4d4c-96f0-c3c253283fd2] - what would be next steps to get that discussion going?", "created": "2016-04-06T12:47:00.000000"}, {"author": "70121:690f8c77-a5af-4d4c-96f0-c3c253283fd2", "body": "We should schedule a time to talk when you're ready to think about this. The thing that spurred my interest was your mention of using the Ops environment to get a real world-ish feel for what's going on. I want to know what you were thinking of doing and why that would help you in this situation because it might help even more to have more data points from other environments. And, as always, I'll need you to bring me up to speed on the functionality.", "created": "2016-04-06T13:29:00.000000"}, {"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "[~accountid:70121:690f8c77-a5af-4d4c-96f0-c3c253283fd2] cool - I can discuss it at any time, it's a fairly trivial thing.  Hmmm.... might be good to avoid next week because I'm going to try to hole up and WFH as much as possible, and I'm on PTO the following week.  So we could do it this week, or after I get back from my PTO, whichever works better for you.", "created": "2016-04-06T14:02:00.000000"}, {"author": "70121:690f8c77-a5af-4d4c-96f0-c3c253283fd2", "body": "My preference is to wait until you're back as long as this isn't something you're ready to act on right away. I don't think that we'd have a lot of luck reaching test pilots right now anyway because a few surveys have just gone out, and I don't want to pile on the bombardment.", "created": "2016-04-06T16:09:00.000000"}, {"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "Sounds good.  I'm ready to act on it whenever - there isn't anything blocking it.  But timing / availability of test pilots is a very valid reason to wait.", "created": "2016-04-06T16:32:00.000000"}, {"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "Ping [~accountid:557058:b6301e26-c165-42d0-ab3a-59124339555e] [~accountid:557058:40232c77-9d9b-410c-9f53-90adbf41eeb9] - Should we start looking at this, particularly with the pending java9+ work?", "created": "2018-02-01T17:22:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "Is there a different epic we could put this in that would be more trackable for RE? (Assuming it's still something we want to do) I'm trying to close out the grab-bag it's currently in.\n\n(I closed PE-13580, please put this wherever RE thinks is appropriate. Maybe also the team should be updated? Not sure who would actually do this work.)", "created": "2018-12-19T12:45:00.000000"}, {"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "Is this something we want to do? ", "created": "2018-12-19T13:46:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "Closing due to inactivity. Please reopen if you think it's still important.", "created": "2020-03-12T14:47:00.000000"}], "components": [], "created": "2016-04-04T17:20:00.000000", "creator": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4b1b5c2f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz5gpz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Apr/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_152039745_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_94172690643_*|*_10005_*:*_1_*:*_29909328667"}], "description": "I've become increasingly convinced that there is no compelling reason to set a minimum heap size by default.  This seems to be a relic from older JVMs and doesn't offer the same benefits that it may have in the past, and it forces the JVM to use more memory than it might actually need.\n\nWe should do some kind of basic testing (maybe in the Ops environment?) and then remove it if it's not necessary.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55155", "fixedVersions": [], "id": "55155", "issueType": "Task", "key": "EZ-74", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "resolution": "Won't Do", "resolutionDate": "2020-03-12T14:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Do not set -Xms by default", "timeSpent": "PT0S", "updated": "2020-03-12T14:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:cedccc1b-f1a9-45c9-a3e5-6b5e96ad99f0", "body": "I'm thinking this work will be done as a part of EZ-72, since updating ezbake configuration to accept a services.d style bootstrap, and updating ezbake to deploy the files seems very interrelated. Might close this ticket", "created": "2016-04-21T12:24:00.000000"}, {"author": "557058:cedccc1b-f1a9-45c9-a3e5-6b5e96ad99f0", "body": "This work is covered in EZ-72", "created": "2016-05-02T16:09:00.000000"}], "components": [], "created": "2016-03-30T14:27:00.000000", "creator": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2ad299ea"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "SERVER-1213"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz3xn3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Puppet Server"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Apr/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_591799932_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2265514691"}], "description": "Part of the work for SERVER-1247 will be to set up the Puppet Server packaging to allow us to bundle multiple bootstrap.cfg files; I'm thinking these would probably be something like:\n\n{{/etc/puppetlabs/puppetserver/services.d/ca.cfg}}\n\nand\n\n{{/opt/puppetlabs/server/services.d/puppetserver.cfg}}\n\nI'm not sure if ezbake already has a mechanism that would allow us to deploy files in these paths, or whether we'll need some minor tweaks to ezbake to support it.\n\nThis ticket is intended to cover adding support for that if it doesn't exist.", "epicLinkSummary": "Improve UX for upgrades when users have modified bootstrap.cfg", "estimate": "PT0S", "externalId": "55142", "fixedVersions": ["2017/08/02", "2017/08/02-1", "2017/08/02-2", "2017/08/10", "None"], "id": "55142", "issueType": "New Feature", "key": "EZ-73", "labels": [], "originalEstimate": "PT0S", "parent": "15641", "parentSummary": "Improve UX for upgrades when users have modified bootstrap.cfg", "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "resolution": "Duplicate", "resolutionDate": "2016-05-02T16:09:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "allow projects to package bootstrap files in service.d directories under both /etc and /opt", "timeSpent": "PT0S", "updated": "2017-08-10T12:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "attachments": [], "comments": [{"author": "557058:cedccc1b-f1a9-45c9-a3e5-6b5e96ad99f0", "body": "Moved back to Doing because these changes aren't as backwards compatible. The folder structure on the staging directory needs to be changed around", "created": "2016-05-06T12:38:00.000000"}, {"author": "557058:cedccc1b-f1a9-45c9-a3e5-6b5e96ad99f0", "body": "New PR, https://github.com/puppetlabs/ezbake/pull/310", "created": "2016-05-09T14:13:00.000000"}], "components": [], "created": "2016-03-30T10:49:00.000000", "creator": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": ["emerald"]}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@97ca481"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "SERVER-1213"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyndwn:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Adopted"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Puppet Server"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/May/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_2_*:*_98972924_*|*_1_*:*_1_*:*_1267203_*|*_10007_*:*_2_*:*_999265545_*|*_3_*:*_2_*:*_789007725_*|*_5_*:*_1_*:*_51077255525_*|*_6_*:*_1_*:*_0_*|*_10011_*:*_1_*:*_264442897_*|*_10006_*:*_1_*:*_1913476738"}], "description": "This is a follow-up to EZ-71.  I'm intentionally leaving out implementation details for now, this description will need to be updated after EZ-71 is completed.  I just wanted to separate out the R&D work from the actual implementation work, in hopes of making it easier to estimate the tickets.\n\n*Update*\nBasic outline of how to accomplish this seems to be:\n* Add a flag to be specified in project.clj, something like {{:split-bootstraps true}}, have it default to false for backward compatibility\n* update {{ezbake.rb.mustache}} and the {{generate-ezbake-config-file}} function with this flag\n* update {{default.erb}} with logic to choose the {{BOOTSTRAP_CONFIG}} env variable based on the flag. This seems to be where the absolute path of the bootstrap(s) will be determined (i.e. /etc vs /opt)\n* update {{install.sh.erb}} with logic to install the {{services.d}} directories to the correct paths\n\nThe debian/redhat init scripts use the {{BOOTSTRAP_CONFIG}} env variable, so it doesn't seem like they will need to be updated.\n\nThe exact paths for the two {{services.d}} directories in a TK project will have to be decided on/made configurable like {{:config-dir}} currently is, which will require changes to tk/core", "epicLinkSummary": "Improve UX for upgrades when users have modified bootstrap.cfg", "estimate": "PT0S", "externalId": "55157", "fixedVersions": ["2017/08/02", "2017/08/02-1", "2017/08/02-2", "EZBake 0.4.3"], "id": "55157", "issueType": "New Feature", "key": "EZ-72", "labels": [], "originalEstimate": "PT0S", "parent": "15641", "parentSummary": "Improve UX for upgrades when users have modified bootstrap.cfg", "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "resolution": "Done", "resolutionDate": "2017-12-28T15:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Implement support for overriding bootstrap-config path in app's project.clj", "timeSpent": "PT0S", "updated": "2017-12-28T15:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:cedccc1b-f1a9-45c9-a3e5-6b5e96ad99f0", "attachments": [], "comments": [{"author": "557058:cedccc1b-f1a9-45c9-a3e5-6b5e96ad99f0", "body": "Basic outline of how to accomplish this seems to be:\n* Add a flag to be specified in project.clj, something like {{:split-bootstraps true}}, have it default to false for backward compatibility\n* update {{ezbake.rb.mustache}} and the {{generate-ezbake-config-file}} function with this flag\n* update {{default.erb}} with logic to choose the {{BOOTSTRAP_CONFIG}} env variable based on the flag. This seems to be where the absolute path of the bootstrap(s) will be determined (i.e. /etc vs /opt)\n* update {{install.sh.erb}} with logic to install the {{services.d}} directories to the correct paths\n\nThe debian/redhat init scripts use the {{BOOTSTRAP_CONFIG}} env variable, so it doesn't seem like they will need to be updated.\n\nThe exact paths for the two {{services.d}} directories in a TK project will have to be decided on/made configurable like {{:config-dir}} currently is, which will require changes to tk/core", "created": "2016-04-21T12:14:00.000000"}], "components": [], "created": "2016-03-30T09:45:00.000000", "creator": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": ["emerald"]}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@375f618d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "SERVER-1213"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hynf6f:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Adopted"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Puppet Server"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Apr/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5125200_*|*_3_*:*_1_*:*_522758394_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1381880114"}], "description": "In TK-347 we made it possible for the TK bootstrap-config argument to accept a path containing multiple entries.\n\nIn order to consume that, individual TK apps, when packaged via ezbake, will need a mechanism for specifying that they need a non-default path.  (We want to leave the default path for bootstrap-config in ezbake alone so that apps do not have to worry about this unless they opt in.)\n\nApps that opt-in may want to specify a {{services.d}} directory, or similar, instead of pointing to a single bootstrap.cfg file.\n\nThe other consideration here is that we are hoping to allow apps to \"hide\" some of their bootstrap configuration - the parts that we don't expect users to need to interact with - in a directory like {{/opt/puppetlabs/app/blah}}.\n\nIt would be easy enough to just add a setting that we support in the ezbake config section of project.clj that would allow the app to specify a completely overridden value for bootstrap-config, but in a case like the one above, it's not certain that the app's project file will have the knowledge of file paths necessary to explicitly specify a path underneath {{/opt}}.  EZbake is generally responsible for that knowledge and ideally we'd keep it that way.\n\nSo I can see a couple of different options here:\n\n1. allow projects to set an ezbake config setting in their project.clj, but rather than having it be an explicit path, maybe it'd just be some kind of flag that says \"use services.d directory and /opt/blah for path\", and ezbake would figure out the paths.\n2. allow projects to set a setting that contains a path, but support some kind of variable interpolation for the \"/opt/blah\" part.  (this feels nasty.)", "epicLinkSummary": "Improve UX for upgrades when users have modified bootstrap.cfg", "estimate": "PT0S", "externalId": "55187", "fixedVersions": ["2017/08/02", "2017/08/02-1", "2017/08/02-2", "2017/08/10"], "id": "55187", "issueType": "Task", "key": "EZ-71", "labels": [], "originalEstimate": "PT0S", "parent": "15641", "parentSummary": "Improve UX for upgrades when users have modified bootstrap.cfg", "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "resolution": "Done", "resolutionDate": "2016-04-21T12:14:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Investigate possibility of projects overriding bootstrap-config path", "timeSpent": "PT0S", "updated": "2017-08-11T10:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "attachments": [], "comments": [{"author": "557058:252602f6-56c9-47a2-a176-2c9c57106330", "body": "[~accountid:557058:a3132145-aae4-410f-9f7a-85a3117a0c14] it sounds like this is at a level where it would be generic for all tk apps, but I just wanted to double check that the solutions discussed in this epic would apply equally for puppetdb, since we have a similar race showing up in ci for puppetdb startup.  (So that there would be a `puppetdb start` command from the work in this ticket as well?)", "created": "2016-03-29T11:59:00.000000"}, {"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "Correct, if we are able to move forward with this as described here, it would be applied to all TK apps.\n\n/cc [~accountid:557058:40232c77-9d9b-410c-9f53-90adbf41eeb9] [~accountid:557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52] [~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd] [~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32]", "created": "2016-03-29T12:02:00.000000"}, {"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "[~accountid:63d40635a05386069cdb69d6] I've started chatting with [~accountid:557058:b6301e26-c165-42d0-ab3a-59124339555e] about how this might work, but I think it spills over into RE-territory enough to where it might justify us having a quick half-hour sync meeting between a few clojure devs and a few release engineers about how this could be implemented.  Does that sound reasonable to you?\n\n/cc [~accountid:557058:41dc5120-addb-42c7-aff4-2d00c35c948c]", "created": "2016-03-29T12:03:00.000000"}, {"author": "63d40635a05386069cdb69d6", "body": "Sure. [~accountid:557058:31c596d1-7e27-4c91-bc18-1254edb3caab] can you represent? ", "created": "2016-03-29T12:20:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "[~accountid:63d40635a05386069cdb69d6] [~accountid:557058:a3132145-aae4-410f-9f7a-85a3117a0c14] sure, please include me in this meeting!", "created": "2016-03-29T12:38:00.000000"}], "components": [], "created": "2016-03-28T18:50:00.000000", "creator": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": ["emerald"]}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@68e15c92"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "SERVER-1237"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hymwdz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Puppet Server"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "29/Mar/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_2939213023_*|*_1_*:*_1_*:*_146960764_*|*_10007_*:*_1_*:*_238051436_*|*_3_*:*_1_*:*_349810478_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_11592447724"}], "description": "This came out of a conversation on EZ-69.\n\nThe idea is to add a 'start' command for all TK apps (TK-348), which would asynchronously start the java process as a daemon / in the background, then poll the 'restart id' file to observe when the service had started successfully.  This command would return an exit code indicating whether or not the service had started successfully or not.\n\nThis ticket is intended to cover the EZBake work that would be required to change our service \"start\" behavior to call this new subcommand, rather than invoking Java directly and using netstat to try to determine when the service was started.  I don't have a strong enough grasp of how the service framework integration works to know exactly what that will entail, so, need to discuss this further with RE to map out a plan.", "epicLinkSummary": "HUP service / ezbake integration", "estimate": "PT0S", "externalId": "55287", "fixedVersions": ["2017/08/02", "2017/08/02-1", "2017/08/02-2", "EZBake 1.0"], "id": "55287", "issueType": "New Feature", "key": "EZ-70", "labels": [], "originalEstimate": "PT0S", "parent": "16403", "parentSummary": "HUP service / ezbake integration", "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "resolution": "Fixed", "resolutionDate": "2016-09-21T11:32:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Modify service 'start' functionality to use new TK 'start' subcommand", "timeSpent": "PT0S", "updated": "2017-08-02T10:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "attachments": [], "comments": [{"author": "557058:41dc5120-addb-42c7-aff4-2d00c35c948c", "body": "This work was chosen for our intern.", "created": "2016-08-01T11:54:00.000000"}, {"author": "557058:41dc5120-addb-42c7-aff4-2d00c35c948c", "body": "[~accountid:623c0ff494742a00683e3fe4], [~accountid:557058:5f73e620-a5f5-44a8-a863-f1e0061b987a] Acceptance criteria from Chris.", "created": "2016-08-05T15:37:00.000000"}], "components": [], "created": "2016-03-28T18:45:00.000000", "creator": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": ["emerald"]}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "When this ticket is complete, any apps that consume the relevant version of ezbake (OSS puppetserver, PE Puppetserver, eventually PE Console, OSS & PE PuppetDB, and Orchestrator) should have a new CLI command that can be run like this:\n\n{code}\npuppetserver start\n{code}\n\nThis command should be used when the service is not yet up and running.  It will start the service (in the background), and then block until the service is fully up and running.\n\nEventually this command will be integrated into the service frameworks (systemd, etc.), so that commands like {{systemctl start puppetserver}} will call this under the hood... but there are separate tickets for that work."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1f1ace18"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "SERVER-1237"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "623c0ff494742a00683e3fe4"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hymwav:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Adopted"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Puppet Server"}, {"fieldName": "Story Points", "fieldType": "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/Aug/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_3719034708_*|*_1_*:*_1_*:*_147303822_*|*_10007_*:*_1_*:*_1018164750_*|*_3_*:*_1_*:*_83862142_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_10298449044"}], "description": "As a result of the discussion in EZ-69, it sounds like we probably also need a \"start\" subcommand, similar to the \"reload\" subcommand described in TK-345.\n\nI'm not sure what all we might need to be thinking about in terms of how this would work in terms of daemonization.  In an ideal world, we want this command to:\n\n1. Launch the java process asynchronously as a daemon\n2. Poll the 'restart id' file to observe when the service has fully started\n\nAnd we'd want the service frameworks (via ezbake) to call this and then wait for it to return an exit code that they can use to know whether things started successfully or not.  However, I don't really have a strong enough grasp of how the service frameworks handle this sort of thing to know what exactly this script should look like.\n\nWill need to flesh out additional details with RE.", "epicLinkSummary": "HUP service / ezbake integration", "estimate": "PT0S", "externalId": "55254", "fixedVersions": ["2017/08/02", "2017/08/02-1", "2017/08/02-2", "EZBake 1.0"], "id": "55254", "issueType": "New Feature", "key": "EZ-90", "labels": [], "originalEstimate": "PT0S", "parent": "16403", "parentSummary": "HUP service / ezbake integration", "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "resolution": "Fixed", "resolutionDate": "2016-09-21T11:31:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "New \"start\" subcommand for ezbake apps", "timeSpent": "PT0S", "updated": "2017-08-02T10:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "attachments": [], "comments": [{"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "[~accountid:63d40635a05386069cdb69d6] [~accountid:557058:b6301e26-c165-42d0-ab3a-59124339555e] : would appreciate a sanity check on this, and any opinions you might have about exit codes, etc. Also let me know if I should ping any other RE folks.", "created": "2016-03-21T17:19:00.000000"}, {"author": "557058:252602f6-56c9-47a2-a176-2c9c57106330", "body": "[~accountid:557058:a3132145-aae4-410f-9f7a-85a3117a0c14] If I'm understanding the work being discussed here, this would add a reload handler to the service scripts, but we also need the start handler to check the restart file.  Is that work implicit here as well?", "created": "2016-03-28T16:52:00.000000"}, {"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "[~accountid:557058:252602f6-56c9-47a2-a176-2c9c57106330] ah, I see what you're getting at now.  So perhaps I need to file another ticket that is something along the lines of \"modify ezbake's implementation of 'service start' to call, e.g. {{puppetserver start}}\"?  And I guess that would also necessitate a TK ticket for creating the new \"start\" subcommand.\n\n[~accountid:557058:b6301e26-c165-42d0-ab3a-59124339555e] does this ^^ sound reasonable to you?", "created": "2016-03-28T16:55:00.000000"}, {"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "Seems sane and would be cleaner than the current {{netstat -tulpn}} business that is currently there.", "created": "2016-03-28T17:09:00.000000"}, {"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "[~accountid:557058:b6301e26-c165-42d0-ab3a-59124339555e] thanks.\n\n[~accountid:557058:252602f6-56c9-47a2-a176-2c9c57106330] if that sounds sane to you then I'll create those two additional tickets.", "created": "2016-03-28T17:15:00.000000"}, {"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "/cc [~accountid:63d40635a05386069cdb69d6] [~accountid:557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4] just in case you are aware of any reason why any of this would be a bad idea.", "created": "2016-03-28T17:15:00.000000"}, {"author": "557058:252602f6-56c9-47a2-a176-2c9c57106330", "body": "[~accountid:557058:a3132145-aae4-410f-9f7a-85a3117a0c14] sounds good to me, thanks!", "created": "2016-03-28T17:46:00.000000"}, {"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "Created TK-348 and EZ-70 to capture the sentiments above.  I'm realizing now that I will probably need to get some help from RE in figuring out exactly what those will entail.", "created": "2016-03-28T18:51:00.000000"}, {"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "[~accountid:557058:a3132145-aae4-410f-9f7a-85a3117a0c14] A new feature like this generally gets at least one Beaker test. OTOH, it isn't a stretch to imagine that this particular feature is going to get hammered on in- and externally the next few weeks. Honestly, that real-world usage will shake out more bugs than anything I could write. On that basis, I'm lazy enough to suggest not writing a separate test. [~accountid:557058:bab073e0-f060-421e-9465-366c4060cc31] agree?", "created": "2016-08-18T15:33:00.000000"}, {"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "There is a separate ticket in the epic about QA/Acceptance Tests.  I'm OK if y'all decide we don't need more coverage beyond what it would get in CI / usage.  Probably warrants at least a half day of manual tomfoolery once it's all merged.", "created": "2016-08-18T16:43:00.000000"}, {"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "[~accountid:557058:a3132145-aae4-410f-9f7a-85a3117a0c14] Agreed. I updated the QA tab to point to the acceptance ticket (SERVER-1410).", "created": "2016-08-18T19:27:00.000000"}], "components": [], "created": "2016-03-21T17:18:00.000000", "creator": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": ["emerald"]}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Acceptance stuff in SERVER-1410"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@385ff2ca"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "SERVER-1237"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hymwb3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Puppet Server"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "28/Mar/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_3177250701_*|*_1_*:*_1_*:*_755280813_*|*_10007_*:*_1_*:*_366438361_*|*_3_*:*_1_*:*_154559663_*|*_10009_*:*_1_*:*_9310_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_11423274143"}], "description": "Once EZ-67, TK-345, and EZ-68 are done, all of our TK apps should have a new CLI subcommand (e.g. \"puppetserver reload\") that are responsible for restarting the app without exiting the JVM process, and returning a zero or non-zero exit code indicating whether or not the restart was successful.\n\nThis ticket covers the work of updating the various service init scripts for debian, EL, etc., to support a \"reload\" command.  (e.g. {{service puppetserver reload}}, {{systemctl reload puppetserver}}, etc.)\n\nThe implementation of these commands should just call the appropriate CLI subcommand for the app, e.g. {{puppetserver reload}}.  This will probably subsume [~accountid:557058:b6301e26-c165-42d0-ab3a-59124339555e]'s original PR for this:\n\nhttps://github.com/puppetlabs/ezbake/pull/283\n\nbut will probably look very similar.\n", "epicLinkSummary": "HUP service / ezbake integration", "estimate": "PT0S", "externalId": "55231", "fixedVersions": ["2017/08/02", "2017/08/02-1", "2017/08/02-2", "EZBake 1.0"], "id": "55231", "issueType": "Task", "key": "EZ-69", "labels": [], "originalEstimate": "PT0S", "parent": "16403", "parentSummary": "HUP service / ezbake integration", "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "resolution": "Fixed", "resolutionDate": "2016-09-21T11:32:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Add support for service reload by calling new \"reload\" subcommand", "timeSpent": "PT0S", "updated": "2017-08-02T10:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "attachments": [], "comments": [{"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "[~accountid:63d40635a05386069cdb69d6] : would appreciate a sanity check on this, and any opinions you might have about exit codes, etc.  Also let me know if I should ping any other RE folks.", "created": "2016-03-21T17:14:00.000000"}, {"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "[~accountid:557058:41dc5120-addb-42c7-aff4-2d00c35c948c] depending on how the branching conversation with RE unfolds, this may end up in an 0.5.x or 0.6.x series of ezbake.", "created": "2016-08-01T11:35:00.000000"}], "components": [], "created": "2016-03-21T17:14:00.000000", "creator": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": ["emerald"]}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "When this ticket is complete, any apps that consume the relevant version of ezbake (OSS puppetserver, PE Puppetserver, eventually PE Console, OSS & PE PuppetDB, and Orchestrator) should have a new CLI command that can be run like this:\n\n{code}\npuppetserver reload\n{code}\n\nWhen this command is run, the puppetserver process should be sent a HUP, and the CLI command should block until the server has fully reloaded and is ready for requests."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@53ad2ca9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "SERVER-1237"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "623c0ff494742a00683e3fe4"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hymwan:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Puppet Server"}, {"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_*:*_3719031371_*|*_1_*:*_1_*:*_755540634_*|*_10007_*:*_2_*:*_1094192827_*|*_3_*:*_1_*:*_7836467_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_10300460056"}], "description": "This work should take place after EZ-67 and TK-345 are completed.\n\nOnce those are completed, we should have a well-known file path for a 'restart id file' for a TK app.  This file will contain an integer that gets incremented whenever the services are started/restarted.\n\nThis ticket entails adding a new CLI tool called \"reload\" that will be available for all ezbake apps.  This should end up looking a lot like the existing \"foreground\" subcommand:\n\nhttps://github.com/puppetlabs/ezbake/blob/master/resources/puppetlabs/lein-ezbake/template/global/ext/cli/foreground.erb\n\nThis command will do the following:\n1. Determine the location of the 'restart id file'.  If the file exists, read an integer value from it.  If the file doesn't exist or we can't read an integer value from it, fail because it means the service isn't started properly?\n2. If we got an integer value, then send a HUP to the process.\n3. Beginning polling the file for a modification to its mtime.  As soon as we notice a change in the mtime, read another integer value from the file.\n4. Compare the two integers.  If they are different, we assume that means that the service was restarted successfully, and we exit with a zero exit code.  If they are not different... we should either keep looping, or exit with a non-zero exit code, not sure which is best.\n\nWe probably need a timeout for the file watching bit, and if the timeout is exceeded, we should exit with a non-zero exit code.", "epicLinkSummary": "HUP service / ezbake integration", "estimate": "PT0S", "externalId": "55200", "fixedVersions": ["2017/08/02", "2017/08/02-1", "2017/08/02-2", "EZBake 1.0"], "id": "55200", "issueType": "Task", "key": "EZ-68", "labels": [], "originalEstimate": "PT0S", "parent": "16403", "parentSummary": "HUP service / ezbake integration", "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "resolution": "Fixed", "resolutionDate": "2016-09-21T11:31:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Add cli subcommand \"reload\" for TK apps", "timeSpent": "PT0S", "updated": "2017-08-02T10:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "[~accountid:63d40635a05386069cdb69d6] do you have any input on the best directory to use for this, and/or file names?  Are there any other folks in RE you'd like me to ping for input?", "created": "2016-03-21T17:03:00.000000"}, {"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "[~accountid:557058:31c596d1-7e27-4c91-bc18-1254edb3caab] when you were prepping for this epic, was there any discussion amongst RE as to where we should write the file that contains the restart information?  If not, is that a question that you can help me answer?", "created": "2016-07-19T11:49:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "[~accountid:557058:a3132145-aae4-410f-9f7a-85a3117a0c14] as long as the file doesn't need to persist reboot and isn't going to grow over time {noformat}/var/run/puppetlabs/<app>{noformat} would be a great place for it to live.", "created": "2016-07-21T16:25:00.000000"}, {"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "It isn't going to grow over time, that part we can assume.\n\nIt seems like it *might* be desirable for it to persist after reboots?  I can't think of a concrete reason why that would be strictly necessary, and if you think it'd be better for it to *not* persist after reboots, I think we could do it that way.  But for some vague reason that I can't put my finger on it seems like it might be better for it to persist after reboots?", "created": "2016-07-21T17:10:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "Hmm, I'm not thinking of why this would make sense to persist but maybe I'm missing something.\n\nI was assuming this was going to contain a pid, or be an empty file that exists when the service has successfully restarted, which seems like it wouldn't be super useful after a reboot?\n", "created": "2016-07-21T17:55:00.000000"}, {"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "It won't be a pid, it'll be an incrementing integer that basically counts how many times you've started the app (we've been using the term 'epoch', for lack of a better idea).\n\nThe code will definitely be implemented such that it will handle the case where the file doesn't exist and write an initial value of 0 or 1 into it in that case.  So, with our current requirements / spec, I think it would be fine if the file were removed on a reboot.\n\nWe've had brief conversations about maybe changing the contents of the file in the future", "created": "2016-07-21T18:01:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "That seems fine, I just had bad assumptions about what was in the file :)\n\nEither something under /opt/puppetlabs/server/data/<app> or /opt/puppetlabs/server/apps/<app> works for us.", "created": "2016-07-21T18:26:00.000000"}, {"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "[~accountid:557058:31c596d1-7e27-4c91-bc18-1254edb3caab] ok, cool.  The data directory sounds like a good spot to me.", "created": "2016-07-22T11:39:00.000000"}, {"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "We ended up sorting this out as part of the other tickets.", "created": "2016-08-19T14:40:00.000000"}, {"author": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "body": "[~accountid:557058:a3132145-aae4-410f-9f7a-85a3117a0c14] What was the final decision from this on where the file would be written / what it would be called?  I understand that we have an ezbake config parameter for it now but wasn't sure what we decided to populate it with.", "created": "2016-08-31T18:22:00.000000"}, {"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "[~accountid:557058:50693b46-2d67-4417-b1cc-9b21dadb467f] see https://github.com/puppetlabs/puppetserver/pull/1160/files .  RE signed off on the directory path, and doesn't have a strong opinion about the actual filename.  If you have something you like better for a filename, feel free to change it, but we'll want to standardize other apps on it and document it going forward.  I'm fine with the filename that Jane chose.", "created": "2016-09-01T10:49:00.000000"}], "components": [], "created": "2016-03-21T16:40:00.000000", "creator": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": ["emerald"]}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@d4b2b0e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "SERVER-1237"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz5cin:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Puppet Server"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Jul/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_757546309_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_12281669310"}], "description": "We need a mechanism for TK apps to indicate when they have completed a restart operation after having received a HUP signal.\n\nAfter discussion on the mailing list, we've decided that for the initial implementation of this, it will be a file on disk that TK modifies after the app is restarted.  The first step of this work will be to figure out where this file should live, and tell TK about it.\n\nEZBake has some concept of directories that are owned by / used by the apps that it packages, so the easiest thing to do will probably be to let EZBake determine the appropriate path for this 'restart' file.  Ideally it would live somewhere under {{/var}}, but I'm not sure if there is a directory under {{/var}} for each app, other than {{/var/log/puppetlabs/<app>}}, and I'm not sure whether this is the best directory for this file or not.\n\nIt looks like there's also {{/var/run/puppetlabs/<app>}}; maybe that would make sense?\n\nAlternately the file could live in {{/opt}} somewhere, maybe {{/opt/puppetlabs/server/data/<app>}} or {{/opt/puppetlabs/server/apps/<app>}}?\n\nWe'll also need to determine what to call this file.  One suggestion that came up on the mailing list thread was {{epoch}}.  Another suggestion might simply be {{restart_id}}.\n\nOnce we know where the file should live and what it should be called, I think the last thing to do is just to pass it as another CLI arg to {{java}} at startup; it'll be a new (optional) TK arg that goes alongside {{--config}} and {{--bootstrap-config}}.\n\nSubsequent tickets will cover the associated TK work.", "epicLinkSummary": "HUP service / ezbake integration", "estimate": "PT0S", "externalId": "55186", "fixedVersions": ["2017/08/02", "2017/08/02-1", "2017/08/02-2", "EZBake 1.0"], "id": "55186", "issueType": "Task", "key": "EZ-67", "labels": [], "originalEstimate": "PT0S", "parent": "16403", "parentSummary": "HUP service / ezbake integration", "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "resolution": "Duplicate", "resolutionDate": "2016-08-19T14:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "find location for restart notification file, and pass to TK app at startup", "timeSpent": "PT0S", "updated": "2017-08-02T10:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": ["Platform Enablement"], "created": "2016-02-25T14:37:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@f1c80a8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz5lf3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Release Engineering"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_84880706_*|*_10007_*:*_1_*:*_77696841_*|*_3_*:*_1_*:*_193135_*|*_5_*:*_1_*:*_5255220501_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_5003275057_*|*_10005_*:*_1_*:*_868459254"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55286", "fixedVersions": ["PE 2016.2.0"], "id": "55286", "issueType": "Task", "key": "EZ-64", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Fixed", "resolutionDate": "2016-05-05T11:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Add Xenial as an EZBake build target", "timeSpent": "PT0S", "updated": "2016-07-05T07:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "this has already been done", "created": "2016-04-08T12:06:00.000000"}], "components": [], "created": "2016-02-19T15:24:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5681b6f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz4n1r:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4218163842_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55215", "fixedVersions": ["2017/08/02"], "id": "55215", "issueType": "Task", "key": "EZ-63", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Won't Fix", "resolutionDate": "2016-04-08T12:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Remove Ubuntu 15.04 Vivid from ezbkae build targets", "timeSpent": "PT0S", "updated": "2017-08-02T10:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": [], "created": "2016-02-19T15:03:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5fed5994"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz4mzz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Release Engineering"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4216291806_*|*_10007_*:*_1_*:*_363627695_*|*_5_*:*_1_*:*_29627761194_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55230", "fixedVersions": ["2017/08/02"], "id": "55230", "issueType": "Task", "key": "EZ-62", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Fixed", "resolutionDate": "2016-04-12T16:15:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Remove Fedora 21 from ezbake build targets", "timeSpent": "PT0S", "updated": "2017-08-02T10:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "It looks like this ticket has been sitting in \"Ready for Test\" for a while. I'm going to go ahead and resolve it.", "created": "2017-08-03T18:44:00.000000"}], "components": [], "created": "2016-02-18T15:47:00.000000", "creator": "557058:2d7665f0-9d98-407f-86d7-8c4ec6a18b20", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@48bdf215"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz4m8f:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/Aug/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_88739_*|*_10007_*:*_1_*:*_408140_*|*_3_*:*_1_*:*_3812_*|*_10009_*:*_1_*:*_22918_*|*_5_*:*_1_*:*_12692857378_*|*_6_*:*_1_*:*_0_*|*_10011_*:*_1_*:*_45971299490"}], "description": "To facilitate restarts, the systemd service files should now include Restart=on-failure and StartLimitBurst=5 so that services try restarting at least 5 times on failures.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55170", "fixedVersions": ["2017/08/10"], "id": "55170", "issueType": "Task", "key": "EZ-61", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:2d7665f0-9d98-407f-86d7-8c4ec6a18b20", "resolution": "Done", "resolutionDate": "2017-12-28T15:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Add Restart on failure to systemd service file", "timeSpent": "PT0S", "updated": "2017-12-28T15:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "attachments": [], "comments": [{"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "ping [~accountid:557058:8ee7ce10-5b29-49dc-ad32-53903d0d886c], [~accountid:557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241] said that you might be interested in this.", "created": "2016-02-10T13:56:00.000000"}, {"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "I assigned this to Puppet Server scrum team for now, because I think I probably have the most knowledge about how to fix this.  That said, I'm not sure when we'll get to it, so if this seems worth doing sooner and another team has bandwidth to pick it up, I'll happily turn it over, and can help someone get started if needed.", "created": "2016-02-10T13:57:00.000000"}, {"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "This has been merged and should be in the next ezbake release.\n\nI also found a bug in leiningen: https://github.com/technomancy/leiningen/issues/2089\n\nThis causes the 'jar'/'uberjar' phases to potentially re-resolve all of the dependencies w/o respecting the `local-repo`/`mirrors` settings.  I believe it probably only affects projects that contain java source code.  I submitted a fix and it has been merged, hopefully that will be in the next release of leiningen.", "created": "2016-02-18T08:08:00.000000"}], "components": [], "created": "2016-02-10T13:54:00.000000", "creator": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": ["emerald"]}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3f030d12"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hynoxz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Puppet Server"}, {"fieldName": "Story Points", "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_*:*_44162190877_*|*_1_*:*_1_*:*_421583639_*|*_10007_*:*_2_*:*_87936664_*|*_3_*:*_1_*:*_2998_*|*_5_*:*_1_*:*_14690880587_*|*_6_*:*_1_*:*_0"}], "description": "We've had a decent number of transient CI failures lately that have to do with network timeouts in fetching artifacts from maven central.  e.g.:\n\nhttps://jenkins.puppetlabs.com/view/puppet-server/view/all/job/platform_puppet-server_packaging-os-clj_lein-ezbake_2.1.x/64/console\n\nThere are several tickets opened related to the transient network issues; at least: OPS-7832, QENG-3421, QENG-3442, QENG-2951.\n\nAfter discussion with [~accountid:557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241], we think there is a second issue at play here in addition to the network failures/timeouts.  These jobs should ideally be using our internal nexus mirror to resolve artifacts rather than going directly to maven central.  We believe that the jobs are correctly configured to do that, but that there is some code inside of lein ezbake that uses pomegranate to do some custom dependency resolution, and that this code is not properly honoring the configured mirror settings.\n\n[~accountid:557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241] suggested that by the time this ezbake code runs, leiningen should most likely have all of the mirror configuration available in the in-memory project map (merged in by leiningen, from the user profiles.clj file from the CI boxes), so it's probably just a matter of tweaking the calls from the ezbake code into pomegranate so that they pass along the mirror config.\n\nIn addition to reducing the possibility of transient network failures, this would also speed up runs since the jobs would be able to get all of the data from the local nexus server, and would reduce false checkins to clojars that inflate our artifact download counts.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55169", "fixedVersions": ["2017/08/02"], "id": "55169", "issueType": "Improvement", "key": "EZ-59", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "resolution": "Done", "resolutionDate": "2017-12-28T15:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "fix ezbake dependency resolution to honor repo mirrors", "timeSpent": "PT0S", "updated": "2017-12-28T15:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "aggregatetimeestimate": "900", "aggregatetimeoriginalestimate": "900", "assignee": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "attachments": [], "comments": [{"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "[~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd] does this sound like the same thing that you were running into when you were trying to run things under docker recently?\n\n[~accountid:557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4] does this sound like a reasonable change for ezbake?  If so, should I move this ticket over to RE?", "created": "2016-02-09T07:57:00.000000"}, {"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "This change will work in most cases.\n\nThe case I can think of where it might fail would be if the puppet server process died for some reason without cleaning up the pidfile, and the pids wrapped around and were reused, in which case the stop would potentially kill a non puppet-server process.\n\nAdding {{--user=puppet}} to the call might help mitigate that concern, as it would only kill processes in the pidfile that were owned by the puppet user (based on my read of http://man.cx/start-stop-daemon(8)).", "created": "2016-02-10T11:17:00.000000"}, {"author": "557058:465dc435-93c0-4e91-905b-b50589b3c367", "body": "Good idea. And /etc/default/puppetserver already has USER=puppet variable set, so this will work nicely. Any ideas when this could be implemented or should I start applying this patch myself?", "created": "2016-02-10T14:46:00.000000"}, {"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "For reference the repo where we'd need to apply this fix is here:\n\nhttps://github.com/puppetlabs/ezbake\n\nWill try to keep working out a plan for this with our RE team.", "created": "2016-02-10T15:03:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "[~accountid:557058:a3132145-aae4-410f-9f7a-85a3117a0c14] this sounds really similar to what I was seeing, both on PDB and puppet-server in a docker container.", "created": "2016-02-11T21:49:00.000000"}, {"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "[~accountid:557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4] any thoughts on whether the proposed patch would make sense for ezbake?  Or, suggestions on other RE folks that I should perhaps loop in?", "created": "2016-02-12T10:59:00.000000"}, {"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "Yeah I think this makes sense for ezbake, I'll move the ticket over. I have some ezbake work scheduled in the next sprint or so, this should fit in with that.\n", "created": "2016-02-12T11:06:00.000000"}, {"author": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "body": "[~accountid:557058:31c596d1-7e27-4c91-bc18-1254edb3caab] wanna take a look at this?", "created": "2019-09-23T11:42:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "Apologies for the delay in getting to this! It looks like there have been many updates to the `start-stop-daemon` invocation in ezbake since this ticket was filed and I believe it's working correctly now? If not, please let us know!", "created": "2019-09-23T12:54:00.000000"}], "components": ["Packaging", "Puppet Server"], "created": "2016-02-09T03:00:00.000000", "creator": "557058:465dc435-93c0-4e91-905b-b50589b3c367", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1277e820"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz4c1z:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Puppet Server"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/Feb/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_288443076_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_113964379528"}], "description": "/etc/init.d/puppetserver init script never stops Puppet Server. I presume this is because I'm running Puppet Server in a Docker container, which means limited access to /proc filesystem. I may be wrong, it could be that this bug affects everyone.\n\nThe init.d script tries to stop Puppet Server by running:\n\n{code:bash}\nstart-stop-daemon --stop --quiet --oknodo --retry=TERM/${SERVICE_STOP_RETRIES}/KILL/5 --pidfile $PIDFILE --exec $JAVA_BIN\n{code}\n\n\nThis is a problem, because of 2 things:\n1) We don't actually check if Puppet Server was stopped and if start-stop-daemon doesn't find a process, it returns 0, which the current init.d script treats as success (I'm not sure if this is actually a good/bad thing, so I'll just mention that)\n2) '--exec $JAVA_BIN' is not necessary and makes start-stop-daemon fail to find the process, because, I presume, it searches for it while somehow using /proc, which is limited in containers. Without it, the script works as expected on all hosts (containers and not).\n\nWhen running 'start-stop-daemon --stop --quiet --oknodo --retry=TERM/${SERVICE_STOP_RETRIES}/KILL/5 --pidfile $PIDFILE --exec $JAVA_BIN --verbose' I get:\n{code:bash}No /usr/bin/java found running; none killed{code}\n\nThis is a bug, because it can easily be fixed without sacrificing any functionality or reliability. Here's how:\nreplace init.d line:\n\n\nstart-stop-daemon --stop --quiet --oknodo --retry=TERM/${SERVICE_STOP_RETRIES}/KILL/5 --pidfile $PIDFILE --exec $JAVA_BIN\n\nwith:\n\nstart-stop-daemon --stop --quiet --oknodo --retry=TERM/${SERVICE_STOP_RETRIES}/KILL/5 --pidfile $PIDFILE\n\n\nSorry for formatting, JIRA drives me nuts.", "environment": "Ubuntu 14.04 running in Docker", "epicLinkSummary": null, "estimate": "PT900S", "externalId": "55141", "fixedVersions": [], "id": "55141", "issueType": "Bug", "key": "EZ-60", "labels": ["package"], "originalEstimate": "PT900S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:465dc435-93c0-4e91-905b-b50589b3c367", "resolution": "Done", "resolutionDate": "2019-09-23T12:54:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Puppet Server doesn't stop nor is checked if stopped on Ubuntu 14.04 with start-stop-daemon", "timeSpent": "PT0S", "updated": "2019-09-23T12:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:252602f6-56c9-47a2-a176-2c9c57106330", "body": "The associated PE-13593 is a 2015.3.2 fix version -- does this need to be as well?", "created": "2016-01-21T10:21:00.000000"}, {"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "[~accountid:623e7b729b54ec0068b28490] - are you confident that this is only an issue in sles-11?", "created": "2018-02-01T17:24:00.000000"}, {"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "Looks like the linked PE issue that presumably triggered this was reported against SLES 11, but high probability\u00a0it would affect other SYSV init platforms as well.", "created": "2018-02-09T00:23:00.000000"}, {"author": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "body": "[~accountid:557058:31c596d1-7e27-4c91-bc18-1254edb3caab] wanna take a look at this?", "created": "2019-09-23T11:39:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "This looks like it's still valid, and looks like the fix should be easy? Probably just replace \n{noformat}\n/sbin/service %{name} condrestart >/dev/null 2>&1\n{noformat}\n\nwith\n{noformat}\n/sbin/service %{name} condrestart >/dev/null 2>&1 ||:\n{noformat}\n\nin resources/puppetlabs/lein-ezbake/template/global/ext/redhat/postrm.erb", "created": "2019-09-23T12:45:00.000000"}], "components": [], "created": "2016-01-21T10:03:00.000000", "creator": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@525be42a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz412v:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Release Engineering"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Jan/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_692696_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_130376209904"}], "description": "On package upgrades, we currently do a [condrestart |https://github.com/puppetlabs/ezbake/blob/master/resources/puppetlabs/lein-ezbake/template/pe/ext/redhat/ezbake.spec.erb#L232-L234] (restart the service if it is running). On SLES 11 we have seen cases where the condrestart fails, which causes the package upgrade to abort, which results in a system with both the old and new packages installed. \n\nIf we are calling condrestart on upgrades, do we want to ensure the condrestart can not pass a non-zero exit code to the %postun?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55285", "fixedVersions": [], "id": "55285", "issueType": "Bug", "key": "EZ-58", "labels": ["rampage"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "resolution": "Won't Do", "resolutionDate": "2020-03-09T10:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Failed condrestart on upgrades results in both old and new packages installed", "timeSpent": "PT0S", "updated": "2021-03-11T12:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "body": "Merged to lein-ezbake master at [3fba88|https://github.com/puppetlabs/ezbake/commit/3fba889cdf421f9928be03010301955a29e7c261].  This was also rolled into the lein-ezbake 0.3.19 release.\n\nClosing this as there's probably nothing for QA to test directly - only via upstream projects when they use the newer lein-ezbake like Puppet Server.", "created": "2015-10-29T16:07:00.000000"}], "components": [], "created": "2015-10-28T15:13:00.000000", "creator": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": ["emerald"]}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@ba61afa"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz2ucv:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Puppet Server"}, {"fieldName": "Story Points", "fieldType": "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_*:*_2363861_*|*_10007_*:*_1_*:*_77241549_*|*_5_*:*_1_*:*_68343881546_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_10052622"}], "description": "ezbake should be able to read an ezbake.conf from the parent project on which it is run and not just from any nested projects.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55154", "fixedVersions": ["2017/08/02"], "id": "55154", "issueType": "Task", "key": "EZ-57", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "resolution": "Done", "resolutionDate": "2017-12-28T15:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Modify ezbake to support reading conf from 'current' project", "timeSpent": "PT0S", "updated": "2017-12-28T15:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "attachments": [], "comments": [{"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "I think I was a little optimistic in pulling this in. This shouldn't get pulled back into a sprint until TK-202 is resolved.", "created": "2015-10-19T15:48:00.000000"}, {"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "[~accountid:557058:b6301e26-c165-42d0-ab3a-59124339555e], looks like this landed and would get an Ezbake 1.0 fix version?", "created": "2016-08-19T01:58:00.000000"}, {"author": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "body": "We just did an EzBake 1.0 release with reload support so I'm going to go ahead and resolve this.", "created": "2016-09-29T16:03:00.000000"}], "components": [], "created": "2015-10-07T14:59:00.000000", "creator": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6f6dabd5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "SERVER-1237"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyncv3:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Adopted"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "During contrib summit working with cprice and pcarlisle to get TK-202 done."}, {"fieldName": "Story Points", "fieldType": "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/Aug/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_3593026288_*|*_1_*:*_1_*:*_6939303_*|*_10007_*:*_1_*:*_1187226979_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_26147910769"}], "description": "Currently the ezbake init scripts support force-reload, which calls a restart. reload isn't in the init scripts because trapperkeeper doesn't support reload. This will change in TK-202, so we should be ready with reload support.", "epicLinkSummary": "HUP service / ezbake integration", "estimate": "PT0S", "externalId": "55156", "fixedVersions": ["2017/08/02", "2017/08/02-1", "2017/08/02-2", "EZBake 1.0"], "id": "55156", "issueType": "Improvement", "key": "EZ-56", "labels": [], "originalEstimate": "PT0S", "parent": "16403", "parentSummary": "HUP service / ezbake integration", "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "resolution": "Fixed", "resolutionDate": "2016-09-29T16:04:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "EZbake init scripts should support reload", "timeSpent": "PT0S", "updated": "2017-08-02T10:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "attachments": [], "comments": [{"author": "63d40635a05386069cdb69d6", "body": "Who is all?\n\nI do not agree. We should not start services or enable them for reboot starting. The reasons are the same. If a service has not been configured, don't start it. Rebooting does not guarantee that you have configured the service. We often use puppet to do this, which makes sense. ", "created": "2015-09-17T12:25:00.000000"}, {"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "[~accountid:63d40635a05386069cdb69d6] I believe that the original participants in the conversations were [~accountid:557058:b6301e26-c165-42d0-ab3a-59124339555e], Jeff McCune, [~accountid:557058:50693b46-2d67-4417-b1cc-9b21dadb467f], maybe [~accountid:557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4] ?\n\nI just created this ticket to reflect the outcome of the other conversations - I don't personally have any strong opinions one way or the other and am happy to let RE make the call.", "created": "2015-09-17T13:10:00.000000"}, {"author": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "body": "Same for me.  I'm happy letting RE make the call.  If we decide that not automatically starting or enabling them for reboot starting is the right way to go, would be good to document that somewhere so we have something to point to the next time a user asks about this.  Seems like it's come up from a few different users now.", "created": "2015-09-17T13:13:00.000000"}], "components": [], "created": "2015-09-16T14:19:00.000000", "creator": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@500f9745"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyokof:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Release Engineering"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/Sep/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_542461710_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_125073671965"}], "description": "Per SERVER-890 and perhaps SERVER-398:\n\nI believe that we are in agreement that when ezbake packages get installed on deb platforms, services should be configured to autostart, but not actually be started during the installation.  If a machine is rebooted after the install, the service should start.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55153", "fixedVersions": [], "id": "55153", "issueType": "Improvement", "key": "EZ-55", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "resolution": "Won't Do", "resolutionDate": "2019-09-09T11:41:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "deb packages should be set to autostart (or at least be the same everywhere)", "timeSpent": "PT0S", "updated": "2019-09-09T11:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "Fixed in recent ezbake", "created": "2018-02-01T17:18:00.000000"}], "components": [], "created": "2015-09-04T09:34:00.000000", "creator": "557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@186af52a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz2247:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Feb/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_64654274299_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_11495589973"}], "description": "https://github.com/puppetlabs/ezbake/blob/master/resources/puppetlabs/lein-ezbake/template/global/Rakefile#L22\n\nThis wasted about 30 minutes of my time last night when the default {{rvm}} ruby on a jenkins was {{1.8.7-p374}} which lacks the {{json}} gem which is necessary for the {{packaging}} rake tasks to load.\n\nNeedless to say, we should have the {{json}} gem installed for that version of ruby but it's still a bug to silently ignore LoadError.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55152", "fixedVersions": [], "id": "55152", "issueType": "Bug", "key": "EZ-54", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241", "resolution": "Fixed", "resolutionDate": "2018-02-01T17:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "EZBake's default packaging rake tasks will sliently fail to load the packaging repo rake tasks", "timeSpent": "PT0S", "updated": "2018-02-01T17:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "ping [~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd][~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32][~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720]\n\nIt seems like the easiest thing to do (both for us and the users) would be to release a terminus gem for puppetdb 3.x to support puppet 3.x. \n\nHowever it sounded like, from talking to [~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd] that there were some drawbacks to this approach. Can someone elaborate on that a bit?\n\nIn short, I think it's going to be difficult to prioritize the work necessary to build this into ezbake and figure out a release vehicle, etc, but I'm pretty sure I don't have the entire story.", "created": "2015-08-27T12:04:00.000000"}, {"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "I don't believe this is an issue anymore, no longer needed", "created": "2017-08-04T12:18:00.000000"}], "components": [], "created": "2015-08-13T14:12: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@63ab37a0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1mlr:"}, {"fieldName": "Story Points", "fieldType": "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_*:*_1201935902_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_61172040989"}], "description": "There is some demand for the ability to install, for example, puppetdb 3.x with pre-AIO puppet installations.\n\nScope the ability to install terminus files to the correct locations (like we already do in puppetdb 2.3.x releases)", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55229", "fixedVersions": ["2017/08/10"], "id": "55229", "issueType": "Improvement", "key": "EZ-53", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "resolution": "Won't Do", "resolutionDate": "2017-08-04T12:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "EZbake should be able to install pre-aio terminus files", "timeSpent": "PT0S", "updated": "2017-08-10T12:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "attachments": [], "comments": [{"author": "63d40635a05386069cdb69d6", "body": "merged at https://github.com/puppetlabs/ezbake/commit/8a413c3bc1bb143a3a13a78895f43c9dc742094d", "created": "2015-08-05T16:22:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "[~accountid:557058:b6301e26-c165-42d0-ab3a-59124339555e] you're amazing. You should know this.", "created": "2015-08-06T11:18:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "This ticket has two linked PRs, both of which have been merged. It looks like it hasn't been updated for a while. I'm going to move it to resolved. If that is not the case, please re-open or create a new ticket.", "created": "2017-08-03T18:46:00.000000"}], "components": [], "created": "2015-08-05T16:07:00.000000", "creator": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@24855b6e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1fz3:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Adopted"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Blocking code-management integration with pe-puppet-server"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/Aug/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_125457_*|*_10007_*:*_1_*:*_791414_*|*_10009_*:*_1_*:*_62994220136_*|*_5_*:*_1_*:*_12692719817_*|*_6_*:*_1_*:*_0"}], "description": "The create_dirs ezbake config option currently doesn't get included in rpms because there are no %dir entries corresponding to the directory. This creates a disparity between deb and rpm in addition to just being busticated.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55228", "fixedVersions": ["2017/08/10"], "id": "55228", "issueType": "Bug", "key": "EZ-52", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "resolution": "Done", "resolutionDate": "2017-12-28T15:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Directories specified by create_dirs aren't included in the rpm generated", "timeSpent": "PT0S", "updated": "2017-12-28T15:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "63d40635a05386069cdb69d6", "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "This needs to be removed from https://github.com/puppetlabs/ezbake/blob/master/resources/puppetlabs/lein-ezbake/template/foss/ext/build_defaults.yaml#L5. Should happen before September 21st", "created": "2015-09-16T11:17:00.000000"}, {"author": "63d40635a05386069cdb69d6", "body": "PR https://github.com/puppetlabs/ezbake/pull/282", "created": "2015-09-23T12:39:00.000000"}], "components": [], "created": "2015-08-05T10:59:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5eccf3f6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1fhz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "23/Sep/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_91046359_*|*_10007_*:*_1_*:*_83337865_*|*_5_*:*_1_*:*_47010356470_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_4148595001"}], "description": "This needs to happen before September 9th.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55272", "fixedVersions": ["2017/08/02"], "id": "55272", "issueType": "Task", "key": "EZ-51", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Fixed", "resolutionDate": "2015-09-24T11:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Remove Ubuntu 14.10 from build targets", "timeSpent": "PT0S", "updated": "2017-08-02T10:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "attachments": [], "comments": [{"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "In ezbake 0.3.15", "created": "2015-08-06T15:45:00.000000"}, {"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "The ezbake-functions.sh are owned {{root:root}}, but executed using {{/bin/bash $INSTALL_DIR/ezbake-functions.sh}} by the service account. If {{ezbake-functions.sh}} are not world-readable, the service fails to start. I think we'll need to change the permissions back to 774. ", "created": "2015-08-10T10:43:00.000000"}, {"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "Fixed in 0.3.18", "created": "2015-08-12T10:33:00.000000"}], "components": [], "created": "2015-07-29T21:28:00.000000", "creator": "63d40635a05386069cdb69d6", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1116f5bf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypd67:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Adopted"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Working on other ezbake tickets, made sense to pull this in"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Release Engineering"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Aug/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_499818468_*|*_1_*:*_1_*:*_566469380_*|*_5_*:*_1_*:*_75103083599_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_104003256"}], "description": "rpmlint is throwing errors at this. This also looks really strange. \n{code}\ncthun.noarch: E: non-standard-executable-perm /opt/puppetlabs/server/apps/cthun/ezbake-functions.sh 0774L\n{code}\nI'd assume this could be 700 or 750 from reading it. Then rpmlint wouldn't be mad. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55185", "fixedVersions": ["2015Q3"], "id": "55185", "issueType": "Bug", "key": "EZ-50", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "63d40635a05386069cdb69d6", "resolution": "Done", "resolutionDate": "2017-12-28T15:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Perms strange on ezbake-functions.sh", "timeSpent": "PT0S", "updated": "2017-12-28T15:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "attachments": [], "comments": [{"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "[~accountid:557058:b6301e26-c165-42d0-ab3a-59124339555e] [~accountid:557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4] this seems pretty reasonable to me based on our customer experiences, and should be a trivial change.  [~accountid:557058:50693b46-2d67-4417-b1cc-9b21dadb467f] would you have any concerns?\n\nIf not, then what would we need to do in order to get this into a sprint soon so it doesn't get lost in the depths of Jira?", "created": "2015-08-05T08:26:00.000000"}, {"author": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "body": "[~accountid:557058:a3132145-aae4-410f-9f7a-85a3117a0c14] I have no concerns about moving forward with this.", "created": "2015-08-05T09:06:00.000000"}, {"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "In ezbake 0.3.15", "created": "2015-08-06T15:44:00.000000"}, {"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "Should be in 2015.2.1-rc0-54-g5d9ceda", "created": "2015-08-12T11:08:00.000000"}, {"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "I installed 2015.2.1-rc0-54-g5d9ceda (on EL-7) and checked out the unit files:\n\npuppetserver:\n{code}\nExecStart=/opt/puppetlabs/server/bin/java $JAVA_ARGS \\\n          '-XX:OnOutOfMemoryError=kill -9 %%p' \\\n          -Djava.security.egd=/dev/urandom \\\n          -cp \"${INSTALL_DIR}/puppet-server-release.jar\" clojure.main \\\n          -m puppetlabs.trapperkeeper.main \\\n          --config \"${CONFIG}\" \\\n          -b \"${BOOTSTRAP_CONFIG}\" $@\n{code}", "created": "2015-08-12T12:11:00.000000"}, {"author": "557058:e0340dee-9d48-48c3-8c6a-02597af847c9", "body": "I would like to vote for moving this through as soon as possible.\n\nJust had a 12G dump file on a 6G /var and was highly displeased with the results.\n\nAlso, most security guides require disabling dumps on crashes.", "created": "2016-03-15T15:54:00.000000"}, {"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "[~accountid:557058:e0340dee-9d48-48c3-8c6a-02597af847c9] Where did you see this? What project/version? This *should8 be fixed in the currently shipping versions of everything, but I might have to do some digging to determine which version of each project incorporated the fix.", "created": "2016-03-15T16:01:00.000000"}, {"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": "This was resolved in PE 2015.2.1 I believe.  ", "created": "2016-03-15T16:07:00.000000"}, {"author": "557058:e0340dee-9d48-48c3-8c6a-02597af847c9", "body": "[~accountid:557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4] Hi Rob. Apologies! I just realized that we haven't pushed into the PC1 release due to the path changes. Thanks for the quick response and please ignore me! ", "created": "2016-03-15T16:10:00.000000"}], "components": [], "created": "2015-07-27T17:56: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@187b1d8c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoi73:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Adopted"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Working on other ezbake tickets, made sense to pull this in"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Release Engineering"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/Aug/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_506179157_*|*_1_*:*_1_*:*_773603_*|*_5_*:*_1_*:*_75096722813_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_104768934_*|*_10005_*:*_1_*:*_750430468"}], "description": "Currently we hard code {noformat} -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/var/log/puppetlabs/${REALNAME}\n{noformat} into the init scripts for the java services.\n\nI believe we should disable heap dumps out of the box and just enable them in the off chance that they are needed.\n\nThis ticket would be to essentially disable the heap dumps out of the box and then PE-11149 would allow for enabling it.  ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55284", "fixedVersions": ["2017/08/02"], "id": "55284", "issueType": "Improvement", "key": "EZ-49", "labels": ["tcse"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "resolution": "Done", "resolutionDate": "2017-12-28T15:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "EZBake Should Not Hard Code -XX:+HeapDumpOnOutOfMemoryError and -XX:HeapDumpPath", "timeSpent": "PT0S", "updated": "2017-12-28T15:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [{"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "Using init scripts on these platforms makes debugging service start failures extremely challenging. Ubuntu and debian swallow almost all of the errors and they don't seem to make it into puppetserver-daemon.log or journalctl.", "created": "2016-04-27T11:34:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "We've moved to systemd for 15.10 and 16.04, and EZ-80 was opened to track this work.", "created": "2016-05-16T18:21:00.000000"}], "components": [], "created": "2015-07-27T13:24:00.000000", "creator": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@399dad4b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hynd4v:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Release Engineering"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/May/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_443266427_*|*_1_*:*_1_*:*_1390497648_*|*_10007_*:*_3_*:*_175724892_*|*_3_*:*_3_*:*_354246118_*|*_5_*:*_1_*:*_4281502146_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_23055677356"}], "description": "In debian 8 and later and Ubuntu 15.04 and later, systemd is the default service provider. EZBake should be updated to install a systemd service on these platforms.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55283", "fixedVersions": ["2015Q4"], "id": "55283", "issueType": "Improvement", "key": "EZ-48", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "resolution": "Fixed", "resolutionDate": "2016-05-16T18:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Add systemd services for debian 8 and ubuntu >= 15.04", "timeSpent": "PT0S", "updated": "2016-07-05T07:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [{"author": "63d40635a05386069cdb69d6", "body": "Merged at https://github.com/puppetlabs/ezbake/commit/843e961f1588270368ccd6630fa40454d3e936d8", "created": "2015-08-06T14:29:00.000000"}, {"author": "70121:1f7c5098-d991-4129-bcae-5fc413f71091", "body": "It looks like this was merged into ezbake stable, but a new release hasn't been done since, so puppet server 1.x (which uses ezbake stable - currently 0.2.10) has still been merrily going along building Fedora 20 packages... which has apparently been working fine until last night (https://jenkins.puppetlabs.com/job/platform_puppet-server_packaging-os-clj_lein-ezbake_1.x/106/console which kicked off http://jenkins-release.delivery.puppetlabs.net/job/puppetserver-packaging-2016-03-18-01-45-52-1.1.4.SNAPSHOT.2016.03.18T0145/). We should release a new ezbake version off stable with this. (/cc [~accountid:557058:3bbf1c83-df0e-4372-887d-cfc38dee9330])", "created": "2016-03-18T11:58:00.000000"}, {"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "Thanks [~accountid:70121:1f7c5098-d991-4129-bcae-5fc413f71091]. Opened https://github.com/puppetlabs/ezbake/pull/299 for 0.2.11 release prep. ", "created": "2016-03-18T12:24:00.000000"}, {"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "Released this change in lein-ezbake 0.2.11 (for projects using ezbake stable). \n\n(For projects using ezbake master, Fedora 20 build targets were removed as of lein-ezbake 0.3.19.)", "created": "2016-03-18T14:18:00.000000"}], "components": [], "created": "2015-07-15T12:08:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1d175c0e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz12zb:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Adopted"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Easy target to help move things forward with removing f20"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Release Engineering"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Aug/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6345_*|*_10007_*:*_1_*:*_14131802_*|*_5_*:*_1_*:*_25720841282_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1895119060"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55168", "fixedVersions": ["2017/08/02"], "id": "55168", "issueType": "Task", "key": "EZ-47", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Fixed", "resolutionDate": "2015-08-06T14:29:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Remove Fedora 20 from ezbake build targets", "timeSpent": "PT0S", "updated": "2017-08-02T10:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "attachments": [], "comments": [{"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "Resolved in 0.3.11", "created": "2015-06-26T15:04:00.000000"}], "components": [], "created": "2015-06-26T10:34: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@269a411b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0qbz:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Found testing service startup after a reboot"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Release Engineering"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2668703_*|*_3_*:*_1_*:*_11397944_*|*_5_*:*_1_*:*_79147639697_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2137732"}], "description": "Systemd uses tmpfiles.d to create and configure non-persistent tmpfs directories (like in /var/run)\n\nEZBake packages with a service should drop a tmpfiles.d configuration file", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55227", "fixedVersions": ["2017/08/02"], "id": "55227", "issueType": "New Feature", "key": "EZ-46", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "resolution": "Done", "resolutionDate": "2017-12-28T15:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "EZBake packaging should include systemd's tmpfiles.d configs", "timeSpent": "PT0S", "updated": "2017-12-28T15:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "attachments": [], "comments": [{"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "In ezbake 0.3.15", "created": "2015-08-06T15:45:00.000000"}, {"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "Dropped in 0.3.18", "created": "2015-08-12T10:33:00.000000"}], "components": [], "created": "2015-06-19T09:08:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3627e1a0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypd6f:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Adopted"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Working on other ezbake tickets, made sense to pull this in"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Release Engineering"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Aug/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_499800746_*|*_1_*:*_1_*:*_4066812351_*|*_5_*:*_1_*:*_75103098704_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_104060727"}], "description": "With this PR: https://github.com/puppetlabs/puppetdb/pull/1470 (ticket is PDB-1619) we plan on dropping the usage of create-varlib, which means none of our shipped projects will use it basically.\n\nIf no one else is using this, we should drop it from ezbake.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55271", "fixedVersions": ["2017/08/02"], "id": "55271", "issueType": "Task", "key": "EZ-45", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Done", "resolutionDate": "2017-12-28T15:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Consider dropping create-varlib", "timeSpent": "PT0S", "updated": "2017-12-28T15:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c0cbf1c7f6a007049e5b9", "attachments": [], "comments": [{"author": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "body": "This was merged to ezbake master and stable branches and released in ezbake 0.3.6 and 0.2.10, respectively.", "created": "2015-05-21T18:37:00.000000"}], "components": [], "created": "2015-05-21T00:14:00.000000", "creator": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": ["emerald"]}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@b65ad93"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "623c0ff494742a00683e3fe4"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz010v:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Discovered this when puppetserver foreground test was enabled for first time and failed on Ubuntu for Puppet Server 2.X"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Puppet Server"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_123053_*|*_10007_*:*_1_*:*_65189721_*|*_3_*:*_1_*:*_780599_*|*_5_*:*_1_*:*_82245328298_*|*_6_*:*_1_*:*_0"}], "description": "The foreground template does not explicitly specify that when a command is to be launched under sudo that the $HOME environment variable be set to that of the target user.  This can cause inconsistent behavior between invocations of the command via foreground vs. the same command when run via a service init function.  This is particularly problematic on Ubuntu in that the HOME directory of the original user is preserved for the command being run under sudo.  For Puppet Server's use of the foreground command, this leads to the service startup failing (SERVER-657).", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55282", "fixedVersions": ["2017/08/02"], "id": "55282", "issueType": "Bug", "key": "EZ-44", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "resolution": "Done", "resolutionDate": "2017-12-28T15:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "sudo in foreground command does not set HOME for target user", "timeSpent": "PT0S", "updated": "2017-12-28T15:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:0f255f44-5dce-4849-80f5-c0db60d9b049", "body": "Whoops - duplicate of PE-9225", "created": "2015-04-17T12:08:00.000000"}], "components": [], "created": "2015-04-17T11:51:00.000000", "creator": "557058:0f255f44-5dce-4849-80f5-c0db60d9b049", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5f1bad6e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzgcf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1015669_*|*_6_*:*_1_*:*_0"}], "description": "(From Puppet Server Daily CI Goalie)\n\nThis job has been failing on Centos 7: http://jenkins-enterprise.delivery.puppetlabs.net/job/enterprise_ezbake_integration-system_pe-console-services-4.0.x_classifier-master_stable/\n\nThe failure:\n{code}\nTest Case integration/tests/required_params.rb reported: #<Beaker::DSL::Outcomes::FailTest: \nThe warning was not found in the pe-console-services log.\nExpected /(?=.*WARN)(?=.*has been added or modified without specifying all of the parameters required by its classes)/ to match \"\".\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55245", "fixedVersions": ["2017/08/02"], "id": "55245", "issueType": "Bug", "key": "EZ-41", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:0f255f44-5dce-4849-80f5-c0db60d9b049", "resolution": "Duplicate", "resolutionDate": "2015-04-17T12:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Jenkins failure \"Test ezbake using pe-console-services and classifier\"", "timeSpent": "PT0S", "updated": "2017-08-02T10:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "ping [~accountid:557058:b6301e26-c165-42d0-ab3a-59124339555e] [~accountid:557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4] because that's what we said we were going to do for tickets like this :)\n\nping [~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd] [~accountid:70121:4c2994e4-73a9-4e99-971a-6d93d39be223] [~accountid:557058:50693b46-2d67-4417-b1cc-9b21dadb467f] [~accountid:623c12b6ee1b5a0070293582] for visibility.", "created": "2015-04-16T01:48:00.000000"}, {"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "oh and ping [~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] for visibility, how'd I forget him :)", "created": "2015-04-16T01:49:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:a3132145-aae4-410f-9f7a-85a3117a0c14] hahaha, its my non-descript face isn't it? http://fc09.deviantart.net/fs28/i/2011/225/2/7/howard_moon_by_meganjm-d1b4kcw.jpg\n\nThe only comment I have about this is that if there is content in the past that we want to hide, we've previously squashed up repos to hide that history (like puppetlabs-packer - we squashed all its historical commits before open sourcing it, just to remove any concerns).", "created": "2015-04-16T08:11:00.000000"}, {"author": "63d40635a05386069cdb69d6", "body": "How much content here is hidden? I'm a little bit wondering about things like massive path changes, or new changes for a new project coming online that isn't going to be opensource, or something. I'm not sure if those are real concerns, but I'm wondering out loud. ", "created": "2015-07-07T08:46:00.000000"}, {"author": "63d40635a05386069cdb69d6", "body": "We'd also want Ezbake to pull from our nexus when on our network and pull from clojars et al when not on our network.\n", "created": "2015-07-07T08:47:00.000000"}], "components": [], "created": "2015-04-16T01:48:00.000000", "creator": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4b154804"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1jvj:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Release Engineering"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "16/Apr/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7109922847_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_15819649610"}], "description": "I think the only steps required for this will be:\n\n1. Change the 'deploy-repo' to deploy to clojars instead of our internal nexus server, and\n2. Change the github repo from private to public.\n\nIf you need help from any of the clojure devs we'd be happy to help; the only reason we haven't just done this ourselves already is because we want to make sure you guys are comfortable with the content of the repo being made public.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55270", "fixedVersions": ["2017/08/02"], "id": "55270", "issueType": "Task", "key": "EZ-40", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "resolution": "Fixed", "resolutionDate": "2016-01-06T10:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Open Source the EZBake project", "timeSpent": "PT0S", "updated": "2017-08-02T10:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [{"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "I opened a PR to update debian's control file as well to allow java 8 usage.", "created": "2015-04-22T16:51:00.000000"}], "components": [], "created": "2015-04-13T15:21:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@33a0df1d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzdsf:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Needed for providing packages for fedora21"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Release Engineering"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Apr/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_168449177_*|*_10007_*:*_1_*:*_424408989_*|*_5_*:*_1_*:*_84947387712_*|*_6_*:*_1_*:*_0"}], "description": "https://github.com/puppetlabs/ezbake/blob/master/resources/puppetlabs/lein-ezbake/template/foss/ext/redhat/ezbake.spec.erb#L20\n\nWe're currently tied to 1.7.0, but fedora doesn't provide java-1.7.0 for any platform but fedora 20. Given that we're trying to add fedora 21, and fedora 22 is about to drop in a month, we should bump this requirement so we can install clojure projects like puppetserver and puppetdb on fedora 21 and eventually fedora 22.\n\nAnother issue, is that older versions aren't going to have java-1.8.0. I think the only one we're going to have to consider is el5, which only has java-1.7.0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55151", "fixedVersions": ["EZBake 0.3.3", "EZBake 0.3.4"], "id": "55151", "issueType": "Bug", "key": "EZ-39", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Done", "resolutionDate": "2017-12-28T15:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Java dependency should be updated to include 1.8.0", "timeSpent": "PT0S", "updated": "2017-12-28T15:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c0cbf1c7f6a007049e5b9", "attachments": [], "comments": [{"author": "557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241", "body": "This was implemented so that we could sanely debug packaging failures on jenkins-release. Whatever the fix is should allow us to disable the debug output during normal package installs while leaving it on during releng's packaging job to minimize triage/debug during development.", "created": "2015-04-10T09:35:00.000000"}, {"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "This has been merged to stable and a PR is pending for a master merge. This will require releases of ezbake 0.2.x and 0.3.x to roll it into puppetserver.", "created": "2015-04-23T10:49:00.000000"}, {"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "Merged to stable in https://github.com/puppetlabs/ezbake/commit/102ca186113e789d024bfb676c52881ddc8336cd. Merged up into master in https://github.com/puppetlabs/ezbake/commit/9786db293ada6d669302c2003eda6e6af07cd13f", "created": "2015-04-23T11:02:00.000000"}], "components": [], "created": "2015-04-09T15:47:00.000000", "creator": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@38944ae2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyk2n:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Release Engineering"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "10/Apr/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_425343937_*|*_10007_*:*_1_*:*_2525792_*|*_3_*:*_1_*:*_62343301_*|*_5_*:*_1_*:*_84691784704_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_702274570"}], "description": "This is basically a clone of SERVER-541, where a community user found that while upgrading puppetserver from 1.0.2 to 1.0.8 a lot of debug output was spewed to the shell - see snippet below.\n\nThis problem appears to exist in both lein-ezbake's stable (0.2.x) and master (0.3.x) branches.\n\n{noformat}\nDependencies Resolved\n \n============================================================================================================================================================================================\n Package                                      Arch                                   Version                                        Repository                                         Size\n============================================================================================================================================================================================\nUpdating:\n puppetserver                                 noarch                                 1.0.8-1.el6                                    custom-puppetlabs                                  29 M\n \nTransaction Summary\n============================================================================================================================================================================================\nUpgrade       1 Package(s)\n \nTotal download size: 29 M\nIs this ok [y/N]: y\nDownloading Packages:\npuppetserver-1.0.8-1.el6.noarch.rpm                                                                                                                                  |  29 MB     00:00\nRunning rpm_check_debug\nRunning Transaction Test\nTransaction Test Succeeded\nRunning Transaction\n  Updating   : puppetserver-1.0.8-1.el6.noarch                                                                                                                                          1/2\n[  OK  ] puppetserver: [  OK  ]\n[  OK  ] puppetserver: [  OK  ]\n+ prefix=/usr\n+ initdir=/etc/init.d\n+ unitdir=/usr/lib/systemd/system\n+ datadir=/usr/share\n+ real_name=puppetserver\n+ projdatadir=/usr/share/puppetserver\n+ confdir=/etc\n+ projconfdir=/etc/puppetserver\n+ rundir=/var/run\n+ bindir=/usr/bin\n+ localstatedir=/var\n+ set +x\n#-------------------------------------------------#\nThe following variables are set:\n \n_=/bin/env\nCVS_RSH=ssh\nDISPLAY=localhost:11.0\nFACTERLIB=/var/lib/puppet/lib/facter:/var/lib/puppet/facts\nG_BROKEN_FILENAMES=1\nHISTCONTROL=ignoredups\nHISTSIZE=2000\nHOME=/root\nHOSTNAME=<node>\nICTRO_STATUS=IMT\nLANG=en_US.UTF-8\nLESSOPEN=||/usr/bin/lesspipe.sh %s\nLOGNAME=root\nLS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.tbz=01;31:*.tbz2=01;31:*.bz=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.axa=01;36:*.oga=01;36:*.spx=01;36:*.xspf=01;36:\nMAIL=/var/spool/mail/root\nPASSENGER_TMPDIR=/var/run/passenger\nPATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin\nPWD=/\nQTDIR=/usr/lib64/qt-3.3\nQTINC=/usr/lib64/qt-3.3/include\nQTLIB=/usr/lib64/qt-3.3/lib\nRUBYLIB=/usr/local/share/puppet-puppetdbquery/lib:\nSHELL=/bin/bash\nSHLVL=3\nSUDO_COMMAND=/bin/bash\nSUDO_GID=2101\nSUDO_UID=2117\nSUDO_USER=heijmans\nTERM=xterm\nUSERNAME=root\nUSER=root\nVENDOR=\nVENDOR_TYPE=\nVENDOR_VERSION=\n \nEnd of variable print.\n#-------------------------------------------------#\n+ dispatch postinst_redhat\n+ local task=postinst_redhat\n+ shift\n+ '[' -z postinst_redhat ']'\n+ '[' '' = -h ']'\n+ task postinst_redhat\n+ local task=postinst_redhat\n+ shift\n+ echo 'Running task postinst_redhat ...'\nRunning task postinst_redhat ...\n+ eval task_postinst_redhat\n++ task_postinst_redhat\n++ :\n  Cleanup    : puppetserver-1.0.2-1.el6.noarch                                                                                                                                          2/2\n  Verifying  : puppetserver-1.0.8-1.el6.noarch                                                                                                                                          1/2\n  Verifying  : puppetserver-1.0.2-1.el6.noarch                                                                                                                                          2/2\n \nUpdated:\n  puppetserver.noarch 0:1.0.8-1.el6\n \nComplete!\n{noformat}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55244", "fixedVersions": ["EZBake 0.2.9", "EZBake 0.3.4"], "id": "55244", "issueType": "Bug", "key": "EZ-38", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "resolution": "Done", "resolutionDate": "2017-12-28T15:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Updating rpm packages shows 'debug' statements", "timeSpent": "PT0S", "updated": "2017-12-28T15:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "623c12b6ee1b5a0070293582", "body": "Original, incomplete implementation of the proposed subcommand is at:\n\nhttps://github.com/puppetlabs/ezbake/pull/209", "created": "2015-03-26T14:57:00.000000"}, {"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "ping [~accountid:557058:b6301e26-c165-42d0-ab3a-59124339555e] and [~accountid:557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4] as per our discussion the other day.", "created": "2015-04-01T11:48:00.000000"}, {"author": "623c12b6ee1b5a0070293582", "body": "[~accountid:557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4], [~accountid:557058:b6301e26-c165-42d0-ab3a-59124339555e]\n\nAs part of this proposal, I think it'd be great to try and come up with a mechanism for the application team to meet some sort of contract with the package tooling and service management framework.  The nature of this contract is evident in the focus of the proposal in trying to firm up some of the responsibilities of the various components, e.g. switching users, opening logs files, etc...", "created": "2015-04-01T16:21:00.000000"}, {"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "We can revisit this again if we decide this is needed. ", "created": "2017-09-21T17:01:00.000000"}], "components": [], "created": "2015-03-26T14:51:00.000000", "creator": "623c12b6ee1b5a0070293582", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5920709c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:bab073e0-f060-421e-9465-366c4060cc31"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1jsv:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Release Engineering"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "01/Apr/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_8878682907_*|*_5_*:*_1_*:*_8364860223_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_69753154877"}], "description": "This idea came out of the effort spent working on SERVER-502.  In the process of working that ticket, I found myself struggling to thread the java argument vector through the service management framework.\n\n!http://images.protopage.com/view/826199/8pxps3u4orpfiu9oxnad33un0.jpg!\n\nThis commentary includes puppetserver to provide a concrete example, but the goal is to make this generic for all ezbake projects.\n\nThe idea is to simplify the complexity of starting the puppetserver daemon, specifically [foss/ext/debian/ezbake.init.erb|https://github.com/puppetlabs/ezbake/blob/a30ecff5288acde77b100129f95556d3ca7d4d95/resources/puppetlabs/lein-ezbake/template/foss/ext/debian/ezbake.init.erb#L63-L64].\n\nThe final command line argument vector used to spawn the daemon begins life in the init script.  The init script sources additional arguments from the defaults file, which is end-user modifiable.  The init script then augments the argument vector with additional, vendor-managed, arguments, e.g. {{-XX:OnOutOfMemoryError}} and {{-Djava.security.egd}}.\n\nThis argument vector is stored as a BASH string variable, which is problematic because shell escaping in bash is notoriously difficult, especially when passing the vector through multiple layers.\n\nThe init script then passes the arguments to start-stop-daemon, which has it's own set of interesting behaviors targeted at changing the effective user id, checking if the daemon has already been spawned, etc...\n\nstart-stop-daemon then passes the arguments to bash and augments the behavior of the command by redirecting STDOUT to a log file.\n\nFinally, bash, spawned by a forked copy of start-stop-daemon, invokes java.\n\nThis is complicated and fairly difficult to troubleshoot and reason about.\n\nThe proposed solution is to consolidate all of the argument vector processing into a single script.  Ruby, or any other language that transparently exposes the {{exec()}} system call in combination with support for a proper Array data structure would be much better than SH or BASH for this purpose.\n\nIf we consider this script implemented as a {{puppetserver daemonize}} subcommand, then the responsibility of this sub-command could be as follows:\n\n 1. Handle redirection of output file descriptors.\n 2. Initialize the argument vector with vendor-supplied mandatory arguments.\n 3. Augment the argument vector with mandatory, but user-configurable arguments.\n 4. Augment the argument vector with optional, user-configurable arguments.\n 5. Expose a simplified interface to the service management framework, e.g. the service framework should not have to concern itself with modifying the argument vectors, it should need only call {{puppetserver daemonize}} after switching to the correct effective user ID for the service.\n\nThis script would purposefully avoid taking the responsibility of {{setuid()}}, leaving that responsibility for the service management framework, e.g. start-stop-daemon or systemd, etc...\n\nThreading the argument vector itself becomes unnecessary.  Elimination the threading simplifies the behavior.  The script that constructs the argument vector is the same script that executes the daemon process, therefore the argument vector can be passed almost directly and transparently to the {{exec()}} system call.\n\nItems 1 and 2 are handled by the init script today, which is awkward because the redirection leads us to thread the argument vector through both start-stop-daemon and through bash.  With this proposal threading through bash is unnecessary.\n\nItems 3 and 4 are handled by the defaults file today, which is complicated because the concerns are not well separated.  We have both user-modifiable, but optional, and user-modifiable, but mandatory arguments coming from the same place.\n\nItem 5 is not implemented at all today.\n\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55199", "fixedVersions": [], "id": "55199", "issueType": "Improvement", "key": "EZ-37", "labels": ["AIO_TechDebt"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c12b6ee1b5a0070293582", "resolution": "Fixed", "resolutionDate": "2017-12-27T11:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "\ud83d\ude08 Consolidate the process of summoning a daemon", "timeSpent": "PT0S", "updated": "2017-12-27T11:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "attachments": [], "comments": [{"author": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "body": "[~accountid:557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241] Now that we have the work from EZ-57. do you think this is still relevant?", "created": "2015-12-03T14:16:00.000000"}, {"author": "557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241", "body": "[~accountid:557058:50693b46-2d67-4417-b1cc-9b21dadb467f] so I still see the current project being set explicitly as an ezbake tk dependency here:\nhttps://github.com/puppetlabs/pe-puppetdb-extensions/blob/master/project.clj#L50\nhttps://github.com/puppetlabs/puppet-server/blob/master/project.clj#L110\n\nThe intent of this ticket was to have ezbake take the current project as a tk dependency (I imagine the default setting for this behavior should be opt-in initially to avoid backwards incompatibility if the implementation would break on projects that don't actually provide tk service code like pe-console-services or pe-puppetserver).\n\nI think it's still relevant in the sense that having the current project implicitly provide itself as a tk dependency makes more sense to me, but I am not really involved in ezbake or even clojure projects much recently so someone with their brain in that world should probably decide relevance.", "created": "2015-12-03T15:17:00.000000"}, {"author": "557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241", "body": "Okay so I'm looking at EZ-57 a little more closely now. It's not clear to me yet if the work done for that obviates the need to explicitly set the current project as an ezbake/tk dependency...it looks like the code in https://github.com/puppetlabs/ezbake/commit/3fba889cdf421f9928be03010301955a29e7c261 just taps the current project's jar to grab ezbake.conf, which would work even if the current project were not in the list of lein dependencies.\n\nI could be mistaken, but it seems like the behavior proposed in this ticket might obviate the need for EZ-57 rather than the other way around. Again my head isn't really in ezbake as deep as it was 9 months ago.", "created": "2015-12-03T15:24:00.000000"}, {"author": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "body": "[~accountid:557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241] Yeah, we only did EZ-57 so that the pe-puppetserver project wouldn't have to provide itself as its own dependency - in order for its \"ezbake.conf\" file to be processed.  I'd been thinking that this might enable us to get rid of the explicit self-dependency in the OSS Puppet Server project as well - although we haven't actually tried it out to see if that would work completely.  I'd filed SERVER-1053 for us to play around with that.  Just curious if there was something beyond what was done for EZ-57 that you knew would need to be done before we could get rid of the explicit self-references.  No need to spend any more time on this if you don't immediately know... ", "created": "2015-12-03T15:25:00.000000"}, {"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "Fixed by EZ-57", "created": "2017-09-21T16:38:00.000000"}, {"author": "557058:2249d8e6-5f8c-489f-942b-1c2739792d34", "body": "We tested this for Puppet Server FOSS and it doesn't seem that EZ-57 fixed it, or if it did it has regressed since then.", "created": "2018-04-04T14:09:00.000000"}, {"author": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "body": "[~accountid:557058:104b5720-714d-4539-b455-df472251ec89] still an issue?", "created": "2019-04-05T10:11:00.000000"}, {"author": "557058:2249d8e6-5f8c-489f-942b-1c2739792d34", "body": "Yes, but we don't plan on doing anything in the foreseeable future where we would want it fixed.", "created": "2019-04-05T11:59:00.000000"}, {"author": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "body": "Closing - feel free to re-open if/when necessary", "created": "2019-04-05T12:06:00.000000"}, {"author": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "body": "The reason this is an issue is because, currently, ezbake only looks at a project's dependencies to get build-scripts and other resources. So puppetserver gets around this by specifying itself as a dependency. imo, instead of adding projects as dependencies of themself, we should just look at the resources from the project itself, in addition to looking at dependencies.", "created": "2020-06-25T11:19:00.000000"}, {"author": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "body": "I addressed using build-scripts from the current project here: https://github.com/puppetlabs/ezbake/pull/575\n\nRemaining work to resolve this would include handling other resource types (i.e. other dirs found in {{resources/ext/}}, e.g. cli-defaults, etc.).\n\nTo test that this is resolved: update project.clj to not include the current project as a dependency in the [ezbake profile|https://github.com/puppetlabs/puppetserver/blob/master/project.clj#L163]. This will require some reworking to ensure that dependencies are included, since the self-dependency eliminates the need to express the actual dependencies in the ezbake profile.", "created": "2020-06-29T16:11:00.000000"}, {"author": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "body": "[~accountid:557058:55b23daa-f1aa-41fd-b10d-bf49a61932da]\u00a0is the fix you added enough to meet your needs? Or does the remaining work still need to be completed?", "created": "2020-07-01T15:36:00.000000"}, {"author": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "body": "[~accountid:557058:9e548bcc-dbc3-4c04-a047-0344921dbb97] I did enough to meet my needs for now. I understand that this isn't realistically gonna get prioritized, so you can close it if you want, but I wanted to leave some notes in case someone comes across this again. ", "created": "2020-07-01T15:46:00.000000"}, {"author": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "body": "[~accountid:557058:55b23daa-f1aa-41fd-b10d-bf49a61932da]\u00a0sounds good. We're gonna go ahead and close this out but feel free to reopen if needed, thanks for understanding :)\u00a0", "created": "2020-07-02T08:53:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "We need those other resources too, to complete the merger of pe-puppetserver into pe-puppet-server-extensions. Currently, the packages we build are getting FOSS fixtures added instead of PE ones, as Molly points out in her above comment. I'll be picking this back up.", "created": "2020-08-10T15:12:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "This isn't actually going to be sufficient for the issues we're having turning pe-puppet-server-extensions into an ezbake project: for that one, we need to _only_ take resource files from the current project and _not_ its dependencies... Will need to think a little more about how to accomplish this, and will probably file a different ticket.", "created": "2020-08-11T17:23:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "Closing again in favor of EZ-140.", "created": "2020-08-12T15:55:00.000000"}], "components": [], "created": "2015-03-23T12:50:00.000000", "creator": "557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3e4ba7ec"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "EZ-33"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyzrj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Dec/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_78896888083_*|*_3_*:*_2_*:*_538518826_*|*_4_*:*_2_*:*_31615073877_*|*_5_*:*_1_*:*_8366272461_*|*_6_*:*_5_*:*_50483035283_*|*_10006_*:*_1_*:*_232907478"}], "description": "In ezbake projects that have code as well as tk dependency info, we currently have to specify the version of the current project in two places:\n\n* on the 'defproject' line\n* in the list of dependencies in the 'ezbake' profile\n\nThe most sane approach in this situation requires us to to use a top-level clojure var that is then reference in both locations.\n\nThis ticket tracks the need to prepend the list of dependencies during an ezbake call with a reference to the current project and its version number before doing anything else.\n\nSome thought should probably go into whether or not we append or prepend since the order here will determine which project (the current one or another dependency) has highest priority when pulling resources from jars. This priority is otherwise determined by the order of placement of projects in the 'ezbake' profile's list of dependencies.\n\n\nUPDATE: The reason this is an issue is because, currently, ezbake only looks at a project's dependencies to get build-scripts and other resources. So puppetserver gets around this by specifying itself as a dependency. imo, instead of adding projects as dependencies of themself, we should just look at the resources from the project itself, in addition to looking at dependencies.\n\nTo test that this is resolved: update project.clj to not include the current project as a dependency in the [ezbake profile|https://github.com/puppetlabs/puppetserver/blob/master/project.clj#L163]. This will require some reworking to ensure that dependencies are included, since the self-dependency eliminates the need to express the actual dependencies in the ezbake profile.", "epicLinkSummary": "Implement EZBake features and clean up code to make it consumable by community members.", "estimate": "PT0S", "externalId": "55269", "fixedVersions": [], "id": "55269", "issueType": "Improvement", "key": "EZ-35", "labels": [], "originalEstimate": "PT0S", "parent": "55184", "parentSummary": "Implement EZBake features and clean up code to make it consumable by community members.", "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241", "resolution": "Won't Fix", "resolutionDate": "2020-08-12T15:55:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "EZBake should include current project as \"ezbake\" dependency by default, with the option of turning this off.", "timeSpent": "PT0S", "updated": "2020-08-12T15:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c0cbf1c7f6a007049e5b9", "attachments": [], "comments": [{"author": "63d40635a05386069cdb69d6", "body": "merged at https://github.com/puppetlabs/ezbake/commit/564b9bbb8483afb18d41bf2001d81027b8328f34", "created": "2015-03-27T14:09:00.000000"}, {"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "Merged in https://github.com/puppetlabs/ezbake/commit/564b9bbb8483afb18d41bf2001d81027b8328f34", "created": "2015-03-27T14:10:00.000000"}, {"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "Released in 0.3.2 of ezbake.", "created": "2015-03-30T13:08:00.000000"}], "components": [], "created": "2015-03-10T17:38:00.000000", "creator": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@ec90ff9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp15z:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Release Engineering"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Mar/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1371133_*|*_10007_*:*_1_*:*_274967_*|*_3_*:*_1_*:*_261793628_*|*_10009_*:*_1_*:*_80812_*|*_5_*:*_1_*:*_255504317_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1192774900"}], "description": "For puppetserver's 2.0 release, we need a way to specify that it should ship to the 'PC1' repository. This is possible by adding apt_repo_name and yum_repo_name keys to project_data.yaml and plumbing their value through ezbake in some manner.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55268", "fixedVersions": ["2017/08/02"], "id": "55268", "issueType": "Improvement", "key": "EZ-34", "labels": ["AIO"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "resolution": "Fixed", "resolutionDate": "2015-03-27T14:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Add option to ezbake to allow apt_repo_name and yum_repo_name overrides", "timeSpent": "PT0S", "updated": "2018-04-03T12:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "I don't think this is still relevant", "created": "2017-11-17T14:28:00.000000"}], "components": [], "created": "2015-03-02T13:13:00.000000", "creator": "557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3a7139d5"}, {"fieldName": "Epic/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": "Open Sourcing EZBake"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_teal"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyn9j:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/Nov/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_85626911631_*|*_6_*:*_1_*:*_0"}], "description": "EZBake source code is currently somewhat of a mess--the functionality it provides needs to be namespaced and extension points need to be added for it to become a more widely-useful tool for Trapperkeeper users specifically and the Clojure community in general.\n\nThis epic will track the work necessary to reach this point.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55184", "fixedVersions": [], "id": "55184", "issueType": "Epic", "key": "EZ-33", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241", "resolution": "Fixed", "resolutionDate": "2017-11-17T14:28:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Implement EZBake features and clean up code to make it consumable by community members.", "timeSpent": "PT0S", "updated": "2022-09-15T17:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "This should be resolved by the other rundir ticket that [~accountid:557058:030c0c27-db47-4e72-b56f-d63a9eca4314] is working.", "created": "2015-03-02T17:29:00.000000"}, {"author": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "body": "The work for this will be done in SERVER-404, which involves updates to support the /var/run/... directory for both RedHat and Debian/Ubuntu families.", "created": "2015-03-02T18:19:00.000000"}], "components": [], "created": "2015-02-27T15:59:00.000000", "creator": "557058:030c0c27-db47-4e72-b56f-d63a9eca4314", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6b7b0271"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyymhr:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Puppet Server"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Mar/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_264652136_*|*_6_*:*_1_*:*_0"}], "description": "On Ubuntu 14.04 and Debian Wheezy systems, the {/var/run} directory is mounted as a tmpfs filesysten, which is mounted completely clean on boot-up. With a proper vardir Puppet server can't start, so this will need to be created somewhere in the init script before the service starts.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55253", "fixedVersions": ["2017/08/02"], "id": "55253", "issueType": "Bug", "key": "EZ-32", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:030c0c27-db47-4e72-b56f-d63a9eca4314", "resolution": "Duplicate", "resolutionDate": "2015-03-02T17:29:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Create vardir before service start on Debian systems", "timeSpent": "PT0S", "updated": "2017-08-02T10:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:030c0c27-db47-4e72-b56f-d63a9eca4314", "attachments": [], "comments": [{"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "[~accountid:557058:50693b46-2d67-4417-b1cc-9b21dadb467f] [~accountid:557058:b6301e26-c165-42d0-ab3a-59124339555e] ping for visibility.\n\n[~accountid:557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4] Let me know if there is more detail that I should provide here.  Also we are happy to try to help with the development work if you're swamped, but we'd just need some guidance on the differences between the different distros.", "created": "2015-02-25T17:32:00.000000"}, {"author": "557058:030c0c27-db47-4e72-b56f-d63a9eca4314", "body": "While working on this ticket I found that I needed to add\n{code}\nPermissionsStartOnly=true\n{code}\nto the systemd service definition so that an install command could be run as root. That command essentially tells systemd to run the ExecStartPre commands as root before switching to the service's user. Could this have possible security implications?\n\n", "created": "2015-03-05T17:55:00.000000"}], "components": [], "created": "2015-02-25T17:29:00.000000", "creator": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": ["emerald"]}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@26524bce"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "SERVER-355"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp6fj:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Puppet Server"}, {"fieldName": "Story Points", "fieldType": "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/Mar/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_601979069_*|*_3_*:*_1_*:*_408251818_*|*_10009_*:*_1_*:*_793252134_*|*_5_*:*_1_*:*_87786239289_*|*_6_*:*_1_*:*_0"}], "description": "For Puppet Server 1.1/PE3.8, we are planning to make some changes to how we initialize the default values for some settings for Puppet Server.  In order to achieve this, we need to be able to put a shell script into the Puppet Server git repo and configure EZBake to always run this script whenever the service is about to be started.\n\nFor systemd it sounds like this is achieved by registering the script as 'ExecStartPre', and we are hoping there are similar facilities for other distros.", "epicLinkSummary": "SERVER 1.0.8 / PE 3.8: Improvements based on debugging support escalations", "estimate": "PT0S", "externalId": "55281", "fixedVersions": ["2017/08/02"], "id": "55281", "issueType": "Improvement", "key": "EZ-31", "labels": [], "originalEstimate": "PT0S", "parent": "15250", "parentSummary": "SERVER 1.0.8 / PE 3.8: Improvements based on debugging support escalations", "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "resolution": "Done", "resolutionDate": "2017-12-28T15:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Add support for 'ExecStartPre' script setting in ezbake", "timeSpent": "PT0S", "updated": "2017-12-28T15:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2015-02-20T16:16:00.000000", "creator": "557058:0f255f44-5dce-4849-80f5-c0db60d9b049", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@523ab9a4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyipz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_81559246855_*|*_5_*:*_1_*:*_8366355025_*|*_6_*:*_1_*:*_0"}], "description": "[~accountid:557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241] and myself (and now maybe even [~accountid:623c12b6ee1b5a0070293582]) think it might just be better to have the {{lein install}} happen automatically as part of {{lein with-profile ezbake ezbake build}}.\n\nI think most/all of the time this is the behavior you want by default, but it might not be a bad idea to provide some way of disabling this in case you actually want this to be two distinct and manual steps, assuming it's not that difficult to implement such a thing.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55183", "fixedVersions": [], "id": "55183", "issueType": "Improvement", "key": "EZ-30", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:0f255f44-5dce-4849-80f5-c0db60d9b049", "resolution": "Fixed", "resolutionDate": "2017-12-27T11:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Consider implicit lein install during ezbake build", "timeSpent": "PT0S", "updated": "2017-12-27T11:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241", "body": "[~accountid:557058:40232c77-9d9b-410c-9f53-90adbf41eeb9]\nIf you export PE_VER in the environment and run {code}lein ezbake stage{code} rather than {code}lein ezbake build{code} you will then be able to simply run {code}rake pl:jenkins:uber_build{code} which will have access to the PE_VER you exported. This would look very similar to:\n\nhttps://github.com/puppetlabs/ci-job-configs/blob/master/resources/scripts/packaging-clj-lein-ezbake.sh#L34\n\nJobs that use this script, if they are targeting a PE release should set PE_VER as a build parameter.", "created": "2015-01-28T15:16:00.000000"}, {"author": "557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241", "body": "For what it's worth I don't really think the \"build\" ezbake task adds much value.", "created": "2015-01-28T15:17:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "I believe this has been fixed, at least it hasn't been a recurring request. Please reopen this ticket if I am mistaken in closing it.", "created": "2017-08-04T16:48:00.000000"}], "components": [], "created": "2015-01-28T13:04:00.000000", "creator": "557058:40232c77-9d9b-410c-9f53-90adbf41eeb9", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@321e4f29"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy3q7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "28/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_79411484558_*|*_5_*:*_1_*:*_12613371172_*|*_6_*:*_1_*:*_0"}], "description": "Right now PE_VER is hardcoded at 3.7. We need to be able to specify it so we can have jobs targeting multiple PE releases.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55198", "fixedVersions": ["2017/08/10"], "id": "55198", "issueType": "Improvement", "key": "EZ-29", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Critical", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:40232c77-9d9b-410c-9f53-90adbf41eeb9", "resolution": "Done", "resolutionDate": "2017-12-28T15:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "PE_VER needs to be configurable", "timeSpent": "PT0S", "updated": "2017-12-28T15:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "[~accountid:557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241] What is the use case for this feature?", "created": "2015-04-14T14:06:00.000000"}, {"author": "557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241", "body": "* there is currently 0 flexibility in the choice of templates as it is, which means that clojure/java projects that don't necessarily fit the long-running process model currently supported by ezbake have to be packaged with a bunch of unnecessary and often broken \"stuff\"\n* this means community members who might otherwise be interested in ezbake can't use it because it is stuck with templates specific to internal puppetlabs projects\n* experimenting with better templates or even just updating the current templates with new features requires a convoluted development workflow to install a snapshot version of ezbake since templates currently only come from the ezbake jar\n* broken templates mean broken ezbake for all projects using it--there is no option for an ezbake project to pin to a particular version of templates without also pinning to a particular version of the ezbake code itself", "created": "2015-04-14T14:23:00.000000"}, {"author": "557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241", "body": "But just to further clarify to make sure we are speaking to the puppetlabs business value, providing the ability to pull templates from a git repository actually simplifies development workflow for working on the packaging templates.\n\nInstead of\n* modify templates in lein-ezbake\n* 'lein install' X.Y.Z-SNAPSHOT version of lein-ezbake on the local machine\n* update target project.clj to point to \"lein-ezbake X.Y.Z-SNAPSHOT\"\n* 'lein install' the target project\n* lein with-profile ezbake ezbake build\n\nwe would have\n* modify templates in template git repo\n* update target project.clj to point to local working copy of git repo\n* 'lein install' the target project\n* lein with-profile ezbake ezbake build\n\nGranted, it's only removing one step but it's an unnecessary step that only exists because we have a conflation of code & data in the lein-ezbake repository.\n\nIt also opens up the possibility of storing more of the templates & staging templates in the project repo itself.\n", "created": "2015-04-14T14:31:00.000000"}], "components": [], "created": "2015-01-13T11:48:00.000000", "creator": "557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2b3a98f8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyxtvb:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/Apr/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_84858433782_*|*_5_*:*_1_*:*_8366429285_*|*_6_*:*_1_*:*_0"}], "description": "This really shouldn't take too much extra work with the current state of lein-ezbake:\n\nhttps://github.com/puppetlabs/ezbake/pull/155/files#diff-9a137dfcd598a5fc6ddc961843a61dbaR51\n\nEssentially it should require the implementation of the \"git\" resource type.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55214", "fixedVersions": [], "id": "55214", "issueType": "New Feature", "key": "EZ-27", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241", "resolution": "Fixed", "resolutionDate": "2017-12-27T11:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Give lein-ezbake the ability to pull templates from a git repository", "timeSpent": "PT0S", "updated": "2017-12-27T11:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241", "body": "[~accountid:557058:a3132145-aae4-410f-9f7a-85a3117a0c14]\nSo I have already added the configurable config directory functionality as part of getting lein-ezbake to work for puppetdb:\nhttps://github.com/waynr/ezbake/blob/ez-15/src/puppetlabs/ezbake/core.clj#L135\n\nAdditionally, something we talked about yesterday was where `lein-ezbake` drops its templates and staging templates when it runs in a project. I did make this configurable, but not through a `lein-ezbake`-specific configuration. Instead, the plugin uses the first entry it finds in `:resource-paths`:\nhttps://github.com/waynr/ezbake/blob/ez-15/src/leiningen/ezbake.clj#L20\n\nIt would be trivially easy to instead set this parameter within the `:lein-ezbake` map for a project. Alternatively, we could document this usage of `:resource-paths` and recommend that projects which prefer to use an alternat setting for `lein-ezbake` should set it in the `:ezbake` profile...though maybe that would have other deleterious effects during an ezbake build. Let me know if you have any thoughts on that.", "created": "2015-01-09T15:16:00.000000"}, {"author": "557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241", "body": "I just realized that if `lein install` runs after `lein ezbake` with the current setup all the ezbake templates will be included in the jar for the project in standalone mode. This seems bad so using :resource-paths is probably a bad idea then. I will fix shortly.", "created": "2015-01-09T16:32:00.000000"}, {"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "[~accountid:557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241] yeah, let's be explicit about it rather than using resource-paths.", "created": "2015-01-09T16:32:00.000000"}, {"author": "557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241", "body": "[~accountid:557058:a3132145-aae4-410f-9f7a-85a3117a0c14] The PR now uses a sane hard-coded default if \"[:lein-ezbake :resource-dir]\" is not set rather than defaulting to the first item in \":resource-paths\".", "created": "2015-01-09T17:31:00.000000"}, {"author": "557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241", "body": "This work was included in the work to complete EZ-15.", "created": "2015-01-14T16:16:00.000000"}], "components": [], "created": "2015-01-09T14:59:00.000000", "creator": "557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@54ad683c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "EZ-14"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyxs5r:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_436562885_*|*_5_*:*_1_*:*_93222943246_*|*_6_*:*_1_*:*_0"}], "description": "config-dir\nThis is the directory where ezbake will look for additional files to be copied into the packaging staging directory.\n\nresource-dir\nThis is the local directory where ezbake will dump its templates and staging templates.\n\nMost of this work is already completed in the initial work on lein-ezbake and in additional work that was necessary to make it work with puppetdb.", "epicLinkSummary": "Finish work on EZBake leiningen plugin", "estimate": "PT0S", "externalId": "55167", "fixedVersions": ["2017/08/02"], "id": "55167", "issueType": "New Feature", "key": "EZ-26", "labels": [], "originalEstimate": "PT0S", "parent": "55242", "parentSummary": "Finish work on EZBake leiningen plugin", "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241", "resolution": "Done", "resolutionDate": "2017-12-28T15:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "lein-ezbake should honor configurable config-dir and resource-dir parameters set on a per-project basis ", "timeSpent": "PT0S", "updated": "2017-12-28T15:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:cf9507a2-54bf-4dec-90af-b6ff0ddd3f65", "attachments": [], "comments": [{"author": "557058:cf9507a2-54bf-4dec-90af-b6ff0ddd3f65", "body": "{code}\nrux0nspnonsvt5s:/opt/puppet/share/puppet-dashboard # cat !$\ncat /var/log/pe-console-services/pe-console-services.log\n\nUsage: java [-options] class [args...]\n           (to execute a class)\n   or  java [-options] -jar jarfile [args...]\n           (to execute a jar file)\nwhere options include:\n    -d32\t  use a 32-bit data model if available\n    -d64\t  use a 64-bit data model if available\n    -server\t  to select the \"server\" VM\n                  The default VM is server,\n                  because you are running on a server-class machine.\n\n\n    -cp <class search path of directories and zip/jar files>\n    -classpath <class search path of directories and zip/jar files>\n                  A : separated list of directories, JAR archives,\n                  and ZIP archives to search for class files.\n    -D<name>=<value>\n                  set a system property\n    -verbose:[class|gc|jni]\n                  enable verbose output\n    -version      print product version and exit\n    -version:<value>\n                  require the specified version to run\n    -showversion  print product version and continue\n    -jre-restrict-search | -no-jre-restrict-search\n                  include/exclude user private JREs in the version search\n    -? -help      print this help message\n    -X            print help on non-standard options\n    -ea[:<packagename>...|:<classname>]\n    -enableassertions[:<packagename>...|:<classname>]\n                  enable assertions with specified granularity\n    -da[:<packagename>...|:<classname>]\n    -disableassertions[:<packagename>...|:<classname>]\n                  disable assertions with specified granularity\n    -esa | -enablesystemassertions\n                  enable system assertions\n    -dsa | -disablesystemassertions\n                  disable system assertions\n    -agentlib:<libname>[=<options>]\n                  load native agent library <libname>, e.g. -agentlib:hprof\n                  see also, -agentlib:jdwp=help and -agentlib:hprof=help\n    -agentpath:<pathname>[=<options>]\n                  load native agent library by full pathname\n    -javaagent:<jarpath>[=<options>]\n                  load Java programming language agent, see java.lang.instrument\n    -splash:<imagepath>\n                  show splash screen with specified image\nSee http://www.oracle.com/technetwork/java/javase/documentation/index.html for more details.\n{code}", "created": "2014-12-29T18:20:00.000000"}, {"author": "557058:cf9507a2-54bf-4dec-90af-b6ff0ddd3f65", "body": "causing sles11 to fail on integration smoke tests:\n\nhttp://jenkins-enterprise.delivery.puppetlabs.net/view/Build%20Board/job/PE%20Integration%20Smoke%20Tests/label=beaker,platform=sles11-64mcd/560/consoleFull", "created": "2014-12-29T18:25:00.000000"}], "components": [], "created": "2014-12-29T18:13:00.000000", "creator": "557058:cf9507a2-54bf-4dec-90af-b6ff0ddd3f65", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": ["Integration"]}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@708f2c6f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyxnuv:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Integration"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_63682216_*|*_5_*:*_1_*:*_0"}], "description": " it appears that it doesn't like two things:\n\t\thttps://github.com/puppetlabs/ezbake/blob/master/template/pe/ext/redhat/init.suse.erb#L60 - the last ${JAVA_ARGS} should be outside the quotes\n\t\tand then  on https://github.com/puppetlabs/ezbake/blob/master/template/pe/ext/redhat/init.suse.erb#L37 it doesn't like -cp and -b being inside single quotes", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55182", "fixedVersions": ["2017/08/02"], "id": "55182", "issueType": "Bug", "key": "EZ-25", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:cf9507a2-54bf-4dec-90af-b6ff0ddd3f65", "resolution": "Fixed", "resolutionDate": "2014-12-30T11:55:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "the suse init.d scripts created fail to start", "timeSpent": "PT0S", "updated": "2017-08-02T10:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2014-12-02T11:54:00.000000", "creator": "557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@71a25602"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyxdc7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_87970401735_*|*_5_*:*_1_*:*_410160347_*|*_6_*:*_1_*:*_0"}], "description": "Going with the example of researching elasticsearch's setup:\nCLI wrapper:\nhttps://github.com/elasticsearch/elasticsearch/blob/master/bin/elasticsearch\n\nDebian init script:\nhttps://github.com/elasticsearch/elasticsearch/blob/master/src/deb/init.d/elasticsearch\n\nSystemd service file:\nhttps://github.com/elasticsearch/elasticsearch/blob/master/src/rpm/systemd/elasticsearch.service\n\nThe outcome of this work would be a set of tickets that aim to improve the overall quality of ezbake-based packages.\n\nThanks to [~accountid:5b61153325ea8f2ca147bd04] for pointing this out.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55150", "fixedVersions": [], "id": "55150", "issueType": "Story", "key": "EZ-24", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241", "resolution": "Fixed", "resolutionDate": "2017-09-20T11:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Research other Java-based daemons such as elasticsearch.", "timeSpent": "PT0S", "updated": "2017-09-20T11:04:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "This line is to blame: https://github.com/puppetlabs/ezbake/blob/master/template/pe/ext/redhat/init.erb#L66", "created": "2014-11-25T13:22:00.000000"}, {"author": "63d40635a05386069cdb69d6", "body": "[~accountid:557058:b6301e26-c165-42d0-ab3a-59124339555e] do you know if this was fixed? I feel like I saw another ticket that had this as a symptom. ", "created": "2015-01-20T23:11:00.000000"}, {"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "[~accountid:63d40635a05386069cdb69d6] Not sure. will need to investigate.", "created": "2015-01-21T14:32:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "I'm moving this to our backlog. Ideally we'll at least investigate what's going on here. This sounds like something we should try to address.", "created": "2017-08-04T13:10:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "Verified this has been fixed in puppet-enterprise-2017.3.3-rc0-86-g0e2349a-el-6-x86_64 and puppet-enterprise-2016.4.10-rc0-37-g388905d-el-6-x86_64", "created": "2018-01-03T10:37:00.000000"}], "components": [], "created": "2014-11-25T13:04:00.000000", "creator": "557058:bab073e0-f060-421e-9465-366c4060cc31", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7b10ac98"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyxb93:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "25/Nov/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4874782711_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_80053140935_*|*_10006_*:*_1_*:*_13127250261"}], "description": "The pe-puppetserver init script has recently been modified to block return to shell execution on start or restart until the puppetserver is actually running and able to respond to requests.\n\nHowever, on restart or start, the init script immediately outputs \"[ OK ]\" and then silently blocks.  Typical init script behavior would be to either wait until the server is running and we aren't blocking any more before outputing OK, or to supply additional output indicating that we are waiting for a state change.\n\nSTEPS TO REPRODUCE:\nExecute one of the below commands.\nservice pe-puppetserver restart\n/etc/init.d/pe-puppetserver restart\n/etc/init.d/pe-puppetserver start\nservice pe-puppetserver start\n\nEXPECTED RESULTS:\nMinimally, the init script should wait until the server is up and accepting requests before outputting \"OK.\"  Ideally, the init script should provide a little bit of additional output indicating that we are responding to the user's request, block until the server is up, then output \"OK.\"\n\nUSER AFFECT:\nThe users affected by this bug may be confused by an apparently non-responsive init script and may seek to break the init script before the server is started.", "environment": "CentOS6.5  3.7.1-rc0-122-gb6686b2", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55166", "fixedVersions": [], "id": "55166", "issueType": "Bug", "key": "EZ-28", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:bab073e0-f060-421e-9465-366c4060cc31", "resolution": "Fixed", "resolutionDate": "2018-01-03T10:37:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "pe-puppetserver init script marks \"Starting pe-puppetserver:\" OK before server is started.", "timeSpent": "PT0S", "updated": "2018-01-03T10:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6361cbfc59c794184bcbd33a", "attachments": [], "comments": [{"author": "557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241", "body": "[~accountid:63d4062f69c7ae3958d276ed] I marked this ticket as ready for integration and assigned to you to close out once you've seen it resolve your issue.", "created": "2014-11-25T12:47:00.000000"}, {"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "[~accountid:63d4062f69c7ae3958d276ed] I presume this can be resolved?", "created": "2015-10-13T10:36:00.000000"}], "components": [], "created": "2014-11-25T11:49:00.000000", "creator": "6361cbfc59c794184bcbd33a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2e0dc037"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyxb6n:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "25/Nov/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "null_*:*_1_*:*_0_*|*_1_*:*_1_*:*_3342516_*|*_5_*:*_1_*:*_69745206987_*|*_6_*:*_1_*:*_0"}], "description": "{{ezbake-functions.sh}} has some code to allow it to be called as a script, for use from systemd. However, when called this way, the {{$START_TIMEOUT}} variable is unset. This hasn't been a problem until now because previously the {{wait_for_app}} function didn't verify the presence of its parameters, and the timeout didn't matter as long as the service eventually started. We either need to make sure {{$START_TIMEOUT}} is set here or provide a default in {{wait_for_app}} itself.\n\n{code}\nif [ \"$0\" = \"$BASH_SOURCE\" ] ;then\n    COMMAND=${1:?}\n    export $(systemctl show -p MainPID pe-puppetserver.service)\n    systemctl show -p MainPID pe-puppetserver.service\n    echo $MainPID\n    case $COMMAND in\n        wait_for_app)\n            wait_for_app ${MainPID} ${START_TIMEOUT}\n        ;;\n        *)\n        ;;\n    esac\nfi\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55149", "fixedVersions": ["2017/08/02"], "id": "55149", "issueType": "Bug", "key": "EZ-23", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "6361cbfc59c794184bcbd33a", "resolution": "Done", "resolutionDate": "2017-12-28T15:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "wait_for_app function has unset START_TIMEOUT when called from systemd", "timeSpent": "PT0S", "updated": "2017-12-28T15:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5b61153325ea8f2ca147bd04", "attachments": [], "comments": [{"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "[~accountid:5b61153325ea8f2ca147bd04] What version did you see this in? We recently added a check that should prevent this problem. I'm not sure it has made it into a released build yet.\n\nThe check basically polls netstat to wait for an entry with the process pid listed before returning success (with a 60 second timeout, iirc).", "created": "2014-11-23T18:03:00.000000"}, {"author": "5b61153325ea8f2ca147bd04", "body": "dpkg reports the version as 0.4.0-1puppetlabs1. Looking at it, it doesn't look like it contains the netstat poll yet. Thanks for the update - I'll just wait for that.", "created": "2014-12-01T22:52:00.000000"}, {"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "This should be fixed in modern versions of puppetserver. We now poll the service and fail if it doesn't come up in a certain amount of time. Please feel free to reopen if that isn't the case.", "created": "2015-05-05T16:42:00.000000"}, {"author": "5b61153325ea8f2ca147bd04", "body": "thanks [~accountid:557058:b6301e26-c165-42d0-ab3a-59124339555e]! Much appreciated.", "created": "2015-05-05T21:55:00.000000"}], "components": [], "created": "2014-11-23T15:58:00.000000", "creator": "5b61153325ea8f2ca147bd04", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@564c310b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyxaef:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "24/Nov/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_256285069_*|*_5_*:*_1_*:*_83634574205_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_13825951733"}], "description": "When I start the puppetserver service using the init script on Debian Wheezy, it returns exit code 0 whether it succeeds or fails. I expect it to fail (return exit code 1 or other non-zero) if the service does not start successfully. \n\nHere's the behavior I'm seeing:\n{code}\nroot@debian7:/vagrant/tests# service puppetserver start\nroot@debian7:/vagrant/tests# echo $?\n0\nroot@debian7:/vagrant/tests# service puppetserver status\npuppetserver is not running ... failed!\nroot@debian7:/vagrant/tests# echo $?\n1\n{code}\n\nOn this particular case, the issue is JVM memory. It would also be extremely convenient if the error indicating what went wrong was displayed on stderr, but that's a side issue.\n\nThe [LSB reference|http://refspecs.linuxfoundation.org/LSB_4.1.0/LSB-Core-generic/LSB-Core-generic/iniscrptact.html] is a more exhaustive reference on how I (and others, I imagine) expect an init script to return exit codes.\n\nI know that this is a non-trivial problem because I spent a decent bit of time today trying to come up with a better init script and failed miserably. I totally understand why the current script doesn't do it, but figured I ought to file an issue to track the problem despite not being able to come up with a solution myself.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55213", "fixedVersions": ["2017/08/02"], "id": "55213", "issueType": "Bug", "key": "EZ-22", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5b61153325ea8f2ca147bd04", "resolution": "Done", "resolutionDate": "2017-12-28T15:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Debian init scripts return 0 when service failed to start", "timeSpent": "PT0S", "updated": "2017-12-28T15:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c0cbf1c7f6a007049e5b9", "attachments": [], "comments": [{"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "[~accountid:70121:1f7c5098-d991-4129-bcae-5fc413f71091] Do you have a sense of how big these logs get? We should definitely fix this, but I'm trying to get a sense of this should make 3.7.1 or not.", "created": "2014-11-19T22:26:00.000000"}, {"author": "70121:1f7c5098-d991-4129-bcae-5fc413f71091", "body": "[~accountid:557058:b6301e26-c165-42d0-ab3a-59124339555e] I've had an ubuntu 12.04 all-in-one master running for about a week (off and on) I think?\n\nThe biggest of these is /var/log/pe-console-services/console-services-access.log at 5.5 M. The size of this will depend on how much a user uses the console, and I also was messing around with some stuff and may have accidentally triggered an infinite loop of requests...\n\n/var/log/pe-puppetserver/puppetserver.log is at 1.2M, but I only have a single agent. It seems to grow by about 1K every time a puppet run happens.", "created": "2014-11-20T12:46:00.000000"}, {"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "[~accountid:70121:1f7c5098-d991-4129-bcae-5fc413f71091] Do you think this is worth pulling into 3.7.1?", "created": "2014-11-20T12:52:00.000000"}, {"author": "557058:e484fb55-2ddc-43a0-968e-11d70ae3153c", "body": "Well, if a run happens every 30 minutes, that's 48 runs a day, or .48M per day of growth, per node. If a user has 1000 nodes, that's 480MB a day. Unless we're providing log rotation via some other Java mechanism, I think this needs to get in.", "created": "2014-11-20T12:57:00.000000"}, {"author": "557058:e484fb55-2ddc-43a0-968e-11d70ae3153c", "body": "[~accountid:557058:b6301e26-c165-42d0-ab3a-59124339555e] do you have an idea of how long this will take? We may not be able to pull it in if we can't get CC by 11/26. I don't advocate moving the ship date for this.", "created": "2014-11-20T12:58:00.000000"}, {"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "[~accountid:557058:e484fb55-2ddc-43a0-968e-11d70ae3153c] A lot of this work already exists in puppetdb. It shouldn't be more than 2 or 3 story points.", "created": "2014-11-20T13:52:00.000000"}, {"author": "557058:e484fb55-2ddc-43a0-968e-11d70ae3153c", "body": "[~accountid:557058:1d244b27-1afc-481c-a463-e4c0cefad02f] [~accountid:557058:0a7f5dde-2148-4d2c-8224-6d6f86ebc9c4] [~accountid:623e7ac51c7f6a00704b2aab] ping for inclusion in PE 3.7.1 to avoid risk of running masters out of file system space due to logging.", "created": "2014-11-20T14:38:00.000000"}, {"author": "557058:0a7f5dde-2148-4d2c-8224-6d6f86ebc9c4", "body": "+1", "created": "2014-11-20T14:49:00.000000"}, {"author": "557058:1d244b27-1afc-481c-a463-e4c0cefad02f", "body": "+1. Are we making it configurable or still hardcoded but a much larger size? We want to understand testing implication.", "created": "2014-11-20T14:52:00.000000"}, {"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "The default logrotate we lay down for puppetdb (which is probably what we would use here), would do weekly compression and rotation up to the last 12 weeks. Compression along should dramatically decrease the size of the logs. Users can change the logrotate config and we won't overwrite it on upgrades in that case.", "created": "2014-11-20T15:02:00.000000"}, {"author": "70121:1f7c5098-d991-4129-bcae-5fc413f71091", "body": "[~accountid:557058:b6301e26-c165-42d0-ab3a-59124339555e] [~accountid:557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241] so now that the PR has been merged, what needs to happen? Seems like we just need to build new packages of pe-puppetserver and pe-console-services with this?", "created": "2014-11-21T12:24:00.000000"}, {"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "[~accountid:70121:1f7c5098-d991-4129-bcae-5fc413f71091] Yep. exactly.", "created": "2014-11-21T12:28:00.000000"}, {"author": "70121:1f7c5098-d991-4129-bcae-5fc413f71091", "body": "So it turns out that logback (what we use for log configuration for all trapperkeeper apps) can do log rotation: http://logback.qos.ch/manual/appenders.html#RollingFileAppender\n\nWe should probably handle this in the logback.xml files, but I have no knowledge of logback or how to do this, and I don't know if it's feasible to try to do for PE 3.7.1.", "created": "2014-11-21T15:53:00.000000"}, {"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "To record a conversation between [~accountid:70121:1f7c5098-d991-4129-bcae-5fc413f71091] and I about this, we decided that logrotate is sufficient for the time being and wouldn't introduce the complexities that logback does (needs to be managed on a per project basis, would still need logrotate for -daemon logs, would need a special configuration for access logging, less familiar to end users). If we later discover that logrotate is insufficient in some way, we should revisit this.\n\n[~accountid:70121:1f7c5098-d991-4129-bcae-5fc413f71091] did I miss anything?", "created": "2014-11-24T10:40:00.000000"}, {"author": "70121:1f7c5098-d991-4129-bcae-5fc413f71091", "body": "[~accountid:557058:b6301e26-c165-42d0-ab3a-59124339555e] Nope, I think that covers it.", "created": "2014-11-24T12:36:00.000000"}, {"author": "70121:1f7c5098-d991-4129-bcae-5fc413f71091", "body": "This has been merged and packages of pe-puppetserver and pe-console-services have been built of of it for 3.7.1. Not sure what (if any) validation needs to happen, or whether it's okay for me to change the status of this.", "created": "2014-11-26T10:36:00.000000"}, {"author": "557058:96b4f4c4-e16f-442c-a86e-c69864550276", "body": "[~accountid:70121:1f7c5098-d991-4129-bcae-5fc413f71091], I'd vote for you just closing the thing, considering that 3.7.1 has been signed off on.", "created": "2014-12-08T10:38:00.000000"}], "components": [], "created": "2014-11-19T18:53:00.000000", "creator": "70121:1f7c5098-d991-4129-bcae-5fc413f71091", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2b55c65"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:96b4f4c4-e16f-442c-a86e-c69864550276"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyx7fb:"}, {"fieldName": "Story Points", "fieldType": "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/Nov/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_69504614_*|*_10007_*:*_1_*:*_1528032292_*|*_3_*:*_1_*:*_10360929_*|*_5_*:*_1_*:*_96439505504_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_4511919"}], "description": "In PE 3.7.0, pe-puppetserver and pe-console-services, both of which use ezbake, do not seem to have logrotate set for their log files.\n\nThese are:\n\n/var/log/pe-console-services/console-services.log\n/var/log/pe-console-services/pe-console-services-daemon.log\n/var/log/pe-puppetserver/puppetserver.log\n/var/log/pe-puppetserver/pe-puppetserver-daemon.log\n/var/log/pe-console-services/console-services-access.log\n\nI thought that these were created based off of templates, but apparently not? Apparently they're all just hardcoded in the logback.xml/request-access.xml files, which we have in the ezbake config/ directories for each, but we also refer to these log file names in the templated init scripts....", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55212", "fixedVersions": ["2017/08/02"], "id": "55212", "issueType": "Task", "key": "EZ-21", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:1f7c5098-d991-4129-bcae-5fc413f71091", "resolution": "Done", "resolutionDate": "2017-12-28T15:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "logrotate needed for ezbake logs", "timeSpent": "PT0S", "updated": "2017-12-28T15:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "Last I checked, the Jessie cows were broken. They need to be fixed before this can happen.", "created": "2015-04-13T17:28:00.000000"}], "components": [], "created": "2014-11-17T15:06:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@58828d73"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "CPR-111"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypd9z:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Adopted"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "done with other work."}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Release Engineering"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_8626606621_*|*_10007_*:*_1_*:*_5379594_*|*_5_*:*_1_*:*_84933005729_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_594203795_*|*_10006_*:*_1_*:*_4079133842"}], "epicLinkSummary": "Please provide repository for Debian jessie", "estimate": "PT0S", "externalId": "55165", "fixedVersions": ["2017/08/02"], "id": "55165", "issueType": "Task", "key": "EZ-43", "labels": [], "originalEstimate": "PT0S", "parent": "60269", "parentSummary": "Please provide repository for Debian jessie", "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Done", "resolutionDate": "2017-12-28T15:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "add jessie to ezbake build_defaults", "timeSpent": "PT0S", "updated": "2017-12-28T15:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "body": "[~accountid:557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4] I might need some help getting started on this. Is [https://github.com/puppetlabs/ezbake/blob/db74b11e18f6f6de72297f0ed526585dc210b62b/resources/puppetlabs/lein-ezbake/template/global/ext/redhat/init.suse.erb#L45]\u00a0where we want to add stuff? Or maybe I'm misunderstanding what I need to do here", "created": "2018-02-27T15:03:00.000000"}, {"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "So the request is to add another variable to the 'defaults', as in https://github.com/puppetlabs/ezbake/blob/master/resources/puppetlabs/lein-ezbake/template/foss/ext/default.erb which gets pulled into the service and init scripts - like in https://github.com/puppetlabs/ezbake/blob/master/resources/puppetlabs/lein-ezbake/template/global/ext/redhat/ezbake.service.erb#L17, and eventually needs to get passed through like $JAVA_ARGS to the startup: https://github.com/puppetlabs/ezbake/blob/master/resources/puppetlabs/lein-ezbake/template/global/ext/cli/start.erb#L62-L69", "created": "2018-02-27T15:17:00.000000"}, {"author": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "body": "[~accountid:557058:aa277a93-6688-4f34-ad9d-e53477acf74b]\u00a0ive got the variable tk_args all set up but i'm not sure\u00a0how trapperkeeper flags work, do you happen to know/can point me to a useful source? Is there a default flag you'd like me to include?", "created": "2018-02-28T14:39:00.000000"}, {"author": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "body": "[~accountid:557058:aa277a93-6688-4f34-ad9d-e53477acf74b] have you had a chance to take a look at this?", "created": "2018-03-28T15:56:00.000000"}, {"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "[~accountid:557058:9e548bcc-dbc3-4c04-a047-0344921dbb97] I updated the description to take account of changes since it was filed. Also, just saw your Pull Request and it looks like you landed on exactly what I was thinking :)\n\nLet me know if you have any additional questions!", "created": "2018-04-02T15:45:00.000000"}], "components": [], "created": "2014-11-16T11:03: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@5ed4cdb0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyl187:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Feb/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_89872332532_*|*_3_*:*_1_*:*_676445330_*|*_10009_*:*_1_*:*_10729749_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_2330146504_*|*_10006_*:*_1_*:*_13735218951"}], "description": "As an operator of TrapperKeeper services, I need an easy way to pass additional TrapperKeeper CLI flags to daemons.\n\nTrapperKeeper apps are launched via a CLI implemented as a collection of bash scripts:\n\nhttps://github.com/puppetlabs/ezbake/tree/1.8.1/resources/puppetlabs/lein-ezbake/template/global/ext/cli\n\nThese scripts are called from a top-level entrypoint that reads environment variables from {{/etc/sysconfig/...}} or {{/etc/defaults/...}}:\n\nhttps://github.com/puppetlabs/ezbake/blob/1.8.1/resources/puppetlabs/lein-ezbake/staging-templates/cli-app.erb\n\nOne very useful variable is {{JAVA_ARGS}}, which can be used to adjust the flags used by the JVM. TrapperKeeper also has its own set of flags:\n\n{noformat}\n  -d, --debug                                   Turns on debug mode\n  -b, --bootstrap-config BOOTSTRAP-CONFIG-FILE  Path to bootstrap config file\n  -c, --config CONFIG-PATH                      Path to a configuration file or directory of configuration files, or a comma-separated list of such paths. See the documentation for a list of supported file types.\n  -p, --plugins PLUGINS-DIRECTORY               Path to directory plugin .jars\n  -r, --restart-file RESTART-FILE               Path to a file whose contents are incremented each time all of the configured services have been started.\n  -h, --help                                    Show help\n{noformat}\n\nIt would be nice if the TrapperKeeper CLI scripts responded to a {{TK_ARGS}} variable that could be used to set or override these flags via the sysconfig file. For example:\n\n{code:bash}\n${JAVA_BIN} ${JAVA_ARGS} -Djava.security.egd=/dev/urandom \\\n  -XX:OnOutOfMemoryError=\"kill -9 %p\" \\\n  -cp \"${CLASSPATH}\" \\\n  clojure.main \\\n  -m <%= EZBake::Config[:main_namespace] %> \\\n  --config \"${CONFIG}\" \\\n  --bootstrap-config \"${BOOTSTRAP_CONFIG}\" \\\n  --restart-file \"${restartfile}\" \\\n ${TK_ARGS} &\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55267", "fixedVersions": [], "id": "55267", "issueType": "Improvement", "key": "EZ-20", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "resolution": "Fixed", "resolutionDate": "2018-04-03T14:04:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "EZBake defaults templates should create a separate variable for TrapperKeeper arguments", "timeSpent": "PT0S", "updated": "2018-04-03T14:04:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241", "attachments": [], "comments": [{"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "[~accountid:557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241] It's not clear from this ticket description or name what work is required.", "created": "2015-04-14T14:02:00.000000"}, {"author": "557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241", "body": "Leiningen has a template system that provides a scaffolding for new projects.\n\nThe intent here is to create a template project that will provide such scaffolding specific to TK projects intended to be built using lein-ezbake.\n\nTo start a new project would look something like:\n\n{code}\nlein new ezbake $PROJECT_NAME\n{code}\n\nThe result would be a new leiningen project containing\n* a project.clj with sensible lein-ezbake defaults\n* ezbake.conf\n* ezbake config dir\n\nand possibly other things that I am not familiar with off the top of my head\n", "created": "2015-04-14T14:11:00.000000"}, {"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "[~accountid:557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241] do you have a priority for this or thoughts on who is doing the work?", "created": "2015-05-06T11:11:00.000000"}, {"author": "557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241", "body": "[~accountid:557058:a3132145-aae4-410f-9f7a-85a3117a0c14]\nI think it's relatively low priority compared to anything anyone might be working on and given the relatively few new TK/ezbake projects being started on a regular basis.\n\nI would definitely prioritize tickets like EZ-27 and EZ-30 over this one given that those will have a much stronger impact on the development, testing, and use of lein-ezbake for existing projects.\n\nIn fact, it's probably safe to close this ticket if no one else has strong feelings about it.", "created": "2015-05-06T11:21:00.000000"}], "components": ["Puppet Server"], "created": "2014-11-14T10:14:00.000000", "creator": "557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4f642568"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "EZ-14"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypi2f:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/Apr/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_74321505656_*|*_5_*:*_1_*:*_419145032_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_1824008761_*|*_10006_*:*_1_*:*_12167315691"}], "description": "Create a leiningen template for new composite TK/EzBake projects.", "epicLinkSummary": "Finish work on EZBake leiningen plugin", "estimate": "PT0S", "externalId": "55280", "fixedVersions": [], "id": "55280", "issueType": "Task", "key": "EZ-19", "labels": [], "originalEstimate": "PT0S", "parent": "55242", "parentSummary": "Finish work on EZBake leiningen plugin", "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241", "resolution": "Done", "resolutionDate": "2017-09-06T11:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Create lein-ezbake-template", "timeSpent": "PT0S", "updated": "2017-09-06T11:00:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241", "attachments": [], "comments": [{"author": "557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241", "body": "This work is now included in https://github.com/puppetlabs/ezbake and was finished at the same time that EZ-15 finished.", "created": "2015-01-14T16:15:00.000000"}], "components": ["Puppet Server"], "created": "2014-11-13T18:46:00.000000", "creator": "557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@38248783"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "EZ-14"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyxeuf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_944827115_*|*_5_*:*_1_*:*_93222987346_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_4402906022"}], "description": "Documentation should include diagram indicating the overall structure of an ezbake project as well as easy-to-understand examples an a simple getting-started tutorial.", "epicLinkSummary": "Finish work on EZBake leiningen plugin", "estimate": "PT0S", "externalId": "55243", "fixedVersions": ["2017/08/02"], "id": "55243", "issueType": "Task", "key": "EZ-18", "labels": [], "originalEstimate": "PT0S", "parent": "55242", "parentSummary": "Finish work on EZBake leiningen plugin", "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241", "resolution": "Done", "resolutionDate": "2015-01-14T16:15:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Document lein-ezbake", "timeSpent": "PT0S", "updated": "2017-12-28T15:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241", "attachments": [], "comments": [{"author": "557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241", "body": "This PR moves classifier and pe-classifier ezbake configs to the classifier repo and adds the necessary snippets to project.clj to support the use of lein-ezbake.\n\nThe configs were removed from ezbake's master branch as part of EZ-15. The originals can still be found on ezbake's stable branch if anyone wants to diff them to ensure that these are up-to-date.", "created": "2015-01-14T16:19:00.000000"}, {"author": "557058:e484fb55-2ddc-43a0-968e-11d70ae3153c", "body": "[~accountid:557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241] I pulled this Node Management Services scrum team entry for this issue, since it was showing up in our user story backlog for triage by product. I added the classifier label, in case you were organizing this against classifier in some way.", "created": "2015-01-19T20:52:00.000000"}, {"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "So is this no longer required? Can this be closed as won't fix if that is the case?", "created": "2015-04-14T14:03:00.000000"}, {"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "[~accountid:557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241] I'm assigning to you, as the linked PR was yours.", "created": "2015-04-14T14:04:00.000000"}, {"author": "557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241", "body": "Classifier packages are no longer built because pe-console-services. Closing ticket as \"won't fix\"", "created": "2015-04-14T14:06:00.000000"}], "components": [], "created": "2014-11-13T18:29:00.000000", "creator": "557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7c78b9c0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "EZ-14"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyx5wn:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "20/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_13113260145_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_152881"}], "epicLinkSummary": "Finish work on EZBake leiningen plugin", "estimate": "PT0S", "externalId": "55197", "fixedVersions": ["2017/08/02"], "id": "55197", "issueType": "Task", "key": "EZ-17", "labels": ["classifier"], "originalEstimate": "PT0S", "parent": "55242", "parentSummary": "Finish work on EZBake leiningen plugin", "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241", "resolution": "Won't Fix", "resolutionDate": "2015-04-14T14:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Move 'classifier' and 'pe-classifier' ezbake configs to their respective git repositories", "timeSpent": "PT0S", "updated": "2017-08-02T10:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241", "body": "The work in this ticket was taken care of along with EZ-15", "created": "2015-01-14T16:14:00.000000"}], "components": ["Puppet Server"], "created": "2014-11-13T18:26:00.000000", "creator": "557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1b66caa0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "EZ-14"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyxeu7:"}, {"fieldName": "Story Points", "fieldType": "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_*:*_946004739_*|*_5_*:*_1_*:*_93223028527_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_4402881565"}], "description": "Alternatively could pass path to directory containing ezbake configuration.\n\nThis task will likely inclue making some decisions about where other ezbake configuration should live.", "epicLinkSummary": "Finish work on EZBake leiningen plugin", "estimate": "PT0S", "externalId": "55226", "fixedVersions": ["2017/08/02"], "id": "55226", "issueType": "Task", "key": "EZ-16", "labels": [], "originalEstimate": "PT0S", "parent": "55242", "parentSummary": "Finish work on EZBake leiningen plugin", "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241", "resolution": "Done", "resolutionDate": "2017-12-28T15:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Modify lein-ezbake to use hosting project's project.clj rather than a separate ezbake-specific project.clj", "timeSpent": "PT0S", "updated": "2017-12-28T15:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c0cbf1c7f6a007049e5b9", "attachments": [], "comments": [{"author": "623c12b6ee1b5a0070293582", "body": "[~accountid:557058:a3132145-aae4-410f-9f7a-85a3117a0c14] I pulled this into the active sprint based on our conversation in the green team stand up this morning.", "created": "2015-01-05T11:29:00.000000"}, {"author": "557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241", "body": "https://github.com/puppetlabs/ezbake\n\nMaster branch of ezbake is not a leiningen plugin and lein-ezbake 0.1.0 has been released to nexus.", "created": "2015-01-14T16:13:00.000000"}], "components": ["Puppet Server"], "created": "2014-11-13T18:18:00.000000", "creator": "557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5685b75e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "EZ-14"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypc7r:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Puppet Server"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_946371689_*|*_10007_*:*_1_*:*_794691307_*|*_5_*:*_1_*:*_93223060758_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_3608274973"}], "description": "Most of the work to get this going is already in https://github.com/puppetlabs/lein-ezbake so it should just be a matter of copying code from that repository.", "epicLinkSummary": "Finish work on EZBake leiningen plugin", "estimate": "PT0S", "externalId": "55266", "fixedVersions": ["2017/08/02"], "id": "55266", "issueType": "Task", "key": "EZ-15", "labels": [], "originalEstimate": "PT0S", "parent": "55242", "parentSummary": "Finish work on EZBake leiningen plugin", "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241", "resolution": "Done", "resolutionDate": "2017-12-28T15:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Develop lein-ezbake functionality", "timeSpent": "PT0S", "updated": "2017-12-28T15:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241", "attachments": [], "comments": [{"author": "557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241", "body": "[~accountid:557058:b6301e26-c165-42d0-ab3a-59124339555e] or [~accountid:557058:3da95088-202d-4082-a15a-eb2e812f2578] Could one of you add \"Puppet Server\" as a component to the EZBake project? This will allow ezbake tickets to show up on the Green Team sprints (the filter used can be seen here: https://puppet.atlassian.net/issues/?filter=12824)", "created": "2014-11-13T18:50:00.000000"}, {"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241] I added the component. /cc [~accountid:557058:b6301e26-c165-42d0-ab3a-59124339555e]", "created": "2014-11-14T07:51:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "All the contained tickets are resolved so this is done.", "created": "2017-11-17T14:27:00.000000"}], "components": [], "created": "2014-11-13T17:43:00.000000", "creator": "557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@36a6bf58"}, {"fieldName": "Epic/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": "lein-ezbake"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_yellow"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyx5w7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/Nov/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_95028281896_*|*_6_*:*_1_*:*_0"}], "description": "The goal of this epic is more concisely described in this design document: https://docs.google.com/a/puppetlabs.com/document/d/1CcPE5pTYqyClg3M6U5rkz1GIHL7G3ygAJ5fk3UxYKeQ/edit?usp=sharing\n\nInitial exploratory work on this was done earlier this year: https://github.com/puppetlabs/lein-ezbake.git\n\nThis work will be continued in the existing ezbake repository: https://github.com/puppetlabs/ezbake.git\n\nThe goal will be to continue development of ezbake as an app until lein-ezbake 0.1.0 has been released and all puppetlabs projects have been configured to use this.", "duedate": "2014-12-31T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55242", "fixedVersions": [], "id": "55242", "issueType": "Epic", "key": "EZ-14", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241", "resolution": "Fixed", "resolutionDate": "2017-11-17T14:27:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Finish work on EZBake leiningen plugin", "timeSpent": "PT0S", "updated": "2022-09-15T17:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "I think this is done, the value is configurable", "created": "2017-09-21T16:32:00.000000"}], "components": [], "created": "2014-11-13T15:24:00.000000", "creator": "557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@f29b6f5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyx5sv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Sep/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_90115633804_*|*_5_*:*_1_*:*_8366642449_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55181", "fixedVersions": [], "id": "55181", "issueType": "Improvement", "key": "EZ-13", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241", "resolution": "Fixed", "resolutionDate": "2017-09-21T16:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Make START_TIMEOUT configurable on a per-project basis", "timeSpent": "PT0S", "updated": "2017-12-27T11:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2014-11-13T15:24:00.000000", "creator": "557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@51665f25"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyx5sn:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_90115580946_*|*_5_*:*_1_*:*_8366720989_*|*_6_*:*_1_*:*_0"}], "description": "https://github.com/puppetlabs/ezbake/blob/master/src/puppetlabs/ezbake/core.clj#L408\n\nThese values should be pulled in as a dictionary rather than pulled out of a dictionary on an individual basis.\n\nDefault values can be, in order,\n* pulled from a configuration file\n* empty string\n\nThis might seem to be adding unnecessary additional configuration, but what's the difference between hard-coding such configuration values and providing them in an actual configuration file? The only difference I see is the former is less flexible.\n\nThis improvement will probably be necessary if we want to abstract EZBake's behavior enough that it can be used for TK projects outside of PL.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55196", "fixedVersions": [], "id": "55196", "issueType": "Improvement", "key": "EZ-12", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241", "resolution": "Fixed", "resolutionDate": "2017-12-27T11:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "EZBake's generate-ezbake-config-file should act on local ezbake vars as a group instead of on a individual basis", "timeSpent": "PT0S", "updated": "2017-12-27T11:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "attachments": [], "comments": [{"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "The work [~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e] did for EZ-39 fixed this problem in ezbake 0.3.x. It was merged in https://github.com/puppetlabs/ezbake/commit/5e51000811858d04c85a903ceb36c1ef32b2981a.", "created": "2015-04-22T16:53:00.000000"}], "components": [], "created": "2014-11-05T17:00: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@2aa23d10"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyx313:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Release Engineering"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Apr/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_14489066844_*|*_3_*:*_1_*:*_4446192_*|*_5_*:*_1_*:*_84757102691_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_17684390"}], "description": "Currently, installing {{puppetserver}} on CentOS 7 calls down a mountain of dependencies that are not useful --- such as {{libmesa}}, {{libvorbis}} and other audio/visual components that make no sense for a racked server.\n\nUsing a headless Java where possible would dramatically lighten the installation footprint.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55225", "fixedVersions": ["EZBake 0.3.3"], "id": "55225", "issueType": "Improvement", "key": "EZ-11", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "resolution": "Done", "resolutionDate": "2017-12-28T15:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Headless Java should be used as a dependency if possible", "timeSpent": "PT0S", "updated": "2017-12-28T15:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "Last I checked, the utopic cows were broken. They need to be fixed before this can happen.", "created": "2015-04-13T17:29:00.000000"}], "components": [], "created": "2014-11-03T16:41:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@548d96b2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "CPR-92"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyx00f:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Adopted"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "done with other work"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Release Engineering"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_9842037347_*|*_10007_*:*_1_*:*_5451491_*|*_5_*:*_1_*:*_84933016427_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_594099482_*|*_10006_*:*_1_*:*_4067575633"}], "epicLinkSummary": "Provide packages for Utopic Unicorn (14.10)", "estimate": "PT0S", "externalId": "55279", "fixedVersions": ["2017/08/02"], "id": "55279", "issueType": "Task", "key": "EZ-42", "labels": [], "originalEstimate": "PT0S", "parent": "60462", "parentSummary": "Provide packages for Utopic Unicorn (14.10)", "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Done", "resolutionDate": "2017-12-28T15:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Add utopic to ezbake build_defaults", "timeSpent": "PT0S", "updated": "2017-12-28T15:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c0cbf1c7f6a007049e5b9", "attachments": [], "comments": [{"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "merged", "created": "2014-10-21T14:44:00.000000"}], "components": [], "created": "2014-10-21T13:07:00.000000", "creator": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@60245bfc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyplan:"}, {"fieldName": "Story Points", "fieldType": "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/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5475446_*|*_10007_*:*_1_*:*_382575_*|*_5_*:*_1_*:*_100575992819_*|*_6_*:*_1_*:*_0"}], "description": "The RPM spec should apply a %config(noreplace) to the sysconfig project file (e.g., /etc/sysconfig/<name>) so that an update to the RPM package doesn't blow away user changes.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55278", "fixedVersions": ["2017/08/02"], "id": "55278", "issueType": "Task", "key": "EZ-1", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "resolution": "Done", "resolutionDate": "2017-12-28T15:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "sysconfig project file should have %config(noreplace) applied in RPM spec", "timeSpent": "PT0S", "updated": "2017-12-28T15:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "attachments": [], "comments": [{"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "This was fixed in https://github.com/puppetlabs/ezbake/pull/85", "created": "2014-09-15T16:23:00.000000"}], "components": [], "created": "2014-09-04T12:52:00.000000", "creator": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1abffe15"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyw6nr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_963043911_*|*_5_*:*_1_*:*_103680477483_*|*_6_*:*_1_*:*_0"}], "description": "Systemd won't be able to create the logdir like the init scripts do and the user/group running the application won't have permissions to create the directory, so ezbake should make the directory during packaging.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55148", "fixedVersions": ["2017/08/02"], "id": "55148", "issueType": "Bug", "key": "EZ-2", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "resolution": "Done", "resolutionDate": "2017-12-28T15:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "EZBake should create the logdir for the application with the correct ownership and permissions", "timeSpent": "PT0S", "updated": "2017-12-28T15:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "Merged in https://github.com/puppetlabs/ezbake/commit/43326a8a0e61f5c8a4e47ed9505e9193ec06775b", "created": "2014-09-08T14:07:00.000000"}], "components": [], "created": "2014-09-02T12:38:00.000000", "creator": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2aadeadf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyw507:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7258_*|*_10007_*:*_1_*:*_2340911_*|*_3_*:*_1_*:*_521387439_*|*_5_*:*_1_*:*_104293463243_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_3104"}], "description": "For doing the version check to the jvm puppetmaster, it will be useful to be able to specify an arbitrary action to happen after the service starts.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55265", "fixedVersions": ["2017/08/02"], "id": "55265", "issueType": "Improvement", "key": "EZ-9", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "resolution": "Done", "resolutionDate": "2017-12-28T15:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Allow ezbake to specify arbitrary post-start actions", "timeSpent": "PT0S", "updated": "2017-12-28T15:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "This has been fixed in ezbake at some point. el7 packages of console-services contain /var/log/pe-console-services, which will be laid down at package install time.", "created": "2015-04-14T15:12:00.000000"}, {"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "{code}\nrpm -qpl pe-console-services-1.1.26-1.el7.noarch.rpm |grep '/var/log'\n/var/log/pe-console-services\n{code}", "created": "2015-04-14T15:13:00.000000"}], "components": [], "created": "2014-08-27T12:47:00.000000", "creator": "557058:40232c77-9d9b-410c-9f53-90adbf41eeb9", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@228a95d8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:639cd954-0530-45e8-ba35-7be3297421a0"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyw3fb:"}, {"fieldName": "Story Points", "fieldType": "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/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_19880711175_*|*_5_*:*_1_*:*_85454346589_*|*_6_*:*_1_*:*_0"}], "description": "On a pure systemd distribution like rhel7 the log directory /var/log/pe-console-services is never created, so the service doesn't log. This is because the dir is created by the init scripts on other systems, and should probably be created by packaging.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55211", "fixedVersions": ["2017/08/02"], "id": "55211", "issueType": "Bug", "key": "EZ-3", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:40232c77-9d9b-410c-9f53-90adbf41eeb9", "resolution": "Done", "resolutionDate": "2017-12-28T15:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Log directory needs to be created in packaging for pe-console-services", "timeSpent": "PT0S", "updated": "2017-12-28T15:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "We solved this via pre/postinst steps IIRC.", "created": "2014-10-21T22:13:00.000000"}], "components": [], "created": "2014-08-06T14:20:00.000000", "creator": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@24e816d3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyvqtb:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Oct/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_11070828_*|*_10007_*:*_1_*:*_0"}], "description": "In order for the jvm-puppet to get the correct load path for ruby, we need to lay down a file during package build. This will require allowing ezbake projects to specify custom install steps.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55164", "fixedVersions": ["2017/08/02"], "id": "55164", "issueType": "New Feature", "key": "EZ-5", "labels": ["ezbake"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "resolution": "Won't Fix", "resolutionDate": "2014-10-21T22:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Add ability to insert arbitrary install steps to ezbake packages", "timeSpent": "PT0S", "updated": "2017-08-02T10:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "attachments": [], "comments": [{"author": "557058:0a7f5dde-2148-4d2c-8224-6d6f86ebc9c4", "body": "[~accountid:557058:b6301e26-c165-42d0-ab3a-59124339555e] - can this be resolved now?", "created": "2014-08-02T14:10:00.000000"}, {"author": "6243b375fd5e4500704351c5", "body": "This is the only place I can find reference to console auth packaging in 3.4, so I'll dump this here: we're upgrading the console auth rake tasks to use the RBAC API (PE-5261) so we're probably not going to *remove* the console auth package. Instead it'll just be a package that has a couple of files: the Rakefile and maybe some library files. So um please don't remove that package.", "created": "2014-09-02T16:50:00.000000"}, {"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "[~accountid:6243b375fd5e4500704351c5]Is that's all it is, does it need to remain its own package?", "created": "2014-09-02T16:57:00.000000"}, {"author": "6243b375fd5e4500704351c5", "body": "We figured it'd be easier to just remove 98% of the files and keep the package than put the one file somewhere else and try and recreate the same file system layout (it's a supported API so moving it is probably a nonstarter as well.)", "created": "2014-09-02T17:02:00.000000"}, {"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "[~accountid:6243b375fd5e4500704351c5] Okay. There is a PR open for ezbake that will need updating in that case to just obsolete rubycas-server. Also console_auth will need updating to remove the same dependency on rubycas-server.", "created": "2014-09-02T17:18:00.000000"}, {"author": "6243b375fd5e4500704351c5", "body": "[~accountid:557058:b6301e26-c165-42d0-ab3a-59124339555e] mind linking to that PR? I don't see it in the ezbake project", "created": "2014-09-04T11:19:00.000000"}, {"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "[~accountid:6243b375fd5e4500704351c5] I've retargeted the work at PE-5769, which seems more appropriate. So i'll link the PR to that ticket and resolve this one.", "created": "2014-09-04T11:34:00.000000"}, {"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "This happened.", "created": "2014-09-08T18:07:00.000000"}], "components": [], "created": "2014-07-09T13:02:00.000000", "creator": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@205568f6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyuzvb:"}, {"fieldName": "Story Points", "fieldType": "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/Aug/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5288687412_*|*_5_*:*_1_*:*_104279049239_*|*_6_*:*_1_*:*_0"}], "description": "In the run up to PE 3.4, being able to obsolete and provide pe-console-auth will be essential, so adding the capability to ezbake is desirable.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55223", "fixedVersions": ["2017/08/02"], "id": "55223", "issueType": "Improvement", "key": "EZ-10", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "resolution": "Done", "resolutionDate": "2017-12-28T15:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "EZBake should support adding conflicts/replaces to packaging metadata", "timeSpent": "PT0S", "updated": "2017-12-28T15:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "The PR has a foss config. Once reviewed/merged I can duplicate it for PE-ness.", "created": "2014-04-18T15:37:00.000000"}, {"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "merged.", "created": "2014-04-25T16:56:00.000000"}], "components": [], "created": "2014-04-17T10:49:00.000000", "creator": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6081ccde"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hytrd3:"}, {"fieldName": "Story Points", "fieldType": "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_*:*_103622210_*|*_10007_*:*_1_*:*_609557283_*|*_5_*:*_1_*:*_116033732787_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55221", "fixedVersions": ["2017/08/02"], "id": "55221", "issueType": "Bug", "key": "EZ-4", "labels": ["ezbake"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "resolution": "Done", "resolutionDate": "2017-12-28T15:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Add classifier configs to EZBake", "timeSpent": "PT0S", "updated": "2017-12-28T15:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "merged.", "created": "2014-04-14T11:59:00.000000"}], "components": [], "created": "2014-04-09T11:53:00.000000", "creator": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1019d78b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hytnrb:"}, {"fieldName": "Story Points", "fieldType": "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_*:*_188082272_*|*_10007_*:*_1_*:*_244313890_*|*_5_*:*_1_*:*_117001896575_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55220", "fixedVersions": ["2017/08/02"], "id": "55220", "issueType": "Task", "key": "EZ-7", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "resolution": "Done", "resolutionDate": "2017-12-28T15:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Add systemd support to ezbake for rhel", "timeSpent": "PT0S", "updated": "2017-12-28T15:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "merged.", "created": "2014-04-14T11:58:00.000000"}], "components": [], "created": "2014-04-08T18:09:00.000000", "creator": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@29c0d067"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hytnlb:"}, {"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_*:*_49824061_*|*_10007_*:*_1_*:*_244249922_*|*_5_*:*_1_*:*_117001970333_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_202080437"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55219", "fixedVersions": ["2017/08/02"], "id": "55219", "issueType": "Task", "key": "EZ-8", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "resolution": "Done", "resolutionDate": "2017-12-28T15:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "Review and update packaging artifacts for best practices, correctness", "timeSpent": "PT0S", "updated": "2017-12-28T15:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "merged", "created": "2014-04-14T12:00:00.000000"}], "components": [], "created": "2014-04-07T10:52:00.000000", "creator": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7ba11b0a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hytaon:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/Apr/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_79552957_*|*_10007_*:*_1_*:*_244382139_*|*_5_*:*_1_*:*_117001869418_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_284915972"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "55163", "fixedVersions": ["2017/08/02"], "id": "55163", "issueType": "Task", "key": "EZ-6", "labels": ["ezbake"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "EZ", "projectLead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "projectName": "EZBake (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "resolution": "Done", "resolutionDate": "2017-12-28T15:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:17 AM", "summary": "port over patrick's latest changes from classifier", "timeSpent": "PT0S", "updated": "2017-12-28T15:31:00.000000", "votes": "0", "watchers": []}], "key": "EZ", "lead": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "name": "EZBake (Archived)", "template": "com.pyxis.greenhopper.jira:gh-simplified-scrum-classic", "type": "software", "url": "", "versions": [{"name": "2015Q3", "releaseDate": "2015-09-29", "released": true}, {"name": "2015Q4", "releaseDate": "2015-12-08", "released": true}, {"name": "2016Q1", "releaseDate": "", "released": true}, {"name": "PE 2016.2.0", "releaseDate": "", "released": true}, {"name": "EZBake 0.2.9", "releaseDate": "2015-04-23", "released": true}, {"name": "EZBake 0.3.3", "releaseDate": "2015-04-14", "released": true}, {"name": "EZBake 0.3.4", "releaseDate": "2015-04-24", "released": true}, {"name": "EZBake 0.4.3", "releaseDate": "2016-07-27", "released": true}, {"name": "EZBake 0.4.x", "releaseDate": "", "released": true}, {"name": "EZBake 1.0", "releaseDate": "", "released": true}, {"name": "None", "releaseDate": "", "released": true}, {"name": "PE 2017.3.0", "releaseDate": "", "released": false}, {"name": "PE 2017.2.3", "releaseDate": "", "released": true}, {"name": "2017/08/02", "releaseDate": "2017-08-02", "released": true}, {"name": "2017/08/02-1", "releaseDate": "2017-08-02", "released": true}, {"name": "2017/08/02-2", "releaseDate": "2017-08-02", "released": true}, {"name": "2017/08/10", "releaseDate": "2017-08-10", "released": true}]}]}