{"projects": [{"components": [{"description": "Command line interface", "name": "CLI"}, {"description": "", "name": "DOCS"}, {"description": "", "name": "PE"}, {"description": "", "name": "Platform"}, {"description": "", "lead": "623cfdfb8d8b9c0068b93e3c", "name": "QA"}, {"description": "", "lead": "623c0cbf1c7f6a007049e5b9", "name": "RE"}, {"description": "", "lead": "557058:8f2288c8-aafd-4043-8c36-5121d7f0a7df", "name": "UX"}], "description": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "externalName": "MCollective", "issues": [{"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "Debugging is generally: turn on debug logs on mcollective client, mcollective server, and activemq. Try to correlate them.\n\nOften out-of-sync clocks can cause some of these issues.\n\nI won't be able to help much debugging. The mcollective-users mailing list of mcollective IRC channel (or Choria slack channel, see https://puppet.com/community) may be more helpful.", "created": "2018-10-15T10:43:00.000000"}], "components": [], "created": "2018-10-12T10:26:00.000000", "creator": "623e789b8d8b9c0068b9f437", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@11286945"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzqh3r:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "15/Oct/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_260230075_*|*_6_*:*_1_*:*_0"}], "description": "Hi Guys,\n\nI havea situation where I have two mcollectives on two different accounts on the two different servers. For one mco rpcutil ping works for the second fails with timeout.\u00a0\n\nI am using mco with activeMQ. Ping is sent to AMQ and from there is seen by client and client respond (this is how I see it).\u00a0I wonder if there is any way to debug what was sent to AMQ?\n\nI believe that maybe somehow account1 does not have any problems with timeouts when account2 (Server2) reaches timeout of the message and does not \"see\" it..\n\nI'm asking because you Guys probably did something like that during development of MCO, and maybe you could give me some advice. For now I have no idea how I can \"bite\" this problem.\n\n\u00a0\n\nthanks\n\nMaciej\n\n\u00a0\n\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47577", "fixedVersions": [], "id": "47577", "issueType": "Story", "key": "MCO-839", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623e789b8d8b9c0068b9f437", "resolution": "Cannot Reproduce", "resolutionDate": "2018-10-15T10:43:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "MCO rpc ping timeout - how to debug", "timeSpent": "PT0S", "updated": "2018-10-15T10:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5b6dc0d932dc692a076174be", "attachments": [], "comments": [{"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "This mentions Hiera. Why's it in the mcollective project?", "created": "2018-05-17T10:44:00.000000"}, {"author": "557058:d494f5f9-7e70-4298-bf72-c8f9e7cca4db", "body": "[~accountid:557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e] Copy-paste error, there's a corresponding Hiera one in https://puppet.atlassian.net/browse/HI-602", "created": "2018-05-17T11:14:00.000000"}, {"author": "70121:b72c16a2-594d-45f8-90bc-c6bc6c9510a8", "body": "MCO  has been removed in puppet 6, so investing in improvements really isn't worthwhile", "created": "2018-10-08T11:23:00.000000"}], "components": [], "created": "2018-05-08T01:15:00.000000", "creator": "557058:d494f5f9-7e70-4298-bf72-c8f9e7cca4db", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@52a8d90c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"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-2058"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzo7dz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/May/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6658_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_13255656530"}], "description": "We currently use packaging's \"package:gem\" task to build the MCollective gem which adds a lot more complexity than we need (i.e. it builds a gemspec from data in project_data.yaml and then builds the corresponding default gem from it + any platform-specific gems [that might have platform-specific dependences]).\n\nWe should have the info. in project_data.yaml in the .gemspec file so that a simple gem build should do the trick.", "epicLinkSummary": "Simplify Gem Builds", "estimate": "PT0S", "externalId": "47291", "fixedVersions": [], "id": "47291", "issueType": "Task", "key": "MCO-837", "labels": ["packaging"], "originalEstimate": "PT0S", "parent": "58407", "parentSummary": "Simplify Gem Builds", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:d494f5f9-7e70-4298-bf72-c8f9e7cca4db", "resolution": "Won't Do", "resolutionDate": "2018-10-08T11:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Migrate gemspec info in project_data.yaml to the .gemspec file", "timeSpent": "PT0S", "updated": "2018-10-08T11:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e] I assume this means we'll need an MCO 2.12.2 release as part of puppet-agent 5.5.2?", "created": "2018-04-19T12:31:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "Yeah.", "created": "2018-04-19T12:33:00.000000"}], "components": [], "created": "2018-04-11T10:41: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@174d27f3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzl6xb:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "An issue preventing regular expressions from being accepted by mcollective server in select queries has been fixed."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/Apr/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_263131_*|*_10007_*:*_1_*:*_176481088_*|*_5_*:*_1_*:*_4848788978_*|*_6_*:*_1_*:*_0"}], "description": "The change to {{YAML.safe_load}} causes selection filters that include regular expressions to fail, as the regex is serialized as a Regexp class.\n\nAs an example, {{mco find -S 'fact(\"os.family\").value = /RedHat|Debian/'}} fails with an error in the server attempting to deserialize Regexp.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47801", "fixedVersions": ["MCO 2.12.2"], "id": "47801", "issueType": "Bug", "key": "MCO-836", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "resolution": "Fixed", "resolutionDate": "2018-04-13T11:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Select queries with regexp fail", "timeSpent": "PT0S", "updated": "2018-06-08T14:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "What's currently implemented is to use {{-s 'fact(\"os.family\").value = RedHat'}}. I think that might work for trusted as well. See MCO-817 for prior discussion.", "created": "2018-04-11T10:04:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "This isn't particular to modules. We plan to address this by clarifying documentation around structured facts.", "created": "2018-04-11T10:06:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "Actually, trusted facts look like a different case. I don't think there's a way to filter on them in mcollective.", "created": "2018-04-11T10:28:00.000000"}], "components": [], "created": "2018-04-10T23:23:00.000000", "creator": "557058:9ce0a646-73d9-4e88-9121-6eccb7fd7ea3", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@127fe640"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzl6ov:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "11/Apr/18"}], "description": "It is not clear how to use trusted facts in the facts filter for mcollective.\u00a0 The documentation makes no mention of it either.\u00a0 For example, I would like to run something like the following:\n\nmco shell run 'uptime' -F trusted.extensions.pp_datacenter=melbourne\n\nLikewise,\n\nmco shell run 'uptime' -F osfamily=RedHat\n\nworks, but:\n\nmco shell run 'uptime' -F os.family=RedHat\n\ndoes not.", "environment": "PE 2017.3.5 and RHEL 7", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47797", "fixedVersions": [], "id": "47797", "issueType": "Improvement", "key": "MCO-835", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:9ce0a646-73d9-4e88-9121-6eccb7fd7ea3", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Trusted facts not working for MCO Plugins", "timeSpent": "PT0S", "updated": "2018-04-11T10:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:c1aa8056-6473-479b-bb79-3ce6e45bce2f", "body": "We observe the same problem. MCollective discovery using the facts filter doesn't work because the generated facts are not loaded from the YAML file.\n\nWe also have the case that some facts are represented as symbols, like this (from the foreman module):\n\n{code}\nsssd:\n  :services:\n  - nss\n  - pam\n{code}\n\nTo allow these kinds of facts to be loaded from the generated YAML file the {{safe_load}} call should look like this (whitelisting the {{Symbol}} class):\n\n{code}\nfacts.merge!(YAML.safe_load(File.read(file), [Symbol], [], true))\n{code}\n\nOtherwise loading the facts fails with an error like this:\n\n{code}\nE, [2018-03-22T15:02:59.262517+01:00 #31648] ERROR -- : yaml_facts.rb:35:in `rescue in block in load_facts_from_source' Failed to load yaml facts from /etc/puppetlabs/mcollective/generated-facts.yaml: Psych::DisallowedClass: Tried to load unspecified class: Symbol\nE, [2018-03-22T15:02:59.262732+01:00 #31648] ERROR -- : base.rb:46:in `rescue in block in get_fact' Failed to load facts: RuntimeError: Got empty facts\n{code}", "created": "2018-03-22T08:09:00.000000"}], "components": [], "created": "2018-03-21T09:45:00.000000", "creator": "5d09f568f9d5660c516569a2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2885b2ab"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkswf:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Loading facts with aliases and symbols was broken in 2.12.0. It now works again."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Mar/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_347328745_*|*_1_*:*_1_*:*_109296752_*|*_5_*:*_1_*:*_1908242392_*|*_6_*:*_1_*:*_0_*|*_10011_*:*_1_*:*_86089915_*|*_10005_*:*_1_*:*_64051213"}], "description": "It looks like changes introduced here [https://github.com/puppetlabs/marionette-collective/pull/445/files#diff-734de45eb043eaaa937fd3d2ff59f501R27] breaks loading of facts from yaml file defined by plugin.yaml config option with following exception:\n{code:java}E, 2018-03-21T15:25:07.026234+00:00 #30000 ERROR \u2013 : yaml_facts.rb:35:in `rescue in block in load_facts_from_source' Failed to load yaml facts from /etc/puppetlabs/mcollective/generated-facts.yaml: Psych::BadAlias: Unknown alias: 1{code}\n\u00a0\n\nIn my opinion it should be fine to allow aliases in facts, so the line should be changed to:\n{code:java}facts.merge!(YAML.safe_load(File.read(file), [], [], true))\n{code}\nto allow parsing aliases, according to [https://ruby-doc.org/stdlib-2.1.3/libdoc/psych/rdoc/Psych.html#method-c-safe_load. |https://ruby-doc.org/stdlib-2.1.3/libdoc/psych/rdoc/Psych.html#method-c-safe_load.] I confirmed, that this is working as expected.\n\nIf you think it's fine, I will open pull request soon.\n\n\u00a0\n\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47695", "fixedVersions": ["MCO 2.12.1"], "id": "47695", "issueType": "Bug", "key": "MCO-833", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "5d09f568f9d5660c516569a2", "resolution": "Fixed", "resolutionDate": "2018-03-28T10:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Loading facts from yaml file broken when facts contains aliases", "timeSpent": "PT0S", "updated": "2018-06-18T13:12:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-03-09T08:22: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@27ea1659"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkj7b:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "MCollective logs will now include the offset from UTC in their logging timestamp."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_241871134_*|*_1_*:*_1_*:*_465977_*|*_10007_*:*_1_*:*_20519467_*|*_10009_*:*_2_*:*_6455051_*|*_5_*:*_1_*:*_694942558_*|*_6_*:*_1_*:*_0_*|*_10011_*:*_1_*:*_4649737"}], "description": "Currently, the MCollective file_logger produces ISO8601-compliant timestamps that don't include timezone information. This makes troubleshooting difficult as MCO is a distributed system that often spans more than one time zone.\n\nThis behavior comes from using the defaults of Ruby's Logger::Formatter:\n\nhttps://github.com/puppetlabs/marionette-collective/blob/2.11.4/lib/mcollective/logger/file_logger.rb#L17\n\nWhich sets the datetime_formate used by strftime to: {{\"%Y-%m-%dT%H:%M:%S.%6N \"}}\n\nThis can be easily expanded to include the offset from UTC:\n\n{code:ruby}\n@logger.formatter.datetime_format = \"%Y-%m-%dT%H:%M:%S.%6N%:z \"\n{code}\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47290", "fixedVersions": ["MCO 2.12.0"], "id": "47290", "issueType": "Improvement", "key": "MCO-832", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "resolution": "Fixed", "resolutionDate": "2018-03-12T13:28:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "MCollective log messages should include timestamps with offset from UTC", "timeSpent": "PT0S", "updated": "2018-06-18T13:12:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-02-05T11:10:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": ["Coremunity"]}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7fd507db"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-7432"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzk5pj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Apr/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1057216_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_4916478778"}], "epicLinkSummary": "Improve Beaker Workflow", "estimate": "PT0S", "externalId": "47568", "fixedVersions": [], "id": "47568", "issueType": "Task", "key": "MCO-831", "labels": [], "originalEstimate": "PT0S", "parent": "21910", "parentSummary": "Improve Beaker Workflow", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Won't Do", "resolutionDate": "2018-04-03T10:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Add beaker-puppet dependencies and switch acceptance tasks/utilities to use the code defined in beaker-puppet", "timeSpent": "PT0S", "updated": "2018-04-03T10:08:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "Might be related to PUP-8143.", "created": "2017-11-20T10:47:00.000000"}], "components": [], "created": "2017-11-20T07:29:00.000000", "creator": "623c146250bb2b0070b6b497", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@10d4fdeb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"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|hzia3r:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "20/Nov/17"}], "description": "Hi \n\nWhen checking the status of a service using MCO from the master I am returned the value 'absent'. When I check the status of the service on the agent it shows as present and running.  \n\nThe effected agent OS is Solaris 10 u11 and the Master is Centos7 (2017.2.4). \n\n{code}\nbash-4.2$ mco service apache status -F kernel=SunOS\n\n * [ ============================================================> ] 1 / 1\n\n   sol10-10.delivery.puppetlabs.net: absent\n\nSummary of Service Status:\n\n   absent = 1\n\n\nFinished processing 1 / 1 hosts in 766.73 ms\n{code}\n\n{code}\n# /opt/puppetlabs/puppet/bin/puppet resource service apache\nservice { 'apache':\n  ensure => 'running',\n}\n{code}\n\nSMF services do not seem to be effected (tested sendmail service and it worked fine) however 'init' services do seem to be effected\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47504", "fixedVersions": [], "id": "47504", "issueType": "Bug", "key": "MCO-826", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623c146250bb2b0070b6b497", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "MCO Service Status not Picking up Presence of Init Services Solaris", "timeSpent": "PT0S", "updated": "2017-11-20T10:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:5aed1ed3-f3b3-4dd3-bebb-5b3bf9907bc5", "body": "[~accountid:557058:315adc9a-49dc-4753-86d1-4536fc30e3f3] Hi!\nThis ticket was generated using the link on https://confluence.puppetlabs.com/display/ENG/Maintenance but has not been closed - How should we update the link on that page so that tickets made that way make it onto the regular MCO triage?", "created": "2017-11-13T11:12:00.000000"}], "components": [], "created": "2017-10-30T16:27:00.000000", "creator": "557058:5aed1ed3-f3b3-4dd3-bebb-5b3bf9907bc5", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5e167eaf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhvlr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3107482895_*|*_6_*:*_1_*:*_0"}], "description": "This ticket is just to verify that the Create Ticket link in https://confluence.puppetlabs.com/display/ENG/Maintenance is up to date. [http://24.media.tumblr.com/tumblr_m32m03lv8J1qivhiio1_400.gif] and close this ticket as proof that it made it to the correct triage board!", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47786", "fixedVersions": [], "id": "47786", "issueType": "Bug", "key": "MCO-825", "labels": ["cs_pr_review"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:5aed1ed3-f3b3-4dd3-bebb-5b3bf9907bc5", "resolution": "Incomplete", "resolutionDate": "2017-12-05T14:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Triage Test", "timeSpent": "PT0S", "updated": "2017-12-05T14:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:b72c16a2-594d-45f8-90bc-c6bc6c9510a8", "attachments": [], "comments": [], "components": [], "created": "2017-10-25T17:18: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@36f86225"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "No Action"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhrhr:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2776_*|*_10007_*:*_1_*:*_749229_*|*_5_*:*_1_*:*_1017793630_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_82934555"}], "description": "1) Check that the version number in source for mco is correct\n\n  version for mco should be 2.10.6\n\n  * check {{lib/mcollective.rb}} for the {{VERSION}} variable\n  * check website/releasenotes.md and website/changelog.md for relevant notes\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47632", "fixedVersions": ["MCO 2.10.6"], "id": "47632", "issueType": "Task", "key": "MCO-824", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:2d7665f0-9d98-407f-86d7-8c4ec6a18b20", "resolution": "Fixed", "resolutionDate": "2017-10-26T16:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Bump MCollective version to 2.10.6", "timeSpent": "PT0S", "updated": "2017-11-07T10:16:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:d494f5f9-7e70-4298-bf72-c8f9e7cca4db", "attachments": [], "comments": [], "components": [], "created": "2017-10-25T15:43: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@75e8f5a8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "No Action"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhr8v:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_2119621_*|*_1_*:*_1_*:*_51139_*|*_10007_*:*_1_*:*_14148521_*|*_5_*:*_1_*:*_1010047201_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_73729194"}], "description": "1) Check that the version number in source for mco is correct\n\n  version for mco should be 2.11.4\n\n  * check {{lib/mcollective.rb}} for the {{VERSION}} variable\n  * check website/releasenotes.md and website/changelog.md for relevant notes\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47631", "fixedVersions": ["MCO 2.11.4"], "id": "47631", "issueType": "Task", "key": "MCO-823", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:2d7665f0-9d98-407f-86d7-8c4ec6a18b20", "resolution": "Fixed", "resolutionDate": "2017-10-26T16:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Bump Marionette-collective version to 2.11.4", "timeSpent": "PT0S", "updated": "2017-11-07T08:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-10-12T02:57:00.000000", "creator": "557058:59f72e60-2599-4fa1-a8b1-1d5a9ff792ca", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@11c18c74"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhfb3:"}], "description": "In the below example, the -I identity tag is missed, but a fqdn of a node is present\n\n{code}\nmco puppet runonce  cert.name.net\n{code}\n\nIn this scenario, MCO will ignore the fqdn and run the operation on all nodes.\n\nThis could be seen as dangerous, a suggestion to show an error when parameters without tag qualification are passed to MCO to stop execution in case of error", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47901", "fixedVersions": [], "id": "47901", "issueType": "New Feature", "key": "MCO-822", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:59f72e60-2599-4fa1-a8b1-1d5a9ff792ca", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "MCO should error when presented with unqualified parameters", "timeSpent": "PT0S", "updated": "2017-10-12T02:57:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "That's strange, as I regularly run this with Ruby 2.3.4. Are you running mcollective from source, or installing it somehow?\n\nAnother remote option seems that ssl.rb could need a {{require 'yaml'}}, but not sure why that would be different.\n\nIs it mcollectived or mco that emits the error? Or both? What particular commands are you running?", "created": "2017-09-29T10:29:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "One option: {{yaml}} is part of lib/ruby/<version>. Could the 1.9.3 libs still be picked up somehow when running mcollective (but not irb)? {{puts $:}} should show where Ruby's looking for libraries, you could run that when running mco.\n\nYou could also try something like {{Gem.loaded_specs[\"psych\"].version}}.", "created": "2017-09-29T10:35:00.000000"}, {"author": "623a4b56ee1b5a007028662b", "body": "I build mcollective from source into an RPM, to do things like sed the shebang line. It is mcollectived that emits the error - mco just says that it was unable to find any hosts.\n\nThe command I'm running to test uses the `puppet` plugin (https://github.com/puppetlabs/mcollective-puppet-agent):\n\n{noformat}\nmco puppet -F fqdn=vm03.example.com --dt 7 status\n{noformat}\n\nThe mco output:\n{noformat}\nNo request sent, we did not discover any nodes.\n\nFinished processing 0 / 0 hosts in 0.00 ms\n{noformat}\n\nThe full output from the mcollective.log on vm03:\n{noformat}\nW, [2017-09-29T12:34:40.626188 #11767]  WARN -- : runner.rb:206:in `rescue in block in receiver_thread' Failed to handle message: YAML.safe_load not supported by Ruby 2.3.3. Please update to Ruby 2.1+. - RuntimeError\n\nW, [2017-09-29T12:34:40.626657 #11767]  WARN -- : runner.rb:207:in `rescue in block in receiver_thread' /usr/lib64/ruby/site_ruby/2.3.0/mcollective/security/ssl.rb:229:in `deserialize'\n        /usr/lib64/ruby/site_ruby/2.3.0/mcollective/security/ssl.rb:91:in `decodemsg'\n        /usr/lib64/ruby/site_ruby/2.3.0/mcollective/message.rb:187:in `decode!'\n        /usr/lib64/ruby/site_ruby/2.3.0/mcollective/runner.rb:230:in `receive'\n        /usr/lib64/ruby/site_ruby/2.3.0/mcollective/runner.rb:189:in `block in receiver_thread'\n        /usr/lib64/ruby/site_ruby/2.3.0/mcollective/runner.rb:187:in `loop'\n        /usr/lib64/ruby/site_ruby/2.3.0/mcollective/runner.rb:187:in `receiver_thread'\n        /usr/lib64/ruby/site_ruby/2.3.0/mcollective/runner.rb:142:in `block in start_receiver_thread'\n{noformat}", "created": "2017-09-29T10:36:00.000000"}, {"author": "623a4b56ee1b5a007028662b", "body": "I can confirm that added `require 'yaml'` to ssl.rb had no effect. I added a Log.info($:) to the line above \"Please update to Ruby 2.1+\" and got this:\n\n{noformat}\n\"/usr/libexec/mcollective\", \"/usr/lib64/ruby/gems/2.3.0/gems/did_you_mean-1.0.0/lib\", \"/usr/lib64/ruby/gems/2.3.0/gems/stomp-1.4.4/lib\", \"/usr/lib64/ruby/gems/2.3.0/gems/syck-1.3.0/lib\", \"/usr/lib64/ruby/gems/2.3.0/extensions/x86_64-linux/2.3.0/syck-1.3.0\", \"/usr/lib64/ruby/site_ruby/2.3.0\", \"/usr/lib64/ruby/site_ruby/2.3.0/x86_64-linux-gnu\", \"/usr/lib64/ruby/site_ruby\", \"/usr/lib64/ruby/vendor_ruby/2.3.0\", \"/usr/lib64/ruby/vendor_ruby/2.3.0/x86_64-linux-gnu\", \"/usr/lib64/ruby/vendor_ruby\", \"/usr/lib64/ruby/2.3.0\", \"/usr/lib64/ruby/2.3.0/x86_64-linux-gnu\", \"/usr/lib64/ruby/site_ruby/2.3.0/mcollective/vendor/systemu/lib\", \"/usr/lib64/ruby/site_ruby/2.3.0/puppet/vendor/pathspec/lib\", \"/usr/lib64/ruby/site_ruby/2.3.0/puppet/vendor/semantic/lib\", \"/usr/lib64/ruby/site_ruby/2.3.0/puppet/vendor/rgen/lib\", \"/usr/lib64/ruby/site_ruby/2.3.0/puppet/vendor/safe_yaml/lib\", \"/var/lib/puppet/lib\"\n{noformat}\n\nThis compares vs. running it in irb2.3:\n\n{noformat}\nirb(main):002:0> puts $:\n/usr/lib64/ruby/gems/2.3.0/gems/did_you_mean-1.0.0/lib\n/usr/lib64/ruby/site_ruby/2.3.0\n/usr/lib64/ruby/site_ruby/2.3.0/x86_64-linux-gnu\n/usr/lib64/ruby/site_ruby\n/usr/lib64/ruby/vendor_ruby/2.3.0\n/usr/lib64/ruby/vendor_ruby/2.3.0/x86_64-linux-gnu\n/usr/lib64/ruby/vendor_ruby\n/usr/lib64/ruby/2.3.0\n/usr/lib64/ruby/2.3.0/x86_64-linux-gnu\n=> nil\nirb(main):003:0>\n{noformat}\n\nWhen using `Gem.loaded_specs[\"psych\"].version` instead of $: I get 2.1.0 both in mcollective and irb2.3.\nSo there are obvious differences, but nothing stands out to me as \"Hey, that looks like a ruby 1.8.7 path!\"", "created": "2017-09-29T10:47:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "I see {{/usr/lib64/ruby/gems/2.3.0/gems/syck-1.3.0/lib}} in {{$:}} output. Any chance you're using {{syck}} instead of {{psych}} in mcollectived?", "created": "2017-09-29T11:07:00.000000"}, {"author": "623a4b56ee1b5a007028662b", "body": "It looks like the syck gem is installed as a dep for our puppet installation (version 3.8.7, yes it's ancient, it's also part of this whole upgrade process I'm going through). I can install psych instead, if that would be better (we're starting to wander slightly outside the normal range of my ruby knowledge, which is exciting since I like learning new things).", "created": "2017-09-29T11:13:00.000000"}, {"author": "623a4b56ee1b5a007028662b", "body": "I just installed psych 2.2.4, restarted mcollective and got the same error. However, the output of Gem.loaded_specs[\"psych\"].version from within ssl.rb is now 2.2.4 instead of 1.3.0 so it does look like it is picking up on it.", "created": "2017-09-29T11:20:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "Try printing {{YAML.parser}} from within mco and irb. That should tell which parser is being used.", "created": "2017-09-29T11:25:00.000000"}, {"author": "623a4b56ee1b5a007028662b", "body": "Good eye! So even with the psych gem installed, if syck is also installed it defaults to using that (and fails, obviously). If I uninstall syck then every other plugin except puppet starts working. The puppet plugin fails complaining it can't load syck (this might be a problem with 3.8.7 specifically, I'll have to investigate further). Is there any way to force mcollective to use the psych parser instead of syck, even if syck is there?", "created": "2017-09-29T11:31:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "I haven't figured out if this is really something you should rely on, but you could force YAML to Psych in mcollectived via {{YAML=Psych}}. It may be the puppet-agent mcollective plugin requiring puppet (https://github.com/puppetlabs/mcollective-puppet-agent/blob/master/util/puppet_agent_mgr.rb#L35) that's causing syck to be loaded.\n\nIf you're ok patching, you could also use Psych directly instead of YAML in mcollective. You would just need to update uses of YAML in ssl.rb to use Psych instead.", "created": "2017-09-29T11:46:00.000000"}, {"author": "623a4b56ee1b5a007028662b", "body": "I patched ssl.rb to use Psych (there are only two YAML calls) but now get another error:\n\n{noformat}\nW, [2017-09-29T15:22:45.905611 #30425]  WARN -- : runner.rb:206:in `rescue in block in receiver_thread' Failed to handle message: no implicit conversion of Array into Hash - TypeError\n\nW, [2017-09-29T15:22:45.905995 #30425]  WARN -- : runner.rb:207:in `rescue in block in receiver_thread' /usr/lib64/ruby/site_ruby/2.3.0/puppet/vendor/safe_yaml/lib/safe_yaml.rb:200:in `merge'\n        /usr/lib64/ruby/site_ruby/2.3.0/puppet/vendor/safe_yaml/lib/safe_yaml.rb:200:in `safe_load'\n        /usr/lib64/ruby/site_ruby/2.3.0/mcollective/security/ssl.rb:227:in `deserialize'\n        /usr/lib64/ruby/site_ruby/2.3.0/mcollective/security/ssl.rb:91:in `decodemsg'\n        /usr/lib64/ruby/site_ruby/2.3.0/mcollective/message.rb:187:in `decode!'\n        /usr/lib64/ruby/site_ruby/2.3.0/mcollective/runner.rb:230:in `receive'\n        /usr/lib64/ruby/site_ruby/2.3.0/mcollective/runner.rb:189:in `block in receiver_thread'\n        /usr/lib64/ruby/site_ruby/2.3.0/mcollective/runner.rb:187:in `loop'\n        /usr/lib64/ruby/site_ruby/2.3.0/mcollective/runner.rb:187:in `receiver_thread'\n        /usr/lib64/ruby/site_ruby/2.3.0/mcollective/runner.rb:142:in `block in start_receiver_thread'\n{noformat}\n\nGiven that you probably don't want to troubleshoot and debug a hack like this, I'd like to try the YAML=Psych you mention. Where exactly would I put that?", "created": "2017-09-29T13:26:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "Are both ends - mcollectived and mco - using that patch?\n\nI guess I'd try {{require 'syck'}}, {{YAML=Psych}} at the beginning of mco and mcollectived. That should make sure syck is loaded before you reset to Psych, but it might also interfere with mcollective-puppet-agent.", "created": "2017-09-29T13:33:00.000000"}, {"author": "623a4b56ee1b5a007028662b", "body": "Yeah, those are all failing in various ways. So I think what'll I do is put the mcollective upgrade on the back burner until the puppet upgrade is complete, so that I don't have the syck/psych conflict (presumably newer version of puppet don't need it, which is why this isn't an issue for everyone else). I *really* appreciate all your help looking into this. Thank you!", "created": "2017-09-29T13:42:00.000000"}], "components": [], "created": "2017-09-28T18:27:00.000000", "creator": "623a4b56ee1b5a007028662b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@16eae0a8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzh3p3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "29/Sep/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_69360074_*|*_6_*:*_1_*:*_0"}], "description": "We have ruby 2.3.3 (also tested with 2.3.5) installed with a different binary name (ruby2.3). With mcollective 2.11.3 and with the shebang lines for both mco and mcollectived set to '#!/usr/bin/env ruby2.3', everything works except when trying to decode YAML as the plugin.ssl serializer. It gives the error:\n\n{noformat}\nWARN -- : runner.rb:206:in `rescue in block in receiver_thread' Failed to handle message: YAML.safe_load not supported by Ruby 2.3.3. Please update to Ruby 2.1+. - RuntimeError\n{noformat}\n\nWhen I replicate the same test that mcollective/security/ssl.rb uses in irb2.3, it works perfectly:\n\n{noformat}\n$ irb2.3\nirb(main):001:0> require 'yaml'\n=> true\nirb(main):002:0> if YAML.respond_to? :safe_load\nirb(main):003:1> puts 'yay'\nirb(main):004:1> end\nyay\n=> nil\nirb(main):005:0>\n{noformat}\n\nWhen I double-check the process list to make sure that mcollective is starting with ruby 2.3 (even though the error message specifically mentions 2.3.3), I see that it is:\n\n{noformat}\nroot     11767  0.1  3.9 365312 40548 ?        Sl   19:39   0:03 ruby2.3 /usr/sbin/mcollectived --pid=/var/run/mcollectived.pid --config=/etc/mcollective/server.cfg --daemonize\n{noformat}\n\nThe only thing I can think of is that mcollective is starting another ruby process to check... something? ... and that uses the `ruby` binary name, which is 1.8.7 (since that's what came with centos6 and we can't change it).\n\nChanging the serializer to `marshal` works just fine, but the comments on MCO-794 were very explicit that you should only use marshal if you don't care about security. So I would much rather get YAML working.\n\nAny ideas of things I can look at or try would be greatly appreciated.\n\nThank you!", "environment": "Centos 6.9 running ruby 2.3.3 and 2.3.5", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47399", "fixedVersions": [], "id": "47399", "issueType": "Bug", "key": "MCO-821", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a4b56ee1b5a007028662b", "resolution": "Won't Fix", "resolutionDate": "2017-09-29T13:43:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "YAML library refuses to load when using ruby 2.3", "timeSpent": "PT0S", "updated": "2017-09-29T13:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "body": "https://github.com/puppetlabs/marionette-collective/pull/459", "created": "2017-09-22T10:44:00.000000"}, {"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e] please add release notes for this issue, if needed. Thanks!", "created": "2018-02-05T08:27:00.000000"}], "components": ["CLI"], "created": "2017-09-22T10:39:00.000000", "creator": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@241fdb84"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgxzr:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "default_batch_size and default_batch_sleep_time can now be set in the client config."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "01/Feb/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_11495309778_*|*_1_*:*_1_*:*_5308552_*|*_10007_*:*_1_*:*_263051972_*|*_5_*:*_1_*:*_3715831957_*|*_6_*:*_1_*:*_0"}], "description": "It's very easy to forget the batch options and then your blast radius for a mistake can be catastrophically huge.\n\nAllow default_batch_size and default_batch_sleep_time to be set in the client config means admins can protect themselves against such issues and users can ^C should they need to.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47398", "fixedVersions": ["MCO 2.12.0"], "id": "47398", "issueType": "Bug", "key": "MCO-820", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "resolution": "Fixed", "resolutionDate": "2018-02-05T13:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "default batch sizes and sleep times should be configurable", "timeSpent": "PT0S", "updated": "2018-03-20T14:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:75cf0874-3831-4bb6-a7ff-b655ecaa1a81", "attachments": [], "comments": [], "components": [], "created": "2017-09-18T14:12: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@25e15518"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "No Action"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgs2f:"}, {"fieldName": "Release 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_*:*_494293383_*|*_1_*:*_1_*:*_2325_*|*_10007_*:*_1_*:*_1597328_*|*_5_*:*_1_*:*_683053495_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_92194490"}], "description": "1) Check that the version number in source for mco is correct\n\n  version for mco should be 2.11.3\n\n  * check {{lib/mcollective.rb}} for the {{VERSION}} variable, website/releasenotes.md and website/changelog.md for relevant notes.\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47927", "fixedVersions": ["MCO 2.11.3"], "id": "47927", "issueType": "Task", "key": "MCO-819", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "resolution": "Fixed", "resolutionDate": "2017-10-03T07:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Bump MCollective version to 2.11.3", "timeSpent": "PT0S", "updated": "2017-10-03T07:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "attachments": [], "comments": [{"author": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "body": "https://github.com/puppetlabs/marionette-collective/pull/456", "created": "2017-09-18T05:38:00.000000"}, {"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e] please add release notes for this issue, if needed. Thanks!", "created": "2017-09-20T07:24:00.000000"}], "components": [], "created": "2017-09-18T05:34:00.000000", "creator": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Tests continue to pass."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3630b115"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzfodz:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Speed up calculation of no responses and unexpected responses."}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "18/Sep/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_177067600_*|*_1_*:*_1_*:*_15670003_*|*_5_*:*_1_*:*_1096087028_*|*_6_*:*_1_*:*_0_*|*_10011_*:*_1_*:*_13361500"}], "description": "The code calculating no responses and unexpected responses is extremely slow:\n\nhttps://github.com/puppetlabs/marionette-collective/blob/master/lib/mcollective/rpc/stats.rb#L120-L128\n\nAdding some debug before and after I get:\n\n{code}\n * [ ============================================================> ] 39750 / 39750\nStarting calc: 2017-09-18 11:16:08 +0000\nEnding calc: 2017-09-18 11:18:22 +0000\n{code}\n\n2 minutes!?\n\nAnyway by just using the native ruby array1 - array2 its instantaneous:\n\n{code}\n * [ ============================================================> ] 39750 / 39750\nStarting calc: 2017-09-18 11:20:42 +0000\nEnding calc: 2017-09-18 11:20:42 +0000\n{code}\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47687", "fixedVersions": ["MCO 2.11.3", "MCO 2.12.0"], "id": "47687", "issueType": "Bug", "key": "MCO-818", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "resolution": "Fixed", "resolutionDate": "2017-09-20T14:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "calculated no responses and unexpected responses very slow", "timeSpent": "PT0S", "updated": "2018-03-14T18:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "Thanks for the report! That's strange, I'll try to dig into it soon.", "created": "2017-08-31T17:14:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "I'm not able to get the filter {{fact(os.family).value=Debian}} to work on a CentOS machine. Are you sure the version of {{mco}} you're using to run the {{ping}} command is 2.10.5?", "created": "2017-09-16T13:48:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "Looks like something broke this, haven't tracked down when exactly. If you wrap os.family in quotes it should work. As in {{fact('os.family').value=Debian}} or {{fact(\"os.family\").value=Debian}}.", "created": "2017-09-16T14:09:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "That seems to have been a somewhat intentional change in https://github.com/puppetlabs/marionette-collective/commit/adc517e5a05c809fb701a3fa99e1a1974ad7f403, based on the spec assertions. [~accountid:557058:faa23e4b-e27a-4400-a735-de76ac155413] or [~accountid:557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e] do you have any memory of why quotes were required? That seems to directly contradict comments in MCO-363.", "created": "2017-09-16T14:17:00.000000"}, {"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "Can't recall, sorry [~accountid:557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e]", "created": "2017-09-19T08:52:00.000000"}, {"author": "623c0fc9a2f6400069eb79a1", "body": "This seems to be a Powershell only problem.\n\n{code:bash}\nmco ping -S 'fact(\"os.family\").value=Debian'\n{code}\n\nWorks on both Debian and in cmd on Windows. It fails in a Powershell prompt with the above message. It probably has to do with quoting. As long as this works in cmd, it's not a pressing problem on Windows.\n\n\n", "created": "2017-09-28T02:00:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "it looks like that is a Powershell issue, it's escaping the double quotes. If I use\n{code}\nmco ping -S 'fact(\\\"os.family\\\").value=Debian'\n{code}\nit works.\n\nI believe the fix I've proposed will make this less of an issue, as quotes won't be necessary.", "created": "2017-10-09T11:53:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "This code is obtuse enough that I'm not confidant I'm changing it safely, and the current behavior appears to be intentional. The documentation - when you find it - is accurate: https://puppet.com/docs/mcollective/current/releasenotes.html#structured-fact-support.", "created": "2018-03-28T10:35:00.000000"}], "components": ["CLI"], "created": "2017-08-31T01:06:00.000000", "creator": "623c0fc9a2f6400069eb79a1", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@ef7860f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkogn:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "31/Aug/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_69698744_*|*_1_*:*_1_*:*_1429869720_*|*_10007_*:*_3_*:*_14613630656_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_1978558742"}], "description": "{code:java}\nmco ping --select 'fact(os.family).value=Debian'\n{code}\n\n\nResults in:\n\n{code:java}\nThe ping application failed to run, use -v for full error backtrace details: Malformed token(s) found while parsing -S i\nnput fact(os.family).value=Debian\n{code}\n\nSame query runs fine and pings the expected machines on our Debian machines. Also mco 2.10.5.\n", "environment": "Windows Server 2012 R2 Standard virtual machine running on VMware ESXi 6.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47324", "fixedVersions": [], "id": "47324", "issueType": "Bug", "key": "MCO-817", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623c0fc9a2f6400069eb79a1", "resolution": "Won't Fix", "resolutionDate": "2018-03-28T10:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Structured facts parsing broken on Windows", "timeSpent": "PT0S", "updated": "2018-06-18T13:12:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:7f9f8884-507a-4bf0-a6c5-3331170c1759", "attachments": [{"attacher": "557058:7f9f8884-507a-4bf0-a6c5-3331170c1759", "created": "2017-10-10T12:37:00.000000", "name": "agent-mco-noTERM.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/13960"}, {"attacher": "557058:7f9f8884-507a-4bf0-a6c5-3331170c1759", "created": "2017-10-10T12:37:00.000000", "name": "master-mco-term.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/13956"}, {"attacher": "557058:7f9f8884-507a-4bf0-a6c5-3331170c1759", "created": "2017-10-11T12:05:00.000000", "name": "mco-2.11.x.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/13953"}, {"attacher": "557058:7f9f8884-507a-4bf0-a6c5-3331170c1759", "created": "2017-10-10T16:29:00.000000", "name": "output-and-versions.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/13944"}, {"attacher": "557058:7f9f8884-507a-4bf0-a6c5-3331170c1759", "created": "2017-10-10T12:37:00.000000", "name": "side-by-side-master-on-right.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/13952"}], "comments": [{"author": "557058:7f9f8884-507a-4bf0-a6c5-3331170c1759", "body": "TL", "created": "2017-10-05T18:06:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "Turns out puppet-agent 5.3.2 didn't have this fix, it's probably only present in builds of puppet-agent 1.10.x. I'd try testing build 5a5f68d2cf188e79d0071dbb4bfec0517f4060f6. I've also merged the change up through 2.11.x and master, so we should have builds of puppet-agent 5.3.x with the fix soon too.", "created": "2017-10-09T12:35:00.000000"}, {"author": "557058:7f9f8884-507a-4bf0-a6c5-3331170c1759", "body": "\"master\" in this case was 2016.1.2 PE w/ the bug present, \"agent\" is the second node that has puppet-agent-1.10.8 installed with the fix. \n\n\"master\" is on the right, \"agent\" is on the left. Side by side screenshot shows the puppet-agent TERM (bug) on the right, and the puppet-agent not TERM'ing on the left.  ", "created": "2017-10-10T12:38:00.000000"}, {"author": "557058:7f9f8884-507a-4bf0-a6c5-3331170c1759", "body": "In output-and-versions screenshot, there are four agent nodes, left two have the version before the fix, right two have the version with the fix. See TERM present in left nodes and Applied Catalog present in right nodes. Ran mco puppet runonce 10+ times and consistently observed the puppet agent applying the catalog and not terminating as a consequence of the mcollective restart during the agent run in the right nodes. \n\nSee highlighted log output and package versions in screenshot. \n\nSee https://builds.delivery.puppetlabs.net/puppet-agent/5a5f68d2cf188e79d0071dbb4bfec0517f4060f6/artifacts/5a5f68d2cf188e79d0071dbb4bfec0517f4060f6.build_metadata.json ---> mco fix version 2.10.5-8-g8cd2a84 corresponds to the puppet agent used in the right nodes\n\n", "created": "2017-10-10T16:33:00.000000"}, {"author": "557058:7f9f8884-507a-4bf0-a6c5-3331170c1759", "body": "In the attached screenshot mco-2.11.x.png, the agent/master node without the fix is on the left (puppet-agent package version 4.5.2 and mco version 2.8.8), the agent node with the fix is on the right (puppet-agent package version 5.3.x and mco version 2.11.x). Note that mcollective service restart does not cause the puppet-agent to terminate it's process, same as the effect of the fix in 2.10.x. \n\nSee https://builds.delivery.puppetlabs.net/puppet-agent/6661a1c9ab7d0ac15580c310652862e4e3321961/artifacts/6661a1c9ab7d0ac15580c310652862e4e3321961.build_metadata.json for reference to mco version 2.11.x", "created": "2017-10-11T12:08:00.000000"}, {"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e] please provide release notes for this issue, if needed. Thanks!", "created": "2017-10-30T07:19:00.000000"}], "components": [], "created": "2017-08-28T17:09:00.000000", "creator": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7988e479"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylsgv:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "The mcollective service is no longer configured to kill all child processes when stopped under systemd. It will now only kill the mcollective service, letting agent subprocesses continue to completion."}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Oct/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_83401244_*|*_1_*:*_1_*:*_1628507614_*|*_10007_*:*_1_*:*_784197924_*|*_3_*:*_1_*:*_5946955_*|*_5_*:*_1_*:*_2322547570_*|*_6_*:*_1_*:*_0_*|*_10011_*:*_2_*:*_1111662299_*|*_10004_*:*_1_*:*_169902581"}], "description": "Since mcollective is part of puppet-agent packaging, upgrading that package over an mcollective plugin is tricky. It appears the mcollective systemd service is currently configured in a way that breaks that, because it kills the entire process tree when stopping as part of the upgrade.\n\nSet {{KillMode=process}} for the systemd service (similar to how Puppet and PXP Agent are configured) so that it can be restarted during the upgrade without killing the upgrade itself.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47503", "fixedVersions": ["MCO 2.10.6", "MCO 2.11.4"], "id": "47503", "issueType": "Improvement", "key": "MCO-816", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "resolution": "Fixed", "resolutionDate": "2017-10-11T12:09:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Allow upgrading puppet-agent with mcollective", "timeSpent": "PT0S", "updated": "2017-11-07T08:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "attachments": [], "comments": [{"author": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "body": "https://github.com/puppetlabs/marionette-collective/pull/452", "created": "2017-08-02T14:17:00.000000"}, {"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e] please provide release notes for this issue, if needed.", "created": "2017-08-09T18:58:00.000000"}, {"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "Resolving this since CI has passed since the PR was merged and we don't run MCO acceptance.", "created": "2017-08-10T16:51:00.000000"}], "components": [], "created": "2017-08-02T14:09:00.000000", "creator": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@55d0ee40"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzfphj:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Replies using JSON as a transport will no longer always report as failed."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/Aug/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_629730278_*|*_1_*:*_1_*:*_71163576_*|*_5_*:*_1_*:*_660167315_*|*_6_*:*_1_*:*_0"}], "description": "Since the work to make mco JSON safe it reports replies as failed when they have not when in JSON mode.\n\nThe RPC Client incorrectly use the pre-converted data when determining success for example here https://github.com/puppetlabs/marionette-collective/blob/92272536692c43cd46ae560720c3b5f39fcaa83c/lib/mcollective/rpc/client.rb#L1003", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47983", "fixedVersions": ["MCO 2.11.2", "MCO 2.12.0"], "id": "47983", "issueType": "Bug", "key": "MCO-815", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "resolution": "Fixed", "resolutionDate": "2017-08-10T16:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Incorrectly classifies replies as failed when in JSON mode", "timeSpent": "PT0S", "updated": "2018-03-14T18:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PE"], "created": "2017-07-03T02:15:00.000000", "creator": "623c1130a2f6400069eb7a9e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@d7df9e4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzf47z:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/Jul/17"}], "description": "Hi,\n\nWe are facing couple of issues with ActiveMQ - MCollective load balancing. Below is our setup\n\nMCO has two ActiveMQ brokers configured in failover pool - Broker1 & Broker2. And we have set randomize property to true in server.cfg and client.cfg.\n\nBroker1 & Broker2 together form an activemq cluster. They also have updateClientCluster and rebalanceClientCluster properties set to true (set on both activemq brokers).\n\nIssue1: MCO clients are not equally load balanced and connected between broker1 and broker5. 700 MCO are connected to Broker1 whereas only 100 MCO connected to broker2. Are we missing any property for this loadbalancing ?\n\nIssue2: When we add a new broker, say broker3 to activemq cluster, the MCO clients are not getting rebalanced or connecting to new broker. As per activemq documentation, if we enable updateClientCluster and rebalanceClientCluster properties, it should automatically notify MCO to rebalance. Can you please let us know any properties.\n\nAnother one have the same problem\uff1a[link title|https://ask.puppet.com/question/13482/mcollective-activemq-load-balancing/]", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47282", "fixedVersions": [], "id": "47282", "issueType": "Improvement", "key": "MCO-814", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623c1130a2f6400069eb7a9e", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "MCOllective activemq load balancing", "timeSpent": "PT0S", "updated": "2017-07-05T10:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e] please provide release notes for this issue, if applicable.", "created": "2017-07-17T08:52:00.000000"}], "components": [], "created": "2017-06-28T06:07:00.000000", "creator": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@9c0ec73"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzf03b:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Use OpenSSL::Cipher instead of OpenSSL::Cipher::Cipher to avoid warnings with Ruby 2.4"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/Jul/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_1389364810_*|*_1_*:*_1_*:*_11967466_*|*_10007_*:*_1_*:*_2037258_*|*_5_*:*_1_*:*_444368020_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47710", "fixedVersions": ["MCO 2.11.1"], "id": "47710", "issueType": "Bug", "key": "MCO-813", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "resolution": "Fixed", "resolutionDate": "2017-07-14T11:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "OpenSSL::Cipher::Cipher is deprecated", "timeSpent": "PT0S", "updated": "2017-07-19T15:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e] please provide release notes for this issue, if applicable.", "created": "2017-07-17T08:52:00.000000"}], "components": [], "created": "2017-06-28T06:05:00.000000", "creator": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3895f950"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzf033:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Use Mutex instead of Thread.exclusive to avoid warnings with Ruby 2.4."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/Jul/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_1389352611_*|*_1_*:*_1_*:*_12070112_*|*_10007_*:*_1_*:*_2028565_*|*_5_*:*_1_*:*_444375233_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47536", "fixedVersions": ["MCO 2.11.1"], "id": "47536", "issueType": "Bug", "key": "MCO-812", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "resolution": "Fixed", "resolutionDate": "2017-07-14T11:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Thread.exclusive is deprecated use a Mutex", "timeSpent": "PT0S", "updated": "2017-07-19T15:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "body": "https://bugs.ruby-lang.org/issues/12005 relates", "created": "2017-06-28T05:21:00.000000"}, {"author": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "body": "https://github.com/puppetlabs/marionette-collective/pull/446", "created": "2017-06-28T05:22:00.000000"}, {"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e] please provide release notes for this issue, if applicable.", "created": "2017-07-17T08:52:00.000000"}], "components": [], "created": "2017-06-28T05:15:00.000000", "creator": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5bfd3238"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzf01z:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Use Integer instead of Fixnum to avoid warnings with Ruby 2.4."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/Jul/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_1390567400_*|*_1_*:*_1_*:*_15075419_*|*_10007_*:*_1_*:*_810307_*|*_5_*:*_1_*:*_444385139_*|*_6_*:*_1_*:*_0"}], "description": "{code}\n$ mco rpc rpcutil ping\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/mcollective/rpc/client.rb:569: warning: constant ::Fixnum is deprecated\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/mcollective/discovery.rb:128: warning: constant ::Fixnum is deprecated\n{code}", "environment": "puppet-agent 5, centos 7", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47982", "fixedVersions": ["MCO 2.11.1"], "id": "47982", "issueType": "Bug", "key": "MCO-811", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "resolution": "Fixed", "resolutionDate": "2017-07-14T11:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Fixnum is deprecated, use Integer", "timeSpent": "PT0S", "updated": "2017-07-19T15:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "I'd recommend an alias that includes the filter flag for now.", "created": "2017-06-08T11:12:00.000000"}, {"author": "557058:29065b8c-56ec-42db-aa6c-1378331f9538", "body": "You are unable to add a filter argument before the mco subcommand. \n\n`mco -W \"environment=uat\" ping` is not a valid command. So a simple `alias mco='mco -W \"environment=uat\"'` would not work.\n\nThus adding an alias for each permutation of subcommand _and_ a default filter quickly becomes unworkable.", "created": "2017-06-12T09:40:00.000000"}], "components": ["CLI"], "created": "2017-06-08T07:38:00.000000", "creator": "557058:29065b8c-56ec-42db-aa6c-1378331f9538", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7a0477c0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzej27:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Jun/17"}], "description": "This could be a command line flag - so I could alias, for example mco='mco --require-filter', or perhaps a config file directive I could include in .mcollective.\n\nMy use case: we had an incident recently where an mco command was issued but a typo was made and the '-S' was missed, resulting in the command being executed against everything, despite the filter being present.\n\n`mco rpc foo bar msg=\"example\" \"environment=uat and not (role=ex and role=ample)\"` executes against all nodes.\n\nI would like the following;\n\nAssuming mco is aliased to `mco --require-filter` \n\n`mco rpc foo bar msg=\"example\" \"environment=uat and not (role=ex and role=ample)\"` would, for example, return \"Filter required but not specified\" and terminate.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47494", "fixedVersions": [], "id": "47494", "issueType": "New Feature", "key": "MCO-809", "labels": ["help_wanted"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:29065b8c-56ec-42db-aa6c-1378331f9538", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Ability for mco to *require* that a filter be passed to it.", "timeSpent": "PT0S", "updated": "2023-08-30T04:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "created": "2017-06-07T09:00:00.000000", "name": "20170606-mcollective_master-windows2012r2.log", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/13955"}], "comments": [], "components": [], "created": "2017-06-07T09:00:00.000000", "creator": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "customFieldValues": [{"fieldName": "CI Pipeline/s", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect", "value": "platform puppet-agent"}, {"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@21b64d0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "No Action"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzei53:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_5075038_*|*_1_*:*_1_*:*_9583888_*|*_10007_*:*_1_*:*_740101_*|*_3_*:*_1_*:*_3399635_*|*_5_*:*_1_*:*_579913073_*|*_6_*:*_1_*:*_0"}], "description": "This failure was previously attributed to the activemq service failing to start on Windows. The root cause of this issue was identified as the failure to install the Oracle JDK due to the zip file payload not being downloaded.\n\n{code}\n  * Windows - Install Oracle JDK\n  \n  y1vyk56b923a538.delivery.puppetlabs.net (windows2012r2-64-1) 07:03:17$ curl --tlsv1 -k -L -O -H 'Cookie: oraclelicense=accept-securebackup-cookie'  'https://download.oracle.com/otn-pub/java/jdk/8u111-b14/jdk-8u111-windows-x64.exe'\n      % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current\n                                     Dload  Upload   Total   Spent    Left  Speed\n      0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0      0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0\n    100   463  100   463    0     0    460      0  0:00:01  0:00:01 --:--:--   460100   463  100   463    0     0    460      0  0:00:01  0:00:01 --:--:--     0\n     16  7073   16  1189    0     0    659      0  0:00:10  0:00:01  0:00:09   659100  7073  100  7073    0     0   3922      0  0:00:01  0:00:01 --:--:-- 5746k\n  \n  y1vyk56b923a538.delivery.puppetlabs.net (windows2012r2-64-1) executed in 1.89 seconds\n  \n  y1vyk56b923a538.delivery.puppetlabs.net (windows2012r2-64-1) 07:03:19$ mv jdk-8u111-windows-x64.exe /cygdrive/c/Users/Administrator/\n  \n  y1vyk56b923a538.delivery.puppetlabs.net (windows2012r2-64-1) executed in 0.11 seconds\n  \n  y1vyk56b923a538.delivery.puppetlabs.net (windows2012r2-64-1) 07:03:19$ cygpath -m $(mktemp -t apply_manifest.pp.XXXXXX)\n    C:/cygwin64/tmp/apply_manifest.pp.fCBC0E\n  \n  y1vyk56b923a538.delivery.puppetlabs.net (windows2012r2-64-1) executed in 0.09 seconds\n  localhost $ scp /tmp/beaker20170607-60940-1vaieh2 windows2012r2-64-1:C:/cygwin64/tmp/apply_manifest.pp.fCBC0E {:ignore => }\n  \n  y1vyk56b923a538.delivery.puppetlabs.net (windows2012r2-64-1) 07:03:19$ cmd.exe /c puppet apply --verbose C:/cygwin64/tmp/apply_manifest.pp.fCBC0E\n    Notice: Compiled catalog for y1vyk56b923a538.delivery.puppetlabs.net in environment production in 0.62 seconds\n    Info: Applying configuration version '1496819001'\n    Notice: /Stage[main]/Main/File[C:/Users/Administrator/jdk-8u111-windows-x64.exe]/mode: mode changed '4000644' to '0777'\n    Info: Class[Main]: Unscheduling all events on Class[Main]\n    Error: Failed to install:  Incorrect function. \n    Error: /Stage[main]/Main/Package[java]/ensure: change from absent to present failed: Failed to install:  Incorrect function. \n    Notice: Applied catalog in 1.09 seconds\n{code}\n\n [joblink|https://jenkins-master-prod-1.delivery.puppetlabs.net/job/platform_marionette-collective_intn-van-sys_master/SLAVE_LABEL=beaker,TEST_TARGET=redhat7-64m-windows2012r2-64mco_master.a,UNEEDED=UNEEDED]", "environment": "Windows 2012r2", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47534", "fixedVersions": ["MCO 2.10.5", "MCO 2.11.0"], "id": "47534", "issueType": "CI Blocker", "key": "MCO-808", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Blocker", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "resolution": "Fixed", "resolutionDate": "2017-06-07T14:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "jdk fails installation on windows", "timeSpent": "PT0S", "updated": "2017-06-14T07:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623cfdfb8d8b9c0068b93e3c", "attachments": [], "comments": [{"author": "557058:71582ab7-ed41-48f8-a53e-545356d7dee4", "body": "Created this ticket to keep the ticket naming convention since MCO is an open source project. ", "created": "2017-06-06T10:34:00.000000"}, {"author": "557058:71582ab7-ed41-48f8-a53e-545356d7dee4", "body": "Update: \nAlthough the changes required to enable rubocop/security cop scans are in place (done), changing the YAML.load instance have run into issues due to potential need for supporting ruby version < 2.0.0. The YAML.safe_load became available only in  ruby version 2.1.0 and hence cannot be used. \n\nThere are discussions around officially removing support for Ruby versions 1.9.3 and 2.0.0 for MCO. One other sub-task that has come up is to just test MCO against these older Ruby versions and if they don't pass then just make it official. That is currently being looked into. \n\n\n\n", "created": "2017-06-14T14:10:00.000000"}, {"author": "557058:71582ab7-ed41-48f8-a53e-545356d7dee4", "body": "PR: https://github.com/puppetlabs/marionette-collective/pull/445\n", "created": "2017-06-27T13:51:00.000000"}], "components": [], "created": "2017-06-06T10:33:00.000000", "creator": "557058:71582ab7-ed41-48f8-a53e-545356d7dee4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@dfeb33b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d4:g"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "4.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_1050979149_*|*_1_*:*_1_*:*_627072796_*|*_3_*:*_1_*:*_1199220464_*|*_10009_*:*_1_*:*_167139915_*|*_5_*:*_1_*:*_21255921840_*|*_6_*:*_1_*:*_0_*|*_10011_*:*_1_*:*_510719681"}], "description": "As part of larger effort to enable rubocop scans in various Ruby projects. \n\nThis involves: \na) Enabling the relevant SecurityCop rule scans as part of CI/build pipeline PLUS\nb) Converting use of a YAML.load instance to a safer alternate.\n\nWe cannot simply convert YAML.load to YAML.safe_load as the later is available only in Ruby versions 2.1 onwards and MCO needs to maintain backward compatibility. So the plan is to instead use parse_file and then strip any tags from it. \n\nTesting the above changes is not trivial as there are no ready made acceptance tests for this functionality and would need running thru all PE acceptance tests \n\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47709", "fixedVersions": ["MCO 2.12.0"], "id": "47709", "issueType": "Task", "key": "MCO-807", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:71582ab7-ed41-48f8-a53e-545356d7dee4", "resolution": "Fixed", "resolutionDate": "2018-03-20T14:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Enable rubocop/securitycop scans on MCO", "timeSpent": "PT0S", "updated": "2021-03-11T12:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "Updating the shipped code makes sense, and doesn't look too risky. I'll have a PR together in a minute.", "created": "2017-06-07T09:54:00.000000"}], "components": [], "created": "2017-06-06T08:45:00.000000", "creator": "557058:3006bcde-e678-4559-997b-3fd2ebf96f73", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5682e49c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzeh3j:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "systemu has been upgraded to a more recent version that fixes an issue marshaling multi-byte characters."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/Jun/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_18879978_*|*_1_*:*_1_*:*_92802075_*|*_10007_*:*_1_*:*_1116582061_*|*_5_*:*_1_*:*_689226809_*|*_6_*:*_1_*:*_0"}], "description": "One of our custom mcollective agent fails under certain conditions on Windows with the following exact error:\n\n{code}\n1:43:48                           systemu: Error - process interrupted!\n21:43:48                        o:ArgumentError:        mesg\"marshal data too short:bt[I\"`C:/Windows/Temp/systemu_local-wms-job-002_472_1160_0.5264301203520744_1/progra\\\nm:5:in `load':\n21:43:48                        encoding\"IBM437I\"bC:/Windows/Temp/systemu_local-wms-job-002_472_1160_0.5264301203520744_1/program:5:in `<main>';@       :bt_locations@\n{code}\n\nThe same agent on Linux doesn't throw the error. We are running the latest stable 4.x Puppet version on Windows and Linux.\n\nAfter some debugging and googling, I found that it's a known issue with systemu. It was resolved upstream in 2015: https://github.com/ahoward/systemu/commit/6b9e9edfef4aff4217c4e95ecae4f8fe13b03bb9#diff-5a106f739139e11fc00b9d3d147a881b\n\nAlthough the above change did fix things for our case, there are also other related (encoding) issues for windows, that had been fixed upstream back in 2012: https://github.com/ahoward/systemu/commit/4e2d1bc6643c72e769b11094e5d4880fb9f94344#diff-5a106f739139e11fc00b9d3d147a881b\n\nSo this is easy enough to fix. I could create a PR, but perhaps it's better to simply update the shipped systemu altogether?", "environment": "Windows", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47981", "fixedVersions": ["MCO 2.11.0"], "id": "47981", "issueType": "Bug", "key": "MCO-806", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:3006bcde-e678-4559-997b-3fd2ebf96f73", "resolution": "Fixed", "resolutionDate": "2017-06-20T13:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Systemu: marshal data too short", "timeSpent": "PT0S", "updated": "2017-06-28T13:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623cfdfb8d8b9c0068b93e3c", "attachments": [], "comments": [], "components": [], "created": "2017-05-13T04:36:00.000000", "creator": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@76ddfcda"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Manual"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylxe7:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "mcollective-client is now compatible with OpenSSL 1.1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_149665245_*|*_1_*:*_1_*:*_386980616_*|*_10007_*:*_1_*:*_2084751_*|*_5_*:*_1_*:*_1719244248_*|*_6_*:*_1_*:*_0_*|*_10011_*:*_1_*:*_1748032272"}], "description": "Hi. This is the same issue as in https://puppet.atlassian.net/browse/PUP-7383, just for mcollective-client, not puppet.\n\n\n{noformat}\n$ bundle exec mco\nbundler: failed to load command: mco (/home/bastelfreak/puppet-profiles/.vendor/ruby/2.4.0/bin/mco)\nNoMethodError: undefined method `<<' for nil:NilClass\n  /home/bastelfreak/puppet-profiles/.vendor/ruby/2.4.0/gems/mcollective-client-2.10.4/lib/mcollective/monkey_patches.rb:137:in `<class:SSLContext>'\n  /home/bastelfreak/puppet-profiles/.vendor/ruby/2.4.0/gems/mcollective-client-2.10.4/lib/mcollective/monkey_patches.rb:125:in `<top (required)>'\n  /home/bastelfreak/puppet-profiles/.vendor/ruby/2.4.0/gems/mcollective-client-2.10.4/lib/mcollective.rb:15:in `require'\n  /home/bastelfreak/puppet-profiles/.vendor/ruby/2.4.0/gems/mcollective-client-2.10.4/lib/mcollective.rb:15:in `<top (required)>'\n  /home/bastelfreak/puppet-profiles/.vendor/ruby/2.4.0/gems/mcollective-client-2.10.4/bin/mco:7:in `require'\n  /home/bastelfreak/puppet-profiles/.vendor/ruby/2.4.0/gems/mcollective-client-2.10.4/bin/mco:7:in `<top (required)>'\n  /home/bastelfreak/puppet-profiles/.vendor/ruby/2.4.0/bin/mco:22:in `load'\n  /home/bastelfreak/puppet-profiles/.vendor/ruby/2.4.0/bin/mco:22:in `<top (required)>'\n{noformat}\n\n\nIt tries to extend the array DEFAULT_PARAMS[:ciphers] which doesn't exist anymore on openssl1.1", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47493", "fixedVersions": ["MCO 2.11.0"], "id": "47493", "issueType": "Bug", "key": "MCO-804", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "resolution": "Fixed", "resolutionDate": "2017-06-08T15:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "mcollective-client fails with openssl1.1", "timeSpent": "PT0S", "updated": "2017-06-28T13:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-05-08T16: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@6058675f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzcsun:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Unexpected STOMP frames will now be logged at WARN level."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "15/Jun/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_90084005_*|*_1_*:*_1_*:*_26586579044_*|*_10007_*:*_1_*:*_6471599_*|*_5_*:*_1_*:*_524908931_*|*_6_*:*_1_*:*_0_*|*_10011_*:*_1_*:*_88605844"}], "description": "Occasionally, MCO servers will receive an abnormal or unexpected STOMP message from the ActiveMQ broker. This is logged as an error message of the form:\n\n{noformat}\nW, [2017-04-20T13:24:43.952066 #9912]  WARN -- : runner.rb:199:in `rescue in block in receiver_thread' Received frame of type 'ERROR' expected 'MESSAGE'\n{noformat}\n\nThe actual message content is logged at DEBUG level. The content of these messages can contain information on server-side errors such as resource contention. Currently, one has to bump the log level on MCO servers or clients to DEBUG and wait for the WARN message to show up again in order to determine what happened. The need to fiddle with log levels lengthens troubleshooting times and adds uncertainty as to whether future messages are related to the same issue.\n\nIn order to aid troubleshooting, the unexpected message content for these events should be logged at WARN level.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47728", "fixedVersions": ["MCO 2.12.0"], "id": "47728", "issueType": "Improvement", "key": "MCO-803", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "resolution": "Fixed", "resolutionDate": "2018-03-14T12:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Log unexpected STOMP frames at WARN level", "timeSpent": "PT0S", "updated": "2018-06-18T13:12:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "557058:71582ab7-ed41-48f8-a53e-545356d7dee4", "created": "2017-05-08T10:58:00.000000", "name": "beaker_helper.rb", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/13943"}, {"attacher": "557058:71582ab7-ed41-48f8-a53e-545356d7dee4", "created": "2017-05-08T10:58:00.000000", "name": "host_helpers.rb", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/13941"}, {"attacher": "557058:71582ab7-ed41-48f8-a53e-545356d7dee4", "created": "2017-05-08T10:58:00.000000", "name": "windows_agent_tls_verification.rb", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/13946"}], "comments": [{"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "Are any errors printed when the service fails to start or stop? You linked the issues I'd expect to be related, do you see any work besides fixing those in Puppet?", "created": "2017-05-09T13:13:00.000000"}, {"author": "557058:71582ab7-ed41-48f8-a53e-545356d7dee4", "body": "I have seen the following errors in beaker logs: \n\n1. Error: Cannot start mcollective, error was: Execution of 'C:/Windows/system32/net.exe start mcollective' returned 2: The Marionette Collective Server service is starting..\n    The Marionette Collective Server service could not be started.\n\n    The service did not report an error.\n   \n    More help is available by typing NET HELPMSG 3534.\n\n2.   a25hfz1ia7psqdc.delivery.puppetlabs.net (windows2012-64-1) 16:38:25$ net stop mcollective\n          The Marionette Collective Server service is not started.\n\n    More help is available by typing NET HELPMSG 3521.\n{color:#d04437}In this case there was no error reported when the service was started before this using puppet('resource service mcollective ensure=running'){color}\n\n3.   supn4ztdfkxqf2c.delivery.puppetlabs.net (windows10ent-64-1) 09:33:35$ net stop mcollective\n         System error 109 has occurred.\n\n    The pipe has been ended.\n{color:#d04437}Here again there was no error when the service was started prior to it like in the above case.{color} \n\nJosh C had asked me to link the other issues. If fixing those helps with this am fine. ", "created": "2017-05-09T15:10:00.000000"}, {"author": "70121:b72c16a2-594d-45f8-90bc-c6bc6c9510a8", "body": "MCO is handled by foundational features. If it turns out this is at all related to how MCO or the windows service entry are packaged by the Agent bundle (or a bug in Puppet's service management), please re-assign back to Agent.", "created": "2017-07-13T11:47:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "This is a known problem with puppet on Windows. I'll try to find the ticket in a bit.", "created": "2017-07-13T12:03:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "It could be an actual problem with service startup taking awhile. We can take a closer look.", "created": "2017-07-13T12:24:00.000000"}, {"author": "557058:71582ab7-ed41-48f8-a53e-545356d7dee4", "body": "I had tried putting some delays to wait for the service to start as a workaround but was not very successful (may have missed something). \n\n", "created": "2017-07-13T13:04:00.000000"}], "components": ["Platform"], "created": "2017-05-08T11:03:00.000000", "creator": "557058:71582ab7-ed41-48f8-a53e-545356d7dee4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5f7e97d7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym9tz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/May/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_48480016173_*|*_6_*:*_1_*:*_0"}], "description": "mcollective service fails to either start or stop intermittently on windows agents. \n\nBackground: While trying to trouble shoot and investigate the issue, came across this test:I ran the https://github.com/puppetlabs/puppet/blob/master/acceptance/tests/windows/QA-563_windows_exit_mcollective.rb.\n\nThe above test succeeds fine on windows agent with same version of OS and PE that fails from within my script. So mimicked the same methods used to start/stop the service in above (working) test however same sequence for mcollective service on same/identical configuration when invoked from within my test script (attached - windows_agent_tls_verification.rb). For past couple of times the failure has been mostly unable to stop the service though I have seen it fail when trying to start the service as well. The later seems to happen when using the puppet('resource service mcollective ensure=running') as against 'net start mcollective'. When it gets into that state of being unable to start the service, it is not because the prior instance had not died/terminated properly as sc query does not yield any pid and it will just stubbornly refuse to start even when attempted manually a number of times. \nWith the present sequence/methods used in the script it will mostly fail when trying to stop the service first time. \n\nI tried this on two different windows versions till with similar observations. It has not been very consistent with these failures although there seems to be randomness when using puppet('resource service mcollective ensure=xxxx') method compared to net start/stop. \n\nVersions: I have seen this happen with 2016.4.4 versions of PE builds and think it may also be happening with 2017.2 versions. \n\nAttachments: these scripts should be executed/placed in pe_acceptance_tests\n- windows_agent_tls_verification.rb (acceptance/tests/security folder)\n- beaker_helper.rb (lib folder)\n- host_helpers.rb (lib/puppet_enterprise_acceptance folder) \n\nUse the standard beaker command to run the above script while specifying a host config with windows agents (in addition to master etc.)", "environment": "Windows 10 enterprise 64 bit, Windows 2012 64 bit", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47816", "fixedVersions": [], "id": "47816", "issueType": "Bug", "key": "MCO-802", "labels": ["windows"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:71582ab7-ed41-48f8-a53e-545356d7dee4", "resolution": "Won't Fix", "resolutionDate": "2018-11-20T12:43:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "MCollective service fails to either start/stop intermittently on windows agents", "timeSpent": "PT0S", "updated": "2018-11-20T12:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:263afade-3e4f-46c6-b50a-cf2982192562", "body": "Hopefully this will also address MCO-599 at the same time, which was never actually fixed.", "created": "2017-04-26T12:15:00.000000"}, {"author": "557058:91233464-4152-4228-81dd-172d43a52a03", "body": "[~accountid:557058:263afade-3e4f-46c6-b50a-cf2982192562] now that MCO has been removed in preparation for Puppet 6, should we clsoe this?", "created": "2018-06-06T10:56:00.000000"}, {"author": "557058:91233464-4152-4228-81dd-172d43a52a03", "body": "mco has been removed", "created": "2018-09-26T18:43:00.000000"}], "components": [], "created": "2017-04-12T11:28:00.000000", "creator": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "- Mcollective daemon no longer depends on the win32-service gem. \n"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@dec4a82"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzerrz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "26/Apr/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_73767_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_14343376170_*|*_10005_*:*_2_*:*_31647460748"}], "description": "MCO uses the win32-service gem to manage its daemon code.  The dependency on {{win32-service}} may make use of ANSI API calls, and for Puppet 5, the intent is to reduce any Windows specific gem dependencies as a part of the larger \"Remove Windows Gems\" epic.\n\nA grep for win32 reveals the following spots that may need modification within MCO.\nhttps://github.com/puppetlabs/marionette-collective/search?utf8=%E2%9C%93&q=win32&type=\n\nOne thing that should be given consideration is whether or not to use FFI (which would introduce a new dependency) or to use {{Fiddle}} which is already built into Ruby and wraps the FFI that Ruby vendors.  A cleaner approach for managing dependencies would be to use {{Fiddle}}, though the resulting code may be slightly more difficult to maintain.  A fiddle based approach was used in Hiera - see HI-346 / https://github.com/puppetlabs/hiera/pull/393\n\n\nThis ticket should involve replacing API calls internally where applicable, and PUP-5758 involves the mechanics of removing the gems from puppet-win32-ruby / puppet-agent packaging.\n\n\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47532", "fixedVersions": [], "id": "47532", "issueType": "Task", "key": "MCO-800", "labels": ["i18n", "utf-8"], "originalEstimate": "PT0S", "parent": "19790", "parentSummary": "Reduce external Windows gem dependencies - Phase 2", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "resolution": "Won't Do", "resolutionDate": "2018-09-26T18:43:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Replace win32-service gem usage within MCO", "timeSpent": "PT0S", "updated": "2018-09-26T18:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "attachments": [], "comments": [], "components": [], "created": "2017-04-11T08:24:00.000000", "creator": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@43e5344d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzd8o7:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "MCollective will consider symbols and their string representation equivalent for serializing/deserializing and accessing message keys as long as they're unambiguous."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_238128198_*|*_1_*:*_1_*:*_2100663151_*|*_5_*:*_1_*:*_4418352911_*|*_6_*:*_1_*:*_0"}], "description": "Towards making MCollective JSON safe a first step is to start getting rid of symbols in the RPC inputs, typically we have:\n\n{code}\nc = rpcclient(\"rpcutil\")\nc.get_fact(:fact => \"cluster\")\n{code}\n\nUnfortunately the key being a symbol is just convention, one we use quite consistently in all the docs and agents we provide, but its just convention in the end.\n\nThis means should someone attempt to write a REST gateway that takes JSON input they somehow have to figure this out themselves and rewrite the data.\n\nLikewise should someone wish to write a mco client in non ruby they have to do nasty things to their YAML to make this work.\n\nMuch simpler would be if mcollective just considered these equivalent and did the exact same validations and such on both:\n\n{code}\nc.get_fact(:fact => \"cluster\")\nc.get_fact(\"fact\" => \"cluster\")\n{code}\n\nIt gets complex if legit someone made 2 inputs for the same action - one :fact and one \"fact\" - impossible to handle this one correctly and clearly thats just a bad agent so we should probably notify them about this.  I think though thanks to above mentioned strong conventional preference for symbol keys this is probably fine.\n\nBeing JSON safe is a long road but this approach gets us nearer there without requiring people to rewrite all DDLs and agents", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47811", "fixedVersions": ["MCO 2.11.0"], "id": "47811", "issueType": "New Feature", "key": "MCO-799", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "resolution": "Fixed", "resolutionDate": "2017-05-08T10:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "consider :foo and \"foo\" equivalent input keys", "timeSpent": "PT0S", "updated": "2017-06-28T13:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "attachments": [], "comments": [{"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "To maintain protocol compatibility, we'd need to use YAML safe_load with symbols decoded, as in {{YAML.safe_load(msg, [Symbol])}}. This leaves open a possible DOS attack of using up memory with unique symbols.\n\nWe could get smarter about filtering symbols - safe_load supports it - but we'd need to determine which symbols to expect. I think that's possible", "created": "2017-03-27T16:23:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "I think {{YAML.safe_load(msg, [Symbol])}} is safe enough. Based on conversations, I don't think we need to worry specially about any availability impact of deserializing symbols. In MCollective and our plugins, we only serialize basic Ruby types and symbols, and Brett Gray and Ben Ford aren't aware of plugins customers are using that do other object serialization.\n\nThe only unknown here is whether we can get away with dropping pre-Ruby 2.1 support. I'd like to opt to, as older Ruby are EOL and don't provide a {{safe_load}} method. [~accountid:557058:923149f8-040e-4296-b279-cbc5b8a6aa98] or [~accountid:70121:199f31c7-67c7-42b0-b148-18ad3a391ab0] can you help answer that? We have some options around that: (1) security fix only applies to Ruby 2.1+ and falls back to unsafe load if unavailable or (2) yaml serialization only supports Ruby 2.1+ and use Marshal if you don't care about security (and use older Ruby).", "created": "2017-03-30T11:54:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "Yes, in PE we can be strict. In FOSS - for those installing from source instead of using Puppet packaging - they would be able to use Marshal without issue. We can also use a gem supporting safe_load if it's found, just more work and uncertainty around how secure it is. If the gem isn't found, we'd still have the question of whether to fail outright if trying to use YAML without safe_load, or fall back to the unsafe behavior.", "created": "2017-03-30T12:08:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "We provide mcollective client gems. Those are the ones I'd expect to be most impacted by this. Otherwise we don't provide gems, so I'm more comfortable breaking behavior with older Ruby versions.", "created": "2017-03-30T13:25:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "[~accountid:557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4] this will require a new branch on marionette-collective-cve.", "created": "2017-03-30T14:06:00.000000"}, {"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e] I assume this should be added to the current sprint?", "created": "2017-03-31T12:45:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "This is waiting to land in the appropriate CI pipeline. Eventually it should appear in puppet-agent-cve.", "created": "2017-04-06T15:13:00.000000"}, {"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e] please provide release notes for this issue.", "created": "2017-04-10T07:54:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "One class that might be accidentally used is Time. We're careful to serialize it as an integer, but not all plugins will be.", "created": "2017-04-11T13:43:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "This is a substantial enough change in behavior I'm wary of changing it in a z release. I'm tempted to call this MCO 2.11.", "created": "2017-04-13T11:34:00.000000"}, {"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e] hmm, we've already started lining up an MCO 2.11 for puppet-agent 5.0.0... [~accountid:70121:199f31c7-67c7-42b0-b148-18ad3a391ab0] what are your thoughts on this?", "created": "2017-04-13T11:37:00.000000"}, {"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced] are you able to help provide QA coverage for this issue?", "created": "2017-04-18T15:03:00.000000"}, {"author": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "body": "[~accountid:557058:3da95088-202d-4082-a15a-eb2e812f2578], yes I will take a look at this.", "created": "2017-04-18T16:12:00.000000"}, {"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced] do you have an update on this?", "created": "2017-04-20T12:56:00.000000"}, {"author": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "body": "[~accountid:557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4], [~accountid:557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e], or [~accountid:557058:093475a3-6bc8-4a70-8034-ae5a2ea66512] what changes should the user see with these changes in place? Specific acceptance criteria would be helpful if someone could add them. Thanks.", "created": "2017-04-20T13:01:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "Added acceptance criteria. This should have no impact on PE use except to reject messages with object serialization. We're not aware of plugins using that, and the ones shipped with PE definitely shouldn't be impacted.", "created": "2017-04-20T13:13:00.000000"}, {"author": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "body": "Thanks [~accountid:557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e]. I am at a loss as to how to test that. It looks like you have covered this in your spec tests. Is there further validation required?", "created": "2017-04-20T13:34:00.000000"}, {"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced] [~accountid:557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e] have you determined whether additional validation is indeed needed for this issue?", "created": "2017-04-24T09:13:00.000000"}, {"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:70121:199f31c7-67c7-42b0-b148-18ad3a391ab0] FYI ^^^. Any thoughts/concerns here?", "created": "2017-04-24T10:16:00.000000"}, {"author": "557058:5c808afb-dce6-44a1-922d-296dc2c81fe8", "body": "[~accountid:557058:1d244b27-1afc-481c-a463-e4c0cefad02f] to follow up", "created": "2017-04-24T11:33:00.000000"}, {"author": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "body": "I am closing this without acceptance testing.\n\nNone of the MCO plugins written by puppetlabs should be negatively impacted by this change.", "created": "2017-04-25T09:40:00.000000"}, {"author": "557058:2e262343-0274-4117-9db7-d7df71049820", "body": "[~accountid:557058:3da95088-202d-4082-a15a-eb2e812f2578] I saw the removal of fix versions PE Glisan and 2016.4.4, leaving MCO 2.10.4. Are we shipping this version of MCO in those PE versions? I'm probably just not understanding the process very well (kind of new to this part of how we ship software).", "created": "2017-05-10T17:39:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "Yes. We traditionally haven't added the PE releases to open source components, you're left to figure it out from https://docs.puppet.com/pe/latest/install_what_and_where.html#software-components-installed.", "created": "2017-05-10T17:43:00.000000"}, {"author": "557058:2e262343-0274-4117-9db7-d7df71049820", "body": "(y)", "created": "2017-05-10T20:39:00.000000"}], "components": [], "created": "2017-03-27T15:03:00.000000", "creator": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Reject any message contents that are not basic data types or symbols. This will impact anyone not careful about data serialization in their plugins if they're using YAML serialization with the ssl or aes connector plugins."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1c6aa563"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "CVE-ID", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "CVE-2017-2292"}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "No Action"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzdfc7:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "The aes and ssl security plugins now use YAML.safe_load to deserialize messages. This avoids potential attack vectors from deserializing YAML into classes. Those plugins now require Ruby 2.1+ to use yaml deserialization."}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Mar/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_427960798_*|*_1_*:*_1_*:*_330192229_*|*_10007_*:*_1_*:*_528460359_*|*_5_*:*_1_*:*_1376673785_*|*_6_*:*_1_*:*_0_*|*_10011_*:*_1_*:*_1193637965_*|*_10006_*:*_1_*:*_3962_*|*_10005_*:*_2_*:*_5931802"}], "description": "Update YAML serialization in the ssl and aes security plugins to use {{YAML.safe_load}}, allowing Symbol serialization. Add sufficient acceptance testing to feel confident in this change.\n\n{{YAML.safe_load}} is only supported in Ruby 2.1+. In older Ruby (which are all EOL) report that YAML serialization is no longer supported. Users can use Marshal instead if they don't care about security.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47726", "fixedVersions": ["MCO 2.10.4"], "id": "47726", "issueType": "Bug", "key": "MCO-794", "labels": ["docs_reviewed", "security"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Critical", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "resolution": "Fixed", "resolutionDate": "2017-04-25T09:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Enable yaml safe_load as the default for MCO", "timeSpent": "PT0S", "updated": "2017-05-11T08:10:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "body": "https://github.com/puppetlabs/marionette-collective/pull/426", "created": "2017-03-12T01:40:00.000000"}, {"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e] should we plan to pick this up in agent 1.10 (and MCO 2.10.3)?", "created": "2017-03-22T10:20:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "Oh yes, that seems reasonable. I'll get it merged and picked up to stable.", "created": "2017-03-22T10:21:00.000000"}, {"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e] please provide release notes for this issue.", "created": "2017-03-22T12:47:00.000000"}], "components": [], "created": "2017-03-12T01:25:00.000000", "creator": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@36f70697"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzcjzj:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Internal non-breaking API change."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Mar/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_2_*:*_21317570_*|*_1_*:*_1_*:*_137543799_*|*_10007_*:*_1_*:*_755520492_*|*_5_*:*_2_*:*_1266414495_*|*_6_*:*_1_*:*_0"}], "description": "The M::Message is generally considered private and not a user servicable thing but it does hold a wealth of information including a set of message headers the network associated with the message\n\nM::Client#start_receiver called via M::Client#req yields only the payload and by default and for the majority of cases this is perfectly fine, certainly for all user facing stuff the RPC client libraries does the right thing and we would not want to let them leak this thing.\n\nHowever advanced network diagnostic or inspection tools might want this object, as would people who are experimenting with different protocols ontop of MCollective.  \n\nConsider `mco ping`, if the middleware records extra tracing information in the message headers you'd want mco ping to expose that.\n\nAs part of the Choria connector I am planning to keep this trace data at various level of verbosity in messages.  By default it would be off, if you enable federation (making a network that binds many seperate collectives via bridges) the federation brokers will be recorded and recording the full path is something that could be enabled.\n\nIn a basic federation without full tracing you get:\n\n{code}\n$mco ping --trace\ndev1.dev.example.net\n   net_dev_1\n   dev1.dev.example.net \n   net_dev_2 \nweb1.prod.example.net\n   net_prod_1\n   web1.prod.example.net \n   net_prod_2 \n{code}\n\nThis shows a client connected to a federation made up of \"dev\" and \"prod\" networks and shows which specific federation brokers it went through to reach 2 nodes.  federation brokers are clustered so different brokers are involved asymmetrically\n\nI could do a full path recording\n\n{code}\n$mco ping --trace\ndev1.dev.example.net\n   nats2.fed.example.net\n   nats1.fed.example.net \n   net_dev_1\n   nats1.dev.example.net \n   nats2.dev.example.net\n   dev1.dev.example.net \n   nats2.dev.example.net\n   nats3.dev.another.net \n   net_dev_2 \n   nats2.fed.example.net\n   nats2.fed.example.net\n{code}\n\nIn order to make any such tracing / inspecting tools that works in ways other than digging into log files I'd need access to the Message object in these tools.  These tools like 'mco ping' would interact with M::Client directly and are an almost unique breed where exposing this internal state would be handy.\n\nToday mco ping has:\n\n{code}\nclient.req(\"ping\", \"discovery\") do |resp|\n  ....\nend\n{code}\n\nI propose adjusting this interface so the above just works but have an additional signature:\n\n{code}\nclient.req(\"ping\", \"discovery\") do |resp, message|\n  ....\nend\n{code}\n\nWhere message would be the M::Message", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47272", "fixedVersions": ["MCO 2.10.3", "MCO 2.11.0"], "id": "47272", "issueType": "Bug", "key": "MCO-790", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "resolution": "Fixed", "resolutionDate": "2017-03-22T17:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Clients should be able to get the Message object associated with a reply", "timeSpent": "PT0S", "updated": "2017-06-20T16:12:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "aggregatetimeestimate": "1200", "aggregatetimeoriginalestimate": "1200", "assignee": null, "attachments": [], "comments": [{"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "This question is better answered in the mcollective users mailing list (mcollective-users@googlegroups.com) or on irc (freenode #mcollective).\n\nThings that would help with this are the full mcollective server and client logs, and potentially activemq/rabbitmq logs. Also, note that the locations MCO 2.9 look for config files moved to /etc/puppetlabs/mcollective/{client.cfg,server.cfg}. https://docs.puppet.com/mcollective/deploy/install.html has plenty of docs about how mcollective is setup and configured.\n\nAs this does not appear to be an actual bug, I'm going to close this ticket.", "created": "2017-03-09T21:10:00.000000"}], "components": ["PE"], "created": "2017-03-08T20:17:00.000000", "creator": "623c1130a2f6400069eb7a9e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2f7ec720"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzcg4f:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "10/Mar/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_89626454_*|*_6_*:*_1_*:*_0"}], "description": "Updating mcollective from 2.4 to 2.9,The mco ping No responses received\n\nI got something that the mcollective 2.8 's libdir remove to core plugins into sitelibdir[https://docs.puppet.com/mcollective/releasenotes.html#section-13]\uff0cso I update the /etc/mcollective/client.cfg and /etc/mcollective/server.cfg , modify libdir from /usr/libexec/mcollective to /usr/lib/ruby/site_ruby/1.8/mcollective ,\nbut when I restart the mcollective\uff0cresponse NameError uninitialized constant logger.\n\nI copy the all of file from sitelibdir to /usr/libexec/mcollective and i can received the responses from mcollective when libdir set /usr/libexec/mcollective. but i think this is a wrong way.\n\nso can you tell me how to do it ?", "epicLinkSummary": null, "estimate": "PT1200S", "externalId": "47331", "fixedVersions": [], "id": "47331", "issueType": "Bug", "key": "MCO-789", "labels": ["github"], "originalEstimate": "PT1200S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623c1130a2f6400069eb7a9e", "resolution": "Incomplete", "resolutionDate": "2017-03-09T21:11:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Updating from mcollective 2.4 to 2.9,The mco ping No responses received", "timeSpent": "PT0S", "updated": "2017-03-09T21:11:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "MCO is in the sunset process, closing.", "created": "2018-04-17T15:42:00.000000"}], "components": [], "created": "2017-02-24T12:21:00.000000", "creator": "557058:2d7665f0-9d98-407f-86d7-8c4ec6a18b20", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* There is a rake task available in acceptance for the mcollective component that can smoke test mco tarballs available on builds.puppetlabs.lan\n* Smoke test targets should include a single Linux platform"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@66a1f016"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"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-1758"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzii0f:"}, {"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/Apr/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_425166286_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_35605312957_*|*_10005_*:*_1_*:*_6790771"}], "description": "Add smoke test the mcollective tarball and client gem, for use in delivery pipelines. This should look very similar to what we decide to do for Puppet in PUP-7290.\n\n* Smoke test probably includes {{mco --version}}.\n* Test should live in component acceptance suite.\n* Need a recent ruby installed on the system running the test.", "epicLinkSummary": "Fully constructed pipelines for all release-tasks", "estimate": "PT0S", "externalId": "47457", "fixedVersions": [], "id": "47457", "issueType": "Task", "key": "MCO-788", "labels": ["tech-debt"], "originalEstimate": "PT0S", "parent": "56105", "parentSummary": "Fully constructed pipelines for all release-tasks", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:2d7665f0-9d98-407f-86d7-8c4ec6a18b20", "resolution": "Won't Do", "resolutionDate": "2018-04-17T15:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Automate smoke-test of mcollective gem/tarball release artifacts", "timeSpent": "PT0S", "updated": "2018-04-17T15:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "Since we migrated AIX acceptance to the CI.Next master, it looks like this may not be needed after all. ", "created": "2017-02-12T14:23:00.000000"}], "components": [], "created": "2017-02-07T21:49: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@46c89b73"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"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-548"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzbt33:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_405273633_*|*_6_*:*_1_*:*_0"}], "description": "Because AIX is not a vmpooler platform, AIX 7.2 acceptance testing requires a new static node config.", "epicLinkSummary": "Add AIX 7.2 as a supported agent platform", "estimate": "PT0S", "externalId": "47454", "fixedVersions": [], "id": "47454", "issueType": "Task", "key": "MCO-787", "labels": [], "originalEstimate": "PT0S", "parent": "55957", "parentSummary": "Add AIX 7.2 as a supported agent platform", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "resolution": "Won't Do", "resolutionDate": "2017-02-12T14:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Acceptance: Add static node config for AIX 7.2 testing", "timeSpent": "PT0S", "updated": "2017-02-12T14:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-02-07T10:37:00.000000", "creator": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "customFieldValues": [{"fieldName": "CI Pipeline/s", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect", "value": "platform puppet-agent"}, {"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6401c66a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzbsgf:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1991397130_*|*_5_*:*_1_*:*_675740889_*|*_6_*:*_1_*:*_0"}], "description": "{code}\n20:01:20 + env bundle exec rake ci:spec\n20:01:20 rspec -r yarjuf -f JUnit -o result.xml -fp spec\n20:01:21 /tmp/jenkins/workspace/platform_marionette-collective_unit-ruby_master/RUBY_VER/2.3.1/UNEEDED/UNEEDED/label/unit/lib/mcollective/pluginmanager.rb:37:in `<<': Plugin security_plugin already loaded (RuntimeError)\n20:01:21 \tfrom /tmp/jenkins/workspace/platform_marionette-collective_unit-ruby_master/RUBY_VER/2.3.1/UNEEDED/UNEEDED/label/unit/lib/mcollective/security/base.rb:33:in `inherited'\n20:01:21 \tfrom /tmp/jenkins/workspace/platform_marionette-collective_unit-ruby_master/RUBY_VER/2.3.1/UNEEDED/UNEEDED/label/unit/lib/mcollective/security/aes_security.rb:67:in `<module:Security>'\n20:01:21 \tfrom /tmp/jenkins/workspace/platform_marionette-collective_unit-ruby_master/RUBY_VER/2.3.1/UNEEDED/UNEEDED/label/unit/lib/mcollective/security/aes_security.rb:2:in `<module:MCollective>'\n20:01:21 \tfrom /tmp/jenkins/workspace/platform_marionette-collective_unit-ruby_master/RUBY_VER/2.3.1/UNEEDED/UNEEDED/label/unit/lib/mcollective/security/aes_security.rb:1:in `<top (required)>'\n20:01:21 \tfrom /tmp/jenkins/workspace/platform_marionette-collective_unit-ruby_master/RUBY_VER/2.3.1/UNEEDED/UNEEDED/label/unit/spec/unit/mcollective/security/aes_security_spec.rb:4:in `require'\n20:01:21 \tfrom /tmp/jenkins/workspace/platform_marionette-collective_unit-ruby_master/RUBY_VER/2.3.1/UNEEDED/UNEEDED/label/unit/spec/unit/mcollective/security/aes_security_spec.rb:4:in `<top (required)>'\n20:01:21 \tfrom /tmp/jenkins/workspace/platform_marionette-collective_unit-ruby_master/RUBY_VER/2.3.1/UNEEDED/UNEEDED/label/unit/.bundle/gems/ruby/2.3.0/gems/rspec-core-2.11.1/lib/rspec/core/configuration.rb:780:in `load'\n20:01:21 \tfrom /tmp/jenkins/workspace/platform_marionette-collective_unit-ruby_master/RUBY_VER/2.3.1/UNEEDED/UNEEDED/label/unit/.bundle/gems/ruby/2.3.0/gems/rspec-core-2.11.1/lib/rspec/core/configuration.rb:780:in `block in load_spec_files'\n20:01:21 \tfrom /tmp/jenkins/workspace/platform_marionette-collective_unit-ruby_master/RUBY_VER/2.3.1/UNEEDED/UNEEDED/label/unit/.bundle/gems/ruby/2.3.0/gems/rspec-core-2.11.1/lib/rspec/core/configuration.rb:780:in `map'\n20:01:21 \tfrom /tmp/jenkins/workspace/platform_marionette-collective_unit-ruby_master/RUBY_VER/2.3.1/UNEEDED/UNEEDED/label/unit/.bundle/gems/ruby/2.3.0/gems/rspec-core-2.11.1/lib/rspec/core/configuration.rb:780:in `load_spec_files'\n20:01:21 \tfrom /tmp/jenkins/workspace/platform_marionette-collective_unit-ruby_master/RUBY_VER/2.3.1/UNEEDED/UNEEDED/label/unit/.bundle/gems/ruby/2.3.0/gems/rspec-core-2.11.1/lib/rspec/core/command_line.rb:22:in `run'\n20:01:21 \tfrom /tmp/jenkins/workspace/platform_marionette-collective_unit-ruby_master/RUBY_VER/2.3.1/UNEEDED/UNEEDED/label/unit/.bundle/gems/ruby/2.3.0/gems/rspec-core-2.11.1/lib/rspec/core/runner.rb:69:in `run'\n20:01:21 \tfrom /tmp/jenkins/workspace/platform_marionette-collective_unit-ruby_master/RUBY_VER/2.3.1/UNEEDED/UNEEDED/label/unit/.bundle/gems/ruby/2.3.0/gems/rspec-core-2.11.1/lib/rspec/core/runner.rb:8:in `block in autorun'\n20:01:21 rake aborted!\n{code}\n\nhttps://jenkins-master-prod-1.delivery.puppetlabs.net/view/puppet-agent%20components/view/mco/job/platform_marionette-collective_unit-ruby_master/19/\n\nDoesn't seem to depend on Ruby version. It seems to be time-based somehow, as either the full matrix passes or fails. This suggests maybe an ordering issue.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47978", "fixedVersions": ["MCO 2.10.2"], "id": "47978", "issueType": "CI Blocker", "key": "MCO-786", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "resolution": "Fixed", "resolutionDate": "2017-03-02T11:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "MCO specs intermittently fail in Jenkins", "timeSpent": "PT0S", "updated": "2017-03-10T07:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "5d09f568f9d5660c516569a2", "body": "As a workaround, I think it's safe to just commant out line 872. {{--batch}} is working again if I comment it out.", "created": "2017-02-06T09:41:00.000000"}, {"author": "5d09f568f9d5660c516569a2", "body": "I found a fix and created a PR. See https://github.com/puppetlabs/marionette-collective/pull/415", "created": "2017-02-06T09:57:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "Thanks! This did look related to handling unexpected responses (MCO-777).", "created": "2017-02-06T10:30:00.000000"}, {"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e] please provide release notes for this issue.", "created": "2017-02-07T08:47:00.000000"}], "components": [], "created": "2017-02-06T02:41:00.000000", "creator": "5d09f568f9d5660c516569a2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@c193d7f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzbr27:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "A regression was introduced when running an rpc call with --batch in MCO 2.10.0 that would cause the run to fail. It is now fixed."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Feb/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_2_*:*_10603861_*|*_1_*:*_1_*:*_28038403_*|*_10007_*:*_1_*:*_79908093_*|*_10009_*:*_1_*:*_13427_*|*_5_*:*_2_*:*_273859543_*|*_6_*:*_1_*:*_0"}], "description": "It looks like after upgrading {{mco}} to version {{2.10.0}}, which was shipped with {{puppet-agent}} version {{1.9.0-1trusty}}, {{--batch}} mode is not working anymore.\n\nHere is the example command and output (stacktrace):\n{noformat}\n# mco shell -v --batch=1 run 'uptime'\nDiscovering hosts using the puppetdb method for 8 second(s) .... 11\n\n / [ =====>                                                        ] 1 / 11\nThe shell application failed to run: no implicit conversion of nil into Array\n\nno implicit conversion of nil into Array (TypeError)\n\tfrom /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/mcollective/rpc/client.rb:872:in `concat'  <----\n\tfrom /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/mcollective/rpc/client.rb:872:in `block in call_agent_batched'\n\tfrom /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/mcollective/monkey_patches.rb:49:in `block in in_groups_of'\n\tfrom /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/mcollective/monkey_patches.rb:46:in `each'\n\tfrom /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/mcollective/monkey_patches.rb:46:in `each_with_index'\n\tfrom /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/mcollective/monkey_patches.rb:46:in `in_groups_of'\n\tfrom /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/mcollective/rpc/client.rb:839:in `call_agent_batched'\n\tfrom /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/mcollective/rpc/client.rb:277:in `method_missing'\n\tfrom /usr/local/share/mcollective/mcollective/application/shell.rb:123:in `do_run'\n\tfrom /usr/local/share/mcollective/mcollective/application/shell.rb:48:in `run_command'\n\tfrom /usr/local/share/mcollective/mcollective/application/shell.rb:37:in `main'\n\tfrom /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/mcollective/application.rb:293:in `run'\n\tfrom /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/mcollective/applications.rb:23:in `run'\n\tfrom /opt/puppetlabs/bin/mco:33:in `<main>'\n{noformat}\n\nI think it might be related with changes, that {{mco}} changed the way it shows progress in this version.\n\nPlease let me know if you need any additional information to solve this issue.", "environment": "Ubuntu 14.04\nPuppet agent version: 1.9.0-1trusty", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47722", "fixedVersions": ["MCO 2.10.1"], "id": "47722", "issueType": "Bug", "key": "MCO-785", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "5d09f568f9d5660c516569a2", "resolution": "Fixed", "resolutionDate": "2017-02-07T11:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Regression in `--batch` parameter", "timeSpent": "PT0S", "updated": "2017-02-10T15:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "[~accountid:623e754d94742a00683f7cf0] I think I have a couple questions around this. As an example, here's the kind of logging we can do with core data in the Message object\n\n{quote}\ninfo 2017/04/20 14:08:49: client.rb:227:in `block in start_publisher' Sending request 18b66f9fbeb15dc7829ed1e2bdba55f7 to the 'discovery' agent with ttl 60 in collective 'mcollective'\n{quote}\n{quote}\ninfo 2017/04/20 14:08:49: runner.rb:216:in `agentmsg' Handling message 18b66f9fbeb15dc7829ed1e2bdba55f7 for agent 'discovery' on collective 'mcollective'\n{quote}\n{quote}\ninfo 2017/04/20 14:08:49: client.rb:132:in `receive' Received reply to 18b66f9fbeb15dc7829ed1e2bdba55f7 from Michaels-MacBook-Pro.local\n{quote}\n\nI believe collective maps to queue/topic, is there something else you expect here?\n\nI'll look into getting action out of the message to include in request and request handling.\n\nThe message would be discarded by the connector. If it does so, I believe it issues a warning (such as when no cert is present for the client that sent a message). Do you have scenarios where this isn't happening?", "created": "2017-04-20T06:13:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "What I came up with for {{mco puppet status}}\n\nOn the client\n{quote}\nI, [2017-04-20T14:36:00.144047 #12335]  INFO -- : client.rb:232:in `publish' Sending request edd1305fa5855c2fa9b34a4ba1189f44 for agent 'discovery' with ttl 60 in collective 'mcollective'\nI, [2017-04-20T14:36:00.163284 #12335]  INFO -- : client.rb:129:in `receive' Received reply to edd1305fa5855c2fa9b34a4ba1189f44 from Michaels-MacBook-Pro.local\nI, [2017-04-20T14:36:02.161268 #12335]  INFO -- : client.rb:232:in `publish' Sending request 66ddf319f6d55dc6b175c411d47b7527 for agent 'puppet' with ttl 60 in collective 'mcollective'\nI, [2017-04-20T14:36:02.182899 #12335]  INFO -- : client.rb:129:in `receive' Received reply to 66ddf319f6d55dc6b175c411d47b7527 from Michaels-MacBook-Pro.local\n{quote}\n\nOn the server\n{quote}\ninfo 2017/04/20 14:36:00: runner.rb:216:in `agentmsg' Handling message edd1305fa5855c2fa9b34a4ba1189f44 for agent 'discovery' in collective 'mcollective' from Michaels-MacBook-Pro.local: ping\ninfo 2017/04/20 14:36:02: runner.rb:216:in `agentmsg' Handling message 66ddf319f6d55dc6b175c411d47b7527 for agent 'puppet' in collective 'mcollective' from Michaels-MacBook-Pro.local: {:agent=>\"puppet\", :action=>\"status\", :caller=>\"cert=client\", :data=>{:process_results=>true}}\n{quote}", "created": "2017-04-20T06:37:00.000000"}, {"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "{quote}\nI believe collective maps to queue/topic, is there something else you expect here?\n{quote}\n\nCollective is more like a namespace under which queues and topics are placed. Topics are used for broadcast requests with the topic name composed as {{<collective>.<target agent name>}}. Targeted requests are sent to the \"nodes\" queue, named {{<collective>.nodes}}. Replies come back on queues named {{<collective>.<request id string>}}.\n\n{quote}\nI'll look into getting action out of the message to include in request and request handling.\n{quote}\n\nNow that I think about this some more... we might be able to get the action out of the audit log, which is enabled by default in PE. I'll take another look at that and reply in the Pull Request.", "created": "2017-04-24T15:15:00.000000"}], "components": [], "created": "2017-01-11T08:14:00.000000", "creator": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "It should be possible to trace a request from client to server at the default log level."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4fd46d82"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzdk8n:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "MCollective client now logs sending a request at INFO level with additional details, and server logs handling those requests at INFO level with similar details to help identify corresponding events."}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_59155115_*|*_1_*:*_1_*:*_2254797303_*|*_10007_*:*_1_*:*_638652160_*|*_3_*:*_1_*:*_108653_*|*_10009_*:*_1_*:*_502089_*|*_5_*:*_1_*:*_3806571327_*|*_6_*:*_1_*:*_0_*|*_10011_*:*_1_*:*_1044583798_*|*_10004_*:*_1_*:*_436395559_*|*_10005_*:*_1_*:*_6289402254"}], "description": "The MCollective server currently logs broker connections at the default INFO level, but little else. We should move or add messages to this default level that indicate when a message comes in from the middleware and what the result of that message is. With the current level of logging, any issues with MCO usually result in \"increase the log level and wait for the thing to happen again\", which tends to draw troubleshooting out.\n\nAs a starting point, we should log for each message:\n\n  - what queue/topic it came from, its ID, who sent it, which agent it was for and which action it wanted to invoke\n  - if a response was created: the ID, which queue/topic it was sent back to\n  - if the message was discarded: the ID, why the discard happened", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47721", "fixedVersions": ["MCO 2.11.0"], "id": "47721", "issueType": "Improvement", "key": "MCO-784", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Critical", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "resolution": "Fixed", "resolutionDate": "2017-05-15T12:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Increase the log level of MCO server command/response messages", "timeSpent": "PT0S", "updated": "2017-06-28T13:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "attachments": [], "comments": [{"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "[~accountid:557058:9d1d227b-434f-481d-8279-a026a8ca4bbd] do you have any concerns with doing this in a 2.11 release? I don't think MCO has stuck as strictly to semver as some of our other projects.", "created": "2017-05-05T15:58:00.000000"}, {"author": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "body": "no objections, a change I've wanted for some time, thanks [~accountid:557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e]", "created": "2017-05-06T03:51:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "I think this is incomplete. Packaging also needs to be updated to create {{/var/log/puppetlabs/mcollective}} or you get\n{quote}\nJun  5 16:23:00 gbv50yron08bbkt mcollectived: Could not start logger: Errno::ENOENT No such file or directory @ rb_sysopen - /var/log/puppetlabs/mcollective/mcollective.log\n{quote}", "created": "2017-06-05T17:39:00.000000"}], "components": [], "created": "2017-01-05T11:46: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@5ea3a2d8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylxd3:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "The default location for mcollective server logs is moved from `/var/log/puppetlabs` to `/var/log/puppetlabs/mcollective` (on Unix). No change has been made to Windows log locations."}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/May/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_2_*:*_38583810_*|*_1_*:*_1_*:*_4810656_*|*_10007_*:*_3_*:*_11538517471_*|*_10009_*:*_1_*:*_1118056778_*|*_3_*:*_1_*:*_135197_*|*_5_*:*_2_*:*_1832858369_*|*_6_*:*_1_*:*_0_*|*_10011_*:*_1_*:*_500895379_*|*_10006_*:*_1_*:*_1953751"}], "description": "Per the change proposed in https://github.com/puppetlabs/puppet-specifications/pull/89, update the packaging and logrotate configs for the all-in-one package to change the mcollective log location to /var/log/puppetlabs/mcollective instead of the top-level /var/log/puppetlabs.\n\nThis will make mcollective consistent with the rest of the services in the AIO package", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47537", "fixedVersions": ["MCO 2.11.0"], "id": "47537", "issueType": "Bug", "key": "MCO-783", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "resolution": "Fixed", "resolutionDate": "2017-06-07T15:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Move AIO logs to /var/log/puppetlabs/mcollective", "timeSpent": "PT0S", "updated": "2017-06-28T13:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2016-12-30T16:23:00.000000", "creator": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Successful execution of the following rake examples\n{code}\nbundle exec rake ci:test:aio  SHA=nightly\nbundle exec rake ci:test:aio  SHA=1.8.2\nbundle exec rake ci:test:aio  SHA=1.8.2 TEST_TARGET=ubuntu1604-64mco_master.a\nbundle exec rake ci:test:aio  TEST_TARGET=ubuntu1604-64mco_master.a  SHA=aa3068e6859a695167a4b7ac06584b4d4ace525f  SUITE_VERSION=1.8.2.62.gaa3068e\n{code}"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@c4c9792"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "No Action"}, {"fieldName": "QA Risk Assessment Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Build, test, documentation, infra tickets not risk-assessed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzaz73:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_56945160_*|*_1_*:*_1_*:*_825973_*|*_10007_*:*_1_*:*_434866666_*|*_5_*:*_1_*:*_2412425058_*|*_6_*:*_1_*:*_0"}], "description": "The acceptance Rakefile and supporting pre-suites for testing MCO are out of date and currently non-functional. The pre-suites need to be updated to allow the acceptance tests to be run. The Rakefile needs to be updated to bring it into parity with the other puppet-agent components, including the support of {{beaker-hostgenerator}} strings.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47720", "fixedVersions": ["MCO 2.10.0"], "id": "47720", "issueType": "Task", "key": "MCO-782", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "resolution": "Fixed", "resolutionDate": "2017-01-05T09:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Fix up MCO beaker acceptance Rakefile", "timeSpent": "PT0S", "updated": "2017-02-02T07:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "Drastic measures: delete the mcollective service script.\n\nHowever, mcollective shouldn't be enabling itself on its own. There's nothing in Puppet run reports identifying that it became enabled?", "created": "2016-12-12T10:21:00.000000"}, {"author": "5ccc02f54fe7f511781d89a6", "body": "- The interesting part is that in the puppet reports we only find the corrective action that it was disabled.\n- Do you know in what location I am suppose te remove the service script?\n\nThanks!\n", "created": "2016-12-13T01:24:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "I'd suggest trying tho mcollective mailing list at https://groups.google.com/forum/#!forum/mcollective-users, they may be able to help.\n\nThe service script should be wherever Ubuntu 14.04 service scripts live. I don't have that at my fingertips, but it'd probably be something called {{mcollective*}} in {{/etc}}.", "created": "2016-12-13T17:46:00.000000"}, {"author": "5ccc02f54fe7f511781d89a6", "body": "Thanks Michael, I appreciate your suggestion, I will look into it and probably refer to the mailing list as well.\n", "created": "2016-12-19T01:46:00.000000"}], "components": ["QA"], "created": "2016-12-12T02:48:00.000000", "creator": "5ccc02f54fe7f511781d89a6", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@46bb24fb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzangv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Dec/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_140291254_*|*_6_*:*_1_*:*_0"}], "description": "* I have a few servers (compile master, certificate authority and a load balancer) that should have Mcollective disabled.\n* I set MCollective service to enable => false and ensure => stopped\n* For unknown reason, once a week the MCollective service is enabled on my puppet nodes. \n* I check if there are any cron jobs that trigger this, could not find any.\n* Please advice on how to disable MCollective permanently", "environment": "Ubuntu 14.04, Puppet 4.5.2", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47977", "fixedVersions": [], "id": "47977", "issueType": "Bug", "key": "MCO-781", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "5ccc02f54fe7f511781d89a6", "resolution": "Cannot Reproduce", "resolutionDate": "2016-12-13T17:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Mcollective enables once a week while it should be disabled", "timeSpent": "PT0S", "updated": "2016-12-19T01:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623cfdfb8d8b9c0068b93e3c", "attachments": [], "comments": [{"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "Verified the example given now works.", "created": "2016-11-07T10:52:00.000000"}], "components": [], "created": "2016-11-03T16:14:00.000000", "creator": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5ebacbd8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz9y9j:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "mco now reads the publish_timeout option from config for all requests (notably ping), and performing a threaded ping no longer throws an exception."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/Nov/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_259267451_*|*_1_*:*_1_*:*_1381078_*|*_10007_*:*_1_*:*_67105633_*|*_5_*:*_1_*:*_7504096968_*|*_6_*:*_1_*:*_0_*|*_10011_*:*_1_*:*_2107599"}], "description": "When {{Mcollective::Client}} performs a request it can accept an optional {{publish_timeout}}. However this option is only ready from CLI flags and never read from the config. When the value isn't set then {{nil}} is silently used. This works when run unthreaded because {{nil}} is silently passed to {{Timeout.timeout}} and is then handled equivalently to 0, but this fails particularly hard when {{mco ping}} is run with the {{--threaded}} flag as it tries to set the total timeout to the [given timeout plus the discovery timeout|https://github.com/puppetlabs/marionette-collective/blob/master/lib/mcollective/client.rb#L212]. \n\n{noformat}\npeadmin@pe-201640-master:~$ mco ping --threaded -v\n\nThe ping application failed to run: undefined method `+' for nil:NilClass\n\nundefined method `+' for nil:NilClass (NoMethodError)\n\tfrom /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/mcollective/client.rb:212:in `threaded_req'  <----\n\tfrom /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/mcollective/client.rb:181:in `req'\n\tfrom /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/mcollective/application/ping.rb:57:in `main'\n\tfrom /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/mcollective/application.rb:293:in `run'\n\tfrom /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/mcollective/applications.rb:23:in `run'\n\tfrom /opt/puppetlabs/puppet/bin/mco:33:in `<main>'\n{noformat}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47535", "fixedVersions": ["MCO 2.10.0"], "id": "47535", "issueType": "Bug", "key": "MCO-778", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "resolution": "Fixed", "resolutionDate": "2016-11-07T10:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "mco client doesn't read publish_timeout from config", "timeSpent": "PT0S", "updated": "2017-02-02T07:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623cfdfb8d8b9c0068b93e3c", "attachments": [], "comments": [{"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "This introduced a bug in {{mco ping}}.", "created": "2016-12-15T11:25:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "Fix for {{mco ping}} merged, but seems to be stuck on a freak rspec failure in Jenkins.", "created": "2016-12-15T12:35:00.000000"}, {"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e] please provide release notes for this issue.", "created": "2017-01-13T09:19:00.000000"}], "components": [], "created": "2016-10-25T15:10:00.000000", "creator": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "It should be possible to identify nodes that responded to an rpc request but not discovery, and those nodes should not impact reporting results of nodes that responded to discovery."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@18bf00a9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz9r8n:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Nodes that responded to an rpc request but not discovery will now be called out in an \"unexpected response\" section. Those nodes will no longer impact reporting results of nodes that responded to discovery, meaning the run will now wait for all discovered nodes to respond. This addresses a scenario where nodes didn't respond to discovery, but responded to the rpc request and caused a node that was discovered to be reported in the \"no response\" section."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/Jan/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_2_*:*_638231386_*|*_1_*:*_1_*:*_527033_*|*_10007_*:*_2_*:*_1037142892_*|*_3_*:*_1_*:*_1375444436_*|*_4_*:*_1_*:*_132147_*|*_5_*:*_2_*:*_5413547880_*|*_6_*:*_1_*:*_0_*|*_10011_*:*_2_*:*_150380602"}], "description": "When performing an rpc action with mco, sometimes nodes fail to respond to discovery in a timely fashion but then respond to the actual request. This can result in confusing output. For example, running {{mco puppet status}} might look like\n\n{code}\n0 / 5\n1 / 5\n2 / 5\n3 / 5\n4 / 5\n5 / 5\n\n                foo1.example.com: Currenty idle ; last completed run 1 minutes 04 seconds ago\n                foo2.example.com: Currenty idle ; last completed run 1 minutes 05 seconds ago\n                foo4.example.com: Currenty idle ; last completed run 1 minutes 07 seconds ago\n                foo6.example.com: Currenty idle ; last completed run 1 minutes 09 seconds ago\n                foo7.example.com: Currenty idle ; last completed run 1 minutes 10 seconds ago\n\n...\n\nNo response from:\n\n    foo3.example.com foo5.example.com\n{code}\n\nWhat happened is foo3 and foo5 responded to the discovery, while 2 nodes (we're not sure which, but for simplicity I'll say it was foo6 and foo7) didn't respond to discovery; that meant we expected 5 nodes to respond to the rpc request. However all 7 nodes respond to the request, but since mco only expects 5 responses it drops the last 2.\n\nThis output should be improved so we wait for responses from all the nodes initially discovered, continue to report responses that were expected but missing (because the discovered nodes never responded to the rpc query), and report nodes that weren't discovered but successfully responded to the rpc query.\n\nThe corollary - that nodes respond to discovery but don't respond to the rpc request - is already covered by the existing behavior.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47271", "fixedVersions": ["MCO 2.10.0"], "id": "47271", "issueType": "Bug", "key": "MCO-777", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "resolution": "Fixed", "resolutionDate": "2016-12-16T14:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "mco doesn't distinguish between responses from discovered nodes and unexpected responses", "timeSpent": "PT0S", "updated": "2017-02-06T10:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623cfdfb8d8b9c0068b93e3c", "attachments": [], "comments": [{"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "Currently targeted at 2.10 because it was merged to master branch.", "created": "2016-11-01T16:00:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "This enables support via rpc", "created": "2016-11-01T16:08:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "Verified it works as described.", "created": "2016-11-07T10:19:00.000000"}], "components": [], "created": "2016-10-21T13:10:00.000000", "creator": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@21498df0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz9pdj:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "The mco STDIN discovery method now supports input from {{puppet query}}."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "01/Nov/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_501542254_*|*_1_*:*_1_*:*_960592889_*|*_5_*:*_1_*:*_7506086369_*|*_6_*:*_1_*:*_0_*|*_10011_*:*_1_*:*_16982"}], "description": "At present mcollective supports a chaining construct like this:\n\n{code}\nmco rpc foo -j | mco rpc ping\n{code}\n\nThis does on query and pipe the result back into mco as discovery source, this is powerful when combined with jq/jgrep to filter result sets.\n\nThis is done via STDIN discovery method, this method should also support puppet query to enable:\n\n{code}\npuppet query \"inventory { facts.os.name = 'CentOS' }\"| mco rpc puppetd runonce\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47800", "fixedVersions": ["MCO 2.10.0"], "id": "47800", "issueType": "Bug", "key": "MCO-776", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "resolution": "Fixed", "resolutionDate": "2016-11-07T10:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "mcollective should support PQL queries", "timeSpent": "PT0S", "updated": "2017-02-02T07:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "Can this ticket be resolved? It appears to have cleared CI quite some time ago, and the ticket it blocked is now resolved.", "created": "2016-10-24T12:20:00.000000"}], "components": [], "created": "2016-09-14T14:32:00.000000", "creator": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4540b592"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz8unj:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "The {{ping}} application now includes {{discovery_timeout}} in its calculation of default timeout, so timeout can be increased via the configuration file. Using {{timeout}} on the command-line still overrides the default."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "24/Oct/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_2685122080_*|*_1_*:*_1_*:*_431139469_*|*_10007_*:*_1_*:*_332030363_*|*_5_*:*_1_*:*_343693585_*|*_6_*:*_1_*:*_0"}], "description": "the --discovery-timeout flag and config setting are ignored when the client sets up the discoverer. Instead --timeout or the default timeout for the agent is passed to discovery_timeout for requests.\n\nInstead the discovery_timeout either from the commandline or config should be included in the timeout of requests allowing users a way to extend the base timeout for all commands in environments where agents may not respond quickly.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47448", "fixedVersions": ["MCO 2.9.1"], "id": "47448", "issueType": "Bug", "key": "MCO-775", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "resolution": "Fixed", "resolutionDate": "2016-10-24T12:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Discovery Timeout is ignored", "timeSpent": "PT0S", "updated": "2016-10-28T11:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2016-09-12T15:55:00.000000", "creator": "70121:05d7e4f0-0d48-4cd0-b6be-07c8a09dfe0c", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@721be245"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz8slj:"}], "description": "Ruby isn't my strong suit, but the handling of the pidfile argument seems wrong for the daemonizing unix case.\n\nline 37 in mcollecitved.rb always sets it pid to \"\"\nThen, if --pidfile is passed in via the CLI, it's set to whatever's passed in. Assume we _don't_ pass it in. \n\nIt's not then touched until line 76, when it's passed to the daemonize function: \n\n73        require 'mcollective/unix_daemon'\n74\t    MCollective::UnixDaemon.daemonize_runner(pid)\n\nWhich does this:\n21         if pid\n22           # Clean up stale pidfile if needed\n23           if File.exist?(pid)\n[...]\n52           # Use exclusive create on the PID to avoid race condition\n53           # when two mcollectived processes start at the same time\n54           opt =  File::CREAT | File::EXCL | File::WRONLY\n55           File.open(pid, opt) {|f| f.print(Process.pid) }\n56         end\n\nif pid is passed in as \"\", which it is since we didn't specify --pidfile, and ruby evaluates empty strings as true: \n  $ irb\n  >> pid = \"\"\n  => \"\"\n  >> if pid\n  >> puts \"Truthy\"\n  >> end\n  Truthy\n\nthe method tries to File.open(\"\", 1281) without a being in a begin/rescue block, which isn't going to work.\n\nShouldn't the test on line 21 be:\n\n        if !pid.empty?\n\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47976", "fixedVersions": [], "id": "47976", "issueType": "Bug", "key": "MCO-774", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:05d7e4f0-0d48-4cd0-b6be-07c8a09dfe0c", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "pidfile handing in unix_daemon.rb seems flawed", "timeSpent": "PT0S", "updated": "2016-09-12T15:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:199f31c7-67c7-42b0-b148-18ad3a391ab0", "attachments": [], "comments": [{"author": "5cce4c1209f2de0dc74fd9d0", "body": "https://github.com/puppetlabs/marionette-collective/pull/391", "created": "2016-08-23T08:37:00.000000"}, {"author": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "body": "[~accountid:5cce4c1209f2de0dc74fd9d0] how do you intend to handle mcollective plugins, config files, init scripts etc in your gem? ", "created": "2016-08-23T08:44:00.000000"}, {"author": "5cce4c1209f2de0dc74fd9d0", "body": "My intention is to generate the distro package from the gem, which is the standard way on my distro (the same workflow is applied eg on puppet and facter gems): iniscripts, manpages and configs are in dirs like ext or man, and the gem installs them to $gemdir. Then the distro package takes over and copies them to the appropriate places. Does this answer the question or would you like more info?", "created": "2016-08-23T09:02:00.000000"}, {"author": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "body": "MCollective is a program, not a library.  Programs tend to have many more needs for etc directories and such and that's the case for mcollective, gems are not well suited to this.  Gems are for libraries which is why there is a mcollective-client gem available, and even that is not really useful without much setup/plugins/etc\n\nThis approach works for Puppet because when it starts it will create all its startup needs on demand, lots of etc and var dirs full of stuff that is NOT in the gems.", "created": "2016-08-23T09:10:00.000000"}, {"author": "5cce4c1209f2de0dc74fd9d0", "body": "(Speaking for my distro only) generating a package from a gem brings a lot of advantages, like automated resolving of build and runtime dependencies, auto-generated subpackages for multiple ruby implementations and versions, easier maintenance for the future, fully following ruby packaging style etc. The tool that we are using right now is restricted to download gems from rubygems.org only, so this is why I thought of requesting for an official release, instead of generating my own gem and hacking the tool to accept locally generated packages.\n\nRegarding puppet, I don't think the gem is a sufficient replacement instead of the RPM or deb packages from the puppetlabs repos. From how I understand it, the gem is only for libraries that want to use puppet as a library, eg puppet-syntax or rspec-puppet. This can not be done if puppet is not shown in `gem list`. I had this problem in distro packages in the past, where puppet was packaged from tarball, and we changed it to be packaged from the gem. What if a tool comes up in the future that would like to use mcollective as client? I had a similar case with r10k, where I used in as library for a tool I wrote, see https://github.com/tampakrap/ra10ke. So my point here is that even if a gem exists, you don't have to advertise it as alternative installation option, as puppet does not do it for its gem but advertise only the official RPMs and debs.\n\nThe mcollective-client gem is not sufficient for my packaging needs unfortunately, because it lacks the ext/ dir, and the subpackages will be confusing as they will all have to include `mcollective-client` in their names (which will be confusing for the server package for example).\n\nThat said, I'd like also to mention that I do understand your point as well, and I'd be happy with whatever decision you take", "created": "2016-08-23T09:43:00.000000"}, {"author": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "body": "I do not care either way personally, just saying historically this is why there is no gem.  It would be of no actual use to anyone who want to use the software thus what's the point? \n\nRe your ra10ke project, it would depend on the mcollective-client gem, that's what its for - it's the libraries other projects need who wish to communicate with mcollective, though still, it would lack many of the plugins, it's more for a case where say you have a webapp on an already managed machine that has mcollective in system ruby.  webapp will bundle in the client gem and use the system config managed install of mcollective for plugins - still not ideal but thats why the mcollective-client gem exist.  \n\nThe Puppet Gem has all it needs to run even as a daemon but its more acceptable there because as stated it will create all the things that missing on start so at least it yields something usable.  Without a solution to make a gem usable I would be against it existing - as all that will happen is users will find it and then ask how its used and demand its supported further\n\n", "created": "2016-08-23T09:51:00.000000"}, {"author": "5cce4c1209f2de0dc74fd9d0", "body": "Totally understood, thanks for the review (and for mcollective itself by the way). I'll wait for the resolution, as I think I've made my point from my side as well :)", "created": "2016-08-23T10:03:00.000000"}, {"author": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "body": "[~accountid:557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e] up to release team I guess, my vote is to close this one", "created": "2017-03-03T01:22:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "We have no plans to release this as a gem, sorry if that makes packaging a bit harder. If you still want to use a gem as part of your packaging process, then laying down a gemspec and generating a gem seems like a reasonable part of that workflow.", "created": "2017-03-06T18:09:00.000000"}], "components": [], "created": "2016-08-23T08:36:00.000000", "creator": "5cce4c1209f2de0dc74fd9d0", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@44a6c7a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hymabr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "23/Aug/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_16885997318_*|*_6_*:*_1_*:*_0"}], "description": "I would like to package mcollective for my distro generated from a gem. So please consider providing a gem in rubygems.org", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47796", "fixedVersions": [], "id": "47796", "issueType": "New Feature", "key": "MCO-773", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "5cce4c1209f2de0dc74fd9d0", "resolution": "Won't Do", "resolutionDate": "2017-03-06T18:09:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "please provide mcollective as gem", "timeSpent": "PT0S", "updated": "2017-03-06T18:09:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "body": "works now:\n\n{code}\n[rip@dev1]% mco find -W puppet::windows\ndev6.devco.net\n[rip@dev1]% mco find -C puppet::windows\ndev6.devco.net\n{code}\n\n[~accountid:557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e] lets close this one", "created": "2017-03-03T01:23:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "This appears to work in the latest MCO. [~accountid:557058:5495904a-f8b7-43ac-9300-85e66403595a] are you aware of more details on this issue?", "created": "2017-03-03T15:03:00.000000"}], "components": [], "created": "2016-08-22T04:04:00.000000", "creator": "557058:5495904a-f8b7-43ac-9300-85e66403595a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@eca0684"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz8dl3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Client Platform"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Mar/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_16718511580_*|*_6_*:*_1_*:*_0"}], "description": "It was noted by a customer that trying to filter mco runs using classes, or compound filters including classes did not work as expected where Windows agents were involved.\n\nAn mco ping, filtered using a fact on a Windows agent works as expected, but a mco ping filtered using a class applied to this Windows agent does not:\n\n{{peadmin@winlab-master:/home/centos$ mco ping -F \"chocolateyversion=0.10.0\"\nwinlab-win-agen                          time=137.39 ms\n\n\n---- ping statistics ----\n1 replies max: 137.39 min: 137.39 avg: 137.39\npeadmin@winlab-master:/home/centos$ mco ping -C winsoft\n\n\n---- ping statistics ----\nNo responses received\npeadmin@winlab-master:/home/centos$}}\n\nSimilar tests with a Linux agent noted no problems:\n\n{{peadmin@winlab-master:/home/centos$ mco ping -F \"chocolateyversion=0\"\nwinlab-master                            time=170.10 ms\nwinlab-lin-agent                         time=172.33 ms\n\n\n---- ping statistics ----\n2 replies max: 172.33 min: 170.10 avg: 171.22\npeadmin@winlab-master:/home/centos$ mco ping -C linsoft\nwinlab-lin-agent                         time=118.39 ms\n\n\n---- ping statistics ----\n1 replies max: 118.39 min: 118.39 avg: 118.39\npeadmin@winlab-master:/home/centos$}}\n\nIn each case the fact was present and the Windows agent node had been classified with the `winsoft` class which used chocolatey to install some packages and the Linux agent node had had the `linsoft` class applied which installed the epel-release and tinyproxy packages.\n\nIs this a bug or is it working as designed? If the latter, what was the reason behind this design?\n\nAssigning to Client Platform Scrum team, please re-assign if this is the wrong Scrum team.", "environment": "Customer environment\nReproduced in Testlab with 1 master (2016.2.0), 1 Linux Agent node (aio_agent 1.5.2) and 1 Windows Agent node (aio_agent 1.5.2) ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47446", "fixedVersions": [], "id": "47446", "issueType": "Bug", "key": "MCO-772", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:5495904a-f8b7-43ac-9300-85e66403595a", "resolution": "Cannot Reproduce", "resolutionDate": "2017-03-03T15:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "mco class filter does not work for Windows nodes", "timeSpent": "PT0S", "updated": "2017-03-03T15:06:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:bacb94d4-86e1-4e99-bd64-32a275077913", "body": "+1\nSame here, downgraded to 1.5.2-1xenial to have my mco working again.", "created": "2016-08-04T05:35:00.000000"}, {"author": "623c1185d32a94006a649841", "body": "got this issue on RHEL 6.5 too", "created": "2016-08-16T07:10:00.000000"}, {"author": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "body": "while this is annoying, I'd say its a feature.  stricter SSL is the way to go, its a bug that it was not that way before. [~accountid:557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e] lets close this one", "created": "2017-03-03T00:22:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "This was a vulnerability in stomp that was fixed in puppet-agent 1.5.3. See https://github.com/stompgem/stomp/blob/dev/CHANGELOG.md#141-20160623.", "created": "2017-03-03T13:06:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "Actually, this should be fixed in docs.", "created": "2017-03-03T13:06:00.000000"}], "components": ["CLI", "DOCS"], "created": "2016-07-25T09:52: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@2a04ccaf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylycv:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/Aug/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_21407997_*|*_1_*:*_2_*:*_19814841215_*|*_10007_*:*_1_*:*_5510940142_*|*_5_*:*_1_*:*_3616039839_*|*_6_*:*_2_*:*_36457_*|*_10005_*:*_1_*:*_252625918"}], "description": "Ever since upgrading puppet-agent package from 1.5.2-1xenial to 1.5.3-1xenial, I no longer can run any MCollective queries:\n\n??supervisor@mco1:~$ mco find -v\nerror 2016/07/25 18:47:56: activemq.rb:149:in `on_ssl_connectfail' SSL session creation with stomp+ssl://mcollective@activemq1.example.com:61614 failed: hostname \"activemq1.example.com\" does not match the server certificate\nerror 2016/07/25 18:47:56: activemq.rb:149:in `on_ssl_connectfail' SSL session creation with stomp+ssl://mcollective@activemq1.example.com:61614 failed: hostname \"activemq1.example.com\" does not match the server certificate\nerror 2016/07/25 18:47:56: activemq.rb:149:in `on_ssl_connectfail' SSL session creation with stomp+ssl://mcollective@activemq2.example.com:61614 failed: hostname \"activemq2.example.com\" does not match the server certificate\nerror 2016/07/25 18:47:56: activemq.rb:149:in `on_ssl_connectfail' SSL session creation with stomp+ssl://mcollective@activemq1.example.com:61614 failed: hostname \"activemq1.example.com\" does not match the server certificate\nerror 2016/07/25 18:47:56: activemq.rb:149:in `on_ssl_connectfail' SSL session creation with stomp+ssl://mcollective@activemq1.example.com:61614 failed: hostname \"activemq1.example.com\" does not match the server certificate\n^C\nThe find application failed to run: Could not connect to ActiveMQ Server: \n\nCould not connect to ActiveMQ Server:  (RuntimeError)\n        from /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/mcollective/connector/activemq.rb:273:in `rescue in connect'  <----\n        from /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/mcollective/connector/activemq.rb:221:in `connect'\n        from /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/mcollective/client.rb:36:in `block in initialize'\n        from /opt/puppetlabs/puppet/lib/ruby/2.1.0/timeout.rb:75:in `timeout'\n        from /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/mcollective/client.rb:35:in `initialize'\n        from /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/mcollective/rpc/client.rb:49:in `new'\n        from /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/mcollective/rpc/client.rb:49:in `initialize'\n        from /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/mcollective/rpc.rb:73:in `new'\n        from /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/mcollective/rpc.rb:73:in `rpcclient'\n        from /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/mcollective/application.rb:362:in `rpcclient'\n        from /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/mcollective/application/find.rb:5:in `main'\n        from /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/mcollective/application.rb:293:in `run'\n        from /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/mcollective/applications.rb:23:in `run'\n        from /opt/puppetlabs/bin/mco:33:in `<main>'\nsupervisor@mco1:~$?? \n\nDowngrading helps.\n\nNote that CN of my Activemq nodes is \"mcollective-node\", which does not match DNS, nor according to the docs, should it: \n\n\"Unlike with a puppet master, the cert\u2019s common name can be anything; it doesn\u2019t have to be the node\u2019s hostname or FQDN.\"\nhttps://docs.puppet.com/mcollective/deploy/middleware/activemq_keystores.html#option-b-get-a-new-certificate-from-the-puppet-ca\n\nLong story short, this update breaks many installations, which were done according to the docs. It would have been nice to get a notice in advance...", "environment": "Ubuntu 16.04", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47975", "fixedVersions": ["MCO 2.11.0"], "id": "47975", "issueType": "Bug", "key": "MCO-771", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Critical", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:465dc435-93c0-4e91-905b-b50589b3c367", "resolution": "Fixed", "resolutionDate": "2017-05-17T16:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "MCollective no longer ignores CN in ActiveMQ connector certificate", "timeSpent": "PT0S", "updated": "2017-06-28T13:23:00.000000", "votes": "2", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "You're right, this is a mistake in the data/package_data.ddl file. That's identified and a fix put up in MCOP-575.", "created": "2016-07-20T09:39:00.000000"}, {"author": "623a4ada562ab90069f7e470", "body": "Thanks", "created": "2016-07-20T09:46:00.000000"}], "components": [], "created": "2016-07-12T08:40:00.000000", "creator": "623a4ada562ab90069f7e470", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4c8a59bd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz7hgv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "20/Jul/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_694725076_*|*_6_*:*_1_*:*_0"}], "description": "Regarding :\nhttps://github.com/puppetlabs/mcollective-package-agent\n\nWhen running :\n>mco plugin doc\n\nReceived the following error :\n> The plugin application failed to run, use -v for full error backtrace details: /usr/share/mcollective/plugins/mcollective/data/package_data.ddl:36: syntax error, unexpected =>, expecting keyword_end\n           :display_as => \"Is installed?\"\n                         ^\n\nIt appears there is a missing comma in data/package_data.ddl, on line 35. Adding on to the end on line allows for a clean run of `mco plugin doc`", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47487", "fixedVersions": [], "id": "47487", "issueType": "Bug", "key": "MCO-768", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a4ada562ab90069f7e470", "resolution": "Duplicate", "resolutionDate": "2016-07-20T09:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Package plugin fails to run", "timeSpent": "PT0S", "updated": "2016-07-20T09:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "body": "[~accountid:557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e] lets close this one", "created": "2017-03-03T00:23:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "I'm not clear on what packaging has to do with this. [~accountid:557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4] are you at all familiar with this issue?", "created": "2017-03-03T13:08:00.000000"}, {"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "No, I don't think this is from packaging? We don't set up any cron tasks in the package.", "created": "2017-03-03T15:32:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "Not sufficient information to know what's going on, can't reproduce.", "created": "2017-03-03T15:37:00.000000"}], "components": [], "created": "2016-06-02T07:43:00.000000", "creator": "70121:5efce19a-0f07-430f-919d-a0d770f1e53d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7be9130"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz6qqn:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Mar/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_23705586883_*|*_6_*:*_1_*:*_0"}], "description": "This has been going on for a few months.  When a new Mcollective update is installed I get an email from cron with an attachment 'ATT00001.bin.'  The file contains:\n\nShutting down mcollective: [  OK  ]\nStarting mcollective: [  OK  ]\n\nIt would be great if the package maintainer could suppress this output.  Thanks.", "environment": "Oracle Linux 7.2 and latest stable Puppet pc1.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47443", "fixedVersions": [], "id": "47443", "issueType": "Bug", "key": "MCO-766", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:5efce19a-0f07-430f-919d-a0d770f1e53d", "resolution": "Cannot Reproduce", "resolutionDate": "2017-03-03T15:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Mcollective package ATT00001.bin", "timeSpent": "PT0S", "updated": "2017-03-03T15:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "[~accountid:557058:2d7665f0-9d98-407f-86d7-8c4ec6a18b20] looks like your change didn't pass CI.", "created": "2016-05-19T10:57:00.000000"}, {"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:2d7665f0-9d98-407f-86d7-8c4ec6a18b20] is this still waiting for a clean CI run? Is it still blocking CI? /cc [~accountid:557058:3bbf1c83-df0e-4372-887d-cfc38dee9330]", "created": "2016-08-03T08:54:00.000000"}, {"author": "557058:2d7665f0-9d98-407f-86d7-8c4ec6a18b20", "body": "[~accountid:557058:3da95088-202d-4082-a15a-eb2e812f2578] No this should have been closed a long time ago", "created": "2016-08-03T09:27:00.000000"}, {"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e] should this issue also have a 2.8.10 fix version?", "created": "2016-08-03T18:43:00.000000"}], "components": ["Platform"], "created": "2016-05-19T10:46:00.000000", "creator": "557058:093475a3-6bc8-4a70-8034-ae5a2ea66512", "customFieldValues": [{"fieldName": "CI Pipeline/s", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect", "value": "platform puppet-agent"}, {"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@770bf5e7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz6gcf:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Release Engineering"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/May/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_6548187923_*|*_1_*:*_1_*:*_13483505_*|*_6_*:*_1_*:*_0"}], "description": "{{InstallOptions}} are used [here|https://github.com/puppetlabs/marionette-collective/blob/656cc444b4fe3c07c2be068a775be9b39cd9d3fd/install.rb#L307-L308], but they are only initialized by the {{prepare_installation}} method called [here|https://github.com/puppetlabs/marionette-collective/blob/656cc444b4fe3c07c2be068a775be9b39cd9d3fd/install.rb#L316].\n\nThis problem was uncovered by a [recent change|https://github.com/puppetlabs/marionette-collective/commit/b2144a8c79bb79a96f2e764cea4177767e33f4d0] (MCO-762) and currently blocks the pipeline: https://jenkins.puppetlabs.com/job/platform_puppet-agent_pkg-van-ship_daily-master/BUILD_TARGET=windows-2012r2-x64,SLAVE_LABEL=beaker/", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47327", "fixedVersions": ["MCO 2.9.1"], "id": "47327", "issueType": "CI Blocker", "key": "MCO-763", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:093475a3-6bc8-4a70-8034-ae5a2ea66512", "resolution": "Fixed", "resolutionDate": "2016-08-03T09:27:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "InstallOptions used before being initialized", "timeSpent": "PT0S", "updated": "2016-10-30T08:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:2d7665f0-9d98-407f-86d7-8c4ec6a18b20", "attachments": [], "comments": [{"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e] should this issue also have a 2.8.10 fix version?", "created": "2016-08-03T18:43:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "I don't believe so, I don't think it was or will be released in 2.8.10. I don't see any more 2.8 releases planned.", "created": "2017-01-10T10:14:00.000000"}], "components": [], "created": "2016-05-17T15:14:00.000000", "creator": "557058:2d7665f0-9d98-407f-86d7-8c4ec6a18b20", "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@7792eed9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyn9xj:"}, {"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": "Adopted"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Pulled in as part of another ticket"}, {"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": "04/Aug/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_528429921_*|*_1_*:*_1_*:*_25595_*|*_10007_*:*_1_*:*_83669233_*|*_3_*:*_1_*:*_399196_*|*_5_*:*_1_*:*_6802377640_*|*_6_*:*_1_*:*_0"}], "description": "There are instances (such as the compilation of the puppet-agent project) where we do not want the installation of facter to create batch files. There needs to be an option to omit batch files", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47974", "fixedVersions": ["MCO 2.9.1"], "id": "47974", "issueType": "Task", "key": "MCO-762", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:2d7665f0-9d98-407f-86d7-8c4ec6a18b20", "resolution": "Fixed", "resolutionDate": "2016-05-24T17:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Add option to omit batch files from installation", "timeSpent": "PT0S", "updated": "2017-01-10T10:14:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "PR opened at https://github.com/puppetlabs/marionette-collective/pull/337.", "created": "2016-05-11T09:43:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "I'd like to add more tests around using the new option, but I've merged it anyway as the feature seems useful.", "created": "2016-05-17T12:48:00.000000"}, {"author": "557058:e346dd15-0cb4-4ff2-a5d8-46553d04e715", "body": "validated at puppet-agent master SHA: 4c69d39792740df0214ece47f523ae38e00358f1\n{code}\n# without changes like this to client.cfg\nroot@kb2mb3f0xffo9n9 apache-activemq-5.11.4]# mco ping\nkb2mb3f0xffo9n9                          time=90.43 ms\nkmx4bcy2s66n8og                          time=129.83 ms\n\n\n---- ping statistics ----\n2 replies max: 129.83 min: 90.43 avg: 110.13\n\n[root@kb2mb3f0xffo9n9 apache-activemq-5.11.4]# cat /etc/puppetlabs/mcollective/client.cfg\nmain_collective = mcollective\ncollectives = mcollective\nlibdir = /opt/puppetlabs/mcollective/plugins\nlogger_type = console\nloglevel = warn\n\n# Plugins\nsecurityprovider = ssl\nplugin.ssl_server_public = /etc/puppetlabs/mcollective/server.crt\nplugin.ssl_client_private = /etc/puppetlabs/mcollective/client.key\nplugin.ssl_client_public = /etc/puppetlabs/mcollective/client.pem\n\nconnector = activemq\nplugin.activemq.prompt_user = true\nplugin.activemq.pool.size = 1\nplugin.activemq.pool.1.host = localhost\nplugin.activemq.pool.1.port = 61613\nplugin.activemq.pool.1.user = mcollective\nplugin.activemq.pool.1.password = marionette\nplugin.activemq.pool.1.ssl = true\nplugin.activemq.pool.1.ssl.ca = /etc/puppetlabs/mcollective/ca_crt.pem\nplugin.activemq.pool.1.ssl.cert = /etc/puppetlabs/mcollective/client.crt\nplugin.activemq.pool.1.ssl.key = /etc/puppetlabs/mcollective/client.key\n\nconnection_timeout = 3\n[root@kb2mb3f0xffo9n9 apache-activemq-5.11.4]# mco ping\nPlease enter user to connect to middleware: ericerror 2016/06/16 11:03:35: client.rb:39:in `rescue in initialize' Timeout occured while trying to connect to middleware\n\nThe ping application failed to run, use -v for full error backtrace details: execution expired\n\n# strange error, but that's fine, i guess\n\n# admin previously setup:\n[root@kb2mb3f0xffo9n9 conf]# mco ping\nPlease enter user to connect to middleware: admin\nkmx4bcy2s66n8og                          time=116.38 ms\nkb2mb3f0xffo9n9                          time=131.63 ms\n\n\n---- ping statistics ----\n2 replies max: 131.63 min: 116.38 avg: 124.01\n\n{code}", "created": "2016-06-16T12:08:00.000000"}], "components": [], "created": "2016-05-09T15:01: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@46940ea1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz611b:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Added support to interactively add username and/or password to connect to activemq and/or rabbitmq."}, {"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] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "16/Jun/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_1888476779_*|*_1_*:*_1_*:*_153796152_*|*_10007_*:*_1_*:*_529418310_*|*_5_*:*_1_*:*_4834011712_*|*_6_*:*_1_*:*_0_*|*_10011_*:*_1_*:*_701204343"}], "description": "Adding support to interactively add username and/or password to connect to activemq and/or rabbitmq, if plugin.activemq.prompt_user and plugin.activemq.prompt_password are set to true respectively. This allows for safer deployment of MCollective when RabbitMQ/ActiveMQ is integrated with LDAP. In absence of this facility, LDAP passwords had to be stored in cleartext in conf file in user's home directory. Username and password entered on command line will take precedence over the ones in conf file, even if they are set, if the respective flags are set to true.\n\nsample {{~/.mcollective}}\n{code}\n...\nconnector = activemq\nplugin.activemq.prompt_password = true\nplugin.activemq.prompt_user = false\nplugin.activemq.pool.size = 2\nplugin.activemq.pool.1.host = stomp1\nplugin.activemq.pool.1.port = 6163\nplugin.activemq.pool.1.user = mcollective\nplugin.activemq.pool.2.host = stomp_fallback\nplugin.activemq.pool.2.port = 6163\nplugin.activemq.pool.2.user = fallback\n...\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47325", "fixedVersions": ["MCO 2.9.0"], "id": "47325", "issueType": "New Feature", "key": "MCO-760", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "resolution": "Fixed", "resolutionDate": "2016-06-16T12:09:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Allow runtime submission of username/password for middleware", "timeSpent": "PT0S", "updated": "2016-08-11T10:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "cc/ [~accountid:557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e]", "created": "2016-04-08T13:35:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Handily we have pre-upload versions of these gems staged on an internal server, so I was able to verify the checksums of the versions retrieved from rubygems against the versions retrieved from the staging area:\n\n{code}\nmkdir from-builds\ncd from-builds \nfor version in 2.5.3 2.6.0 2.6.1 2.7.0 2.8.0 ", "created": "2016-04-11T05:18:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "perfect! That sounds legitimate to me! Thank you for checking on that, Richard! I'm going to go ahead and resolve this ticket", "created": "2016-04-11T09:17:00.000000"}], "components": [], "created": "2016-04-08T13: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@202740ea"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz5l2v:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "11/Apr/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_243980121_*|*_5_*:*_1_*:*_0"}], "description": "According to http://blog.rubygems.org/2016/04/06/gem-replacement-vulnerability-and-mitigation.html, we have identified 5 versions of the mcollective-client gem that may be vulnerable.\n\n    2.8.0 - February 3, 2015 (211 KB)\n    2.7.0 - November 25, 2014 (171 KB)\n    2.6.1 - October 28, 2014 (172 KB)\n    2.6.0 - August 21, 2014 (171 KB)\n    2.5.3 - July 14, 2014 (165 KB)", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47973", "fixedVersions": [], "id": "47973", "issueType": "Bug", "key": "MCO-758", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Fixed", "resolutionDate": "2016-04-11T09:17:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Ensure mco-client gems are secure", "timeSpent": "PT0S", "updated": "2016-04-11T09:17:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2016-03-28T16:18:00.000000", "creator": "557058:8b2ff34f-4387-4cf0-bf53-9fc1e20bbc79", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@ad7e0d3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz5cdz:"}], "description": "h1. Issue\n\nWhen attempting to increase the TTL of a message via the command line the {{--ttl}} option appears to have no impact on the MCO servers.\n\n{code: Java}\nmco ping --ttl 600\n{code}\n\nh1. Proof\n\nChanging the date of a MCO server to be in the future and then running MCO normally will cause the MCO server to skip the message due to TTL expiry:\n\nClient\n{code: Java}\npeadmin@master:~$ mco ping\nmaster.inf.puppetlabs.vm                 time=92.58 ms\n{code}\nServer\n{code: Java}\nD, [2016-03-28T22:40:19.906210 #3847] DEBUG -- : runnerstats.rb:20:in `ttlexpired' Incrementing ttl expired stat\nW, [2016-03-28T22:40:19.906304 #3847]  WARN -- : runner.rb:193:in `rescue in block in receiver_thread' message 5a0da58526685c98ab45499219053d88 from cert=peadmin-public@master.inf.puppetlabs.vm created at 1459203234 is 1585 seconds old, TTL is 60.  Rejecting message.\n{code}\n\nThis should be overcome by using the {{--ttl}} option, but is not:\n\nClient\n{code: Java}\npeadmin@master:~$ mco ping --ttl 600\nmaster.inf.puppetlabs.vm                 time=92.58 ms\n{code}\nServer\n{code: Java}\nD, [2016-03-28T22:41:44.089831 #3847] DEBUG -- : runnerstats.rb:20:in `ttlexpired' Incrementing ttl expired stat\nW, [2016-03-28T22:41:44.089904 #3847]  WARN -- : runner.rb:193:in `rescue in block in receiver_thread' message ffb374d4d02d51ec94a1329130b5bef9 from cert=peadmin-public@master.inf.puppetlabs.vm created at 1459203318 is 1586 seconds old, TTL is 60.  Rejecting message.\n{code}\n\nNote that the TTL still indicates 60 seconds\n\n{{TTL}} within the server.cfg cannot be utilised easily as this file is a template and as {{TTL}} is not managed it will be overridden.\n\nh1. Impact\n\nThis issue is causing customers to be able to increase their TTL values to compensate for time issues. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47972", "fixedVersions": [], "id": "47972", "issueType": "Bug", "key": "MCO-757", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:8b2ff34f-4387-4cf0-bf53-9fc1e20bbc79", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "The use of command line `ttl` flag has no impact on actual message TTL", "timeSpent": "PT0S", "updated": "2016-03-28T19:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "body": "this annoys me too but i am not sure what can be done about it - since puppet-agent brings with it mcollective and it cant very well figure out if it should or should not restart.\n\nmaybe the packaging team has thoughts, but not being able to update puppet iwth mco has been bad", "created": "2017-03-03T00:24:00.000000"}], "components": ["Platform"], "created": "2016-03-09T03:45:00.000000", "creator": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:6b2d480f-f199-4be1-bc0e-d65e6b038a59", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4721d435"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz4yfr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Mar/17"}], "description": "When the puppet-agent package is updated on both RHEL and debian servers, the mcollective agent is restarted as well.\n\nWhen using mco to remotely update packages. this results in a timeout for the agents because the restart will prevent any acknowledgement to be sent back to the message queue.\n\nhow to reproduce:\n\n# mco apt distupgrade -I <hostname>\n\nMake sure there is an update of puppet-agent package on destination host.\n\nExpected result:  \n\nmco returns with packages updated\n\nActual Result:\n\nMco commands time out and no output\n\nSuggested fix:\n\neither not let the post scripts of the package restart the service or possibly better.. when restarting mcollective agents store state so when it comes back up it can continue with the list of request it had received.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47323", "fixedVersions": [], "id": "47323", "issueType": "Bug", "key": "MCO-756", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:6b2d480f-f199-4be1-bc0e-d65e6b038a59", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Puppet-agent package from PC release restart mcollective on update", "timeSpent": "PT0S", "updated": "2017-03-03T00:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PE"], "created": "2016-03-08T19:25:00.000000", "creator": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:54d7e149-7a80-4c05-914f-6996aa2eeb66", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@28025fb5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz4ye7:"}], "description": "For some reason, the parameters for the cron job managed by Puppet is shown as {{ensure => absent}} in PE 3.8.x when you do a {{mco rpc puppetral find type=cron}}. \n\nIn PE 2015.3.2 (version I've tested) everything is hunky-dory - the parameter is shown as {{ensure => present}}.\n\nI've done the following test on two machines - one running PE 3.8.4 and the other running PE 2015.3.2.\n\nI've performed {{puppet apply}} on the following manifest:\n\n{code}\ncron { foo:\n  command => \"/bin/true\",\n  user    => vagrant,\n  hour    => 2,\n  minute  => 0\n}\n{code}\n\nResults from {{mco rpc puppetral find type=cron title=foo}} on both machines:\n\n*PE 3.8.4*:\n\n{code}\npeadmin@pe-384-master:~$ mco rpc puppetral find type=cron title=foo \nDiscovering hosts using the mc method for 2 second(s) .... 1\n\n * [ ============================================================> ] 1 / 1\n\n\npe-384-master.example.com           \n     Exported: false\n      Managed: false\n   Parameters: {:ensure=>:absent}\n         Tags: [\"cron\", \"foo\"]\n        Title: foo\n         Type: Cron\n{code}\n\n*PE 2015.3.2:*\n\n{code}\npeadmin@pe-201532-master:~$ mco rpc puppetral find type=cron title=foo\nDiscovering hosts using the mc method for 2 second(s) .... 1\n\n * [ ============================================================> ] 1 / 1\n\n\npe-201532-master.example.com \n     Exported: false\n      Managed: false\n   Parameters: {\"ensure\"=>\"present\",\n                \"command\"=>\"/bin/true\",\n                \"minute\"=>[\"0\"],\n                \"hour\"=>[\"2\"],\n                \"user\"=>\"vagrant\",\n                \"target\"=>\"vagrant\"}\n         Tags: [\"cron\", \"foo\"]\n        Title: foo\n         Type: Cron\n{code}\n\nThis is not a problem with root cron job in PE 3.8.4 for example the {{pe-puppet-console-prune-task}}.\n\n{code}\npeadmin@pe-384-master:~$ mco rpc puppetral find type=cron title=pe-puppet-console-prune-task\nDiscovering hosts using the mc method for 2 second(s) .... 1\n\n * [ ============================================================> ] 1 / 1\n\n\npe-384-master.example.com\n     Exported: false\n      Managed: true\n   Parameters: {:ensure=>:present,\n                :command=>\n                 \"/opt/puppet/bin/rake -f /opt/puppet/share/puppet-dashboard/Rakefile RAILS_ENV=production reports:prune reports:prune:failed upto=30 unit=day > /dev/null\",\n                :minute=>[\"0\"],\n                :hour=>[\"1\"],\n                :user=>\"root\",\n                :target=>\"root\"}\n         Tags: [\"cron\", \"pe-puppet-console-prune-task\"]\n        Title: pe-puppet-console-prune-task\n         Type: Cron\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47971", "fixedVersions": [], "id": "47971", "issueType": "Bug", "key": "MCO-755", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:54d7e149-7a80-4c05-914f-6996aa2eeb66", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "mco rpc puppetral behavior in PE 3.8.x", "timeSpent": "PT0S", "updated": "2016-03-09T19:57:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "body": "[~accountid:557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e] lets close this one", "created": "2017-03-03T00:24:00.000000"}], "components": [], "created": "2016-02-26T11:24:00.000000", "creator": "62439749247a4b00691c2a0b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4ac2a1ec"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz4rhz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Mar/17"}], "description": "Hi, it seems to me that the content of the file {{/etc/default/mcollective}} provided by the puppet-agent package is irrelevant. Here is the content by default (out of the box from the package):\n\n{code}\nSTART=true\nDAEMON_OPTS=\"--pid ${pidfile}\"\n{code}\n\nIt seems to me irrelevant because the {{START}} and {{DAEMON_OPTS}} variables don't exist at all in the file {{/etc/init.d/mcollective}}.\n\nRegards.\nFran\u00e7ois Lafont", "environment": "OS: Ubuntu Trusty or Debian Jessie\npackage: puppet-agent 1.3.5", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47269", "fixedVersions": [], "id": "47269", "issueType": "Bug", "key": "MCO-754", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "62439749247a4b00691c2a0b", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Content of /etc/default/mcollective (in Debian) is irrelevant ", "timeSpent": "PT0S", "updated": "2017-03-03T00:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "Ok, I've found a few things.\n1) Right now MCO isn't creating the pid file with an exclusive open on the file, so two processes can open it at the same time. (https://github.com/puppetlabs/marionette-collective/blob/master/lib/mcollective/unix_daemon.rb#L23 vs https://github.com/puppetlabs/puppet/blob/c384ddacdc24167f6395cc4c29e1dd28a7ab4018/lib/puppet/file_system/file_impl.rb#L41-L44)\n2) MCO has a rescue in the PID creation block, so if something went wrong writing the pid it'll just go on with starting the service (https://github.com/puppetlabs/marionette-collective/blob/master/lib/mcollective/unix_daemon.rb#L24)\n\nThose issues can be fixed, but something has to be done for the case where 'subsys dead but pid file exists' or the like, but this is promising.", "created": "2016-02-12T16:41:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "[~accountid:557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920] [~accountid:557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e] this PR was merged into master, but it's a fix we want to make available in the next PA release. It's been promoted into the master branch of PA, but I'm not sure what the next PA release will be. Should this change be cherry-picked to MCO#stable? Or will a new mco release be cut from the master branch for the next PA release?", "created": "2016-02-19T13:52:00.000000"}, {"author": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "body": "In CI, we are currently promoting marionette-collective#master to puppet-agent#master, so on the basis of promotions, we're good to go. See https://github.com/puppetlabs/ci-job-configs/blob/master/platform/projects/puppet-agent.yaml#L278-L283\n\nHowever, in terms of mco release logistics, that may or may not be the case. Specifically, I know that [~accountid:557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e] had a plan to normalize use of mco branches to match those of the other puppet-agent components, but I lost track of whether that happened. Richard, comments?\n\nBtw, if it's too sticky to sort this in a Jira ticket, let's maybe get some folks together via bluejeans or hipchat or whatnot.", "created": "2016-02-19T14:19:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "[~accountid:557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920] is puppet-agent#master where 1.4.0 is coming from? Branching is hard.", "created": "2016-02-19T15:49:00.000000"}, {"author": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "body": "[~accountid:557058:31c596d1-7e27-4c91-bc18-1254edb3caab] yes, puppet-agent#master is where all the code targeted at 1.4.0 is landing right now. E.g. that's true of puppet/facter/pxp-agent, and that's the puppet-agent branch promoting to the relevant PE branch.\n\nThere's a conversation to be had about how puppet-agent branches in general should work, e.g. [~accountid:557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4] mentioned short-lived branches near release time, but *that* for sure will be hard to hash out in comments on this ticket.", "created": "2016-02-19T16:23:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Putting aside questions of branch discipline, for this to go into the release of puppet-agent then it will need a release of MCollective to be made.", "created": "2016-02-22T04:48:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "[~accountid:557058:cf9507a2-54bf-4dec-90af-b6ff0ddd3f65] [~accountid:557058:1d244b27-1afc-481c-a463-e4c0cefad02f] Looks like this promoted into 2016.1 as of https://github.com/puppetlabs/enterprise-dist/commit/29e2168b6f507455e0963f7fdf1a8464f4a42da0, can you please confirm?", "created": "2016-02-22T13:59:00.000000"}, {"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:cf9507a2-54bf-4dec-90af-b6ff0ddd3f65] [~accountid:557058:1d244b27-1afc-481c-a463-e4c0cefad02f] ping.", "created": "2016-02-25T07:10:00.000000"}, {"author": "557058:1d244b27-1afc-481c-a463-e4c0cefad02f", "body": "[~accountid:557058:cf9507a2-54bf-4dec-90af-b6ff0ddd3f65] [~accountid:557058:79f2fdd6-baee-43c4-91af-c7e647173c95]  Can you please confirm?", "created": "2016-02-25T08:36:00.000000"}, {"author": "557058:79f2fdd6-baee-43c4-91af-c7e647173c95", "body": "I can confirm this change is in build 2016.1.0-rc2-412-g1b9a3b7.", "created": "2016-03-01T10:49:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "Does this need anything for the release notes?", "created": "2016-06-13T12:39:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "[~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e] this went out with p-a 1.4.0 so this probably got picked up from a merge, i think it's fine.", "created": "2016-06-13T12:46:00.000000"}], "components": [], "created": "2016-02-11T11:21:00.000000", "creator": "557058:cf9507a2-54bf-4dec-90af-b6ff0ddd3f65", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@419926cd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hynnen:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Adopted"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Required for PA 1.4.0"}, {"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": "12/Feb/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_365456881_*|*_1_*:*_1_*:*_21030900_*|*_10007_*:*_1_*:*_138870783_*|*_3_*:*_1_*:*_367362406_*|*_10009_*:*_1_*:*_1516185_*|*_5_*:*_1_*:*_1381131879_*|*_6_*:*_1_*:*_0_*|*_10011_*:*_1_*:*_683574293_*|*_10006_*:*_1_*:*_63356199"}], "description": "From PE-13973, the MCollective init script has a race condition that allows two mcollective processes to be running.\n\nThis surfaced during upgrade testing, we believe mostly due to this change to puppet-agent:\nhttps://github.com/puppetlabs/puppet-agent/commit/ae8c68c5475e8a1a937dbc17fdabe1a33381bd2f.\n\nFrom the PE thread, [~accountid:557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e] commented with the following:\n\n---\n{quote}\nThe pidfile is written only once at startup in this codepath: https://github.com/puppetlabs/marionette-collective/blob/2.8.0/lib/mcollective/unix_daemon.rb#L16-L37\n\nA keen reader will notice that this code doesn't bother to check for an existing pidfile, let alone that the pidfile represents a running process, so subsequent invocations of mcollectived --daemonize --pidfile=/foo.pid will simply start new daemons and overwrite the pidfile. I speculate that the original author assumed that the init script would do the work of checking for a pidfile with a live process.\n\nI do agree with the conclusion that this is a race. A suitable reduction is probably just service mcollective start & service mcollective start after stopping/killing all mcollectived processes.\n\nThe init script could try harder here, possibly by adding a subsystem lock to reduce the race between the mcollectived process being started and it writing its pidfile. https://fedoraproject.org/wiki/EPEL:SysVInitScript#Why_do_SysV_initscripts_with_resident_daemons_require_lock_files.3F\n{quote}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47970", "fixedVersions": ["MCO 2.8.8"], "id": "47970", "issueType": "Bug", "key": "MCO-751", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:cf9507a2-54bf-4dec-90af-b6ff0ddd3f65", "resolution": "Fixed", "resolutionDate": "2016-03-01T11:14:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Init script race condition leads to two mcollective daemons running", "timeSpent": "PT0S", "updated": "2016-06-13T12:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:836ef76e-8051-48a3-8dc7-005f79695b0e", "body": "I can't even get {{os}}, but unstructured {{osfamily}} works:\n\n{code}\npeadmin@master:~$ mco facts os -v\nDiscovering hosts using the mc method for 2 second(s) .... 14\nReport for fact: os\n\n\nThe facts application failed to run: comparison of Hash with Hash failed\n\ncomparison of Hash with Hash failed (ArgumentError)\n\tfrom /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/mcollective/application/facts.rb:16:in `sort'  <----\n\tfrom /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/mcollective/application/facts.rb:16:in `show_single_fact_report'\n\tfrom /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/mcollective/application/facts.rb:55:in `main'\n\tfrom /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/mcollective/application.rb:293:in `run'\n\tfrom /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/mcollective/applications.rb:23:in `run'\n\tfrom /opt/puppetlabs/puppet/bin/mco:33:in `<main>'\n\npeadmin@master:~$ mco facts osfamily -v\nDiscovering hosts using the mc method for 2 second(s) .... 14\nReport for fact: osfamily\n\n        RedHat                                   found 14 times\n\n            aaron.puppetlabs.vm\n...\n---- rpc stats ----\n           Nodes: 14 / 14\n     Pass / Fail: 14 / 0\n      Start Time: 2016-02-25 22:55:25 +0000\n  Discovery Time: 2032.05ms\n      Agent Time: 301.48ms\n      Total Time: 2333.53ms\n\npeadmin@master:~$ mco --version\n/opt/puppetlabs/puppet/bin/mco 2.8.7\n{code}\n\n{code}\nroot@garrett:~ # facter os\n{\n  architecture => \"i386\",\n  family => \"RedHat\",\n  hardware => \"i686\",\n  name => \"CentOS\",\n  release => {\n    full => \"6.7\",\n    major => \"6\",\n    minor => \"7\"\n  },\n  selinux => {\n    enabled => false\n  }\n}\nroot@garrett:~ # facter -v\n3.1.4 (commit c08a5ed7606b6cd8be3a146b247c03bf7213c445)\n{code}", "created": "2016-02-25T15:57:00.000000"}, {"author": "557058:836ef76e-8051-48a3-8dc7-005f79695b0e", "body": "This came up in Puppet Practitioner, FWIW.", "created": "2016-02-25T16:26:00.000000"}, {"author": "623c0a6794742a00683e3d77", "body": "Same issue on Centos 7.2 for other structured facts (`mountpoints`):\n\n{code}\n$ mco facts -v mountpoints\nDiscovering hosts using the mc method for 2 second(s) .... 52\nReport for fact: mountpoints\n\n\nThe facts application failed to run: comparison of Hash with Hash failed\n\ncomparison of Hash with Hash failed (ArgumentError)\n\tfrom /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/mcollective/application/facts.rb:16:in `sort'  <----\n\tfrom /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/mcollective/application/facts.rb:16:in `show_single_fact_report'\n\tfrom /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/mcollective/application/facts.rb:55:in `main'\n\tfrom /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/mcollective/application.rb:293:in `run'\n\tfrom /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/mcollective/applications.rb:23:in `run'\n\tfrom /usr/local/bin/mco:33:in `<main>'\n\n$ mco --version\n/usr/local/bin/mco 2.9.0\n\n$ cat /etc/centos-release\nCentOS Linux release 7.2.1511 (Core) \n{code}", "created": "2016-12-22T19:47:00.000000"}, {"author": "623c13e0a1d81f0069d8e29a", "body": "This is still an issue. Is there anybody looking at it?\n\n{noformat}\n~ $ mco --version\n/opt/puppetlabs/bin/mco 2.10.2\n~ $ mco facts os -T foo -F hostgroup_1=bar\nReport for fact: os\n\n\nThe facts application failed to run, use -v for full error backtrace details: comparison of Hash with Hash failed\n{noformat}", "created": "2017-07-20T01:22:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "The short version is that facts.yaml is structured, and MCollective doesn't have anything to translate a string from the mco client into a query into that structured data.\n\nThe logic in Facter that handles that is https://github.com/puppetlabs/facter/blob/master/lib/src/facts/collection.cc#L416-L432. It splits on '.' (dot) with handling for quotes, and uses that to query into structured data. The simplest way to handle it is probably implement parsing in https://github.com/puppetlabs/marionette-collective/blob/master/lib/mcollective/facts/base.rb.\n\nI'm not aware of anyone planning to work on it. It looks like a modest amount of work to add.", "created": "2017-07-20T14:16:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "I was mistaken, {{-S 'fact(\"os.family\").value=Debian'}} should work.", "created": "2017-10-30T16:12:00.000000"}, {"author": "623a48e4ee1b5a0070286540", "body": "Sorry for commenting on this one. How is this issues closed with \"Cannot reproduce\"? The issue still exists for the {{mco facts}} command.\n\nFor example", "created": "2018-03-07T08:45:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "I may have mistakenly updated this ticket instead of another.", "created": "2018-03-07T09:52:00.000000"}, {"author": "623c0dfe50bb2b0070b6b0b3", "body": "The\u00a0 following does work however:\n\n\u00a0\n{code}\nmco find -T lxplus --dt 3\u00a0 -S 'fact(\"ec2_metadata.placement.availability-zone\").value=cern-geneva-a'\n{code}", "created": "2018-09-12T02:39:00.000000"}], "components": ["Platform"], "created": "2016-02-06T17:13:00.000000", "creator": "557058:de7d2f32-7981-45b2-8cf2-facaf20220e7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6c8b7fcd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyma9b:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "25/Feb/16"}], "description": "When I try to use the `mco facts` command, it works fine for regular facts such as \"os\".  However when you try use it on structured facts like `mco facts os.family`, there are no values found.", "environment": "Puppet 4 using RHEL 6", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47705", "fixedVersions": [], "id": "47705", "issueType": "Bug", "key": "MCO-750", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:de7d2f32-7981-45b2-8cf2-facaf20220e7", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Structured fact resolution not working", "timeSpent": "PT0S", "updated": "2018-09-12T02:39:00.000000", "votes": "8", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:c40ada39-5ccf-44b0-b807-760e0f806abc", "body": "Some more details:\n{code}\n[root@host ~]# rpm -qa | grep mcollective\nmcollective-package-agent-4.4.0-1.el7.noarch\nmcollective-filemgr-agent-1.1.0-1.el7.noarch\nmcollective-service-agent-3.1.3-1.el7.noarch\nmcollective-package-common-4.4.0-1.el7.noarch\nmcollective-puppet-common-1.10.0-1.el7.noarch\nmcollective-filemgr-common-1.1.0-1.el7.noarch\nmcollective-shell-common-0.0.2-1.el7.noarch\nmcollective-service-common-3.1.3-1.el7.noarch\nmcollective-common-2.8.4-1.el7.noarch\nmcollective-puppet-agent-1.10.0-1.el7.noarch\nmcollective-shell-agent-0.0.2-1.el7.noarch\nmcollective-2.8.4-1.el7.noarch\n{code}\n", "created": "2016-02-02T02:33:00.000000"}], "components": [], "created": "2016-02-01T22:58:00.000000", "creator": "70121:c40ada39-5ccf-44b0-b807-760e0f806abc", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3c8f808a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz48gf:"}], "description": "We're seeing this occasionally happen on boxes that are under load when they first come up in AutoScaling groups in AWS.. the client reports:\n\n{code}\nDiscovering hosts using the mc method for 2 second(s) .... 6\n * [ ============================================================> ] 6 / 6\n\nuser-stg-auth-inst-i796b75f2             Invalid Request Data\n   Cannot validate input command: Unknown validator: 'regex'.\n{code}\n\nThe server shows the following in the logs:\n{code}\nE, [2016-02-02T05:14:07.376675 #3072] ERROR -- : pluginmanager.rb:171:in `rescue in loadclass' Failed to load MCollective::Validator::Regex_validator: execution expired\n{code}\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47533", "fixedVersions": [], "id": "47533", "issueType": "Bug", "key": "MCO-749", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:c40ada39-5ccf-44b0-b807-760e0f806abc", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Pluginmanager times out", "timeSpent": "PT0S", "updated": "2016-02-02T02:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "cc/ [~accountid:557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e]", "created": "2016-01-15T16:27:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "Merged at https://github.com/puppetlabs/marionette-collective/commit/dd50ebaa30b14389da549701f90410de43f5f23f", "created": "2016-02-05T10:05:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "[~accountid:557058:e346dd15-0cb4-4ff2-a5d8-46553d04e715] are you still the person to bug about tickets like this?", "created": "2016-02-05T16:40:00.000000"}, {"author": "557058:e346dd15-0cb4-4ff2-a5d8-46553d04e715", "body": "validated on windows2012r2 at master SHA: 18ebd9ad3cdb6c54140db83c251ed77f3023a6b6\n{code}\nPS C:\\Users\\Administrator> mco.bat --version\nC:/Program Files/Puppet Labs/Puppet/mcollective/bin/mco 2.8.7\n{code}", "created": "2016-02-09T22:37:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "This change just updates the functionality of the batch files, but should preserve existing functionality for anyone currently using these files", "created": "2016-02-10T11:01:00.000000"}], "components": [], "created": "2016-01-15T16:26: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@4244710f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hynp2f:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "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": "10/Feb/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_1826641_*|*_1_*:*_1_*:*_19066_*|*_10007_*:*_1_*:*_772701027_*|*_3_*:*_1_*:*_37079_*|*_10009_*:*_1_*:*_42715706_*|*_5_*:*_1_*:*_3111837487_*|*_6_*:*_1_*:*_0_*|*_10011_*:*_1_*:*_388862990_*|*_10006_*:*_1_*:*_1018791874"}], "description": "Our current way of installing mco drops a ruby script into the bindir that doesn't work on windows. We need install.rb to install a .bat file instead (which we also either need to write or copy over from puppet_for_the_win)", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47718", "fixedVersions": ["MCO 2.8.8"], "id": "47718", "issueType": "Bug", "key": "MCO-748", "labels": ["Windows"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Fixed", "resolutionDate": "2016-02-10T10:29:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Update install.rb to install .bat files on windows", "timeSpent": "PT0S", "updated": "2016-03-17T11:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:74b44c9c-9f7d-4d53-b6b6-e598c1652c9b", "attachments": [], "comments": [{"author": "557058:74b44c9c-9f7d-4d53-b6b6-e598c1652c9b", "body": "2.8.7 tagged and pushed", "created": "2016-01-15T09:44:00.000000"}], "components": [], "created": "2016-01-15T06:54:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@401a0b75"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz3ydj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "15/Jan/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_10134937_*|*_5_*:*_1_*:*_969526751_*|*_6_*:*_1_*:*_0"}], "description": "Please tag a28c1af as 2.8.7", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47268", "fixedVersions": [], "id": "47268", "issueType": "Task", "key": "MCO-747", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2016-01-15T09:43:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Tag 2.8.7 release", "timeSpent": "PT0S", "updated": "2016-01-26T15:02:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2016-01-15T04:44:00.000000", "creator": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:f572f643-c20d-4daf-bc14-7d866afede4b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4bb36cea"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz3ycv:"}], "description": "Running a simple command (such as {{package status openssl}}) on a large number of hosts (such as 6k hosts) seems to create problems in the STOMP protocol handling.\n\nWith the default settings, the discovery timeout is 2 seconds and it kicks in while {{mco}} is in the middle of receiving responses. {{mco}} then very often runs into troubles and logs errors such as:\n\n{quote}\nwarn 2016/01/14 14:03:22: message.rb:189:in `decode!' Failed to decode a message from 'xxx: execution expired\n{quote}\n\nor\n\n{quote}\nerror 2016/01/14 14:09:01: activemq.rb:134:in `on_miscerr' Unexpected error on connection stomp://mcclient@broker.acme.com:6163: es_oldrecv: receive failed: invalid command: \"xxx\"\n{quote}\n\n{{mco}} then often hangs.\n\nOn the ActiveMQ side, we also see STOMP-level protocol errors such as \"org.apache.activemq.transport.stomp.ProtocolException: Specified content-length is not a valid integer\" or \"org.apache.activemq.transport.stomp.ProtocolException: The maximum command length was exceeded\".\n\nOTOH, increasing the discovery timeout, all these problems go away. Neither {{mco}} nor ActiveMQ report further protocol errors.\n\nThis seems to indicate that the timeout is not handled properly in {{mco}} and somehow breaks the STOMP protocol handling.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47787", "fixedVersions": [], "id": "47787", "issueType": "Bug", "key": "MCO-746", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:f572f643-c20d-4daf-bc14-7d866afede4b", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Host discovery timeout seems to break STOMP handling", "timeSpent": "PT0S", "updated": "2016-01-15T05:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "Merged at https://github.com/puppetlabs/marionette-collective/commit/72fed538f4364b97d7043ee0b9d13cec8fa26250 and an additional fix merged at https://github.com/puppetlabs/marionette-collective/commit/1a67550d8b04baf8ef42b1a99d384c738106914a", "created": "2016-01-22T11:55:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "This has been through CI and been promoted into P-A#master", "created": "2016-01-22T12:20:00.000000"}], "components": [], "created": "2016-01-07T11:38:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@632b2394"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoa5r:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "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": "10008_*:*_1_*:*_1475672_*|*_1_*:*_1_*:*_466126970_*|*_10007_*:*_1_*:*_90478219_*|*_3_*:*_1_*:*_83837733_*|*_5_*:*_1_*:*_4746789134_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_599826033_*|*_10005_*:*_1_*:*_56758765"}], "description": "install.rb should be updated to deal with windows installs.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47717", "fixedVersions": ["MCO 2.8.8"], "id": "47717", "issueType": "Bug", "key": "MCO-745", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Fixed", "resolutionDate": "2016-01-22T12:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Update install.rb to support windows", "timeSpent": "PT0S", "updated": "2016-07-06T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "attachments": [], "comments": [{"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:31c596d1-7e27-4c91-bc18-1254edb3caab] what can we do to determine whether this has made it through CI?", "created": "2016-01-14T15:56:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "[~accountid:557058:3da95088-202d-4082-a15a-eb2e812f2578] I think this is good to go, the commit went into a version of mco that has been promoted into puppet-agent that has made it through CI. I'm going to resolve this.", "created": "2016-01-14T17:44:00.000000"}], "components": ["RE"], "created": "2015-12-17T14:39:00.000000", "creator": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2064e066"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz3r6v:"}, {"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": "It's a quick fix and I'm working on it for another component right now also"}, {"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": "14/Jan/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_1999835052_*|*_1_*:*_1_*:*_9316_*|*_10007_*:*_1_*:*_428334814_*|*_3_*:*_1_*:*_2153139_*|*_5_*:*_1_*:*_1001265667_*|*_6_*:*_1_*:*_0"}], "description": "When working on the fix for PCP-196 I found the same issue existed in the mcollective logrotation scripts. The same fix from https://github.com/puppetlabs/pxp-agent/pull/277 should be applied.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47267", "fixedVersions": ["MCO 2.8.7"], "id": "47267", "issueType": "Bug", "key": "MCO-744", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "resolution": "Fixed", "resolutionDate": "2016-01-14T17:45:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Logrotate scripts don't work on deb* with systemd", "timeSpent": "PT0S", "updated": "2016-07-06T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "attachments": [], "comments": [{"author": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "body": "This test case appears to be adequately covered by the the [MCollective service test in puppet|https://github.com/puppetlabs/puppet/blob/master/acceptance/tests/resource/service/puppet_mcollective_service_management.rb]", "created": "2017-05-12T14:32:00.000000"}], "components": [], "created": "2015-12-17T10:23:00.000000", "creator": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@517b12a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz3m5r:"}, {"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": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_44248118595_*|*_6_*:*_1_*:*_0"}], "description": "Add acceptance test to validate that the mco service correctly stops/starts/restarts on the supported platforms.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47486", "fixedVersions": [], "id": "47486", "issueType": "Task", "key": "MCO-743", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "resolution": "Won't Do", "resolutionDate": "2017-05-12T14:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "acceptance: test service stop/start/restart", "timeSpent": "PT0S", "updated": "2017-05-12T14:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:97578a32-3955-4c5c-939e-58a878437b49", "body": "Adding a pull request link to a possible fix.", "created": "2015-12-15T21:45:00.000000"}, {"author": "557058:97578a32-3955-4c5c-939e-58a878437b49", "body": "Oh! and I just noticed two mildly interesting things. The upstream PR against systemu is PR number [42|https://github.com/ahoward/systemu/pull/42], and this bug is MCO\\-7{*}42*.\n\nHow auspicious. :-)", "created": "2015-12-15T22:37:00.000000"}, {"author": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "body": "[~accountid:557058:97578a32-3955-4c5c-939e-58a878437b49], [~accountid:557058:79cfdf4b-b7db-45b4-904b-68a82fb46933]: thanks for the heads up. I pulled it into our sprint ending Jan 13, which should be in time for the next puppet-agent release.\n\n/cc [~accountid:557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e]. I guessed at story points.", "created": "2015-12-16T13:11:00.000000"}, {"author": "557058:e346dd15-0cb4-4ff2-a5d8-46553d04e715", "body": "[~accountid:557058:151c148a-2bb4-4fdc-9320-df94e73b0363] comments on qa_risk on this one?", "created": "2016-01-13T17:13:00.000000"}, {"author": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "body": "[~accountid:557058:e346dd15-0cb4-4ff2-a5d8-46553d04e715] I would mark it \"high\". Many Windows customers use MCO to perform Puppet Agent updates. PXP is going to take a while to replace MCO in the field and our customers will need something in the meantime. A regression on this would be painful for shops that are doing mass upgrades of PE.", "created": "2016-01-13T17:23:00.000000"}], "components": [], "created": "2015-12-15T21:39:00.000000", "creator": "557058:97578a32-3955-4c5c-939e-58a878437b49", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@10fc0657"}, {"fieldName": "CS Impact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Pulled into a sprint, yay."}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "CS Priority", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Highest Test Level", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Acceptance"}, {"fieldName": "QA Risk Probability", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "High"}, {"fieldName": "QA Risk Severity", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "High"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hynrk7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Client Platform"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "16/Dec/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1893915411_*|*_10007_*:*_1_*:*_335666494_*|*_5_*:*_1_*:*_953618550_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_396002287"}], "description": "Under PE 2015.3.0, basic MCollective SimpleRPC agents that rely on {{MCollective::RPC#run}} are broken on Windows hosts. Trying to run the agent returns output similar to the following:\n\n{code}\n[root@master agent]# mco rpc test run -I server2008r2a.pdx.puppetlabs.demo -v\n\n * [ ============================================================> ] 1 / 1\n\n\nserver2008r2a.pdx.puppetlabs.demo       : No such file or directory - nil \"C:/Windows/Temp/systemu_server2008r2a_468_1148_0_3779452807849699_1/program\"\n    No such file or directory - nil \"C:/Windows/Temp/systemu_server2008r2a_468_1148_0_3779452807849699_1/program\"\n{code}\n\nOn the mcollective server ({{Service\\[mcollective\\]}}), the log shows errors such as:\n\n{code}\nE, [2015-12-15T19:59:51.268250 #2676] ERROR -- : agent.rb:108:in `rescue in handlemsg' test#run failed: Errno::ENOENT: No such file or directory - nil \"C:/Windows/Temp/systemu_server2008r2a_468_2676_0_9219826968132062_1/program\"\nE, [2015-12-15T19:59:51.268250 #2676] ERROR -- : agent.rb:109:in `rescue in handlemsg' C:/Program Files/Puppet Labs/Puppet/mcollective/lib/mcollective/vendor/systemu/lib/systemu.rb:85:in `popen'\n\tC:/Program Files/Puppet Labs/Puppet/mcollective/lib/mcollective/vendor/systemu/lib/systemu.rb:85:in `block (2 levels) in systemu'\n\tC:/Program Files/Puppet Labs/Puppet/mcollective/lib/mcollective/vendor/systemu/lib/systemu.rb:177:in `quietly'\n\tC:/Program Files/Puppet Labs/Puppet/mcollective/lib/mcollective/vendor/systemu/lib/systemu.rb:84:in `block in systemu'\n\tC:/Program Files/Puppet Labs/Puppet/mcollective/lib/mcollective/vendor/systemu/lib/systemu.rb:255:in `call'\n\tC:/Program Files/Puppet Labs/Puppet/mcollective/lib/mcollective/vendor/systemu/lib/systemu.rb:255:in `block in tmpdir'\n\tC:/Program Files/Puppet Labs/Puppet/mcollective/lib/mcollective/vendor/systemu/lib/systemu.rb:240:in `loop'\n\tC:/Program Files/Puppet Labs/Puppet/mcollective/lib/mcollective/vendor/systemu/lib/systemu.rb:240:in `tmpdir'\n\tC:/Program Files/Puppet Labs/Puppet/mcollective/lib/mcollective/vendor/systemu/lib/systemu.rb:77:in `systemu'\n\tC:/Program Files/Puppet Labs/Puppet/mcollective/lib/mcollective/vendor/systemu/lib/systemu.rb:10:in `systemu'\n\tC:/Program Files/Puppet Labs/Puppet/mcollective/lib/mcollective/shell.rb:86:in `runcommand'\n\tC:/Program Files/Puppet Labs/Puppet/mcollective/lib/mcollective/rpc/agent.rb:229:in `run'\n\tC:/ProgramData/PuppetLabs/mcollective/plugins/mcollective/agent/test.rb:6:in `block in <class:Test>'\n\tC:/Program Files/Puppet Labs/Puppet/mcollective/lib/mcollective/rpc/agent.rb:86:in `handlemsg'\n\tC:/Program Files/Puppet Labs/Puppet/mcollective/lib/mcollective/agents.rb:126:in `block (2 levels) in dispatch'\n\tC:/Program Files/Puppet Labs/Puppet/sys/ruby/lib/ruby/2.1.0/timeout.rb:90:in `block in timeout'\n\tC:/Program Files/Puppet Labs/Puppet/sys/ruby/lib/ruby/2.1.0/timeout.rb:33:in `block in catch'\n\tC:/Program Files/Puppet Labs/Puppet/sys/ruby/lib/ruby/2.1.0/timeout.rb:33:in `catch'\n\tC:/Program Files/Puppet Labs/Puppet/sys/ruby/lib/ruby/2.1.0/timeout.rb:33:in `catch'\n\tC:/Program Files/Puppet Labs/Puppet/sys/ruby/lib/ruby/2.1.0/timeout.rb:105:in `timeout'\n\tC:/Program Files/Puppet Labs/Puppet/mcollective/lib/mcollective/agents.rb:125:in `block in dispatch'\n{code}\n\nThe problem appears to be in the vendored systemu library. Specifically, [here|https://github.com/puppetlabs/marionette-collective/blob/2.8.6/lib/mcollective/vendor/systemu/lib/systemu.rb#L31]:\n\n{code:ruby}\n  c = begin; ::RbConfig::CONFIG; rescue NameError; ::Config::CONFIG; end\n  ruby = File.join(c['bindir'], c['ruby_install_name']) << c['EXEEXT']\n  @ruby = if system('%s -e 42' % ruby)\n     ...\n{code}\n\nSystemU needs to have a working path to the {{ruby}} executable on the host. This code doesn't cut it for current versions of Puppet's ruby due to spaces in the path to the executable.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47872", "fixedVersions": ["MCO 2.8.7"], "id": "47872", "issueType": "Bug", "key": "MCO-742", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:97578a32-3955-4c5c-939e-58a878437b49", "resolution": "Fixed", "resolutionDate": "2016-01-15T06:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "MCollective::RPC#run is broken on Windows", "timeSpent": "PT0S", "updated": "2016-07-06T17:40:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Ping [~accountid:557058:836ef76e-8051-48a3-8dc7-005f79695b0e]  I'm not sure what the source of this page is,  it's not the https://github.com/puppetlabs/marionette-collective/blame/master/website/index.md -> http://docs.puppetlabs.com/mcollective/ pair, but another source of documentation.\n\nDo you know where this is coming from?", "created": "2016-01-04T07:00:00.000000"}, {"author": "557058:836ef76e-8051-48a3-8dc7-005f79695b0e", "body": "I don't, but I'll search for it", "created": "2016-01-04T09:07:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "That's in the issue, https://puppetlabs.com/mcollective - it's the main corp website.", "created": "2016-01-04T09:09:00.000000"}, {"author": "557058:836ef76e-8051-48a3-8dc7-005f79695b0e", "body": "If the URL is simply https://puppetlabs.com/mcollective, this ticket duplicates MKOPS-1511.\n\nIf it's on https://docs.puppetlabs.com, it's a new issue as those links in the docs should be cleaned up.", "created": "2016-01-04T09:09:00.000000"}, {"author": "557058:836ef76e-8051-48a3-8dc7-005f79695b0e", "body": "Resolving as a duplicate.", "created": "2016-01-04T09:10:00.000000"}], "components": ["DOCS"], "created": "2015-12-11T13:37:00.000000", "creator": "557058:de7d2f32-7981-45b2-8cf2-facaf20220e7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1045cce0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz3j87:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/Jan/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2057440344_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_110966"}], "description": "The link to community plugins points to the google code wiki which is locked.  It points to the old puppetlabs bug tracker system before JIRA.  The link there is dead.  Please update it to the correct current location.\n\nhttps://puppetlabs.com/mcollective", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47784", "fixedVersions": [], "id": "47784", "issueType": "Bug", "key": "MCO-741", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:de7d2f32-7981-45b2-8cf2-facaf20220e7", "resolution": "Duplicate", "resolutionDate": "2016-01-04T09:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Documentation link update", "timeSpent": "PT0S", "updated": "2016-01-04T09:10:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "body": "i dont imagine this is still an issue in puppet-agent, so [~accountid:557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e] lets close this one", "created": "2017-03-03T00:25:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "I'm not so sure, I'll look into it.", "created": "2017-03-03T14:07:00.000000"}, {"author": "557058:0c1b83fe-f69d-4cf7-88a9-ba0b362649c3", "body": "{quote}\ni dont imagine this is still an issue in puppet-agent\n{quote}\n\nAs far as I can tell, this is still an issue because mcollective logrotate script blindly restarts mcollective.\n\nIf mcollective is disabled and no mcollective logs exist, then it will stay disabled. However, once logs are present, then logrotate will start mcollective.\n\nh3. Example\n\nmcollective is disabled and not running:\n{noformat}\n# systemctl is-active mcollective\ninactive\n# systemctl is-enabled mcollective\ndisabled\n{noformat}\n\nCreate mcollective log file:\n{noformat}\n# echo 'test' > /var/log/puppetlabs/mcollective.log\n{noformat}\n\nRun logrotate script:\n{noformat}\n# logrotate -v --force /etc/logrotate.d/mcollective \n\n...\n\nconsidering log /var/log/puppetlabs/mcollective.log\n  log needs rotating\nrotating log /var/log/puppetlabs/mcollective.log, log->rotateCount is 0\n\n...\n\nrunning postrotate script\n{noformat}\n\npostrotate script starts mcollective:\n{noformat}\n# systemctl is-active mcollective\nactive\n{noformat}", "created": "2018-01-29T15:48:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "Rotation also doesn't seem to work under systemd.", "created": "2018-03-12T11:15:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "https://github.com/puppetlabs/marionette-collective/pull/470 is a start on fixing this.", "created": "2018-03-12T12:08:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "MCollective has its own log rotation. We're looking at removing the logrotate based rotation and relying on the internal logger rotation, which defaults to keeping 5 2MB log files. See PA-1908.", "created": "2018-03-14T15:10:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "This will be fixed via PA-1908.", "created": "2018-03-15T11:12:00.000000"}, {"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e] please add release notes for this issue, if needed. Thanks!", "created": "2018-03-27T10:36:00.000000"}, {"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "Removed fixed versions since no actual code changes were made in MCollective for this (rather, the issue was fixed in puppet-agent).", "created": "2018-04-09T07:16:00.000000"}], "components": [], "created": "2015-12-06T23:48:00.000000", "creator": "70121:372f6a1d-1a83-4b60-9f7d-6a3a29fe8f97", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6bd85bd2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzknzj:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "MCollective now relies on its internal log rotation only, so logrotate will no longer trigger restarting the service."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Mar/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_22580587434_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_62271510_*|*_10006_*:*_1_*:*_108639764_*|*_10005_*:*_1_*:*_48911529991"}], "description": "The logrotate task starts 'mcollective' daemon, even when it's configured to remain stopped.\n\n{code}\n/var/log/puppetlabs/mcollective.log {\n    missingok\n    notifempty\n    sharedscripts\n    postrotate\n        /etc/init.d/mcollective restart >/dev/null 2>&1 || true\n    endscript\n}\n{code}\n\nThe postrotate task should be something like the 'pxp-agent':\n\n{code}\npostrotate\n    [ -s /var/run/puppetlabs/pxp-agent.pid ] && kill -USR2 `cat /var/run/puppetlabs/pxp-agent.pid`\nendscript\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47266", "fixedVersions": [], "id": "47266", "issueType": "Bug", "key": "MCO-740", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:372f6a1d-1a83-4b60-9f7d-6a3a29fe8f97", "resolution": "Fixed", "resolutionDate": "2018-03-15T11:12:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "logrotate starts mcollective", "timeSpent": "PT0S", "updated": "2018-06-18T13:12:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:f1e252bd-73da-4e0e-90f7-f0aefb98d28c", "attachments": [], "comments": [{"author": "557058:f1e252bd-73da-4e0e-90f7-f0aefb98d28c", "body": "Marked as a bug fix but still needs the summary", "created": "2015-12-02T09:08:00.000000"}], "components": [], "created": "2015-12-01T07:46:00.000000", "creator": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@10b56a18"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz3cj3:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Fixed data plugins ability to return false values"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Adopted"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Bandwidth"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Client Platform"}, {"fieldName": "Story Points", "fieldType": "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/Dec/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_8060_*|*_10007_*:*_1_*:*_5606922_*|*_3_*:*_1_*:*_2273509_*|*_10009_*:*_1_*:*_83397477_*|*_5_*:*_1_*:*_4747475434_*|*_6_*:*_1_*:*_0"}], "description": "In MCOP-534 we identified that Data plugin lookups that return false will always evaluate to false, even when doing a comparison with false.\n\nFor example:\n\n{code}\npuppet().enabled=false\n{code}\n\nshould evaluate to \n\n{code}\nfalse == false\n{code}\n\nInstead the code breaks out early and doesn't perform the comparison. This is because Matcher.eval_compound_fstatement needs to break early on a nil, but the nil check is too greedy.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47485", "fixedVersions": ["MCO 2.8.7"], "id": "47485", "issueType": "Bug", "key": "MCO-739", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "resolution": "Fixed", "resolutionDate": "2015-12-02T09:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Data plugin lookups return the incorrect result when they return false", "timeSpent": "PT0S", "updated": "2016-08-03T17:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2015-11-24T11:48:00.000000", "creator": "557058:52933635-a589-4483-b255-e4626dba1748", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@44dc7953"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz3ab3:"}], "description": "We were on-site, and needed to make a cross-platform mco agent that was going to run() two separate actions that executed 'puppet agent --disable` and `puppet agent --enable` on the target.\n\nOn Linux, the one that did a run() of {{puppet agent \\-\\-enable}} worked just fine.  On Windows (2k8r2 and 2k12r2), we mysteriously had to add a space after the {{--enable}} for it to work.  Otherwise it complained about missing an argument.  It's like the shell was seeing the --enable and thinking it was intended for the shell, not the command.\n\nReproduced in a github repo, with set-up instructions in the README.md:\n\n https://github.com/fnaard/mco-broken\n", "environment": "Reproduced on 64-bit Windows 2k8r2 and 2k12r2", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47265", "fixedVersions": [], "id": "47265", "issueType": "Bug", "key": "MCO-738", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:52933635-a589-4483-b255-e4626dba1748", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "run() function on Windows can't do `puppet agent --enable` without trailing space", "timeSpent": "PT0S", "updated": "2017-04-25T09:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["DOCS"], "created": "2015-11-18T04:50:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6f2b1b5b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyo3k7:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_20789758_*|*_1_*:*_1_*:*_40720349537_*|*_10007_*:*_1_*:*_6473225986_*|*_5_*:*_1_*:*_3616019744_*|*_6_*:*_1_*:*_0"}], "description": "https://docs.puppetlabs.com/mcollective/releasenotes.html#2_4_0 documents the removal of \" topicprefix, topicsep, queueprefix, rpchelptemplate, helptemplatedir \"\n\n\nhttps://docs.puppetlabs.com/mcollective/reference/basic/configuration.html#common-options still refers to them.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47704", "fixedVersions": ["MCO 2.11.0"], "id": "47704", "issueType": "Bug", "key": "MCO-737", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2017-05-17T16:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "2.4.0 removed rpchelptemplate option, docs not updated", "timeSpent": "PT0S", "updated": "2017-06-28T13:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Do you have evidence that links a high number of subscriptions to any performance impact before we go and consider doing this behavioural change?\n\nWithout supporting data or guiding documentation this seems to be a specification for a solution (work towards reducing number of subscriptions) without a quantified and clearly stated problem.", "created": "2015-11-18T06:35:00.000000"}, {"author": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "body": "I'd def agree the plugin as is isnt optimised for 30k hosts, but anyway - seems inconceivable such a large single collective/cluster would be of any realistic use or function on a basic level.\n\nThe current design is optimised for cases where you have an uneven distribution of plugins - you have some mail servers, some db server, some other servers and groups would have different sets of plugins.  The current optimise for that.\n\nIn a large collective you'd almost certainly end up with other sources of discovery truth and you can almost completely forego the topics all together since they wouldn't scale at all but what would work is very dependant on the use case, traffic patterns, collective layout and clustering choices.  \n\nAlmost certainly would be worth experimenting and trying a custom flavour of the activemq plugin with your own tweaks.  It would be really easy to do this iirc you can inherit from the activemq plugin and override the make_target and headers_for methods for whatever scheme you wish - I think that would be sufficient from a experimentation stage.  Would be pretty hard to come up with reliable comparative benchmarks I think though", "created": "2015-11-18T06:56:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "[~accountid:623c08e1562ab90069f8aed4] this looks to have a docs component. I can probably do that myself, as it should follow a similar pattern to other options, and appears to be maintained in the repo. /cc [~accountid:557058:836ef76e-8051-48a3-8dc7-005f79695b0e]", "created": "2016-05-18T15:40:00.000000"}, {"author": "623c08e1562ab90069f8aed4", "body": "[~accountid:557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e] Awesome. Yeah, what you see in the repo is what goes up on the site", "created": "2016-05-19T16:04:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "This could potentially be interesting in the RabbitMQ connector as well. Since it's not done here, I'll update the ticket to reflect that it only applies to ActiveMQ.", "created": "2016-05-19T16:40:00.000000"}, {"author": "623c0dfe50bb2b0070b6b0b3", "body": "MR - https://github.com/puppetlabs/marionette-collective/pull/374", "created": "2016-05-26T09:55:00.000000"}, {"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e] should this be retargeted or are you looking to get this into puppet-agent 1.6.0? /cc [~accountid:557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4]", "created": "2016-08-04T09:52:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "Retargeted.", "created": "2016-08-04T09:55:00.000000"}, {"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e] did this make it through CI yet?", "created": "2016-12-27T11:00:00.000000"}, {"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e] please provide release notes for this issue.", "created": "2017-01-13T09:16:00.000000"}], "components": ["DOCS"], "created": "2015-11-18T02:19:00.000000", "creator": "557058:77b5d120-7442-4c3f-80ba-14976eea0b44", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2328bb06"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyo3fr:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Add an activemq.agents_multiplex option to enable using a single destination /topic/<collection>.agents for all agents as opposed to creating a topic subscription for each agent. This is an optimization that may make sense when running collectives with several thousands of nodes in order to reduce the number of subscriptions in the message broker. Using the option is a trade-off between increasing network traffic by delivering messages to all nodes - and letting them select messages they care about - versus increasing work in the message broker to handle large numbers of subscriptions."}, {"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": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "18/Nov/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_3699631864_*|*_1_*:*_1_*:*_15763368453_*|*_10007_*:*_1_*:*_15650582252_*|*_5_*:*_1_*:*_3093271450_*|*_6_*:*_1_*:*_0"}], "description": "Hi,\n\nFirst of all, in case Jira is not the right place to report this, let me know where should I put it.\n\nIn our MCollective setup, we have around 20k hosts and we plan to scale it up to at least 30k.\n\nIf we understand correctly the internals of MCollective, each host creates one queue subscription (to /_queue/<collective>.nodes_) but also one topic subscription per agent (to _/topic/<collective>.<agent>.agent_). We are using 10 agents at the moment (discovery, filemgr, mgrep, nrpe, package, process, puppet, rpcutil, service and shell) so we have a total of 11 subscriptions per host. With 30k hosts, this would be 330k subscriptions, which is very high.\n\nWhat we propose to drastically reduce the number of subscriptions: use a single destination (_/topic/<collective>.agents_) for all the agents and use a header key (like \"mc_agent\") to identify which agent should get the message. In fact, this is similar to what is already done with the \"nodes\" queue, using an \"mc_identity\" header for targeted messages.\n\nThis simple change would divide the number of topics used by 10 (in our case, from 1500 to 150) and the number of permanent subscriptions by 5.5 (from 330k to 60k). This would simplify a lot what ActiveMQ has to do for MCollective.\n\n----\n\nAdd an {{activemq.agents_multiplex}} option to enable using a single destination {{/topic/<collection>.agents}} for all agents as opposed to creating a topic subscription for each agent.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47834", "fixedVersions": ["MCO 2.10.0"], "id": "47834", "issueType": "Improvement", "key": "MCO-736", "labels": ["community", "docs_reviewed", "maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:77b5d120-7442-4c3f-80ba-14976eea0b44", "resolution": "Fixed", "resolutionDate": "2017-02-02T07:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Reduce number of permanent subscriptions using the ActiveMQ connector", "timeSpent": "PT0S", "updated": "2017-02-02T07:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:0fdf0960-cf49-4a2e-b42d-ea0c53f80453", "body": "Mcollective 2.8.6 as packaged with puppet-agent 1.2.7-1jessie (amd64) does not let me use those options:\n\n$ mco plugin doc mirror\nwarn 2015/11/17 12:28:53: config.rb:129:in `block in loadconfig' Use of deprecated 'rpchelptemplate' option.  This option is ignored and should be removed from '/home/cwood/.mcollective'\nwarn 2015/11/17 12:28:53: config.rb:129:in `block in loadconfig' Use of deprecated 'helptemplatedir' option.  This option is ignored and should be removed from '/home/cwood/.mcollective'\n\nThe plugin application failed to run, use -v for full error backtrace details: No such file or directory @ rb_sysopen - /etc/mcollective/rpc-help.erb\n\n\n$ egrep '^(rpc|help)' ~/.mcollective\nrpclimitmethod = first\nrpchelptemplate = /etc/puppetlabs/mcollective/rpc-help.erb\nhelptemplatedir = /etc/puppetlabs/mcollective/\n\n$ mco --version\n/home/cwood/bin/mco 2.8.6\n$ ls -l /home/cwood/bin/mco\nlrwxrwxrwx 1 cwood cwood 23 Nov  9 14:08 /home/cwood/bin/mco -> /opt/puppetlabs/bin/mco\n\nI am able to read that file:\n\n$ ls -l /etc/puppetlabs/mcollective/rpc-help.erb\n-rw-r--r-- 1 root root 1694 Oct 28 22:30 /etc/puppetlabs/mcollective/rpc-help.erb\n\nEverything else is working very well for me.", "created": "2015-11-17T10:35:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Oh that's annoying, the options were removed in 2.4.0 https://docs.puppetlabs.com/mcollective/releasenotes.html#2.4.0 but the docs weren't updated to remove the reference.  Raised MCO-737 to clean that up.", "created": "2015-11-18T04:51:00.000000"}, {"author": "557058:0fdf0960-cf49-4a2e-b42d-ea0c53f80453", "body": "In the meantime I added a symlink and 'mco plugin doc pluginname' works.\n\ncd /etc\nln -s puppetlabs/mcollective", "created": "2015-11-18T09:08:00.000000"}, {"author": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "body": "appears to be fixed, [~accountid:557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e] lets close this one", "created": "2017-03-03T00:26:00.000000"}], "components": [], "created": "2015-11-12T04:33:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@32ae5f09"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz337r:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/Nov/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_41251471387_*|*_6_*:*_1_*:*_0"}], "description": "In a puppet-agent environment with user configuration file ({{~/.mcollective}}) {{mco plugin doc}} fails to find the rpc-help.erb template correctly.\n\n{code}\n$ mco plugin doc agent/service\n \nThe plugin application failed to run, use -v for full error backtrace details: No such file or directory @ rb_sysopen - /etc/mcollective/rpc-help.erb\n{code}\n\nI suspect this is a leftover from the changes in MCO-560 and related issues.\n\n-You can workaround this currently by using the {{rpchelptemplate}} or {{helptemplatedir}} options as documented- in https://docs.puppetlabs.com/mcollective/reference/basic/configuration.html#common-options nope - MCO-737", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47833", "fixedVersions": [], "id": "47833", "issueType": "Bug", "key": "MCO-735", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2017-03-03T15:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "mco plugin doc fails to find rpc-help.erb correctly", "timeSpent": "PT0S", "updated": "2017-03-03T15:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "This is not the most appropriate place for your question, in future please use the mailing list https://groups.google.com/forum/#!forum/mcollective-users\n\nThe question you need to answer for yourself is 'are the facts same for all hosts?'  Typically that answer is no, that each host needs its own set of facts, so when you fact filter you are filtering based on the properties of those hosts.  If you don't plan on using that feature, then feel free to not update your facts at all.", "created": "2015-10-21T04:35:00.000000"}, {"author": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:f3e4bffa-ad7a-4607-ab96-806cc73ab323", "body": "thanks richard, I have a query can I ask here or shall I close this and check in forum.\n\nappreciate for your response", "created": "2015-10-21T04:40:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "If you have a query you can ask in the forum.  This is an issue tracker, for bug reports and feature requests.", "created": "2015-10-21T04:41:00.000000"}], "components": ["UX"], "created": "2015-10-21T04:10:00.000000", "creator": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:f3e4bffa-ad7a-4607-ab96-806cc73ab323", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@39021b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz2q3j:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Oct/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1486028_*|*_6_*:*_1_*:*_0"}], "description": "I have mcollective installed and its working fine, I have a situation , do we need to maintain facts.yaml for every single server which are running mcollective. Cant facts.yaml file can be centralized? ( single facts.yaml for all servers). ", "environment": "Linux", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47703", "fixedVersions": [], "id": "47703", "issueType": "Bug", "key": "MCO-732", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:f3e4bffa-ad7a-4607-ab96-806cc73ab323", "resolution": "Cannot Reproduce", "resolutionDate": "2015-10-21T04:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "how to centralize facts.yaml file for mcollective", "timeSpent": "PT0S", "updated": "2015-10-21T04:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "As it's now a structured fact, you'll have to the feature added in 2.6.0 - https://docs.puppetlabs.com/mcollective/releasenotes.html#structured-fact-support\n\n {{mco ping -S 'fact(\"ec2_metadata.instance-id\").value=i-861b1020'}}", "created": "2015-10-20T06:05:00.000000"}, {"author": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:0778b028-4453-45c8-8cdb-e59332a54e77", "body": "I can confirm the above syntax works in PE 2015.2.x", "created": "2015-10-20T09:07:00.000000"}, {"author": "557058:91233464-4152-4228-81dd-172d43a52a03", "body": "Since no code changes were made, and the feature is working as expected with the specified syntax, marking this as incomplete.", "created": "2015-11-16T10:15:00.000000"}], "components": [], "created": "2015-10-20T05:50:00.000000", "creator": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:54d7e149-7a80-4c05-914f-6996aa2eeb66", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@774d4a53"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz2p1j:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "20/Oct/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_940159_*|*_6_*:*_2_*:*_2351350291"}], "description": "In PE 3.8.2, the similar fact is called: {{ec2_instance_id}} and it works correctly when you filter mco with it:\n\n{code}\n# su - peadmin -c \"mco ping -F ec2_instance_id=i-861b1020\"\naws-test-instance time=46.67 ms\n{code}\n\nIn PE 2015 series, the fact is changed to: {{ec2_metadata.instance-id}} ({{instance_id}} has become part of {{ec2_metadata}} fact) and it does not work with the same method of mco:\n\n{code}\n# su - peadmin -c \"mco ping -F ec2_metadata.instance-id=i-861b1020\"\n\n\n---- ping statistics ----\nNo responses received\n{code}\n\nI have tried searching the documentation but I couldn't find an answer except for this statement:\n\nbq. Note that some facts, like architecture, are hidden in Facter\u2019s command-line output. These are all older facts that have become part of a more useful structured fact; for example, architecture is now part of the os fact. You can still use the old versions in Puppet manifests (e.g. $architecture), and you can still specifically request them on the command line (e.g. facter architecture), but we suppress them to make the default output less noisy.\n\nhttp://docs.puppetlabs.com/facter/latest/core_facts.html#facter-3.1:-core-facts\n\nWhat is the correct way to use mco cli commands filtered with facts in PE 2015.2.x?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47953", "fixedVersions": [], "id": "47953", "issueType": "Bug", "key": "MCO-731", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:54d7e149-7a80-4c05-914f-6996aa2eeb66", "resolution": "Incomplete", "resolutionDate": "2015-11-16T10:15:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "mco cli commands with ec2_metadata.instance-id fact does not work in PE 2015.2.x", "timeSpent": "PT0S", "updated": "2015-11-16T10:15:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:128ee2c0-df45-4bfc-902d-0d7244e5658a", "attachments": [], "comments": [{"author": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:128ee2c0-df45-4bfc-902d-0d7244e5658a", "body": "find the problem, cancel this issue.", "created": "2015-10-08T13:32:00.000000"}], "components": [], "created": "2015-10-07T18:01:00.000000", "creator": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:128ee2c0-df45-4bfc-902d-0d7244e5658a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@528fa14"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz2kef:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_70228104_*|*_6_*:*_1_*:*_0"}], "description": "I am try to run the command \"yum check-update --security\" through the Mcollective Shell agent, but it always display \"The shell application failed to run, use -v for full error backtrace details: invalid option: --security\"\n\nNo matter I used the single quote or the double quote on my command, like:\nmco shell run 'yum check-update --security'\nmco shell run \"yum check-update --security\"\n\nIt always tell me the same invalid option error. How can I add something like '--security' option in my command?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47321", "fixedVersions": [], "id": "47321", "issueType": "Bug", "key": "MCO-730", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:128ee2c0-df45-4bfc-902d-0d7244e5658a", "resolution": "Fixed", "resolutionDate": "2015-10-08T13:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Fail to run \"yum check-update --security\" through the MCollective Shell agent", "timeSpent": "PT0S", "updated": "2015-10-08T13:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "623c08e1562ab90069f8aed4", "body": "Yup, the ticket description there should have bene updated. This commit message also has the correct quoting: https://github.com/richardc/marionette-collective/commit/dccba0a1544d9fdfeac8a550085863830c498a29", "created": "2015-10-21T09:13:00.000000"}, {"author": "557058:836ef76e-8051-48a3-8dc7-005f79695b0e", "body": "Copying over the commit message in case the GH link dies (and for context here):\n\n--\n\nThis plugin exposes the walking of structured facts to the compound query\nlanguage.\n\nSome example usages:\n\n   ./mco ping -S 'fact(\"roles.0\").value=base'\n   ./mco ping -S 'fact(\"system_uptime.days\").value>10'\n\nWe split the parameter into path components on the '.', and then recursively\nwalk from the root facts down, by hash key or array index.\n\nAs a data plugin cannot return structured data directly, we may json encode the\nvalue, and set the value_encoding property to 'application/json', otherwise it\nwill be 'text/plain' or, if a value is not found, the boolean false.", "created": "2015-10-30T01:38:00.000000"}, {"author": "557058:745e5b4d-58ed-48ed-8daa-afe8b66453a1", "body": "Should the fork you found be merged?", "created": "2017-11-03T11:40:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "I'll put up a PR to mcollective for this.", "created": "2018-04-11T10:05:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "Prioritizing fixing this as I see new tickets or comments added every couple weeks around it.", "created": "2018-04-11T10:13:00.000000"}, {"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e] please add release notes to this issue, if needed. Thanks!", "created": "2018-04-13T14:16:00.000000"}], "components": [], "created": "2015-09-24T12:53:00.000000", "creator": "557058:bd139950-c99c-4b3b-9da8-4242778fba24", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7b4633b9"}, {"fieldName": "CS Business Value", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "2 - $$$"}, {"fieldName": "CS Frequency", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "2 - 5-25% of Customers"}, {"fieldName": "CS Impact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "It looks like there is some documentation about this in the release notes for mcollective, but having to read through this giant list to find them is suboptimal. These should be more clearly represented in the MCO usage docs.\n\nhttps://docs.puppetlabs.com/mcollective/releasenotes.html#structured-fact-support"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "CS Priority", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Minor"}, {"fieldName": "CS Severity", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "3 - Serious"}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzku9b:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Documentation update."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Oct/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_600712426_*|*_1_*:*_1_*:*_2319595712_*|*_10007_*:*_1_*:*_174462019_*|*_3_*:*_1_*:*_1936561_*|*_5_*:*_1_*:*_4250090587_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_78022835004"}], "description": "There is absolutely no documentation besides the comment in this ticket, which doesn't even give the correct format to use:  https://puppet.atlassian.net/browse/MCO-363\n\nA correct use can be shown here:\npeadmin@master:~$ mco ping -S 'fact(\"system_uptime.days\").value=0'\ncentos6a.pdx.puppetlabs.demo             time=103.69 ms\n\nNote the need for double quotes around the fact which isn't in that comment.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47716", "fixedVersions": ["MCO 2.12.2"], "id": "47716", "issueType": "Improvement", "key": "MCO-834", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bd139950-c99c-4b3b-9da8-4242778fba24", "resolution": "Fixed", "resolutionDate": "2018-04-20T10:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Mco -S command filtering on Structured Facts", "timeSpent": "PT0S", "updated": "2018-06-18T13:13:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2015-09-17T12:57:00.000000", "creator": "62450221ad6b7e006aa4e34c", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@567d49ce"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz29f3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/Sep/15"}], "description": "From [~accountid:63d40628f6e1b543161789a7]:\n\nstarting mcollective on windows fails because there isn't a server.cfg in the MSI. If I add the following to C:\\ProgramData\\PuppetLabs\\mcollective\\etc\\server.cfg:\n\n{noformat}\nmain_collective = mcollective\ncollectives = mcollective\n \nlibdir = C:/ProgramData/PuppetLabs/mcollective/plugins\n \n# consult the \"classic\" libdirs too\n#libdir = /usr/share/mcollective/plugins\n#libdir = /usr/libexec/mcollective\n \nlogfile = C:/ProgramData/PuppetLabs/mcollective/var/log/mcollective.log\nloglevel = debug\ndaemonize = 1\n \n# Plugins\nsecurityprovider = psk\nplugin.psk = unset\n \nconnector = activemq\nplugin.activemq.pool.size = 1\nplugin.activemq.pool.1.host = stomp1\nplugin.activemq.pool.1.port = 6163\nplugin.activemq.pool.1.user = mcollective\nplugin.activemq.pool.1.password = marionette\n \n# Facts\nfactsource = yaml\nplugin.yaml = C:/ProgramData/PuppetLabs/mcollective/facts.yaml\n{noformat}\n\nThen it starts successfully.\n\n{noformat}\n$ cmd /c net start mcollective\nThe Marionette Collective Server service is starting..\nThe Marionette Collective Server service was started successfully.\n{noformat}", "environment": "Windows", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48012", "fixedVersions": [], "id": "48012", "issueType": "Bug", "key": "MCO-727", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "62450221ad6b7e006aa4e34c", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Mcollective service fails to start on Windows because of missing config", "timeSpent": "PT0S", "updated": "2015-09-21T05:14:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "attachments": [], "comments": [{"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "[~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e] [~accountid:557058:3bbf1c83-df0e-4372-887d-cfc38dee9330] [~accountid:557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4] here is the ticket for the SG.z work.", "created": "2015-09-14T17:22:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "It's more than just a tag, please see the description of MCO-724 for the truncated release process this can use.", "created": "2015-09-15T03:33:00.000000"}, {"author": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "body": "2.8.x was ffwd'd to master, PR is merged, tag is pushed, jira tidied, 2.8.x, merged to master.", "created": "2015-09-15T16:27:00.000000"}, {"author": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "body": "[~accountid:557058:faa23e4b-e27a-4400-a735-de76ac155413] can you take a look at the branches, jira, etc and see if anything looks wrong?", "created": "2015-09-15T16:29:00.000000"}, {"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "[~accountid:557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920] Looks alright. I changed the description of the release in Jira.", "created": "2015-09-16T03:33:00.000000"}], "components": [], "created": "2015-09-14T17:21: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@2c282f8a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz27bb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "15/Sep/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_78631823_*|*_3_*:*_1_*:*_70398709_*|*_5_*:*_1_*:*_0"}], "description": "Release MCollective 2.8.6 as a AIO packaging release\n\nAbout AIO packaging releases:\n\nA release qualifies as an 'AIO Packaging Release' where the delta between this and the previous release in the cycle are wholly comprised of changes that will go into the AIO puppet-agent package. These releases can only be z releases (x.y.z)\n\nProcess:\n\nPrepare a pull request named for this ticket with:\n* Bump version in lib/mcollective.rb\n* Update changelog in website/changelog.md\n* Update release notes in website/releasenotes.md\n\nHave these changes reviewed and merged to a release branch.\n\nThe merge commit is then passed to release engineering for tagging.\n\nOnce tagged merge release branch to master.\n\nDo the usual JIRA tidy up of ensuring all tickets tagged for a release are makred close, and that a next version exists.\n\nNo announcements are expected for these releases as their user impact outside of the AIO package should be nil.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47483", "fixedVersions": [], "id": "47483", "issueType": "Task", "key": "MCO-726", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "resolution": "Fixed", "resolutionDate": "2015-09-16T10:45:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Release 2.8.6", "timeSpent": "PT0S", "updated": "2016-05-10T05:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "62439749247a4b00691c2a0b", "body": "Hi,\n\nIt's a little UP, just in case this ticket has been forgotten. Sorry in advance if not. ", "created": "2016-01-04T16:29:00.000000"}, {"author": "62439749247a4b00691c2a0b", "body": "Hi,\n\nThx for the fix but I have seen the commits, it seems to me incomplete for Debian. Indeed, as I said in my first message, the content of the file {{/etc/default/mcollective}} provided by the puppet-agent package is irrelevant. Here is the content by default:\n\n    https://github.com/puppetlabs/marionette-collective/blob/master/ext/aio/debian/mcollective.default\n\nMaybe I'm wrong but it seems to me that the {{START}} variable and the {{DAEMON_OPTS}} are completely ignored by the init script and have no effect. I'm not sure concerning the right content of the file {{/etc/default/mcollective}} but something like that seems to me more relevant:\n\n{code}\npidfile=\"/var/run/puppetlabs/mcollectived.pid\"\ndaemonopts=\"--pid=${pidfile} --config=/etc/puppetlabs/mcollective/server.cfg\"\n{code}\n\nOr maybe an empty file...\n\n", "created": "2016-02-25T16:09:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "This fix merged only targets 'piddir is absent'.   I'd suggest that we control the scope of this ticket by creating a new ticket for  \"{{/etc/defaults/mcollective}} should have better defaults\" rather than making this the \"everything wrong with the debian init script\" ticket.", "created": "2016-02-26T07:06:00.000000"}, {"author": "62439749247a4b00691c2a0b", "body": "[~accountid:557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e], the ticket is created: https://puppet.atlassian.net/browse/MCO-754", "created": "2016-02-26T11:27:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "ping [~accountid:557058:79f2fdd6-baee-43c4-91af-c7e647173c95] since you also have MCO-751", "created": "2016-02-29T14:03:00.000000"}, {"author": "557058:79f2fdd6-baee-43c4-91af-c7e647173c95", "body": "Validated with puppet agent build 1.3.5.294.g492f036 that the pid directory is being created upon install of the puppet agent. ", "created": "2016-02-29T16:41:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "[~accountid:557058:79f2fdd6-baee-43c4-91af-c7e647173c95] that's not what needs to be validated.  What needs to be validated is something like:\n\n* stop the mcollective service (and puppet if it's running)\n* rm -rf $piddir\n* start the mcollective service\n* validate that the piddir was created, and that mcollective service started/populated the pidfile\n", "created": "2016-03-01T04:00:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "Hey [~accountid:557058:79f2fdd6-baee-43c4-91af-c7e647173c95], have you had a chance to review the updates after Richard's comments?", "created": "2016-03-07T12:08:00.000000"}, {"author": "557058:e346dd15-0cb4-4ff2-a5d8-46553d04e715", "body": "works for me against stable puppet-agent build:7282f093e3c77b3382938a1c2e22d12b59b7973e\n{code}\nroot@iy80tfgobnpwrqo:~# service mcollective start\nStarting daemon:  mcollective\nroot@iy80tfgobnpwrqo:~# ls /var/run/puppetlabs/\nmcollectived.pid\nroot@iy80tfgobnpwrqo:~# cat /var/run/puppetlabs/mcollectived.pid\n1924root@iy80tfgobnpwrqops aux | grep -E '(mcollectiv[e]|agen[t])'\nroot      1924  0.0  0.4 238076 18536 ?        Sl   13:04   0:00 /opt/puppetlabs/puppet/bin/ruby /opt/puppetlabs/puppet/bin/mcollectived --pid=/var/run/puppetlabs/mcollectived.pid --config=/etc/puppetlabs/mcollective/server.cfg --daemonize\n{code}\n\nand after reboot:\n{code}\nroot@iy80tfgobnpwrqo:~# ps aux | grep -E '(mcollectiv[e]|agen[t])'\nroot       970  0.0  0.4 235248 18692 ?        Sl   13:10   0:00 /opt/puppetlabs/puppet/bin/ruby /opt/puppetlabs/puppet/bin/mcollectived --pid=/var/run/puppetlabs/mcollectived.pid --config=/etc/puppetlabs/mcollective/server.cfg --daemonize\nroot       994  0.0  1.3 183532 53404 ?        Ssl  13:10   0:00 /opt/puppetlabs/puppet/bin/ruby /opt/puppetlabs/puppet/bin/puppet agent\nroot@iy80tfgobnpwrqo:~# cat /var/run/puppetlabs/mcollectived.pid\n{code}", "created": "2016-03-07T14:06:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "Does this need any release notes?", "created": "2016-06-13T12:39:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "[~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e] this went out with p-a 1.4.0 so this probably got picked up from a merge, i think it's fine.", "created": "2016-06-13T12:46:00.000000"}], "components": [], "created": "2015-09-13T07:27:00.000000", "creator": "62439749247a4b00691c2a0b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7660b1c7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:e346dd15-0cb4-4ff2-a5d8-46553d04e715"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hynmj3:"}, {"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": "Bugfix."}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Release Engineering"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "26/Feb/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_343540599_*|*_1_*:*_1_*:*_3210212196_*|*_10007_*:*_1_*:*_2229094_*|*_3_*:*_1_*:*_1896882_*|*_10009_*:*_1_*:*_40706886_*|*_5_*:*_1_*:*_851790772_*|*_6_*:*_1_*:*_0_*|*_10011_*:*_2_*:*_575682735_*|*_10006_*:*_1_*:*_11060309383"}], "description": "Hi,\n\nIt's not a problem really concerning {{mcollective}} but rather its packaging in the AIO package {{puppet-agent}}. Here is the easy way to reproduce the problem on Ubuntu Trusty. It just consists in a quick and basic installation:\n\n{code:bash}\n# Basic installation\nroot@client-trusty:~# wget http://apt.puppetlabs.com/puppetlabs-release-pc1-trusty.deb\nroot@client-trusty:~# dpkg -i puppetlabs-release-pc1-trusty.deb\nroot@client-trusty:~# apt-get update && apt-get install puppet-agent -y\n\n# mcollective service and puppet service are enabled.\nroot@client-trusty:~# ls /etc/rc?.d | grep -E '(mcollective|puppet)'\nK20mcollective\nK20puppet\nK20mcollective\nK20puppet\nS20mcollective\nS20puppet\nS20mcollective\nS20puppet\nS20mcollective\nS20puppet\nS20mcollective\nS20puppet\nK20mcollective\nK20puppet\nroot@client-trusty:~# \n\n# mcollective service and puppet service are currently \"not running\".\nroot@client-trusty:~# ps aux | grep -E '(mcollectiv[e]|agen[t])'\nroot@client-trusty:~#\n\n# Now I reboot...\nroot@client-trusty:~# reboot && exit\n{code}\n\nAfter the reboot:\n\n{code:bash}\n# Now mcollective service and puppet service are currently \"running\".\nroot@client-trusty:~# ps aux | grep -E '(mcollectiv[e]|agen[t])'\nroot       763  0.1  3.6 234664 18108 ?        Sl   14:12   0:00 /opt/puppetlabs/puppet/bin/ruby /opt/puppetlabs/puppet/bin/mcollectived --pid=/var/run/puppetlabs/mcollectived.pid --config=/etc/puppetlabs/mcollective/server.cfg --daemonize\nroot       787  3.0  7.5 215004 38044 ?        Ssl  14:12   0:01 /opt/puppetlabs/puppet/bin/ruby /opt/puppetlabs/puppet/bin/puppet agent\nroot@client-trusty:~# \n\nroot@client-trusty:~# service puppet status\n * agent is running\nroot@client-trusty:~#\n\n\n# But there is something wrong with the \"mcollective\" service.\nroot@client-trusty:~# service mcollective status \n * mcollective is not running\nroot@client-trusty:~# \n\n# The pid file is empty.\nroot@client-trusty:~# echo -n 'pid=['; cat /var/run/puppetlabs/mcollectived.pid; echo ']'\npid=[]\nroot@client-trusty:~# \n{code}\n\nI have a similar problem if I want to disable the {{puppet}} service and keep the {{mcollective}} service enabled:\n\n{code:bash}\n# Now, I want to disable the \"puppet\" service and keep enabled the mcollective service.\nroot@client-trusty:~# update-rc.d puppet disable\n\nroot@client-trusty:~# reboot && exit\n{code}\n\nAnd after the reboot:\n\n{code:bash}\n# Now just \"mcollective\" is running.\nroot@client-trusty:~# ps aux | grep -E '(mcollectiv[e]|agen[t])'\nroot       777  0.0  3.6 234664 18072 ?        Sl   14:18   0:00 /opt/puppetlabs/puppet/bin/ruby /opt/puppetlabs/puppet/bin/mcollectived --pid=/var/run/puppetlabs/mcollectived.pid --config=/etc/puppetlabs/mcollective/server.cfg --daemonize\nroot@client-trusty:~# \n\n# But already a problem with the \"mcollective\" daemon.\nroot@client-trusty:~# service mcollective status\ntouch: cannot touch '/var/run/puppetlabs/mcollectived.pid': No such file or directory\n * mcollective is not running\nroot@client-trusty:~# \n\n# The /var/run/puppetlabs directory no longer exists so\n# the pid file /var/run/puppetlabs/mcollectived.pid doesn't exist.\nroot@client-trusty:~# ls -la /var/run/puppetlabs\nls: cannot access /var/run/puppetlabs: No such file or directory\nroot@client-trusty:~# \n{code}\n\nCurrently, I use this workaround which works well. I edit the file {{/etc/default/mcollective}} like this:\n\n{code:bash}\n#START=true\n#DAEMON_OPTS=\"--pid ${pidfile}\"\npidfile=\"/var/run/mcollectived-puppetlabs.pid\"\ndaemonopts=\"--pid=${pidfile} --config=/etc/puppetlabs/mcollective/server.cfg\"\n{code}\n\nBy the way, it seems to me that the content of the file {{/etc/default/mcollective}} provided by the {{puppet-agent}} package is irrelevant. Here is the content by default (out of the box from the package):\n\n{code:bash}\nSTART=true\nDAEMON_OPTS=\"--pid ${pidfile}\"\n{code}\n\nIt seems to me irrelevant because the {{START}} and {{DAEMON_OPTS}} variables don't exist at all in the file {{/etc/init.d/mcollective}}.\n\nRegards.\nFran\u00e7ois Lafont", "environment": "Ubuntu Trusty 14.02", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47319", "fixedVersions": ["MCO 2.8.8"], "id": "47319", "issueType": "Bug", "key": "MCO-753", "labels": ["AIO", "package", "puppet-agent"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Blocker", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "62439749247a4b00691c2a0b", "resolution": "Fixed", "resolutionDate": "2016-03-07T14:16:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Problem of pidfile with the mcollective service", "timeSpent": "PT0S", "updated": "2016-06-13T12:46:00.000000", "votes": "3", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "attachments": [], "comments": [{"author": "63d40635a05386069cdb69d6", "body": "/cc [~accountid:557058:5e2d4e96-5ea8-42e3-9179-a3afcdccef2f].\n\nI think the work-around for this is: \n\n{code}\nln -s /opt/puppetlabs/puppet/bin/mcollectived /opt/puppetlabs/bin\n svcadm restart mcollective\n{code}\n\nYou can then look at  /var/svc/log/network-mcollective:default.log for more information and run ps -ef to see the mcollective process running properly.\nI was able to validate it does work.", "created": "2015-09-11T16:49:00.000000"}, {"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "Opened PR against marionette-collective:master: https://github.com/puppetlabs/marionette-collective/pull/345.", "created": "2015-09-11T22:03:00.000000"}, {"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:3bbf1c83-df0e-4372-887d-cfc38dee9330] should this issue be pulled into the current sprint and possibly added to epic RE-5248?", "created": "2015-09-14T12:47:00.000000"}, {"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "[~accountid:557058:5e2d4e96-5ea8-42e3-9179-a3afcdccef2f], since it looks like this will be fixed for 2015.2.1, should we change the 'Release Notes' status to 'Not Needed' or similar?", "created": "2015-09-15T15:22:00.000000"}, {"author": "557058:5e2d4e96-5ea8-42e3-9179-a3afcdccef2f", "body": "[~accountid:557058:3bbf1c83-df0e-4372-887d-cfc38dee9330], just changed it. Thanks.", "created": "2015-09-15T16:18:00.000000"}, {"author": "557058:252602f6-56c9-47a2-a176-2c9c57106330", "body": "2015.2.1-rc1-5-g0d9d47c is all green!", "created": "2015-09-17T11:17:00.000000"}], "components": ["DOCS"], "created": "2015-09-11T16:03:00.000000", "creator": "557058:252602f6-56c9-47a2-a176-2c9c57106330", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2c3681ba"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz26br:"}, {"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": "Defect found during 2015.2.1 RC validation."}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "11/Sep/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "null_*:*_1_*:*_0_*|*_1_*:*_1_*:*_343209741_*|*_10009_*:*_1_*:*_39286166_*|*_5_*:*_2_*:*_945103929_*|*_6_*:*_1_*:*_0"}], "description": "The mcollective daemon is not starting on Solaris 10 from  puppet-agent-1.2.3.325.g8247906-1.i386.pkg.gz.  It's looking for it in /opt/puppetlabs/bin, but the mcollectived is in /opt/puppetlabs/puppet/bin\n\n{code}\n-bash-3.2# svcs -l mcollective                                \nfmri         svc:/network/mcollective:default\nname         Mcollective Daemon\nenabled      true\nstate        maintenance\nnext_state   none\nstate_time   Fri Sep 11 14:44:29 2015\nlogfile      /var/svc/log/network-mcollective:default.log\nrestarter    svc:/system/svc/restarter:default\ncontract_id  \ndependency   require_all/none file:///etc/puppetlabs/mcollective/server.cfg (online)\ndependency   require_all/error svc:/network/loopback:default (online)\ndependency   require_all/error svc:/network/physical:default (online)\ndependency   require_all/none svc:/system/filesystem/local (online)\n-bash-3.2# more /var/svc/log/network-mcollective\\:default.log \n[ Sep 11 14:34:02 Disabled. ]\n[ Sep 11 14:34:02 Rereading configuration. ]\n[ Sep 11 14:42:53 Enabled. ]\n[ Sep 11 14:42:53 Executing start method (\"/opt/puppetlabs/bin/mcollectived --pid=/var/run/puppetlabs/mcollective.pid --config=/etc/puppetlabs/mcollective/server.cfg\") ]\n/sbin/sh: /opt/puppetlabs/bin/mcollectived: not found\n[ Sep 11 14:42:53 Method \"start\" exited with status 1 ]\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48011", "fixedVersions": ["MCO 2.8.6"], "id": "48011", "issueType": "Bug", "key": "MCO-728", "labels": ["docs_reviewed"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:252602f6-56c9-47a2-a176-2c9c57106330", "resolution": "Fixed", "resolutionDate": "2015-09-17T11:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Solaris10 puppet-agent mcollective service is looking in /opt/puppetlabs/bin for mcollectived", "timeSpent": "PT0S", "updated": "2015-09-28T16:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Commit for 2.8.5 is e9f5657f07bb", "created": "2015-09-10T05:05:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "What needs to happen for this, [~accountid:557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e]? Is this just a tag? Are we building packages?", "created": "2015-09-10T10:33:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "Based on the summary, this looks like just a tag. It explicitly mentions doing a release that targets only AIO, so I wouldn't expect other packages or gems.", "created": "2015-09-10T11:12:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "{code}\ntag 2.8.5\nTagger: Melissa Stone <melissa@puppetlabs.com>\nDate:   Thu Sep 10 11:28:42 2015 -0700\n\n2.8.5\n-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\nComment: GPGTools - http://gpgtools.org\n\niQIcBAABCgAGBQJV8cvaAAoJEBBUt6JL1uww/u0P/3qakDGn78e9BYeTadJecQzf\n3z/tmjrUac8ejHB7bqOG7OY5ciOYZXah0/v6ffpVyUzwerwgnug6xas6KYuEBIfd\n9whmnbXXz9WhWfXBLYMfjrGio7Ai8pF6WlVD6h28mZCirp4kn/sC7LSwkRJPTorP\nWDlFS/MElLfSt5lD5EddPhuefhqgfrTG5/v9YXF3ilEGYViVtKrkCB/K/JuOaPak\nqYfvSDE5NLbUN89mRu3EvKy6qjVPltrNn0y1gAUlHHUsT4HT1/NH3TFiYvyv/Fp/\nC2ciu/v6gpTKur1AR/3k8vUTg0goxgPXPfn9pHDEDMZG9JgG6l/cmbQvM1OzQ/gk\n4DniOQxaUMXz/06LEUPd6Js9E5ppWFVYfOH356EOsE9gdcaD4tps3fnLD868Kwju\ni6yNveD5ngZtShWmglFUeP8OS7Ptp0kIaldNt1I3kMpBqeFNVx0f6Ruuj6BTc/NL\n1I3Qvk3naVMWfEOO2qB1SxaqMLgKNhOF7hccorJzOLNMjvsFEJ4UR3V2tHn7JpHn\ncbvZGfMPpE8oTP3G/u77UkTeJnPCzOZ+BQk7cvneKyzaYBPJOHckhopjPrZg+yP8\n0yKopw9gB+alOcrDPsGxtD+SHqvvycrq5Bts9hqpS7vpZUg9qKbU4wLIw8ZabtX+\ncFUZLVudx8m1BLdIL3Zu\n=uKPm\n-----END PGP SIGNATURE-----\n\ncommit e9f5657f07bb878a87463f7344dd9b949a53c170\nMerge: 14840c6 bff97f1\nAuthor: Pieter Loubser <pieter.loubser@puppetlabs.com>\nDate:   Thu Sep 10 12:05:16 2015 +0100\n\n    Merge pull request #344 from richardc/MCO-724-prep\n\n    MCO-724 Prepare 2.8.5 release\n\n{code}", "created": "2015-09-10T12:29:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "Tag has been pushed", "created": "2015-09-10T12:29:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Yeah, it's just the tagging to enable the puppet-agent release.  Thanks\n", "created": "2015-09-11T03:15:00.000000"}], "components": [], "created": "2015-09-10T04:33:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1fe82416"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz254v:"}, {"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": "Late breaking need for an mco release based on a late breaking bug discovery."}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "10/Sep/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_1732944_*|*_3_*:*_2_*:*_48580525_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_31440870"}], "description": "Release MCollective 2.8.5 as a AIO packaging release\n\nAbout AIO packaging releases:\n\nA release qualifies as an 'AIO Packaging Release' where the delta between this and the previous release in the cycle are wholly comprised of changes that will go into the AIO puppet-agent package.  These releases can only be z releases (x.y.z)\n\nProcess:\n\nPrepare a pull request named for this ticket with:\n*  Bump version in lib/mcollective.rb\n*  Update changelog in website/changelog.md\n*  Update release notes in website/releasenotes.md\n\nHave these changes reviewed and merged to a release branch.\n\nThe merge commit is then passed to release engineering for tagging.\n\nOnce tagged merge release branch to master.\n\nDo the usual JIRA tidy up of ensuring all tickets tagged for a release are makred close, and that a next version exists.\n\nNo announcements are expected for these releases as their user impact outside of the AIO package should be nil.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48010", "fixedVersions": [], "id": "48010", "issueType": "Story", "key": "MCO-724", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-09-11T03:16:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "MCollective 2.8.5 Release", "timeSpent": "PT0S", "updated": "2015-09-16T16:15:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:4e49758c-cdd6-4632-8dc5-8e9616d192e4", "body": "I'll note here that a workaround is to install the plugin files using an alternative method - such as staging releases from GitHub and copying files into place, or doing your own packaged plugin.", "created": "2015-11-30T07:49:00.000000"}, {"author": "557058:c5ea6c35-c500-4334-8131-e031af9f81a4", "body": "Adding the old Puppet repos back in works just fine, and produces zero conflicts. I have all of my sites using both repos.", "created": "2016-01-02T00:28:00.000000"}, {"author": "62439749247a4b00691c2a0b", "body": "Hi,\n\nSorry but for me the old repo doesn't work *with Ubuntu Trusty and Debian Jessie*.\n\n1. For Debian Jessie, it's simple: the mcollective plugins packages don't exist => http://apt.puppetlabs.com/dists/jessie/main/binary-amd64/Packages\n\n2. For Ubuntu Trusty, a problem of dependency triggers the remove of the puppet-agent package, so it's a problem:\n\n{code:shell}\n~# lsb_release -a\nNo LSB modules are available.\nDistributor ID:\tUbuntu\nDescription:\tUbuntu 14.04.3 LTS\nRelease:\t14.04\nCodename:\ttrusty\n\n\n~# apt-get install mcollective-puppet-agent\nReading package lists... Done\nBuilding dependency tree       \nReading state information... Done\nSome packages could not be installed. This may mean that you have\nrequested an impossible situation or if you are using the unstable\ndistribution that some required packages have not yet been created\nor been moved out of Incoming.\nThe following information may help to resolve the situation:\n\nThe following packages have unmet dependencies:\n mcollective-puppet-agent : Depends: mcollective-puppet-common (= 1.10.0-1puppetlabs1) but it is not going to be installed\nE: Unable to correct problems, you have held broken packages.\n\n\n~# apt-get install mcollective-puppet-common \nReading package lists... Done\nBuilding dependency tree       \nReading state information... Done\nSome packages could not be installed. This may mean that you have\nrequested an impossible situation or if you are using the unstable\ndistribution that some required packages have not yet been created\nor been moved out of Incoming.\nThe following information may help to resolve the situation:\n\nThe following packages have unmet dependencies:\n mcollective-puppet-common : Depends: mcollective-common (>= 2.2.1)\nE: Unable to correct problems, you have held broken packages.\n\n\n~# apt-get install mcollective-common \nReading package lists... Done\nBuilding dependency tree       \nReading state information... Done\nThe following extra packages will be installed:\n  libruby1.9.1 libyaml-0-2 ruby ruby-json ruby-stomp ruby1.9.1\nSuggested packages:\n  ri ruby-dev ruby1.9.1-examples ri1.9.1 graphviz ruby1.9.1-dev ruby-switch\nThe following packages will be REMOVED:          <=========================== NO please... :)\n  puppet-agent\nThe following NEW packages will be installed:\n  libruby1.9.1 libyaml-0-2 mcollective-common ruby ruby-json ruby-stomp\n  ruby1.9.1\n0 upgraded, 7 newly installed, 1 to remove and 26 not upgraded.\nNeed to get 2,938 kB of archives.\nAfter this operation, 50.2 MB disk space will be freed.\nDo you want to continue? [Y/n] N\nAbort.\n\n\n~# apt-cache policy mcollective-puppet-agent | head\nmcollective-puppet-agent:\n  Installed: (none)\n  Candidate: 1.10.0-1puppetlabs1\n  Version table:\n     1.10.0-1puppetlabs1 0\n        500 http://apt.puppetlabs.com/ trusty/main amd64 Packages\n     1.9.3-1puppetlabs1 0\n        500 http://apt.puppetlabs.com/ trusty/main amd64 Packages\n     1.9.2-1puppetlabs1 0\n        500 http://apt.puppetlabs.com/ trusty/main amd64 Packages\n\n~# apt-cache policy mcollective-puppet-common | head\nmcollective-puppet-common:\n  Installed: (none)\n  Candidate: 1.10.0-1puppetlabs1\n  Version table:\n     1.10.0-1puppetlabs1 0\n        500 http://apt.puppetlabs.com/ trusty/main amd64 Packages\n     1.9.3-1puppetlabs1 0\n        500 http://apt.puppetlabs.com/ trusty/main amd64 Packages\n     1.9.2-1puppetlabs1 0\n        500 http://apt.puppetlabs.com/ trusty/main amd64 Packages\n\n~# apt-cache policy mcollective-common | head\nmcollective-common:\n  Installed: (none)\n  Candidate: 2.8.4-1puppetlabs1\n  Version table:\n     2.8.4-1puppetlabs1 0\n        500 http://apt.puppetlabs.com/ trusty/main amd64 Packages\n     2.8.3-1puppetlabs1 0\n        500 http://apt.puppetlabs.com/ trusty/main amd64 Packages\n     2.8.2-1puppetlabs1 0\n        500 http://apt.puppetlabs.com/ trusty/main amd64 Packages\n{code}\n\nSo in Trusty and Jessie, it's a little bit complicated because plugins are not available in PC1 repo and the \"old\" repo doesn't help.\n\nRegards.\n\n\n\n\n", "created": "2016-01-19T20:23:00.000000"}, {"author": "557058:336fd1fd-189f-4e29-8163-298b3a6deec3", "body": "Fix for Debian family Operating Systems: https://github.com/puppetlabs/marionette-collective/pull/381", "created": "2016-05-24T01:25:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "MCO-688 should fix creating packages that can be installed with puppet-agent. The next steps would be packaging these up for the PC1 repository.", "created": "2016-06-24T11:14:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "I'm currently of a mind that repackaging these for PC1 isn't the best route. Packages for yum/apt systems would be easy, but that wouldn't cover other platforms (particularly Windows). And building an MSI for each seems excessive.\n\nA Puppet module-based approach mirrors how they're installed in PE, and will be more flexible for new platforms. The work at https://forge.puppet.com/ripienaar/mcollective_agent_puppet seems like a good start.", "created": "2016-06-28T10:53:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "Every plugin will need an update to its configured install location before it can be packaged. We don't have a good way to do that in a backwards-compatible way, which will likely mean major version bumps for all of them. For example, https://github.com/puppetlabs/mcollective-puppet-agent/blob/master/ext/debian/mcollective-puppet-agent.install.", "created": "2016-06-30T10:40:00.000000"}, {"author": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "body": "I'd propose to stop distributing plugins as rpm/deb/etc, it only supports a few operating systems - a fraction of what puppet/pe supports and so never really been viable.\n\nI propose a module based approach instead, though my approach is Puppet 4 AIO specific.\n\nHere's a repackaging of the filemgr plugin as a AIO module https://forge.puppet.com/ripienaar/mcollective_agent_filemgr\n\nThis for me works much much nicer, much more flexible and easier to configure the end result.", "created": "2016-07-05T11:08:00.000000"}, {"author": "557058:c1aa8056-6473-479b-bb79-3ce6e45bce2f", "body": "What does this mean for Ubuntu 16.04 and Puppet 4 AIO? Currently none of the MCollecive plugins like puppet or shell are available for installation, and adding the trusty repo with components \"main\" and \"dependencies\" does not work because of dependency conflicts when trying to install a plugin:\n\n{code}\ndeb http://apt.puppetlabs.com trusty main dependencies\n{code}\n\nAnd then:\n\n{code}\nvagrant@node4-02:~$ sudo apt-get install mcollective-puppet-agent \nReading package lists... Done\nBuilding dependency tree       \nReading state information... Done\nSome packages could not be installed. This may mean that you have\nrequested an impossible situation or if you are using the unstable\ndistribution that some required packages have not yet been created\nor been moved out of Incoming.\nThe following information may help to resolve the situation:\n\nThe following packages have unmet dependencies:\n mcollective-puppet-agent : Depends: mcollective-puppet-common (= 1.11.1-1puppetlabs1) but it is not going to be installed\nE: Unable to correct problems, you have held broken packages.\nvagrant@node4-02:~$ sudo apt-get install mcollective-puppet-common \nReading package lists... Done\nBuilding dependency tree       \nReading state information... Done\nSome packages could not be installed. This may mean that you have\nrequested an impossible situation or if you are using the unstable\ndistribution that some required packages have not yet been created\nor been moved out of Incoming.\nThe following information may help to resolve the situation:\n\nThe following packages have unmet dependencies:\n mcollective-puppet-common : Depends: mcollective-common (>= 2.2.1)\nE: Unable to correct problems, you have held broken packages.\n{code}\n\nIs https://forge.puppet.com/ripienaar/mcollective/ (and its related modules) the way to go from now on?", "created": "2016-09-22T22:07:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "I think it's the best solution right now (outside of PE).", "created": "2016-09-22T22:20:00.000000"}, {"author": "623a4db39b54ec0068b07473", "body": "Hi Everyone,\n\nI just noticed the same issue on the agents deployed within a Puppet Enterprise infrastructure: after a fresh new agent installation, no plugin is available under \"/opt/puppetlabs/mcollective/plugins/mcollective/agent/\" (package, puppet, puppetral and service are not there). This does not correspond to the documentation: https://docs.puppet.com/pe/latest/mco_actions.html\n\nIs it a new behavior or am I doing something wrong?\n\nTested with agent version 1.7.1 under Solaris 10/11, AIX 7.1 and Oracle Linux 6.\n\nThanks in advance for your help and have a nice day.\n\nBest Regards.", "created": "2016-12-15T03:19:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "Puppet Enterprise already operates with mcollective plugins distributed via Puppet modules (they're part of the puppetlabs-puppet_enterprise distribution). They should be installed after the first agent run against a PE master.", "created": "2016-12-15T09:39:00.000000"}, {"author": "623a4db39b54ec0068b07473", "body": "Thanks for your answer. Actually, in my installation (PE 2016.4.2), the MCollective plugins were not distributed automatically. The reason was a \"conflict\" between a custom made module (used to install the \"MCollective Shell Agent plugin\") and the official \"puppet_enterprise\" module used to install the standard plugins. Our custom module has been corrected and now everything is working as expected.", "created": "2016-12-16T07:56:00.000000"}, {"author": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "body": "[~accountid:557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e] lets close this one in favour of choria", "created": "2017-03-03T00:27:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "We no longer plan to release plugins via OS packaging. [Documentation|https://docs.puppet.com/mcollective/deploy/plugins.html] now recommends using the Plugin module-based packaging via choria.io.", "created": "2017-03-03T15:19:00.000000"}], "components": [], "created": "2015-09-02T14:12:00.000000", "creator": "70121:4e49758c-cdd6-4632-8dc5-8e9616d192e4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2c091df6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz20tr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Jan/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_25498102032_*|*_10007_*:*_1_*:*_65599574_*|*_4_*:*_1_*:*_9038_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_21791117650"}], "description": "Prior to the Puppet 4 upgrade, I was using the Puppetlabs repo to install the Puppet agent along with MCollective and a few (puppet, service) MCollective plugins.\n\nWith the upgraded install using Puppet Collections (which includes the mco binary and client/server configurations) I can no longer find the plugin packages for MCollective.\n\n(See:  https://docs.puppetlabs.com/mcollective/deploy/plugins.html and the yum repositories at https://yum.puppetlabs.com/el/6.5/PC1/x86_64/ as an example)\n\nI'm assuming that this is an oversight - or that the documentation has not been updated to reflect a current best (\"better\") practice.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47871", "fixedVersions": [], "id": "47871", "issueType": "Bug", "key": "MCO-722", "labels": ["puppethack"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Critical", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:4e49758c-cdd6-4632-8dc5-8e9616d192e4", "resolution": "Won't Fix", "resolutionDate": "2017-03-03T15:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "MCollective Plugins Not Packaged with PC1 Repository", "timeSpent": "PT0S", "updated": "2017-03-03T15:19:00.000000", "votes": "8", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [], "components": [], "created": "2015-08-20T03:02:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@45252d28"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1s07:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_354781131_*|*_3_*:*_1_*:*_170476_*|*_5_*:*_1_*:*_0"}], "description": "Close any tickets that have been resolved for the release.\n\nhttps://puppet.atlassian.net/issues/?jql=project%20%3D%20MCO%20AND%20resolution%20%3D%20Fixed%20AND%20fixVersion%20%3D%20%222.8.4%22%20AND%20status%20%3D%20Resolved\n\nThere is a bulk edit at the top (a gear with the word \"Tools\"). Should you decide to take this route:\n  * Select Bulk Change - All # issues\n  * Step 1 - choose all relevant issues (likely all of them)\n  * Step 2 - Select \"Transition Issues\"\n  * Step 3 - Select \"Closed\"\n  * Step 4 - Select \"Fixed\" in Change Resolution.\n  * View what is about to change and confirm it. Then commit the change.\n\nDependencies:\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47531", "fixedVersions": [], "id": "47531", "issueType": "Sub-task", "key": "MCO-721", "labels": [], "originalEstimate": "PT0S", "parent": "47950", "parentSummary": "MCollective 2.8.4 2015-08-21 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-08-24T05:37:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Close all resolved tickets in Jira", "timeSpent": "PT0S", "updated": "2015-08-24T05:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [], "components": [], "created": "2015-08-20T03:02:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7f7862dc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1rzz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_463700388_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_79593146"}], "description": "  * [~accountid:557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4]: update the release google spreadsheet.\n  * Update the MSI build targets in the Puppet repo in ext/build_defaults.yaml. This needs to be done for any projects that are to get into the MSI (facter and hiera as of 8/2014)\n  * Send the drafted release notes email.\n    * If final send to puppet-announce and specific distribution lists (e.g. puppet to puppet-users & puppet-dev).\n  * Make a PSA on IRC letting those kiddos know about the new release.\n    * Something along the lines of \"PSA: facter 1.7.3 now available\"\n\nDependencies:\n  * Prepare long form release notes and short form release story\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47482", "fixedVersions": [], "id": "47482", "issueType": "Sub-task", "key": "MCO-720", "labels": [], "originalEstimate": "PT0S", "parent": "47950", "parentSummary": "MCollective 2.8.4 2015-08-21 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-08-26T09:56:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Send out announcements", "timeSpent": "PT0S", "updated": "2015-08-26T09:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "2.8.x merged to master", "created": "2015-08-24T05:35:00.000000"}], "components": [], "created": "2015-08-20T03:01:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@50f2a9ac"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1rzr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_354786769_*|*_3_*:*_1_*:*_54378_*|*_5_*:*_1_*:*_0"}], "description": "Push the documentation updates to docs.puppetlabs.com.\n\nDependencies:\n  * Go / No Go meeting (Status - Ship it!)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47441", "fixedVersions": [], "id": "47441", "issueType": "Sub-task", "key": "MCO-719", "labels": [], "originalEstimate": "PT0S", "parent": "47950", "parentSummary": "MCollective 2.8.4 2015-08-21 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-08-24T05:35:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Docs pushed", "timeSpent": "PT0S", "updated": "2015-08-24T05:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "attachments": [], "comments": [], "components": [], "created": "2015-08-20T03:01:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@51375268"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1rzj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_354783570_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_108912353"}], "description": "Push packages\n  * run `rake pl:jenkins:uber_ship`\n    * You will need the keys to the castle (aka the passphrase) for this to work.\n    * Don't forget to make sure everything looks like it's in the correct folder, the pkgs dir has been cleared out, and that you are shipping for all expected platforms.\n    * Get a *second set of RelEng eyes* on the packages that are about to be shipped to make sure everything looks a-okay.\n    * If you're shipping a gem you need to make sure you have a rubygems account, are an owner of that project, and have a gem config file.\n    * If you're shipping puppet you need to sign the MSI file for Windows. This is a manual process and the ship task doesn't ship or build the msi so talk to Moses or Haus for more details. This file also needs to be manually signed.\n\nDependencies:\n  * Go / No Go meeting (Status - Ship it!)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47317", "fixedVersions": [], "id": "47317", "issueType": "Sub-task", "key": "MCO-718", "labels": [], "originalEstimate": "PT0S", "parent": "47950", "parentSummary": "MCollective 2.8.4 2015-08-21 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-08-25T11:50:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Packages pushed", "timeSpent": "PT0S", "updated": "2015-08-25T11:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "attachments": [], "comments": [{"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "The tag was pushed to allow puppet-agent to be updated to 2.8.4.", "created": "2015-08-20T09:00:00.000000"}], "components": [], "created": "2015-08-20T03:01:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7cc9128a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1rzb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "20/Aug/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_21530293_*|*_5_*:*_1_*:*_0"}], "description": "The development team is responsible for updating the stable/master branches as necessary.\nThis will be done after the version bump in version.rb.\n\nDependencies:\n  * Go / No Go meeting (except where it's required to push the tag to build packages - MSIs)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48009", "fixedVersions": [], "id": "48009", "issueType": "Sub-task", "key": "MCO-717", "labels": [], "originalEstimate": "PT0S", "parent": "47950", "parentSummary": "MCollective 2.8.4 2015-08-21 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-08-20T09:00:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Push tag", "timeSpent": "PT0S", "updated": "2015-08-20T09:00:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Present [~accountid:557058:faa23e4b-e27a-4400-a735-de76ac155413] [~accountid:557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e]\n\nShip.", "created": "2015-08-24T05:34:00.000000"}], "components": [], "created": "2015-08-20T03:01:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7c6dec46"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1rz3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_354717659_*|*_3_*:*_1_*:*_64867_*|*_5_*:*_1_*:*_0"}], "description": "This should happen Monday-Thursday, before 4pm. We should not be shipping anything after 4:00 PM or on a Friday both for our users, and because shipping takes time.\n\nGet a yes/no for the release from dev, docs, product, qa, releng.\n\nThis meeting is informal, over chat, and usually happens right before packages are pushed.\nKeep in mind we typically do not ship releases in the evening and we don't ship on Friday if the release is a final release.\n\nDependencies:\n  * Smoke testing\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47951", "fixedVersions": [], "id": "47951", "issueType": "Sub-task", "key": "MCO-716", "labels": [], "originalEstimate": "PT0S", "parent": "47950", "parentSummary": "MCollective 2.8.4 2015-08-21 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-08-24T05:34:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Go/no-go meeting (before 4pm)", "timeSpent": "PT0S", "updated": "2015-08-24T05:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Smoked packages on centos6, ubuntu 14.04 and gem on OSX.\n\nAll good.", "created": "2015-08-24T05:33:00.000000"}], "components": [], "created": "2015-08-20T03:01:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@26a361c8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1ryv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_354074454_*|*_3_*:*_1_*:*_642208_*|*_5_*:*_1_*:*_0"}], "description": "Procedure may vary by project and point in the release cycle. Ask around.\n\nIn general this should happen on a variety of platforms, i.e. one or two each of kind of package we create (i.e., gem, dmg, msi, deb, rpm, etc).\n\nFor Puppet, our acceptance suite now tests service scripts, and on debian, a passenger master.  Manual smoke testing can therefore be limited to other package formats than deb and rpm.\n\nLighter testing of Z releases is acceptable.\n\n  * Add a link to the Packages repository that you receive from the \"Tag and create packages\" subtask\n  * Ping folks on your team for help with different platforms.\n  * When you pick up a platform, please leave a comment below that you are testing it. When it looks good, leave another comment, preferably with a code snippet showing the commands executed and their output.\n  * When all platforms picked have been smoke tested, move this ticket to done.\n\nIMPORTANT: Please edit the description of this ticket and remove \"Example:\" below. Edit the platforms to smoke test on, and the smoke test procedure.\n\nExample:\nSmoke test platforms:\n  * pick some platforms such as\n  * Windows 2003/2008/2012 (msi)\n  * Solaris 10/11 (tarball or gem?)\n  * OSX (dmg)\n  * (Note if you are smoke testing Puppet and pick an rpm or deb based platform, concentrate on testing a gem or tarball, since acceptance should have adequately smoke tested those packages.)\n    * RHEL/CentOS 5/6/7\n    * Fedora 19/20\n    * Debian 6/7\n    * Ubuntu 10.04/12.04/14.04\n\nSmoke test procedure:\n  * Start/stop/restart a master (if the platform supports that)\n  * Start/stop/restart an agent\n  * Help/man\n  * Write and run some manifests\n\nDependencies:\n  * Tag and create packages\n  * For Windows MSIs - Push tag\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47870", "fixedVersions": [], "id": "47870", "issueType": "Sub-task", "key": "MCO-715", "labels": [], "originalEstimate": "PT0S", "parent": "47950", "parentSummary": "MCollective 2.8.4 2015-08-21 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-08-24T05:33:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Smoke test packages", "timeSpent": "PT0S", "updated": "2015-08-24T05:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "42671a2 is the commit id for 2.8.4, Thanks.", "created": "2015-08-20T03:39:00.000000"}, {"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "MCO 2.8.4 has been tagged.", "created": "2015-08-20T09:00:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "I don't see packages for smoking - are we skipping them as 2.8.3..2.8.4 doesn't impact the FOSS packages?", "created": "2015-08-21T04:58:00.000000"}, {"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "Ah yea, I didn't ever roll 2.8.4 packages. We should probably hold 2.8.4 and see what happens with puppet-agent 1.2.4.", "created": "2015-08-21T10:34:00.000000"}, {"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "It sounds like we'll be releasing puppet-agent 1.2.4 shortly before PE 2015.2.1 - so we can also hold this release if it makes sense.", "created": "2015-08-21T10:46:00.000000"}, {"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "Well, I've rolled a build of 2.8.4, so it can be smoked whenever makes sense.", "created": "2015-08-21T11:06:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "As the tag was pushed already there's no real reason to hold the rest of the release process.  Integration into puppet-agent can happen at its own cadence but the rest of the 2.8.4 ship should proceed as normally as possible.", "created": "2015-08-24T05:22:00.000000"}, {"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "Cool, then I'm handing the show back off to [~accountid:557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4].", "created": "2015-08-24T10:31:00.000000"}], "components": [], "created": "2015-08-20T03:01:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@627bd0db"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1ryn:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "20/Aug/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2281425_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_19235073"}], "description": "Tag and create packages\n\n  * Developer provides the SHA - [~accountid:557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e] - Please add the SHA as a comment (this should be the commit which contains the newly updated version.rb)\n  * checkout the sha\n    * Make sure you are about to tag the correct thing\n  * Create the tag e.g.) git tag -s -u {GPG key} -m \"1.7.3\" 1.7.3\n    * You need to know the pass phrase for this to complete successfully. It's important that we make sure all releases are signed to verify authenticity.\n    * DO NOT push the tag to the repo, keep it local only\n  * `git describe` will show you the tag. Make sure you're building what you think you're building.\n  * Make sure you look over the code that has changed since the previous release so we know what's going out the door.\n  * run `rake package:implode package:bootstrap pl:jenkins:uber_build` when you've verified what version you're building (this uses the latest version of the packaging repo to build the packages).\n  * If this is a puppet release, you have to build the windows msi. This is done using jenkins jobs on jenkins-legacy. You have to make sure you're targeting the correct versions of hiera, facter and puppet.\n  * [~accountid:557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4] please add a comment with location of packages.\n\nFor puppet, don't forget the msi packages. This usually comes after other smoke testing is going well since it does require the tag to be pushed live.\n\nDependencies:\n  * Every ticket before this except for release notes.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47832", "fixedVersions": [], "id": "47832", "issueType": "Sub-task", "key": "MCO-714", "labels": [], "originalEstimate": "PT0S", "parent": "47950", "parentSummary": "MCollective 2.8.4 2015-08-21 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-08-20T09:00:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Tag the release and create packages", "timeSpent": "PT0S", "updated": "2015-08-24T10:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [], "components": [], "created": "2015-08-20T03:01:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@676ab4d1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1ryf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_657881_*|*_3_*:*_1_*:*_1497442_*|*_5_*:*_1_*:*_0"}], "description": "Collaborating with product for release story\n\nDependencies:\n  * Is there a JIRA ticket targeted at the release for every commit?\n  * Is there a commit for every JIRA ticket targeted at the release?\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47714", "fixedVersions": [], "id": "47714", "issueType": "Sub-task", "key": "MCO-713", "labels": [], "originalEstimate": "PT0S", "parent": "47950", "parentSummary": "MCollective 2.8.4 2015-08-21 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-08-20T03:37:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Prepare long form release notes and short form release story", "timeSpent": "PT0S", "updated": "2015-08-20T03:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [], "components": [], "created": "2015-08-20T03:01:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6659715d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1ry7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2172432_*|*_3_*:*_1_*:*_9158_*|*_5_*:*_1_*:*_0"}], "description": "This happens on Jira - we need to clean up the current release and prepare for the next release.\n  * Mark the version that's going out as \"Released\" in the Project Admin -> Versions panel.\n  * Create a version we can target future issues or issues that didn't make it into the current release.  (e.g. if we're releasing Facter 1.7.4, make sure there's a 1.7.5 version (or at least 1.7.x if there's isn't another bug release planned for the near future)\n  * Create a public pair of queries for inclusion in the release notes/announcement. These allow easy tracking as new bugs come in for a particular version and allow everyone to see the list of changes slated for the next release (Paste their URLs into the \"Release story\" ticket):\n    - 'project = XX AND affectedVersion = 'X.Y.Y', Save as \"Introduced in X.Y.Y\", click Details, add permission for Everyone\n    - 'project = XX AND fixVersion = 'X.Y.Z', Save as \"Fixes for X.Y.Z\", click Details, add permission for Everyone\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47702", "fixedVersions": [], "id": "47702", "issueType": "Sub-task", "key": "MCO-712", "labels": [], "originalEstimate": "PT0S", "parent": "47950", "parentSummary": "MCollective 2.8.4 2015-08-21 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-08-20T03:37:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Is the Jira tidy-up done for this release and prepared for the next one?", "timeSpent": "PT0S", "updated": "2015-08-20T03:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [], "components": [], "created": "2015-08-20T03:01:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7c22b418"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1rxz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_656012_*|*_5_*:*_1_*:*_0"}], "description": "For some releases, the code base will need to be merged down to stable.\n\n*NOTE:* This is usually only during a x.y.0 release, but even then it may have already been done. If it doesn't apply, close this ticket.\n\n\nAssuming you have origin (your remote) and upstream (puppetlabs remote), the commands will look something like this:\n{noformat}\ngit fetch upstream\ngit rebase upstream/master\n\ngit checkout stable\ngit rebase upstream/stable\n\ngit merge master --no-ff --log\n{noformat}\n\nOnce that looks good:\n{noformat}\ngit push origin\ngit push upstream\n{noformat}\n\nAfter merging to stable, the jobs on jenkins may require updates (spec, acceptance, etc) when you merge master into stable. Please ensure that the jenkins jobs are updated if necessary.\n\nDependencies:\n  * Is the code ready for release?\n  * Is there a commit for every JIRA ticket targeted at the release?\n  * Update version number in source\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47529", "fixedVersions": [], "id": "47529", "issueType": "Sub-task", "key": "MCO-711", "labels": [], "originalEstimate": "PT0S", "parent": "47950", "parentSummary": "MCollective 2.8.4 2015-08-21 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-08-20T03:12:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Merge master into stable", "timeSpent": "PT0S", "updated": "2015-08-20T03:12:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [], "components": [], "created": "2015-08-20T03:01:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1557ef2a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1rxr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_665390_*|*_3_*:*_1_*:*_1498661_*|*_5_*:*_1_*:*_0"}], "description": "Bump VERSION in lib/MCO/version.rb or project.clj to correct version.\n\n  * Commit the updated version file.\n    * e.g) commit -m \"(packaging) Update FACTERVERSION to 1.7.3\".\n  * If any merging needs to happen (i.e. master into stable/stable into master), it can now happen (different subtask).\n  * Once this is done, hand the SHA to be built to RelEng to be tagged.\n\nDependencies:\n  * Is the code ready for release?\n  * Is there a commit for every JIRA ticket targeted at the release?\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47481", "fixedVersions": [], "id": "47481", "issueType": "Sub-task", "key": "MCO-710", "labels": [], "originalEstimate": "PT0S", "parent": "47950", "parentSummary": "MCollective 2.8.4 2015-08-21 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-08-20T03:37:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Update version number in source", "timeSpent": "PT0S", "updated": "2015-08-20T03:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [], "components": [], "created": "2015-08-20T03:01:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5f00cb3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1rxj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_654527_*|*_5_*:*_1_*:*_0"}], "description": "Ensure all tickets targeted at the release have a corresponding commit\n  * git log <old tag>..<new tag>\n  * This time, look through tickets targeted at this release in JIRA, and compare it to the commit log, looking for the corresponding numbers\n  * [ticketmatch.rb script|https://gist.github.com/hlindberg/9520023] is a ruby script that helps with \"Is there a JIRA ticket targeted at the release for every commit?\" and \"Is there a commit for every JIRA ticket targeted at the release?\" (it beats doing it manually, but requires manual steps and hacking the script for the specific release) There is also the [release-inquisition|https://github.com/adrienthebo/release-inquisition], which also helps a lot with this task.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47438", "fixedVersions": [], "id": "47438", "issueType": "Sub-task", "key": "MCO-709", "labels": [], "originalEstimate": "PT0S", "parent": "47950", "parentSummary": "MCollective 2.8.4 2015-08-21 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-08-20T03:12:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Is there a commit for every JIRA ticket targeted at the release?", "timeSpent": "PT0S", "updated": "2015-08-20T03:12:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [], "components": [], "created": "2015-08-20T03:01:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4dd9951e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1rxb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_652826_*|*_5_*:*_1_*:*_0"}], "description": "Ensure all tickets referenced in the commit log have a bug targeted at the release\n\n  * git log <old tag>..<new tag>\n  * look through, and make sure that if there is a JIRA ticket number referenced in any of the commits, that ticket is targeted at the release\n  * Also, make sure the code itself is sane, that you understand why the change was made, etc. etc.\n  * [ticketmatch.rb script|https://gist.github.com/hlindberg/9520023] is a ruby script that helps with \"Is there a JIRA ticket targeted at the release for every commit?\" and \"Is there a commit for every JIRA ticket targeted at the release?\" (it beats doing it manually, but requires manual steps and hacking the script for the specific release). There is also the [release-inquisition|https://github.com/adrienthebo/release-inquisition], which also helps a lot with this task.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47314", "fixedVersions": [], "id": "47314", "issueType": "Sub-task", "key": "MCO-708", "labels": [], "originalEstimate": "PT0S", "parent": "47950", "parentSummary": "MCollective 2.8.4 2015-08-21 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-08-20T03:11:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Is there a JIRA ticket targeted at the release for every commit?", "timeSpent": "PT0S", "updated": "2015-08-20T03:11:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [], "components": [], "created": "2015-08-20T03:00:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2c185803"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1rx3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_649268_*|*_5_*:*_1_*:*_0"}], "description": "If there are any version dependencies expressed in the code base, make sure these are up to date. For Puppet, make sure the shas used to build the MSI are correct. For Puppet-Server, make sure all references to the puppet version are correct.\n\nAll tests (spec, acceptance) should be passing on all platforms for both stable & master.\n\n  * If a new platform has been added, make sure that platform has acceptance testing, new features have decent coverage, etc. etc.\n  * If the release is going to be cut from a sha, rather than the head of a branch, make sure that sha specifically has gone through spec/acceptance/etc. tests\n  * Move all items that should be moved from Ready for CI to Ready for Review\n\nHave all tickets been resolved (passed Functional Review)? If not please add any missing tickets to the current sprint's board.\n\nhttps://puppet.atlassian.net/issues/?jql=project%20%3D%20MCO%20AND%20resolution%20%3D%20Unresolved%20AND%20fixVersion%20%3D%20%222.8.4%22\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48008", "fixedVersions": [], "id": "48008", "issueType": "Sub-task", "key": "MCO-707", "labels": [], "originalEstimate": "PT0S", "parent": "47950", "parentSummary": "MCollective 2.8.4 2015-08-21 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-08-20T03:11:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Is the code ready for release?", "timeSpent": "PT0S", "updated": "2015-08-20T03:11:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c0cbf1c7f6a007049e5b9", "attachments": [], "comments": [], "components": [], "created": "2015-08-20T03:00:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5b036c1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1rv3:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_543365520_*|*_5_*:*_1_*:*_0"}], "description": "MCollective 2.8.4 2015-08-21 Release\n\nWhen working through this ticket, add it to the board and then keep it in the Ready for Engineering column.\nMove the subtasks to In Progress when you are working on them and Resolved when you have completed them.\nIn general subtasks should only be moved to Ready for Engineering when they are ready to be worked on. For some assignees this is their cue to start working on release-related items.\n\n * The first set of tickets are assigned to the developer, those can all be converted to Ready for Engineering and you can start working through them.\n * Only when those are done should you move the \"Prepare notes\" and \"Tag release/create packages\" tasks to Ready for Engineering. Ping those assigned to move forward.\n * When you hear back for \"Tag Release/create packages\", you should move \"Smoke test packages\" to Ready for Engineering or In Progress if you are ready.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47950", "fixedVersions": [], "id": "47950", "issueType": "Task", "key": "MCO-706", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-08-26T09:57:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "MCollective 2.8.4 2015-08-21 Release", "timeSpent": "PT0S", "updated": "2015-09-03T03:07:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [], "components": [], "created": "2015-08-19T19:46: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@4801858"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1ruv:"}, {"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": "Blocks mco 2.8.3 release"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Client Platform"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7931445_*|*_10007_*:*_1_*:*_17913922_*|*_5_*:*_1_*:*_355219629_*|*_6_*:*_1_*:*_0"}], "description": "A prior maint commit changed the name of the Mcollective service on Mac to {{com.puppetlabs.mcollective}}, which breaks anyone trying to manage that service. Notably PE. That's a bad thing to do in a patch release, and was on the way to release in mco 2.8.3.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47948", "fixedVersions": ["MCO 2.8.4"], "id": "47948", "issueType": "Bug", "key": "MCO-705", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "resolution": "Fixed", "resolutionDate": "2015-08-20T02:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "MCO service name changed from 'mcollective' to 'com.puppetlabs.mcollective' on Mac in a patch release", "timeSpent": "PT0S", "updated": "2016-08-03T17:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [], "components": [], "created": "2015-08-17T03:48:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@59bb436"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1non:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_170463628_*|*_3_*:*_1_*:*_258257_*|*_5_*:*_1_*:*_0"}], "description": "Close any tickets that have been resolved for the release.\n\nhttps://puppet.atlassian.net/issues/?jql=project%20%3D%20MCO%20AND%20resolution%20%3D%20Fixed%20AND%20fixVersion%20%3D%20%222.8.3%22%20AND%20status%20%3D%20Resolved\n\nThere is a bulk edit at the top (a gear with the word \"Tools\"). Should you decide to take this route:\n  * Select Bulk Change - All # issues\n  * Step 1 - choose all relevant issues (likely all of them)\n  * Step 2 - Select \"Transition Issues\"\n  * Step 3 - Select \"Closed\"\n  * Step 4 - Select \"Fixed\" in Change Resolution.\n  * View what is about to change and confirm it. Then commit the change.\n\nDependencies:\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47946", "fixedVersions": [], "id": "47946", "issueType": "Sub-task", "key": "MCO-704", "labels": [], "originalEstimate": "PT0S", "parent": "47526", "parentSummary": "MCollective 2.8.3 2015-08-18 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-08-19T03:13:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Close all resolved tickets in Jira", "timeSpent": "PT0S", "updated": "2015-08-19T03:13:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [], "components": [], "created": "2015-08-17T03:48:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1089c8b9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1nof:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_171246874_*|*_3_*:*_1_*:*_8438_*|*_5_*:*_1_*:*_0"}], "description": "  * [~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e]: update the release google spreadsheet.\n  * Update the MSI build targets in the Puppet repo in ext/build_defaults.yaml. This needs to be done for any projects that are to get into the MSI (facter and hiera as of 8/2014)\n  * Send the drafted release notes email.\n    * If final send to puppet-announce and specific distribution lists (e.g. puppet to puppet-users & puppet-dev).\n  * Make a PSA on IRC letting those kiddos know about the new release.\n    * Something along the lines of \"PSA: facter 1.7.3 now available\"\n\nDependencies:\n  * Prepare long form release notes and short form release story\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47869", "fixedVersions": [], "id": "47869", "issueType": "Sub-task", "key": "MCO-703", "labels": [], "originalEstimate": "PT0S", "parent": "47526", "parentSummary": "MCollective 2.8.3 2015-08-18 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-08-19T03:22:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Send out announcements", "timeSpent": "PT0S", "updated": "2015-08-19T03:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "2.8.x merged to stable, docs promotion should now happen", "created": "2015-08-19T03:09:00.000000"}], "components": [], "created": "2015-08-17T03:48:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@ee4db3c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1no7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_113496198_*|*_3_*:*_1_*:*_67270_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_56900966"}], "description": "Push the documentation updates to docs.puppetlabs.com.\n\nDependencies:\n  * Go / No Go meeting (Status - Ship it!)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47831", "fixedVersions": [], "id": "47831", "issueType": "Sub-task", "key": "MCO-702", "labels": [], "originalEstimate": "PT0S", "parent": "47526", "parentSummary": "MCollective 2.8.3 2015-08-18 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-08-19T03:09:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Docs pushed", "timeSpent": "PT0S", "updated": "2015-08-19T03:09:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "attachments": [], "comments": [], "components": [], "created": "2015-08-17T03:48:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@89422bb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1nnz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_101669299_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_11798683"}], "description": "Push packages\n  * run `rake pl:jenkins:uber_ship`\n    * You will need the keys to the castle (aka the passphrase) for this to work.\n    * Don't forget to make sure everything looks like it's in the correct folder, the pkgs dir has been cleared out, and that you are shipping for all expected platforms.\n    * Get a *second set of RelEng eyes* on the packages that are about to be shipped to make sure everything looks a-okay.\n    * If you're shipping a gem you need to make sure you have a rubygems account, are an owner of that project, and have a gem config file.\n    * If you're shipping puppet you need to sign the MSI file for Windows. This is a manual process and the ship task doesn't ship or build the msi so talk to Moses or Haus for more details. This file also needs to be manually signed.\n\nDependencies:\n  * Go / No Go meeting (Status - Ship it!)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47654", "fixedVersions": [], "id": "47654", "issueType": "Sub-task", "key": "MCO-701", "labels": [], "originalEstimate": "PT0S", "parent": "47526", "parentSummary": "MCollective 2.8.3 2015-08-18 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-08-18T11:19:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Packages pushed", "timeSpent": "PT0S", "updated": "2015-08-18T11:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "attachments": [], "comments": [], "components": [], "created": "2015-08-17T03:48:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@13d442ba"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1nnr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_101621672_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_8682565"}], "description": "The development team is responsible for updating the stable/master branches as necessary.\nThis will be done after the version bump in version.rb.\n\nDependencies:\n  * Go / No Go meeting (except where it's required to push the tag to build packages - MSIs)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47701", "fixedVersions": [], "id": "47701", "issueType": "Sub-task", "key": "MCO-700", "labels": [], "originalEstimate": "PT0S", "parent": "47526", "parentSummary": "MCollective 2.8.3 2015-08-18 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-08-18T10:26:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Push tag", "timeSpent": "PT0S", "updated": "2015-08-18T10:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Present [~accountid:557058:faa23e4b-e27a-4400-a735-de76ac155413] [~accountid:557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e]\n\nGo.", "created": "2015-08-18T08:01:00.000000"}], "components": [], "created": "2015-08-17T03:48:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1d09def9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1nnj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_101546842_*|*_3_*:*_1_*:*_64179_*|*_5_*:*_1_*:*_0"}], "description": "This should happen Monday-Thursday, before 4pm. We should not be shipping anything after 4:00 PM or on a Friday both for our users, and because shipping takes time.\n\nGet a yes/no for the release from dev, docs, product, qa, releng.\n\nThis meeting is informal, over chat, and usually happens right before packages are pushed.\nKeep in mind we typically do not ship releases in the evening and we don't ship on Friday if the release is a final release.\n\nDependencies:\n  * Smoke testing\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47528", "fixedVersions": [], "id": "47528", "issueType": "Sub-task", "key": "MCO-699", "labels": [], "originalEstimate": "PT0S", "parent": "47526", "parentSummary": "MCollective 2.8.3 2015-08-18 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-08-18T08:01:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Go/no-go meeting (before 4pm)", "timeSpent": "PT0S", "updated": "2015-08-18T08:01:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Smoked packages on el6, ubuntu 14.04, gem smoked on OSX.  All good.", "created": "2015-08-18T08:00:00.000000"}], "components": [], "created": "2015-08-17T03:48:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@318bf725"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1nnb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_37069573_*|*_3_*:*_1_*:*_2253439_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_62221350"}], "description": "Procedure may vary by project and point in the release cycle. Ask around.\n\nIn general this should happen on a variety of platforms, i.e. one or two each of kind of package we create (i.e., gem, dmg, msi, deb, rpm, etc).\n\nFor Puppet, our acceptance suite now tests service scripts, and on debian, a passenger master.  Manual smoke testing can therefore be limited to other package formats than deb and rpm.\n\nLighter testing of Z releases is acceptable.\n\n  * Add a link to the Packages repository that you receive from the \"Tag and create packages\" subtask\n  * Ping folks on your team for help with different platforms.\n  * When you pick up a platform, please leave a comment below that you are testing it. When it looks good, leave another comment, preferably with a code snippet showing the commands executed and their output.\n  * When all platforms picked have been smoke tested, move this ticket to done.\n\nIMPORTANT: Please edit the description of this ticket and remove \"Example:\" below. Edit the platforms to smoke test on, and the smoke test procedure.\n\nExample:\nSmoke test platforms:\n  * pick some platforms such as\n  * Windows 2003/2008/2012 (msi)\n  * Solaris 10/11 (tarball or gem?)\n  * OSX (dmg)\n  * (Note if you are smoke testing Puppet and pick an rpm or deb based platform, concentrate on testing a gem or tarball, since acceptance should have adequately smoke tested those packages.)\n    * RHEL/CentOS 5/6/7\n    * Fedora 19/20\n    * Debian 6/7\n    * Ubuntu 10.04/12.04/14.04\n\nSmoke test procedure:\n  * Start/stop/restart a master (if the platform supports that)\n  * Start/stop/restart an agent\n  * Help/man\n  * Write and run some manifests\n\nDependencies:\n  * Tag and create packages\n  * For Windows MSIs - Push tag\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47480", "fixedVersions": [], "id": "47480", "issueType": "Sub-task", "key": "MCO-698", "labels": [], "originalEstimate": "PT0S", "parent": "47526", "parentSummary": "MCollective 2.8.3 2015-08-18 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-08-18T08:00:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Smoke test packages", "timeSpent": "PT0S", "updated": "2015-08-18T08:00:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "99648ed is the commit id for 2.8.3.  Thanks", "created": "2015-08-17T04:37:00.000000"}, {"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "Looks like it should be 69e4d30 perhaps?", "created": "2015-08-17T11:04:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "The directions say:\n\n{quote}\nDeveloper provides the SHA - Richard Clamp - Please add the SHA as a comment (this should be the commit which contains the newly updated version.rb)\n{quote}\n\nversion.rb in MCollective is lib/mcollective.rb, which was changed in 99648ed.\n\nIt really depends if we consider 'merging' to be the point at which a change is made, or the commit where the change happened.\n\nReally though I'm splitting hairs I don't have.  Both are valid commits to tag, you pick.", "created": "2015-08-17T11:54:00.000000"}, {"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "builds are at http://builds.puppetlabs.lan/mcollective/2.8.3/", "created": "2015-08-17T14:05:00.000000"}], "components": [], "created": "2015-08-17T03:48:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@42b02250"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1nn3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/Aug/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2947375_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_34108672"}], "description": "Tag and create packages\n\n  * Developer provides the SHA - [~accountid:557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e] - Please add the SHA as a comment (this should be the commit which contains the newly updated version.rb)\n  * checkout the sha\n    * Make sure you are about to tag the correct thing\n  * Create the tag e.g.) git tag -s -u {GPG key} -m \"1.7.3\" 1.7.3\n    * You need to know the pass phrase for this to complete successfully. It's important that we make sure all releases are signed to verify authenticity.\n    * DO NOT push the tag to the repo, keep it local only\n  * `git describe` will show you the tag. Make sure you're building what you think you're building.\n  * Make sure you look over the code that has changed since the previous release so we know what's going out the door.\n  * run `rake package:implode package:bootstrap pl:jenkins:uber_build` when you've verified what version you're building (this uses the latest version of the packaging repo to build the packages).\n  * If this is a puppet release, you have to build the windows msi. This is done using jenkins jobs on jenkins-legacy. You have to make sure you're targeting the correct versions of hiera, facter and puppet.\n  * [~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e] please add a comment with location of packages.\n\nFor puppet, don't forget the msi packages. This usually comes after other smoke testing is going well since it does require the tag to be pushed live.\n\nDependencies:\n  * Every ticket before this except for release notes.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47436", "fixedVersions": [], "id": "47436", "issueType": "Sub-task", "key": "MCO-697", "labels": [], "originalEstimate": "PT0S", "parent": "47526", "parentSummary": "MCollective 2.8.3 2015-08-18 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-08-17T14:05:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Tag the release and create packages", "timeSpent": "PT0S", "updated": "2015-08-17T14:05:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2015-08-17T03:47:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@628a712a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1nmv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_539680_*|*_10007_*:*_1_*:*_757970_*|*_3_*:*_1_*:*_1668478_*|*_5_*:*_1_*:*_0"}], "description": "Collaborating with product for release story\n\nDependencies:\n  * Is there a JIRA ticket targeted at the release for every commit?\n  * Is there a commit for every JIRA ticket targeted at the release?\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47312", "fixedVersions": [], "id": "47312", "issueType": "Sub-task", "key": "MCO-696", "labels": [], "originalEstimate": "PT0S", "parent": "47526", "parentSummary": "MCollective 2.8.3 2015-08-18 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-08-17T04:37:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Prepare long form release notes and short form release story", "timeSpent": "PT0S", "updated": "2015-08-17T04:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [], "components": [], "created": "2015-08-17T03:47:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@66c94cf9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1nmn:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2285918_*|*_5_*:*_1_*:*_0"}], "description": "This happens on Jira - we need to clean up the current release and prepare for the next release.\n  * Mark the version that's going out as \"Released\" in the Project Admin -> Versions panel.\n  * Create a version we can target future issues or issues that didn't make it into the current release.  (e.g. if we're releasing Facter 1.7.4, make sure there's a 1.7.5 version (or at least 1.7.x if there's isn't another bug release planned for the near future)\n  * Create a public pair of queries for inclusion in the release notes/announcement. These allow easy tracking as new bugs come in for a particular version and allow everyone to see the list of changes slated for the next release (Paste their URLs into the \"Release story\" ticket):\n    - 'project = XX AND affectedVersion = 'X.Y.Y', Save as \"Introduced in X.Y.Y\", click Details, add permission for Everyone\n    - 'project = XX AND fixVersion = 'X.Y.Z', Save as \"Fixes for X.Y.Z\", click Details, add permission for Everyone\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48007", "fixedVersions": [], "id": "48007", "issueType": "Sub-task", "key": "MCO-695", "labels": [], "originalEstimate": "PT0S", "parent": "47526", "parentSummary": "MCollective 2.8.3 2015-08-18 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-08-17T04:25:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Is the Jira tidy-up done for this release and prepared for the next one?", "timeSpent": "PT0S", "updated": "2015-08-17T04:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [], "components": [], "created": "2015-08-17T03:47:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@405663df"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1nmf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2262601_*|*_5_*:*_1_*:*_0"}], "description": "For some releases, the code base will need to be merged down to stable.\n\n*NOTE:* This is usually only during a x.y.0 release, but even then it may have already been done. If it doesn't apply, close this ticket.\n\n\nAssuming you have origin (your remote) and upstream (puppetlabs remote), the commands will look something like this:\n{noformat}\ngit fetch upstream\ngit rebase upstream/master\n\ngit checkout stable\ngit rebase upstream/stable\n\ngit merge master --no-ff --log\n{noformat}\n\nOnce that looks good:\n{noformat}\ngit push origin\ngit push upstream\n{noformat}\n\nAfter merging to stable, the jobs on jenkins may require updates (spec, acceptance, etc) when you merge master into stable. Please ensure that the jenkins jobs are updated if necessary.\n\nDependencies:\n  * Is the code ready for release?\n  * Is there a commit for every JIRA ticket targeted at the release?\n  * Update version number in source\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47945", "fixedVersions": [], "id": "47945", "issueType": "Sub-task", "key": "MCO-694", "labels": [], "originalEstimate": "PT0S", "parent": "47526", "parentSummary": "MCollective 2.8.3 2015-08-18 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-08-17T04:25:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Merge master into stable", "timeSpent": "PT0S", "updated": "2015-08-17T04:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "https://github.com/puppetlabs/marionette-collective/pull/333", "created": "2015-08-17T04:24:00.000000"}], "components": [], "created": "2015-08-17T03:47:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2c3bf975"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1nm7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_551784_*|*_10007_*:*_1_*:*_754937_*|*_3_*:*_1_*:*_1669141_*|*_5_*:*_1_*:*_0"}], "description": "Bump VERSION in lib/MCO/version.rb or project.clj to correct version.\n\n  * Commit the updated version file.\n    * e.g) commit -m \"(packaging) Update FACTERVERSION to 1.7.3\".\n  * If any merging needs to happen (i.e. master into stable/stable into master), it can now happen (different subtask).\n  * Once this is done, hand the SHA to be built to RelEng to be tagged.\n\nDependencies:\n  * Is the code ready for release?\n  * Is there a commit for every JIRA ticket targeted at the release?\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47868", "fixedVersions": [], "id": "47868", "issueType": "Sub-task", "key": "MCO-693", "labels": [], "originalEstimate": "PT0S", "parent": "47526", "parentSummary": "MCollective 2.8.3 2015-08-18 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-08-17T04:37:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Update version number in source", "timeSpent": "PT0S", "updated": "2015-08-17T04:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [], "components": [], "created": "2015-08-17T03:47:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2f0d6f4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1nlz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_274642_*|*_3_*:*_1_*:*_266038_*|*_5_*:*_1_*:*_0"}], "description": "Ensure all tickets targeted at the release have a corresponding commit\n  * git log <old tag>..<new tag>\n  * This time, look through tickets targeted at this release in JIRA, and compare it to the commit log, looking for the corresponding numbers\n  * [ticketmatch.rb script|https://gist.github.com/hlindberg/9520023] is a ruby script that helps with \"Is there a JIRA ticket targeted at the release for every commit?\" and \"Is there a commit for every JIRA ticket targeted at the release?\" (it beats doing it manually, but requires manual steps and hacking the script for the specific release) There is also the [release-inquisition|https://github.com/adrienthebo/release-inquisition], which also helps a lot with this task.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47830", "fixedVersions": [], "id": "47830", "issueType": "Sub-task", "key": "MCO-692", "labels": [], "originalEstimate": "PT0S", "parent": "47526", "parentSummary": "MCollective 2.8.3 2015-08-18 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-08-17T03:56:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Is there a commit for every JIRA ticket targeted at the release?", "timeSpent": "PT0S", "updated": "2015-08-17T03:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [], "components": [], "created": "2015-08-17T03:47:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@57ae32e5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1nlr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_276928_*|*_3_*:*_1_*:*_262662_*|*_5_*:*_1_*:*_0"}], "description": "Ensure all tickets referenced in the commit log have a bug targeted at the release\n\n  * git log <old tag>..<new tag>\n  * look through, and make sure that if there is a JIRA ticket number referenced in any of the commits, that ticket is targeted at the release\n  * Also, make sure the code itself is sane, that you understand why the change was made, etc. etc.\n  * [ticketmatch.rb script|https://gist.github.com/hlindberg/9520023] is a ruby script that helps with \"Is there a JIRA ticket targeted at the release for every commit?\" and \"Is there a commit for every JIRA ticket targeted at the release?\" (it beats doing it manually, but requires manual steps and hacking the script for the specific release). There is also the [release-inquisition|https://github.com/adrienthebo/release-inquisition], which also helps a lot with this task.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47653", "fixedVersions": [], "id": "47653", "issueType": "Sub-task", "key": "MCO-691", "labels": [], "originalEstimate": "PT0S", "parent": "47526", "parentSummary": "MCollective 2.8.3 2015-08-18 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-08-17T03:56:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Is there a JIRA ticket targeted at the release for every commit?", "timeSpent": "PT0S", "updated": "2015-08-17T03:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [], "components": [], "created": "2015-08-17T03:47:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@c5c1ba3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1nlj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_264103_*|*_3_*:*_1_*:*_14621_*|*_5_*:*_1_*:*_0"}], "description": "If there are any version dependencies expressed in the code base, make sure these are up to date. For Puppet, make sure the shas used to build the MSI are correct. For Puppet-Server, make sure all references to the puppet version are correct.\n\nAll tests (spec, acceptance) should be passing on all platforms for both stable & master.\n\n  * If a new platform has been added, make sure that platform has acceptance testing, new features have decent coverage, etc. etc.\n  * If the release is going to be cut from a sha, rather than the head of a branch, make sure that sha specifically has gone through spec/acceptance/etc. tests\n  * Move all items that should be moved from Ready for CI to Ready for Review\n\nHave all tickets been resolved (passed Functional Review)? If not please add any missing tickets to the current sprint's board.\n\nhttps://puppet.atlassian.net/issues/?jql=project%20%3D%20MCO%20AND%20resolution%20%3D%20Unresolved%20AND%20fixVersion%20%3D%20%222.8.3%22\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47700", "fixedVersions": [], "id": "47700", "issueType": "Sub-task", "key": "MCO-690", "labels": [], "originalEstimate": "PT0S", "parent": "47526", "parentSummary": "MCollective 2.8.3 2015-08-18 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-08-17T03:52:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Is the code ready for release?", "timeSpent": "PT0S", "updated": "2015-08-17T03:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c0cbf1c7f6a007049e5b9", "attachments": [], "comments": [], "components": [], "created": "2015-08-17T03:47:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@66f67fb0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1mxj:"}, {"fieldName": "Story Points", "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_*:*_171329174_*|*_5_*:*_1_*:*_0"}], "description": "MCollective 2.8.3 2015-08-18 Release\n\nWhen working through this ticket, add it to the board and then keep it in the Ready for Engineering column.\nMove the subtasks to In Progress when you are working on them and Resolved when you have completed them.\nIn general subtasks should only be moved to Ready for Engineering when they are ready to be worked on. For some assignees this is their cue to start working on release-related items.\n\n * The first set of tickets are assigned to the developer, those can all be converted to Ready for Engineering and you can start working through them.\n * Only when those are done should you move the \"Prepare notes\" and \"Tag release/create packages\" tasks to Ready for Engineering. Ping those assigned to move forward.\n * When you hear back for \"Tag Release/create packages\", you should move \"Smoke test packages\" to Ready for Engineering or In Progress if you are ready.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47526", "fixedVersions": [], "id": "47526", "issueType": "Task", "key": "MCO-689", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-08-19T03:22:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "MCollective 2.8.3 2015-08-18 Release", "timeSpent": "PT0S", "updated": "2015-08-19T03:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:336fd1fd-189f-4e29-8163-298b3a6deec3", "body": "Hello,\n\nI don't agree to requalify this bug as 'normal'. Puppet 4, with its outstanding AIO packaging, is out for almost 10 months now and MCollective plugins packages are not installable on Debian anymore... I think this is really blocking (at least fo us, Debian users). Here is another bug report that talks about the same unresolved issue : https://puppet.atlassian.net/browse/MCO-722. Could you please at least comment on this bug?\n\nRegards,\nMicka\u00ebl", "created": "2016-02-05T03:12:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "You hadn't marked it as critical previously, you'd marked it as a blocker.  Blocker when used as a status needs to also link to another JIRA ticket so we know what is it blocking.\n\nAs MCO-722 exists I'm going to close this as duplicate.", "created": "2016-02-05T03:45:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "I don't agree these are duplicates, or that they're the same issue. MCO-722 has larger scope, in resolving whether and how packages are provided by Puppet. We can resolve the issue of {{mco plugin package}} not working with {{puppet-agent}} separately from that larger problem.", "created": "2016-06-23T17:08:00.000000"}, {"author": "557058:e346dd15-0cb4-4ff2-a5d8-46553d04e715", "body": "validated on ubuntu1404 with puppet agent master SHA: 3ae7eb0fbe6d6360e1e900a02d1cd19e2670339c\n{code}\nroot@sdm0jxh89c9jg38:~# cd mcollective-service-agent/\nroot@sdm0jxh89c9jg38:~/mcollective-service-agent# mco plugin package\nBuilding packages for mcollective-service plugin.\nCompleted building all packages for mcollective-service plugin.\nRemoving build artifacts.\n\nroot@sdm0jxh89c9jg38:~/mcollective-service-agent# dpkg -i mcollective-service-common_3.1.3-1_all.deb\nSelecting previously unselected package mcollective-service-common.\n(Reading database ... 107550 files and directories currently installed.)\nPreparing to unpack mcollective-service-common_3.1.3-1_all.deb ...\nUnpacking mcollective-service-common (3.1.3-1) ...\nSetting up mcollective-service-common (3.1.3-1) ...\nroot@sdm0jxh89c9jg38:~/mcollective-service-agent# dpkg -i mcollective-service-client_3.1.3-1_all.deb\nSelecting previously unselected package mcollective-service-client.\n(Reading database ... 107564 files and directories currently installed.)\nPreparing to unpack mcollective-service-client_3.1.3-1_all.deb ...\nUnpacking mcollective-service-client (3.1.3-1) ...\nSetting up mcollective-service-client (3.1.3-1) ...\n{code}", "created": "2016-06-30T16:43:00.000000"}], "components": [], "created": "2015-08-14T07:37:00.000000", "creator": "557058:336fd1fd-189f-4e29-8163-298b3a6deec3", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Should be able to produce plugin packages using {{mco plugin package}} that can be installed alongside puppet-agent on Debian.\n\nWith this patch on Ubuntu 14.04, I can now\n\ninstall puppet-agent\ninstall a bunch of dependencies (build-essential devscripts debhelper cdbs dpatch)\nclone a plugin (such as mcollective-service-agent)\npackage it (mco plugin package)\nand install it\n\nWithout this patch, I get errors about missing a dependency: mcollective-common."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@39bc52a9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Highest Test Level Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "no ci, manual tests"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1mt3:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "MCO can now produce plugin packages capable of being installed with puppet-agent."}, {"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": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/Feb/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_538446903_*|*_1_*:*_1_*:*_15109704394_*|*_3_*:*_1_*:*_64979872_*|*_5_*:*_1_*:*_3607855387_*|*_6_*:*_2_*:*_12054137766_*|*_10011_*:*_1_*:*_12678"}], "description": "mco plugins packages generated with 'mco plugin package' depends on mcollective-common (>= 2.2.1), which tries to install mcollective-common package and thus uninstall puppet-agent package even if puppet-agent provides mcollective-common.\n\nThe problem is that, IMHO, you are misusing the 'Provide' feature of dpkg https://www.debian.org/doc/debian-policy/ch-relationships.html (Section 7.5):\n\n\"A virtual package is one which appears in the Provides control field of another package. [...] \nIf there are both concrete and virtual packages of the same name, then the dependency may be satisfied (or the conflict caused) by either the concrete package with the name in question or any other concrete package which provides the virtual package with the name in question. [...]\nIf a relationship field has a version number attached, only real packages will be considered to see whether the relationship is satisfied (or the prohibition violated, for a conflict or breakage).  In other words, if a version number is specified, this is a request to ignore all Provides for that package name and consider only real packages.\"\n\nI think that mcollective plugins packages should depend on \"mcollective-common (>= 2.2.1) | puppet-agent\"", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47310", "fixedVersions": ["MCO 2.9.0"], "id": "47310", "issueType": "Bug", "key": "MCO-688", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Critical", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:336fd1fd-189f-4e29-8163-298b3a6deec3", "resolution": "Fixed", "resolutionDate": "2016-06-30T16:45:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Installing an mco plugin tries to uninstalls puppet-agent on debian", "timeSpent": "PT0S", "updated": "2016-08-11T10:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "merged in https://github.com/puppetlabs/marionette-collective/commit/145bcb541aa9dd219a36f68575f1b401c0128c38", "created": "2015-08-05T18:06:00.000000"}], "components": [], "created": "2015-07-27T14: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@5c665bd1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypd53:"}, {"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_*:*_100217579_*|*_10007_*:*_1_*:*_1636857_*|*_5_*:*_1_*:*_1156014627_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_688198840"}], "description": "Adding solaris 10 support to puppet-agent and to mcollective means being able to define the mcollective service on solaris 10. There are currently smf files for mcollective, but they are specific to opencsw and haven't been updated in quite some time. We'll want to bring over the smf files from PE and update them to new paths.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48006", "fixedVersions": ["MCO 2.8.3"], "id": "48006", "issueType": "Improvement", "key": "MCO-687", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "resolution": "Fixed", "resolutionDate": "2015-08-05T18:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Add smf service files for mcollective", "timeSpent": "PT0S", "updated": "2016-08-17T16:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:b72c16a2-594d-45f8-90bc-c6bc6c9510a8", "body": "MCO is going away in platform 6, so unless this gets customer priority for a PE LTS fix it won't ever be done. Closing as wontfix", "created": "2018-05-10T17:05:00.000000"}], "components": [], "created": "2015-07-20T13:34:00.000000", "creator": "557058:d9266b08-990a-449f-97ff-f9a0910c2a58", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4849be8b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz15w7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Windows"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "10/May/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_9853_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_88572610716"}], "description": "This should probably be verified. I'm going off of theory at the moment. When we install the service, it is set to manual. If we are upgrading an existing FOSS MCO agent, I think it will likely set it to manual again during the \"upgrade.\"\n\nIt could be that this already works and there is nothing to do.\n\n\nEstimate contains dealing with WiX weirdness.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47479", "fixedVersions": [], "id": "47479", "issueType": "Bug", "key": "MCO-686", "labels": ["service", "windows"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:d9266b08-990a-449f-97ff-f9a0910c2a58", "resolution": "Won't Fix", "resolutionDate": "2018-05-10T17:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "FOSS - Update Windows agents will leave service in manual mode", "timeSpent": "PT0S", "updated": "2018-05-10T17:05:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nWaiting for CLA signature by @cliffano\n\n@cliffano - We require a Contributor License Agreement (CLA) for people who contribute to Puppet, but we have an easy click-through license with instructions, which is available at https://cla.puppetlabs.com/\n\nNote: if your contribution is trivial and you think it may be exempt from the CLA, please post a short reply to this comment with details. http://docs.puppetlabs.com/community/trivial_patch_exemption.html\n\n", "created": "2015-07-20T03:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "cliffano commented:\n\nThis is a trivial patch, typo fix.\n", "created": "2015-07-20T04:10:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Fix typo configuratuion -> configuration has been closed.", "created": "2015-07-20T04:25:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "richardc commented:\n\nThanks\n", "created": "2015-07-20T04:25:00.000000"}], "components": [], "created": "2015-07-20T00:28:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@638ef9d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz15fz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_51454272004_*|*_6_*:*_1_*:*_0"}], "description": "h2. Fix typo configuratuion -> configuration\n\n * Author: Cliffano Subagio <>\n * Company: \n * Github ID: [cliffano|https://github.com/cliffano]\n * [Pull Request 329 Discussion|https://github.com/puppetlabs/marionette-collective/pull/329]\n * [Pull Request 329 File Diff|https://github.com/puppetlabs/marionette-collective/pull/329/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: 1929859f41718b65b0f5dcb9b7bab48f)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47525", "fixedVersions": ["MCO 2.8.3"], "id": "47525", "issueType": "Task", "key": "MCO-685", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-03-06T12:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "PR (329): Fix typo configuratuion -> configuration - cliffano", "timeSpent": "PT0S", "updated": "2017-03-06T12:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (RE-5032) fully qualify the label in the osx mco plist has been closed.", "created": "2015-07-17T05:14:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2015-07-17T07:00:00.000000"}, {"author": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "body": "[~accountid:557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e] lets close this one", "created": "2017-03-03T00:27:00.000000"}], "components": [], "created": "2015-07-17T05:05:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6c9db4ac"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz14sf:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Mar/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_51448456051_*|*_6_*:*_1_*:*_0"}], "description": "h2. (RE-5032) fully qualify the label in the osx mco plist\n\n * Author: Heath Seals <heath@nodata.org>\n * Company: Puppet Labs\n * Github ID: [heathseals|https://github.com/heathseals]\n * [Pull Request 328 Discussion|https://github.com/puppetlabs/marionette-collective/pull/328]\n * [Pull Request 328 File Diff|https://github.com/puppetlabs/marionette-collective/pull/328/files]\n\nh2. Pull Request Description\n----\n\nThis commit fully qualifies the label in the osx mco plist using the\nidentifier plus service name.\n\n----\n(webhooks-id: 579eccdffbceef95eec9c34727c94338)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47829", "fixedVersions": [], "id": "47829", "issueType": "Task", "key": "MCO-684", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-03-03T15:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (328): (RE-5032) fully qualify the label in the osx mco plist - heathseals", "timeSpent": "PT0S", "updated": "2017-03-03T15:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2015-07-15T11:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "johnduarte commented:\n\nThank you @Iristyle for pointing out the opportunity to remove the arch logic. I have also loaded the fact resolution component that we discussed into the powershell test.\n", "created": "2015-07-15T18:41:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (MAINT) Fixup Windows elements in powershell test has been closed.", "created": "2015-07-16T12:09:00.000000"}], "components": [], "created": "2015-07-15T09:24:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@638b80c2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz11xr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_51854185566_*|*_6_*:*_1_*:*_0"}], "description": "h2. (MAINT) Fixup Windows elements in powershell test\n\n * Author: John Duarte <john.duarte@puppetlabs.com>\n * Company: Puppet Labs\n * Github ID: [johnduarte|https://github.com/johnduarte]\n * [Pull Request 327 Discussion|https://github.com/puppetlabs/marionette-collective/pull/327]\n * [Pull Request 327 File Diff|https://github.com/puppetlabs/marionette-collective/pull/327/files]\n\nh2. Pull Request Description\n----\n\nThis commit replaces the hard-coded client_datadir with a puppet\nconfigprint for this value.\n\nThis commit also corrects a logical error in the arch and ruby_arch\ncombination that would result in the mco bindir being located under\n\"C:\\Program Files (x86)\".\n\n----\n(webhooks-id: 032b0adbcaa47b12f48de9cb5a1a2e4f)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47652", "fixedVersions": ["MCO 2.8.3"], "id": "47652", "issueType": "Task", "key": "MCO-683", "labels": ["github", "windows"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-03-06T12:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (327): (MAINT) Fixup Windows elements in powershell test - johnduarte", "timeSpent": "PT0S", "updated": "2017-03-06T12:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "stahnma commented:\n\n:+1: \n", "created": "2015-07-13T13:19:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2015-07-13T17:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) set character encoding environment variable in the osx plist has been closed.", "created": "2015-07-14T04:03:00.000000"}], "components": [], "created": "2015-07-13T13:16:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@9ccfc28"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz10fb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_54150383_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) set character encoding environment variable in the osx plist\n\n * Author: Heath Seals <heath@nodata.org>\n * Company: Puppet Labs\n * Github ID: [heathseals|https://github.com/heathseals]\n * [Pull Request 326 Discussion|https://github.com/puppetlabs/marionette-collective/pull/326]\n * [Pull Request 326 File Diff|https://github.com/puppetlabs/marionette-collective/pull/326/files]\n\nh2. Pull Request Description\n----\n\nand clean up some formatting.\n\n----\n(webhooks-id: fb611030179d6bd0e15936ca0b2b3e71)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47828", "fixedVersions": [], "id": "47828", "issueType": "Task", "key": "MCO-682", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-07-14T04:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (326): (maint) set character encoding environment variable in the osx plist - heathseals", "timeSpent": "PT0S", "updated": "2015-07-14T04:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ploubser commented:\n\nSorry for being a pain, but could you reword your commit message to be the same as the PR description?\n", "created": "2015-07-02T03:09:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "jtappa commented:\n\n@ploubser updated commit message.\n", "created": "2015-07-02T15:33:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ploubser commented:\n\n@jtappa Thanks!\n", "created": "2015-07-03T03:08:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (docs) DOC-2092:Use https for links to package repos has been closed.", "created": "2015-07-03T03:09:00.000000"}], "components": [], "created": "2015-07-01T11:49:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@515bd84d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0son:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_141604885_*|*_6_*:*_1_*:*_0"}], "description": "h2. (docs) DOC-2092:Use https for links to package repos\n\n * Author: Jorie Tappa <>\n * Company: \n * Github ID: [jtappa|https://github.com/jtappa]\n * [Pull Request 325 Discussion|https://github.com/puppetlabs/marionette-collective/pull/325]\n * [Pull Request 325 File Diff|https://github.com/puppetlabs/marionette-collective/pull/325/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: 5c8defbd0bcca2919dadf8f89b69f73e)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48005", "fixedVersions": [], "id": "48005", "issueType": "Task", "key": "MCO-681", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-07-03T03:09:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (325): (docs) DOC-2092:Use https for links to package repos - jtappa", "timeSpent": "PT0S", "updated": "2015-07-29T16:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (DOC-2043): change mentions of faq@ to docs@puppetlabs.com has been closed.", "created": "2015-06-29T03:05:00.000000"}, {"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "Merged 9cdf885dba1f6d9", "created": "2015-06-29T03:05:00.000000"}], "components": [], "created": "2015-06-26T13:00:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@71436dc6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0qgv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "29/Jun/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_223490509_*|*_6_*:*_1_*:*_0"}], "description": "h2. (DOC-2043): change mentions of faq@ to docs@puppetlabs.com\n\n * Author: Jorie Tappa <>\n * Company: \n * Github ID: [jtappa|https://github.com/jtappa]\n * [Pull Request 324 Discussion|https://github.com/puppetlabs/marionette-collective/pull/324]\n * [Pull Request 324 File Diff|https://github.com/puppetlabs/marionette-collective/pull/324/files]\n\nh2. Pull Request Description\n----\n\nUsers reading the documentation have previously been directed to email faq@puppetlabs.com which sends a mass email to everyone on the faq list (which is most people in the company). Fixing this to point to our own documentation alias to cut down on excess emails. \n\n----\n(webhooks-id: 553564718ac7aa41c7ed2897168a0e82)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47651", "fixedVersions": [], "id": "47651", "issueType": "Task", "key": "MCO-680", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-06-29T03:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (324): (DOC-2043): change mentions of faq@ to docs@puppetlabs.com - jtappa", "timeSpent": "PT0S", "updated": "2015-07-29T16:15:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2015-06-26T05:49:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2dc1bf27"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0q8f:"}], "description": "We never had acceptance tests before, so we weren't making sure they fit in with our house style once they got added.\n\nNow we have them make sure we apply the rubocop tests to them so we have a consistent codebase.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47478", "fixedVersions": [], "id": "47478", "issueType": "Improvement", "key": "MCO-679", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Ensure acceptance tests follow rubocop standards", "timeSpent": "PT0S", "updated": "2017-03-06T12:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2015-06-24T22:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "richardc commented:\n\nOne thing that really strikes me as odd with some reflection, why is this in 060_install_activemq.rb?  It's not about installing activemq, it's about configuring the mcollective daemon on this node.\n\nAlso as this is here, should we delete this: https://github.com/puppetlabs/marionette-collective/blob/master/acceptance/files/windows-server.cfg\n\n\n", "created": "2015-06-25T07:31:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "johnduarte commented:\n\nThank you for your feedback @richardc . I have updated the PR to reflect your suggestions.\n", "created": "2015-06-25T08:50:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "richardc commented:\n\nThis still does both:\nhttps://github.com/johnduarte/marionette-collective/blob/fix_x86_puppet_bin/acceptance/setup/aio/pre-suite/060_Install-mcollective-daemon.rb\n\nIt installs activemq in lines 1-105, and 192-195 it verifies that it is running.  Then it configures mcollective in lines 106..191.\n\nThese aren't the same component.  If we want to install both in the one fixture it should be called 'install activemq and configure mcollective server'  but I think it'd be less weird to pull them further apart.\n", "created": "2015-06-25T09:18:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "johnduarte commented:\n\n@richardc I have split this pre-suite into two components:\n`050_Install-activemq.rb` and\n`060_Install-mcollective-daemon.rb`\n", "created": "2015-06-25T12:37:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "richardc commented:\n\nThis test is still out of place - https://github.com/johnduarte/marionette-collective/blob/fix_x86_puppet_bin/acceptance/setup/aio/pre-suite/060_Install-mcollective-daemon.rb#L90-L93\n\nIt's verifying that activemq is listening on port 61613, but it's in the test `configure mcollective daemon`\n", "created": "2015-06-26T04:04:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (MAINT) fix puppet bin location on win 32bit has been closed.", "created": "2015-07-07T09:02:00.000000"}], "components": [], "created": "2015-06-24T18:30:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@12e4b2b8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0o9z:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_53636121145_*|*_6_*:*_1_*:*_0"}], "description": "h2. (MAINT) fix puppet bin location on win 32bit\n\n * Author: John Duarte <john.duarte@puppetlabs.com>\n * Company: Puppet Labs\n * Github ID: [johnduarte|https://github.com/johnduarte]\n * [Pull Request 323 Discussion|https://github.com/puppetlabs/marionette-collective/pull/323]\n * [Pull Request 323 File Diff|https://github.com/puppetlabs/marionette-collective/pull/323/files]\n\nh2. Pull Request Description\n----\n\nThis commit fixes the puppet command path on Windows 32bit\narchitectures in the 060_Install-activemq.rb acceptance test\npre-suite.\n\n----\n(webhooks-id: 760966ef79632cdb24d3cc3866a3d27c)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47867", "fixedVersions": ["MCO 2.8.3"], "id": "47867", "issueType": "Task", "key": "MCO-678", "labels": ["github", "windows"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-03-06T12:25:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (323): (MAINT) fix puppet bin location on win 32bit - johnduarte", "timeSpent": "PT0S", "updated": "2017-03-06T12:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2015-06-24T13:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "richardc commented:\n\nGood to see we understand the testing disparity and have a workaround.\n\n@johnduarte  I'm happy to merge this once the nits @Iristyle has noted are fixed up,  to save on splinters from head-scratching next time.\n", "created": "2015-07-07T09:05:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "johnduarte commented:\n\nThank you @Iristyle for clarifying the details of the issue. I have amended this commit to include your comments.\n", "created": "2015-07-07T09:24:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (MCOP-521) mco runonce with powershell provider test has been closed.", "created": "2015-07-07T10:15:00.000000"}], "components": [], "created": "2015-06-24T10:57:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2dc5eb1c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0npr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_53663311482_*|*_6_*:*_1_*:*_0"}], "description": "h2. (MCOP-521) mco runonce with powershell provider test\n\n * Author: John Duarte <john.duarte@puppetlabs.com>\n * Company: Puppet Labs\n * Github ID: [johnduarte|https://github.com/johnduarte]\n * [Pull Request 322 Discussion|https://github.com/puppetlabs/marionette-collective/pull/322]\n * [Pull Request 322 File Diff|https://github.com/puppetlabs/marionette-collective/pull/322/files]\n\nh2. Pull Request Description\n----\n\nThis commit adds an acceptance test to verify that executing\na `mco puppet runonce` where a Windows agent is classified\nwith an exec resource that uses the powershell provider correctly\nexecutes on the Windows system.\n\nThis test is currently expected to fail until MCOP-521 is resolved.\nThe test assertion is wrapped in an `expect_failure` method to\nprevent the test run from turning red until MCOP-521 has been fixed.\nAt that time, the test will fail and the wrapper can be removed to\nflip the result.\n\n----\n(webhooks-id: 711104b16b15ae0cbf6da3af87d94911)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47866", "fixedVersions": ["MCO 2.8.3"], "id": "47866", "issueType": "Task", "key": "MCO-677", "labels": ["github", "windows"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-03-06T12:25:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (322): (MCOP-521) mco runonce with powershell provider test - johnduarte", "timeSpent": "PT0S", "updated": "2017-03-06T12:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2015-06-23T20:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (MAINT) Add mco_master role to acceptance has been closed.", "created": "2015-06-24T03:39:00.000000"}], "components": [], "created": "2015-06-23T16:54:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@76de9ac6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0nev:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_39355503_*|*_6_*:*_1_*:*_0"}], "description": "h2. (MAINT) Add mco_master role to acceptance\n\n * Author: John Duarte <john.duarte@puppetlabs.com>\n * Company: Puppet Labs\n * Github ID: [johnduarte|https://github.com/johnduarte]\n * [Pull Request 321 Discussion|https://github.com/puppetlabs/marionette-collective/pull/321]\n * [Pull Request 321 File Diff|https://github.com/puppetlabs/marionette-collective/pull/321/files]\n\nh2. Pull Request Description\n----\n\nThis commit adds an `mco_master` role to the beaker host files,\nas well as using this role in the tests and pre-suit files to\ndetermine where to deploy the mco-broker infrastructure.\n\nSince the `mco_master` role can be applied to any node in the\nhosts lists, the `server.cfg` file has been added to the\n`060_Install-activemq.rb` pre-suite step as a parameterized\nHEREDOC string.\n\n----\n(webhooks-id: 167dcbcf6d5537e6bcfd6da009b18fc5)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47434", "fixedVersions": [], "id": "47434", "issueType": "Task", "key": "MCO-676", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-06-24T03:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "PR (321): (MAINT) Add mco_master role to acceptance - johnduarte", "timeSpent": "PT0S", "updated": "2015-06-24T17:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request MCOP-525 don't catch ::Process::Error directly has been closed.", "created": "2015-06-22T06:07:00.000000"}], "components": [], "created": "2015-06-22T05:55:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@430719e3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0lgf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5524264_*|*_6_*:*_1_*:*_0"}], "description": "h2. MCOP-525 don't catch ::Process::Error directly\n\n * Author: Richard Clamp <richardc@unixbeard.net>\n * Company: \n * Github ID: [richardc|https://github.com/richardc]\n * [Pull Request 57 Discussion|https://github.com/puppetlabs/mcollective-puppet-agent/pull/57]\n * [Pull Request 57 File Diff|https://github.com/puppetlabs/mcollective-puppet-agent/pull/57/files]\n\nh2. Pull Request Description\n----\n\n::Process::Error was previously defined as an alias for Windows::Error in\nwin32-process 0.6.x.  In win32-process >= 0.7.0 this alias is not present.\n\nHere we just check for Exception, and log the exception if raised.\n\n----\n(webhooks-id: 5a545b5aa33d74aba9a4f6018661c488)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47524", "fixedVersions": [], "id": "47524", "issueType": "Task", "key": "MCO-675", "labels": ["github", "puppet-agent"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Duplicate", "resolutionDate": "2015-06-22T07:27:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "PR (57): MCOP-525 don't catch ::Process::Error directly - richardc", "timeSpent": "PT0S", "updated": "2015-06-22T07:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nWaiting for CLA signature by @olivierHa\n\n@olivierHa - We require a Contributor License Agreement (CLA) for people who contribute to Puppet, but we have an easy click-through license with instructions, which is available at https://cla.puppetlabs.com/\n\nNote: if your contribution is trivial and you think it may be exempt from the CLA, please post a short reply to this comment with details. http://docs.puppetlabs.com/community/trivial_patch_exemption.html\n\n", "created": "2015-06-11T16:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "olivierHa commented:\n\nThis should be more readable.\n", "created": "2015-06-19T13:29:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "richardc commented:\n\nIt reads better, now please squash into a single commit with an amended commit message.\n", "created": "2015-06-22T04:02:00.000000"}], "components": [], "created": "2015-06-11T14:01:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@786e6739"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0fzz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Client Platform"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_75177868_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_2224126389"}], "description": "h2. enable spray/force when in daemon mode but not using signal\n\n * Author: Olivier H <>\n * Company: Rack42\n * Github ID: [olivierHa|https://github.com/olivierHa]\n * [Pull Request 55 Discussion|https://github.com/puppetlabs/mcollective-puppet-agent/pull/55]\n * [Pull Request 55 File Diff|https://github.com/puppetlabs/mcollective-puppet-agent/pull/55/files]\n\nh2. Pull Request Description\n----\n\nWith this fix, now we can get a working \"--force\" or splay params, in the case when we are running puppet in daemon mode, but we don't want to use signal (to be able to give noop or environment variables)\n\n\n\n----\n(webhooks-id: fe521f6fef93ea8f3f7501de470391de)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47827", "fixedVersions": [], "id": "47827", "issueType": "Improvement", "key": "MCO-673", "labels": ["github", "puppet-agent"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-07-08T04:43:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (55): enable spray/force when in daemon mode but not using signal - olivierHa", "timeSpent": "PT0S", "updated": "2016-08-17T16:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2015-06-10T07:59:00.000000", "creator": "623c0ed8866b810069e43620", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@26a4fb8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0f0v:"}], "description": "Trying to add a dependency yields a TypeError. I've tried the following dependency formats (having not been able to find any suitable documentation for what values are accepted):\n- redhat::foo\n- foo\n- redhat::foo>=1.0\n- foo>=1.0\n\n{code}\n$ mco plugin package -v --name foo --pluginver 0.4 --revision 1 --dependency=\"foo\" .\nBuilding packages for mcollective-foo plugin.\nCould not create specfile - '/tmp/mcollective_packager20150610-4851-jw9ww3/mcollective-foo-0.4/mcollective-foo-0.4.spec'\n \nThe plugin application failed to run: no implicit conversion of Symbol into Integer\n \nno implicit conversion of Symbol into Integer (TypeError)\n        from /usr/share/ruby/vendor_ruby/mcollective/pluginpackager.rb:76:in `[]'  <----\n        from /usr/share/ruby/vendor_ruby/mcollective/pluginpackager.rb:76:in `block in filter_dependencies'\n        from /usr/share/ruby/vendor_ruby/mcollective/pluginpackager.rb:75:in `map'\n        from /usr/share/ruby/vendor_ruby/mcollective/pluginpackager.rb:75:in `filter_dependencies'\n        from (erb):39:in `block (2 levels) in make_spec_file'\n        from (erb):33:in `each'\n        from (erb):33:in `block in make_spec_file'\n...\n{code}", "environment": "Fedora 21, ruby 2.1.5", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47308", "fixedVersions": [], "id": "47308", "issueType": "Bug", "key": "MCO-672", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623c0ed8866b810069e43620", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "plugin package --dependecy implicit conversion of Symbol into Integer", "timeSpent": "PT0S", "updated": "2015-06-10T08:02:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "body": "[~accountid:557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e] I have added [PR-318|https://github.com/puppetlabs/marionette-collective/pull/318] for your review.", "created": "2015-06-04T10:40:00.000000"}], "components": [], "created": "2015-06-03T08:44:00.000000", "creator": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5f943b4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz09xz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Client Platform"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_416330791_*|*_5_*:*_1_*:*_6216613877_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47477", "fixedVersions": ["MCO 2.8.3"], "id": "47477", "issueType": "Task", "key": "MCO-671", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "resolution": "Fixed", "resolutionDate": "2015-06-08T04:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Add acceptance tests", "timeSpent": "PT0S", "updated": "2015-08-19T03:13:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2015-06-02T16:00:00.000000"}], "components": [], "created": "2015-06-02T13:40:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5633fadb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz091r:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_484921021_*|*_5_*:*_1_*:*_195760_*|*_6_*:*_1_*:*_0"}], "description": "h2. WIP - Add acceptance tests to mco\n\n * Author: John Duarte <john.duarte@puppetlabs.com>\n * Company: Puppet Labs\n * Github ID: [johnduarte|https://github.com/johnduarte]\n * [Pull Request 318 Discussion|https://github.com/puppetlabs/marionette-collective/pull/318]\n * [Pull Request 318 File Diff|https://github.com/puppetlabs/marionette-collective/pull/318/files]\n\nh2. Pull Request Description\n----\n\nThis commit adds the infrastructure to support running acceptance tests\nagainst mcollective.\n\n----\n(webhooks-id: 5fb6a0ecf7eb3d172b7006158c329343)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47865", "fixedVersions": [], "id": "47865", "issueType": "Task", "key": "MCO-670", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Fix", "resolutionDate": "2015-06-08T04:25:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (318): WIP - Add acceptance tests to mco - johnduarte", "timeSpent": "PT0S", "updated": "2015-06-08T04:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "You should be able to pass the fact value as a regular expression in this case.\n\n{code}\n$ mco facts clientcert -S \"lsbdistdescription=/Ubuntu 12.04.1 LTS/\" -v\n{code}", "created": "2015-06-03T08:37:00.000000"}, {"author": "623c121fb75ca8007056d2ac", "body": "Sure that works, but I think misses the point. This behavior is not documented and expecting quoting of some sort to work would be the least surprising to the end user. Regex as workaround appears to be of limited value. None of following work\n\nmco facts clientcert -S \"puppet_vardir=/\\/var\\/lib\\/puppet/\"\nmco facts clientcert -S \"puppet_vardir=\\/var\\/lib\\/puppet\"\nmco facts clientcert -S \"puppet_vardir=/var/lib/puppet\"", "created": "2015-06-03T12:57:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Putting aside that this fact has no spaces, so a direct string match should work, you're not escaping enough.  One set of \\ escaping is for your shell, so this should work:\n\n{code}\nmco facts clientcert -S \"puppet_vardir=/\\\\/var\\\\/lib\\\\/puppet/\"\n{code}\n\nInstead it fails with:\n\n{code}\nThe facts application failed to run, use -v for full error backtrace details: Malformed token(s) found while parsing -S input puppet_vardir=/\\/var\\/lib\\/puppet/\n{code}\n\n[~accountid:623c121fb75ca8007056d2ac] Is that what you mean by 'doesn't work' or did you mean 'it doesn't match the nodes I wanted'?", "created": "2015-06-04T03:35:00.000000"}, {"author": "623c121fb75ca8007056d2ac", "body": "[~accountid:557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e] Gah. I should know better than to say \"doesn't work\". Yes, you are correct. I get the same malformed tokens error as above for all cases as well as with your example.", "created": "2015-06-04T12:33:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Merged to master as a185d3e", "created": "2015-06-05T04:55:00.000000"}], "components": [], "created": "2015-05-29T12:48:00.000000", "creator": "623c121fb75ca8007056d2ac", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@257356eb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz06hr:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Adopted"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Bandwidth"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Jun/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_501463455_*|*_10007_*:*_1_*:*_70553491_*|*_3_*:*_1_*:*_4412349_*|*_5_*:*_1_*:*_6473830311_*|*_6_*:*_1_*:*_0"}], "description": "mcollective 2.8.2 on the client and agent\n\nThis command works. \n$ mco facts clientcert -F \"lsbdistdescription=Ubuntu 12.04.1 LTS\"\n\nThe command fails\n$ mco facts clientcert -S \"lsbdistdescription=Ubuntu 12.04.1 LTS\" -v \n\nThe facts application failed to run, use -v for full error backtrace details: Parse errors found while parsing -S input lsbdistdescription=Ubuntu 12.04.1 LTS\n\nI tried a number of combinations with backslashes, various quoting, etc without success. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47624", "fixedVersions": ["MCO 2.8.3"], "id": "47624", "issueType": "Bug", "key": "MCO-668", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623c121fb75ca8007056d2ac", "resolution": "Fixed", "resolutionDate": "2015-06-05T04:55:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Unable to apply compound filters to facts with spaces in them", "timeSpent": "PT0S", "updated": "2015-08-19T03:12:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Looks fine to me.  // means 'use a regex' and in a regex * means 0 or more of the preceding character.\n\n/pie*/ matches 'pie' 'pieeee' 'pirate' 'pi'.  You might find 'pirate' to be odd for /pie*/ but that's 'pi' followed by zero 'e' followed by 'rate'", "created": "2015-05-21T18:16:00.000000"}, {"author": "5c65a9f6f8bb515c2c45400b", "body": "Hello,\n\nThanks for the expanded explanation!    My regex experience is obviously\nnot great.\n\n- Chris\n\n\nOn Mon, Jun 8, 2015 at 7:32 AM, Kurt Wall (JIRA) <\n\n", "created": "2015-06-08T11:33:00.000000"}], "components": ["PE"], "created": "2015-05-21T17:21:00.000000", "creator": "5c65a9f6f8bb515c2c45400b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@51f832d1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz01mf:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/May/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3350250_*|*_6_*:*_1_*:*_0"}], "description": "Filtering appears to not be working correctly:\n\npeadmin@sea1l1puppa01:~$ mco ping -I /ltspfac555*/\nltspfac5550                              time=1180.28 ms\nltspfac5572                              time=1181.63 ms\nltspfac5533                              time=1183.14 ms\nltspfac551                               time=1184.46 ms\nltspfac5557                              time=1185.82 ms\nltspfac5548                              time=1187.16 ms\nltspfac5571                              time=1188.50 ms\nltspfac5575                              time=1189.87 ms\nltspfac5574                              time=1191.16 ms\nltspfac5573                              time=1197.11 ms\nltspfac5534                              time=1198.34 ms\nltspfac5523                              time=1199.54 ms\nltspfac5568                              time=1200.79 ms\nltspfac5504                              time=1202.00 ms\nltspfac5525                              time=1203.23 ms\nltspfac5520                              time=1204.46 ms\nltspfac5503                              time=1205.66 ms\nltspfac5507                              time=1206.86 ms\nltspfac5506                              time=1208.07 ms\nltspfac5518                              time=1209.31 ms\nltspfac554                               time=1210.57 ms\nltspfac552                               time=1211.78 ms\nltspfac5564                              time=1212.99 ms\nltspfac556                               time=1214.29 ms\nltspfac5539                              time=1215.53 ms\nltspfac5521                              time=1216.78 ms\nltspfac5579                              time=1218.02 ms\nltspfac5516                              time=1219.29 ms\nltspfac5517                              time=1220.64 ms\nltspfac5547                              time=1221.96 ms\nltspfac5551                              time=1223.20 ms\nltspfac5519                              time=1241.77 ms\nltspfac5546                              time=1272.94 ms\nltspfac5538                              time=1285.30 ms\nltspfac5532                              time=1303.47 ms\nltspfac5531                              time=1314.68 ms\nltspfac5530                              time=1320.57 ms\nltspfac5578                              time=1340.71 ms\nltspfac5565                              time=1355.90 ms\nltspfac555                               time=1359.72 ms\nltspfac5567                              time=1398.86 ms\nltspfac5522                              time=1400.22 ms\nltspfac5566                              time=1402.42 ms\nltspfac5583                              time=1438.86 ms\nltspfac5586                              time=1440.55 ms\nltspfac5570                              time=1441.88 ms\n\n\n---- ping statistics ----\n46 replies max: 1441.88 min: 1180.28 avg: 1252.40 \npeadmin@sea1l1puppa01:~$ \n\n\nAnother example:\n\npeadmin@sea1l1puppa01:~$ mco ping -I /ltspfac5555*/\nltspfac5550                              time=1546.48 ms\nltspfac555                               time=1585.48 ms\nltspfac5551                              time=1586.74 ms\nltspfac5557                              time=1588.05 ms\n\n\n---- ping statistics ----\n\n\n--\nThanks,\nChris Henry\n", "environment": "PE 3.8.   Master - RHEL 6.  Agents - Ubuntu.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47623", "fixedVersions": [], "id": "47623", "issueType": "Bug", "key": "MCO-666", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "5c65a9f6f8bb515c2c45400b", "resolution": "Cannot Reproduce", "resolutionDate": "2015-05-21T18:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Filtering appears busted.  ", "timeSpent": "PT0S", "updated": "2015-06-08T11:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "When handling a libdir plugin all the files in lib/***/** should be packaged.   lib/mcollective/application/***/** should be in the -client package, lib/mcollective/agent/***/** (excluding the .ddl) should be in the -agent package, all other files should be in the -common package.", "created": "2015-05-21T17:40:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "This is a duplicate of MCOP-592. The shell plugin is incorrectly laid out for packaging, it shouldn't be using subdirectories in {{application/*}}.", "created": "2017-04-25T09:25:00.000000"}], "components": [], "created": "2015-05-21T17:15:00.000000", "creator": "557058:c5ea6c35-c500-4334-8131-e031af9f81a4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@b12cf5c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz01lz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/May/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_60883823178_*|*_6_*:*_1_*:*_0"}], "description": "After packaging mcollective-shell-agent with {{mco plugin package}} and installing mcollective-shell-client\n\n{code}\n$ mco shell -I /bastion/ run \"ls\"\nerror 2015/05/21 15:05:54: pluginmanager.rb:171:in `rescue in loadclass' Failed to load MCollective::Application::Shell: cannot load such file -- mcollective/application/shell/watcher\nApplication 'shell' failed to load:\n \n   cannot load such file -- mcollective/application/shell/watcher (LoadError)\n \n       /usr/share/ruby/vendor_ruby/2.0/rubygems/core_ext/kernel_require.rb:55:in `require'  <----\n       /usr/share/ruby/vendor_ruby/2.0/rubygems/core_ext/kernel_require.rb:55:in `require'\n       /usr/libexec/mcollective/mcollective/application/shell.rb:1:in `<top (required)>'\n       /usr/local/share/ruby/site_ruby/2.0/mcollective/pluginmanager.rb:169:in `load'\n       /usr/local/share/ruby/site_ruby/2.0/mcollective/pluginmanager.rb:169:in `loadclass'\n       /usr/local/share/ruby/site_ruby/2.0/mcollective/applications.rb:31:in `load_application'\n       /usr/local/share/ruby/site_ruby/2.0/mcollective/applications.rb:12:in `run'\n       /usr/bin/mco:33:in `<main>'\n       \n$ grep watcher /usr/libexec/mcollective/mcollective/application/shell.rb\nrequire 'mcollective/application/shell/watcher'\n \n$ rpm -ql mcollective-shell-client\n/usr/libexec/mcollective/mcollective/application/shell.rb\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47476", "fixedVersions": [], "id": "47476", "issueType": "Bug", "key": "MCO-667", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:c5ea6c35-c500-4334-8131-e031af9f81a4", "resolution": "Duplicate", "resolutionDate": "2017-04-25T09:25:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "`mco plugin package` mishandles plugins in lib layout", "timeSpent": "PT0S", "updated": "2017-04-25T09:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "melissa commented:\n\n@ploubser @richardc this should get in for the 2.8.2 release, and it looks like most of the development for that has happened on the 2.8.x branch? If this PR needs to be retargeted, let me know\n", "created": "2015-05-12T12:43:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "haus commented:\n\n:+1:\n", "created": "2015-05-12T12:48:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "richardc commented:\n\nCurrently master == 2.8.x because we're just about to cut 2.8.2, so it's all good.\n", "created": "2015-05-12T12:56:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Do not build stable or testing has been closed.", "created": "2015-05-12T12:56:00.000000"}], "components": [], "created": "2015-05-12T12:43:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4bfcce66"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzuvz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_903890_*|*_5_*:*_1_*:*_668342659_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Do not build stable or testing\n\n * Author: Melissa <melissa@puppetlabs.com>\n * Company: Puppet Labs\n * Github ID: [melissa|https://github.com/melissa]\n * [Pull Request 316 Discussion|https://github.com/puppetlabs/marionette-collective/pull/316]\n * [Pull Request 316 File Diff|https://github.com/puppetlabs/marionette-collective/pull/316/files]\n\nh2. Pull Request Description\n----\n\nCurrently, we are being redundant with which debian platforms we are\nbuilding. Debian has releases that correspond to certain names that\nindicate where they are in the release lifecycle. For instance, at this\nmoment, Debian Jessie is the same this as Debian Stable. As they\nprogress the different releases through their respective lifecycles, the\ncodename corresponding to the lifecycle stage changes. For instance,\ncurrently, Debian Testing corresponds to Debian Stretch. At some point,\nthis platform will drop, and become the new Debian Stable, and Debian\nJessie will become the new Debian Oldstable. Rather than continually\nupdating our packages to deal with these changes every time the Debian\nrelease cycle is moved forward, we will only be building packages based\non Codename (i.e., Debian Wheezy).\n\nIn order to follow these new standards, this commit removes both stable\nand testing from the build targets. That, and MCO 2.x will not be\nreleased on either Debian Jessie or Debian Stretch. These two platforms\ninstead will see releases throught the puppet-agent packages.\n\n----\n(webhooks-id: 67201eb23a4e1c1d6d4bdb55e94bde69)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47475", "fixedVersions": ["MCO 2.8.2"], "id": "47475", "issueType": "Task", "key": "MCO-665", "labels": ["github"], "originalEstimate": "PT0S", "parent": "47618", "parentSummary": "Epic for next release of MCollective", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-05-12T12:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "PR (316): (maint) Do not build stable or testing - melissa", "timeSpent": "PT0S", "updated": "2015-05-20T06:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "body": "not sure if still relevant since we dont recommend building facts from mcollective at all anymore.  the cron job in choria seems to work ok.  with new facter having caches and such this might be a decision to revisit in the long run but for now [~accountid:557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e] lets close this one", "created": "2017-03-03T00:29:00.000000"}], "components": [], "created": "2015-05-11T11:22:00.000000", "creator": "6243b1f945ece00069c8fe71", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@45bb0fd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyztov:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Mar/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_57214662084_*|*_6_*:*_1_*:*_0"}], "description": "Mcollective currently does not have any simple way of running facts dynamically.  There are ways to do it, but they appear to be difficult to set up and seem to operate under the assumption that real time fact results are not desirable.\n\nI've had to migrate facts into the mcollective agent to make it work properly.\n\nNow that's not entirely a negative, because then I could rework them for Real Ruby(tm), but it would be nice to use the same codebase for everything.\n\nI think mcollective and puppet need to be a little better integrated.  they perform complementary functions but are basically like two separate products all dropped into the same set of packages.\n\nI recognize that some facts are more intensive than others, so the ability to choose from a subset of facts would be nice as well.\n\nThanks.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47826", "fixedVersions": [], "id": "47826", "issueType": "New Feature", "key": "MCO-664", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "6243b1f945ece00069c8fe71", "resolution": "Won't Do", "resolutionDate": "2017-03-03T15:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Mcollective needs a facility to rerun facts in realtime.", "timeSpent": "PT0S", "updated": "2017-03-03T15:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [], "components": [], "created": "2015-05-11T05:06:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7af7eeec"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyztjj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_711995512_*|*_3_*:*_1_*:*_306502_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_70836293"}], "description": "Close any tickets that have been resolved for the release.\n\nhttps://puppet.atlassian.net/issues/?jql=project%20%3D%20MCO%20AND%20resolution%20%3D%20Fixed%20AND%20fixVersion%20%3D%20%222.8.2%22%20AND%20status%20%3D%20Resolved\n\nThere is a bulk edit at the top (a gear with the word \"Tools\"). Should you decide to take this route:\n  * Select Bulk Change - All # issues\n  * Step 1 - choose all relevant issues (likely all of them)\n  * Step 2 - Select \"Transition Issues\"\n  * Step 3 - Select \"Closed\"\n  * Step 4 - Select \"Fixed\" in Change Resolution.\n  * View what is about to change and confirm it. Then commit the change.\n\nDependencies:\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47825", "fixedVersions": [], "id": "47825", "issueType": "Sub-task", "key": "MCO-663", "labels": [], "originalEstimate": "PT0S", "parent": "47429", "parentSummary": "mcollective 2.8.2 2015-05-19 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-05-20T06:38:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Close all resolved tickets in Jira", "timeSpent": "PT0S", "updated": "2015-05-20T06:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [], "components": [], "created": "2015-05-11T05:06:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@286d8fc4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyztjb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_711998151_*|*_3_*:*_1_*:*_326359_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_70509489"}], "description": "  * [~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e]: update the release google spreadsheet.\n  * Update the MSI build targets in the Puppet repo in ext/build_defaults.yaml. This needs to be done for any projects that are to get into the MSI (facter and hiera as of 8/2014)\n  * Send the drafted release notes email.\n    * If final send to puppet-announce and specific distribution lists (e.g. puppet to puppet-users & puppet-dev).\n    * If this release has security implications, also send the release announcement to puppet-security-announce\n  * Make a PSA on IRC letting those kiddos know about the new release.\n    * Something along the lines of \"PSA: facter 1.7.3 now available\"\n\nDependencies:\n  * Prepare long form release notes and short form release story\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47650", "fixedVersions": [], "id": "47650", "issueType": "Sub-task", "key": "MCO-662", "labels": [], "originalEstimate": "PT0S", "parent": "47429", "parentSummary": "mcollective 2.8.2 2015-05-19 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-05-20T06:33:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Send out announcements", "timeSpent": "PT0S", "updated": "2015-05-20T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "2.8.x branch merged to master, documentation jobs should trigger shortly.", "created": "2015-05-20T03:38:00.000000"}], "components": [], "created": "2015-05-11T05:05:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4844474b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyztj3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_712000474_*|*_3_*:*_1_*:*_73601_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_60285561"}], "description": "Push the documentation updates to docs.puppetlabs.com.\n\nDependencies:\n  * Go / No Go meeting (Status - Ship it!)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47622", "fixedVersions": [], "id": "47622", "issueType": "Sub-task", "key": "MCO-661", "labels": [], "originalEstimate": "PT0S", "parent": "47429", "parentSummary": "mcollective 2.8.2 2015-05-19 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-05-20T03:38:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Docs pushed", "timeSpent": "PT0S", "updated": "2015-05-20T03:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": [], "created": "2015-05-11T05:05:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@749d2707"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyztiv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_691488433_*|*_3_*:*_1_*:*_1103910_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_19409026"}], "description": "Push packages\n  * run `rake pl:jenkins:uber_ship`\n    * You will need the keys to the castle (aka the passphrase) for this to work.\n    * Don't forget to make sure everything looks like it's in the correct folder, the pkgs dir has been cleared out, and that you are shipping for all expected platforms.\n    * Get a *second set of RelEng eyes* on the packages that are about to be shipped to make sure everything looks a-okay.\n    * If you're shipping a gem you need to make sure you have a rubygems account, are an owner of that project, and have a gem config file.\n    * If you're shipping puppet you need to sign the MSI file for Windows. This is a manual process and the ship task doesn't ship or build the msi so talk to Moses or Haus for more details. This file also needs to be manually signed.\n\nDependencies:\n  * Go / No Go meeting (Status - Ship it!)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47523", "fixedVersions": [], "id": "47523", "issueType": "Sub-task", "key": "MCO-660", "labels": [], "originalEstimate": "PT0S", "parent": "47429", "parentSummary": "mcollective 2.8.2 2015-05-19 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-05-19T10:52:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Packages pushed", "timeSpent": "PT0S", "updated": "2015-05-19T10:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [{"author": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "body": "Note: in Platform SoS we agreed to push tags before smoke testing so that we can parallelize automated test and smoke tests.\n\nThis task should also include a merged PR to puppet-agent updating the Aardwolf branch with the tag.", "created": "2015-05-14T09:21:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "[~accountid:557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920] Hadn't seen this comment so the tag hasn't been pushed before the Go/No go.   \n\nI'll create a speculative PR for aardwolf but it's with [~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e] to push the tag before that can be merged.", "created": "2015-05-19T05:03:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "https://github.com/puppetlabs/puppet-agent/pull/164 is the aardwolf PR", "created": "2015-05-19T05:10:00.000000"}], "components": [], "created": "2015-05-11T05:05:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@673d339d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyztin:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/May/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_691469362_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_19170498"}], "description": "The development team is responsible for updating the stable/master branches as necessary.\nThis will be done after the version bump in version.rb.\n\nDependencies:\n  * Go / No Go meeting (except where it's required to push the tag to build packages - MSIs)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47459", "fixedVersions": [], "id": "47459", "issueType": "Sub-task", "key": "MCO-659", "labels": [], "originalEstimate": "PT0S", "parent": "47429", "parentSummary": "mcollective 2.8.2 2015-05-19 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-05-19T10:29:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Push tag", "timeSpent": "PT0S", "updated": "2015-05-19T10:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Present [~accountid:557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e] [~accountid:557058:faa23e4b-e27a-4400-a735-de76ac155413]\n\nShip it.", "created": "2015-05-19T05:01:00.000000"}], "components": [], "created": "2015-05-11T05:05:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@128e3418"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyztif:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_690799120_*|*_3_*:*_1_*:*_128077_*|*_5_*:*_1_*:*_0"}], "description": "This should happen Monday-Thursday, before 4pm. We should not be shipping anything after 4:00 PM or on a Friday both for our users, and because shipping takes time.\n\nGet a yes/no for the release from dev, docs, product, qa, releng.\n\nThis meeting is informal, over chat, and usually happens right before packages are pushed.\nKeep in mind we typically do not ship releases in the evening and we don't ship on Friday if the release is a final release.\n\nDependencies:\n  * Smoke testing\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47431", "fixedVersions": [], "id": "47431", "issueType": "Sub-task", "key": "MCO-658", "labels": [], "originalEstimate": "PT0S", "parent": "47429", "parentSummary": "mcollective 2.8.2 2015-05-19 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-05-19T05:01:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Go/no-go meeting (before 4pm)", "timeSpent": "PT0S", "updated": "2015-05-19T05:01:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "Packages are available at http://builds.puppetlabs.lan/mcollective/2.8.2/", "created": "2015-05-14T10:06:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Smoked packages on centos7, ubuntu 14.04 trusty.  Gem smoked on OSX.  Look good.", "created": "2015-05-19T04:58:00.000000"}], "components": [], "created": "2015-05-11T05:05:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6b9ad9e8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzti7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/May/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_277253520_*|*_3_*:*_1_*:*_530228_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_413013419"}], "description": "Procedure may vary by project and point in the release cycle. Ask around.\n\nIn general this should happen on a variety of platforms, i.e. one or two each of kind of package we create (i.e., gem, dmg, msi, deb, rpm, etc).\n\nFor Puppet, our acceptance suite now tests service scripts, and on debian, a passenger master.  Manual smoke testing can therefore be limited to other package formats than deb and rpm.\n\nLighter testing of Z releases is acceptable.\n\n  * Add a link to the Packages repository that you receive from the \"Tag and create packages\" subtask\n  * Ping folks on your team for help with different platforms.\n  * When you pick up a platform, please leave a comment below that you are testing it. When it looks good, leave another comment, preferably with a code snippet showing the commands executed and their output.\n  * When all platforms picked have been smoke tested, move this ticket to done.\n\nIMPORTANT: Please edit the description of this ticket and remove \"Example:\" below. Edit the platforms to smoke test on, and the smoke test procedure.\n\nExample:\nSmoke test platforms:\n  * pick some platforms such as\n  * Windows 2003/2008/2012 (msi)\n  * Solaris 10/11 (tarball or gem?)\n  * OSX (dmg)\n  * (Note if you are smoke testing Puppet and pick an rpm or deb based platform, concentrate on testing a gem or tarball, since acceptance should have adequately smoke tested those packages.)\n    * RHEL/CentOS 5/6/7\n    * Fedora 19/20\n    * Debian 6/7\n    * Ubuntu 10.04/12.04/14.04\n\nSmoke test procedure:\n  * Start/stop/restart a master (if the platform supports that)\n  * Start/stop/restart an agent\n  * Help/man\n  * Write and run some manifests\n\nDependencies:\n  * Tag and create packages\n  * For Windows MSIs - Push tag\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47306", "fixedVersions": [], "id": "47306", "issueType": "Sub-task", "key": "MCO-657", "labels": [], "originalEstimate": "PT0S", "parent": "47429", "parentSummary": "mcollective 2.8.2 2015-05-19 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-05-19T04:58:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Smoke test packages", "timeSpent": "PT0S", "updated": "2015-05-19T04:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "10e8aab is the commit for 2.8.2.  Thanks.", "created": "2015-05-14T04:50:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "packages are available at http://builds.puppetlabs.lan/mcollective/2.8.2/\n\n\n\ntag is \n{code}\ntag 2.8.2\nTagger: Melissa Stone <melissa@puppetlabs.com>\nDate:   Thu May 14 08:38:48 2015 -0700\n\n2.8.2\n-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\nComment: GPGTools - http://gpgtools.org\n\niQIcBAABCgAGBQJVVMGIAAoJEBBUt6JL1uwwWhsQAI4Cu9ZfZWnLPkuDrMjH60K2\n91jvfCxhh6tXNa8b4f/CHc8d1Q/fMRdPvZbkT3K+zIgpB4oM04wjOPxERbdx9Cu5\nLcvio9EcliRRU3IxuPMvCMR4A6v+ZqjPBrqMNoQ74UWMyffcRV1Q5pMARpbsOFco\niEqefmGqOHtglZrEP+hspbzmvdMlGHinxZEU9x2FmrXqaX6kashGyye6VuxaSzWG\n2nShxRi2+SzH4Go7cWZAdRHm2s1+G42eo+0U8jhoR4FVv7+ohoZ3Al9f6eJvAase\nnw79bI0UKBbcXUCiaCJFPaXyauP/B8itBZx2qwBRdmmGVE5qmt/yUw3RC/h35RKH\nxYjeIEex2uA24GS9M7UvANuFH3Ox6WC6iExAf+mnUxBxNX+e5prF9LYiOnAvjOBV\nCSWonRNYhJ5QpDxlzxoZkqYYV88aif91YR2A4Dpzf+q+ankgHyGuBQs2HES67eQK\nO4607SQIiWBNa2g8g9azRPQDd1G8Ys/p7ipen37hXpdUBoXXU5m425FuqaUlSzNs\nxirA6PEYkEOqeqMgNxWprIZNbJs4bzW2CgRFd9HrmJPxKzYmRVda6kXRQ4xmAcgJ\nhIyPrnrhnjxbl1w+8+s/B4SpqFDcmxeqY0MIMrZYn1SnfiGuxKEEiVBF0OE7gjkv\nziIugABwGcf2YbNHN9rL\n=gJi8\n-----END PGP SIGNATURE-----\n\ncommit 10e8aab117ea714a9544b66415bf40dc5297f3be\nAuthor: Richard Clamp <richardc@unixbeard.net>\nDate:   Thu May 14 11:38:59 2015 +0100\n\n    MCO-652 update version to 2.8.2\n\ndiff --git a/lib/mcollective.rb b/lib/mcollective.rb\nindex eacc574..cdae7b4 100644\n--- a/lib/mcollective.rb\n+++ b/lib/mcollective.rb\n@@ -59,7 +59,7 @@ module MCollective\n\n   MCollective::Vendor.load_vendored\n\n-  VERSION=\"2.8.1\"\n+  VERSION=\"2.8.2\"\n\n   def self.version\n     VERSION\n{code}", "created": "2015-05-14T10:06:00.000000"}], "components": [], "created": "2015-05-11T05:05:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@696dc89b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzthz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/May/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_258287086_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_18955885"}], "description": "Tag and create packages\n\n  * Developer provides the SHA - [~accountid:557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e] - Please add the SHA as a comment (this should be the commit which contains the newly updated version.rb)\n  * checkout the sha\n    * Make sure you are about to tag the correct thing\n  * Create the tag e.g.) git tag -s -u {GPG key} -m \"1.7.3\" 1.7.3\n    * You need to know the pass phrase for this to complete successfully. It's important that we make sure all releases are signed to verify authenticity.\n    * DO NOT push the tag to the repo, keep it local only\n  * `git describe` will show you the tag. Make sure you're building what you think you're building.\n  * Make sure you look over the code that has changed since the previous release so we know what's going out the door.\n  * run `rake package:implode package:bootstrap pl:jenkins:uber_build` when you've verified what version you're building (this uses the latest version of the packaging repo to build the packages).\n  * If this is a puppet release, you have to build the windows msi. This is done using jenkins jobs on jenkins-legacy. You have to make sure you're targeting the correct versions of hiera, facter and puppet.\n  * [~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e] please add a comment with location of packages.\n\nFor puppet, don't forget the msi packages. This usually comes after other smoke testing is going well since it does require the tag to be pushed live.\n\nDependencies:\n  * Every ticket before this except for release notes.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48004", "fixedVersions": [], "id": "48004", "issueType": "Sub-task", "key": "MCO-656", "labels": [], "originalEstimate": "PT0S", "parent": "47429", "parentSummary": "mcollective 2.8.2 2015-05-19 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-05-14T10:06:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Tag the release and create packages", "timeSpent": "PT0S", "updated": "2015-05-14T10:06:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Merged to 2.8.x branch", "created": "2015-05-19T09:19:00.000000"}], "components": [], "created": "2015-05-11T05:05:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@711911d6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzthr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_255780489_*|*_10007_*:*_1_*:*_448678041_*|*_3_*:*_1_*:*_1979053_*|*_5_*:*_1_*:*_0"}], "description": "Collaborating with product for release story\n\nDependencies:\n  * Is there a JIRA ticket targeted at the release for every commit?\n  * Is there a commit for every JIRA ticket targeted at the release?\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47942", "fixedVersions": [], "id": "47942", "issueType": "Sub-task", "key": "MCO-655", "labels": [], "originalEstimate": "PT0S", "parent": "47429", "parentSummary": "mcollective 2.8.2 2015-05-19 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-05-19T09:19:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Prepare long form release notes and short form release story", "timeSpent": "PT0S", "updated": "2015-05-19T09:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [], "components": [], "created": "2015-05-11T05:05:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@36ceaffe"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzthj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_254393555_*|*_3_*:*_1_*:*_158661_*|*_5_*:*_1_*:*_0"}], "description": "This happens on Jira - we need to clean up the current release and prepare for the next release.\n  * Mark the version that's going out as \"Released\" in the Project Admin -> Versions panel.\n  * Create a version we can target future issues or issues that didn't make it into the current release.  (e.g. if we're releasing Facter 1.7.4, make sure there's a 1.7.5 version (or at least 1.7.x if there's isn't another bug release planned for the near future)\n  * Create a public pair of queries for inclusion in the release notes/announcement. These allow easy tracking as new bugs come in for a particular version and allow everyone to see the list of changes slated for the next release (Paste their URLs into the \"Release story\" ticket):\n    - 'project = XX AND affectedVersion = 'X.Y.Y', Save as \"Introduced in X.Y.Y\", click Details, add permission for Everyone\n    - 'project = XX AND fixVersion = 'X.Y.Z', Save as \"Fixes for X.Y.Z\", click Details, add permission for Everyone\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47864", "fixedVersions": [], "id": "47864", "issueType": "Sub-task", "key": "MCO-654", "labels": [], "originalEstimate": "PT0S", "parent": "47429", "parentSummary": "mcollective 2.8.2 2015-05-19 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-05-14T03:47:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Is the Jira tidy-up done for this release and prepared for the next one?", "timeSpent": "PT0S", "updated": "2015-05-14T03:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [], "components": [], "created": "2015-05-11T05:05:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@15451160"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzthb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_257986035_*|*_5_*:*_1_*:*_0"}], "description": "For some releases, the code base will need to be merged down to stable.\n\n*NOTE:* This is usually only during a x.y.0 release, but even then it may have already been done. If it doesn't apply, close this ticket.\n\n\nAssuming you have origin (your remote) and upstream (puppetlabs remote), the commands will look something like this:\n{noformat}\ngit fetch upstream\ngit rebase upstream/master\n\ngit checkout stable\ngit rebase upstream/stable\n\ngit merge master --no-ff --log\n{noformat}\n\nOnce that looks good:\n{noformat}\ngit push origin\ngit push upstream\n{noformat}\n\nAfter merging to stable, the jobs on jenkins may require updates (spec, acceptance, etc) when you merge master into stable. Please ensure that the jenkins jobs are updated if necessary.\n\nDependencies:\n  * Is the code ready for release?\n  * Is there a commit for every JIRA ticket targeted at the release?\n  * Update version number in source\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47823", "fixedVersions": [], "id": "47823", "issueType": "Sub-task", "key": "MCO-653", "labels": [], "originalEstimate": "PT0S", "parent": "47429", "parentSummary": "mcollective 2.8.2 2015-05-19 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-05-14T04:45:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Merge master into stable", "timeSpent": "PT0S", "updated": "2015-05-14T04:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "https://github.com/puppetlabs/marionette-collective/pull/317", "created": "2015-05-14T04:42:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "merge commit is https://github.com/puppetlabs/marionette-collective/commit/e1d952275973368f6b4137d3ec6fd507e545a728", "created": "2015-05-14T10:07:00.000000"}], "components": [], "created": "2015-05-11T05:05:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6b5206a3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzth3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/May/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_255799313_*|*_10007_*:*_1_*:*_19563281_*|*_3_*:*_1_*:*_1972133_*|*_5_*:*_1_*:*_0"}], "description": "Bump VERSION in lib/MCO/version.rb or project.clj to correct version.\n\n  * Commit the updated version file.\n    * e.g) commit -m \"(packaging) Update FACTERVERSION to 1.7.3\".\n  * If any merging needs to happen (i.e. master into stable/stable into master), it can now happen (different subtask).\n  * Once this is done, hand the SHA to be built to RelEng to be tagged.\n\nDependencies:\n  * Is the code ready for release?\n  * Is there a commit for every JIRA ticket targeted at the release?\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47649", "fixedVersions": [], "id": "47649", "issueType": "Sub-task", "key": "MCO-652", "labels": [], "originalEstimate": "PT0S", "parent": "47429", "parentSummary": "mcollective 2.8.2 2015-05-19 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-05-14T10:07:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Update version number in source", "timeSpent": "PT0S", "updated": "2015-05-14T10:07:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [], "components": [], "created": "2015-05-11T05:05:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7267e179"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyztgv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_254405681_*|*_3_*:*_1_*:*_158134_*|*_5_*:*_1_*:*_0"}], "description": "Ensure all tickets targeted at the release have a corresponding commit\n  * git log <old tag>..<new tag>\n  * This time, look through tickets targeted at this release in JIRA, and compare it to the commit log, looking for the corresponding numbers\n  * [ticketmatch.rb script|https://gist.github.com/hlindberg/9520023] is a ruby script that helps with \"Is there a JIRA ticket targeted at the release for every commit?\" and \"Is there a commit for every JIRA ticket targeted at the release?\" (it beats doing it manually, but requires manual steps and hacking the script for the specific release) There is also the [release-inquisition|https://github.com/adrienthebo/release-inquisition], which also helps a lot with this task.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47621", "fixedVersions": [], "id": "47621", "issueType": "Sub-task", "key": "MCO-651", "labels": [], "originalEstimate": "PT0S", "parent": "47429", "parentSummary": "mcollective 2.8.2 2015-05-19 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-05-14T03:47:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Is there a commit for every JIRA ticket targeted at the release?", "timeSpent": "PT0S", "updated": "2015-05-14T03:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [], "components": [], "created": "2015-05-11T05:04:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@218861c9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyztgn:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_254407889_*|*_3_*:*_1_*:*_155647_*|*_5_*:*_1_*:*_0"}], "description": "Ensure all tickets referenced in the commit log have a bug targeted at the release\n\n  * git log <old tag>..<new tag>\n  * look through, and make sure that if there is a JIRA ticket number referenced in any of the commits, that ticket is targeted at the release\n  * Also, make sure the code itself is sane, that you understand why the change was made, etc. etc.\n  * [ticketmatch.rb script|https://gist.github.com/hlindberg/9520023] is a ruby script that helps with \"Is there a JIRA ticket targeted at the release for every commit?\" and \"Is there a commit for every JIRA ticket targeted at the release?\" (it beats doing it manually, but requires manual steps and hacking the script for the specific release). There is also the [release-inquisition|https://github.com/adrienthebo/release-inquisition], which also helps a lot with this task.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47522", "fixedVersions": [], "id": "47522", "issueType": "Sub-task", "key": "MCO-650", "labels": [], "originalEstimate": "PT0S", "parent": "47429", "parentSummary": "mcollective 2.8.2 2015-05-19 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-05-14T03:47:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Is there a JIRA ticket targeted at the release for every commit?", "timeSpent": "PT0S", "updated": "2015-05-14T03:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [], "components": [], "created": "2015-05-11T05:04:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5e1fddcb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyztgf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_190291171_*|*_3_*:*_1_*:*_64117435_*|*_5_*:*_1_*:*_0"}], "description": "If there are any version dependencies expressed in the code base, make sure these are up to date. For Puppet, make sure the shas used to build the MSI are correct. For Puppet-Server, make sure all references to the puppet version are correct.\n\nAll tests (spec, acceptance) should be passing on all platforms for both stable & master.\n\n  * If a new platform has been added, make sure that platform has acceptance testing, new features have decent coverage, etc. etc.\n  * If the release is going to be cut from a sha, rather than the head of a branch, make sure that sha specifically has gone through spec/acceptance/etc. tests\n  * Move all items that should be moved from Ready for CI to Ready for Review\n\nHave all tickets been resolved (passed Functional Review)? If not please add any missing tickets to the current sprint's board.\n\nhttps://puppet.atlassian.net/issues/?jql=project%20%3D%20MCO%20AND%20resolution%20%3D%20Unresolved%20AND%20fixVersion%20%3D%20%222.8.2%22\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47458", "fixedVersions": [], "id": "47458", "issueType": "Sub-task", "key": "MCO-649", "labels": [], "originalEstimate": "PT0S", "parent": "47429", "parentSummary": "mcollective 2.8.2 2015-05-19 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-05-14T03:45:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Is the code ready for release?", "timeSpent": "PT0S", "updated": "2015-05-14T03:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c0cbf1c7f6a007049e5b9", "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "Oops, so, I'm going to be out of the office on Monday the 18th portland time, so I'm fine releasing the 19th, but we should probably get started on this by the end of this week if we're going to release the 19th", "created": "2015-05-11T10:51:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "That's no problem, I'll be doing the release note writing in the next sprint, so we should be in a place to start tagging on the 14th.", "created": "2015-05-12T03:53:00.000000"}], "components": [], "created": "2015-05-11T05:04:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@58229dfe"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyztbz:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "11/May/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_783223777_*|*_5_*:*_1_*:*_0"}], "description": "mcollective 2.8.2 2015-05-19 Release\n\nWhen working through this ticket, add it to the board and then keep it in the Ready for Engineering column.\nMove the subtasks to In Progress when you are working on them and Resolved when you have completed them.\nIn general subtasks should only be moved to Ready for Engineering when they are ready to be worked on. For some assignees this is their cue to start working on release-related items.\n\n * The first set of tickets are assigned to the developer, those can all be converted to Ready for Engineering and you can start working through them.\n * Only when those are done should you move the \"Prepare notes\" and \"Tag release/create packages\" tasks to Ready for Engineering. Ping those assigned to move forward.\n * When you hear back for \"Tag Release/create packages\", you should move \"Smoke test packages\" to Ready for Engineering or In Progress if you are ready.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47429", "fixedVersions": [], "id": "47429", "issueType": "Task", "key": "MCO-648", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-05-20T06:38:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "mcollective 2.8.2 2015-05-19 Release", "timeSpent": "PT0S", "updated": "2015-06-02T16:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "https://github.com/puppetlabs/marionette-collective/pull/313", "created": "2015-05-08T08:53:00.000000"}], "components": [], "created": "2015-05-05T05:21:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5a997a94"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzpfz:"}, {"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": "2.8.2 readiness"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_184155936_*|*_10007_*:*_1_*:*_495692_*|*_3_*:*_1_*:*_87703554_*|*_5_*:*_1_*:*_1028184998_*|*_6_*:*_1_*:*_0"}], "description": "As highlighted by MCO-641 adding $libdir components that don't exist cause a warning to be raised when the configuration file is parsed, though given the changes in MCO-583 and MCO-315 it's not strictly indicative of a failure condition.\n\nDowngrade this warning to a level where the information is still available for debugging, but no longer a warning.\n\nAlso consider displaying the $LOAD_PATH in any error-paths that would wrap ruby's LoadError, to allow a user to understand why their plugin could not be found.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47521", "fixedVersions": ["MCO 2.8.2"], "id": "47521", "issueType": "Improvement", "key": "MCO-647", "labels": [], "originalEstimate": "PT0S", "parent": "47618", "parentSummary": "Epic for next release of MCollective", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-05-08T09:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Do not warn on non-existent $libdir components", "timeSpent": "PT0S", "updated": "2015-05-20T06:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:74b44c9c-9f7d-4d53-b6b6-e598c1652c9b", "attachments": [], "comments": [], "components": [], "created": "2015-05-04T14:38:00.000000", "creator": "557058:74b44c9c-9f7d-4d53-b6b6-e598c1652c9b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@30c659be"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzpdz:"}, {"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": "MCO ticket created to reference in PR"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Release Engineering"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_632995_*|*_3_*:*_1_*:*_6803941_*|*_5_*:*_1_*:*_1345965984_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_23900_*|*_10005_*:*_1_*:*_59837"}], "description": "A launchd plist should be added for use with OSX AIO packaging.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48003", "fixedVersions": ["MCO 2.8.2"], "id": "48003", "issueType": "Task", "key": "MCO-646", "labels": [], "originalEstimate": "PT0S", "parent": "47618", "parentSummary": "Epic for next release of MCollective", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:74b44c9c-9f7d-4d53-b6b6-e598c1652c9b", "resolution": "Fixed", "resolutionDate": "2015-05-04T16:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Add launchd plist for use with OSX AIO packaging", "timeSpent": "PT0S", "updated": "2015-05-20T06:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "This is not a problem, and an intended side-effect of the changes made in MCO-583", "created": "2015-05-05T04:05:00.000000"}], "components": ["Platform"], "created": "2015-05-04T12:21:00.000000", "creator": "557058:a588bbb0-95e8-4bed-b782-9ed4d2bc988b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@151ef5ea"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzp67:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/May/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_56699058_*|*_6_*:*_1_*:*_0"}], "description": "Just stumbled over this in a testing environment.\nI used the puppet module jhorhett/mcollective and succesfully setup mcollective server/client/broker on a machine.\nAfter that i used zack/r10k to setup the r10k mcollective agent on this host, which failed because of missing directories.\n\nHow to reproduce: Always\nSteps to reproduce: Install mcollective{,-server,-client} packages on a system\nExpected result: /usr/libexec/mcollective directory structure is created via RPM\nActual result: /usr/libexec/mcollective and other needed subdirectories are missing.\n\n{noformat}\n[root@foreman ~]# rpm -qa |grep mcollective\nmcollective-client-2.8.1-1.el7.noarch\nmcollective-2.8.1-1.el7.noarch\nmcollective-puppet-agent-1.10.0-1.el7.noarch\nmcollective-common-2.8.1-1.el7.noarch\nmcollective-puppet-common-1.10.0-1.el7.noarch\n[root@foreman ~]# rpm -qf /usr/libexec/mcollective/\nfile /usr/libexec/mcollective is not owned by any package\n[root@foreman ~]# rpm -ql mcollective-puppet-common-1.10.0-1.el7.noarch\n/usr/libexec/mcollective/mcollective/agent/puppet.ddl\n/usr/libexec/mcollective/mcollective/data/puppet_data.ddl\n/usr/libexec/mcollective/mcollective/data/puppet_data.rb\n/usr/libexec/mcollective/mcollective/data/resource_data.ddl\n/usr/libexec/mcollective/mcollective/data/resource_data.rb\n/usr/libexec/mcollective/mcollective/util/puppet_agent_mgr\n/usr/libexec/mcollective/mcollective/util/puppet_agent_mgr.rb\n/usr/libexec/mcollective/mcollective/util/puppet_agent_mgr/mgr_v2.rb\n/usr/libexec/mcollective/mcollective/util/puppet_agent_mgr/mgr_v3.rb\n/usr/libexec/mcollective/mcollective/util/puppet_agent_mgr/mgr_windows.rb\n/usr/libexec/mcollective/mcollective/util/puppet_server_address_validation.rb\n/usr/libexec/mcollective/mcollective/util/puppetrunner.rb\n/usr/libexec/mcollective/mcollective/validator/puppet_resource_validator.ddl\n/usr/libexec/mcollective/mcollective/validator/puppet_resource_validator.rb\n/usr/libexec/mcollective/mcollective/validator/puppet_server_address_validator.ddl\n/usr/libexec/mcollective/mcollective/validator/puppet_server_address_validator.rb\n/usr/libexec/mcollective/mcollective/validator/puppet_tags_validator.ddl\n/usr/libexec/mcollective/mcollective/validator/puppet_tags_validator.rb\n/usr/libexec/mcollective/mcollective/validator/puppet_variable_validator.ddl\n/usr/libexec/mcollective/mcollective/validator/puppet_variable_validator.rb\n{noformat}", "environment": "CentOS 7", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47939", "fixedVersions": [], "id": "47939", "issueType": "Bug", "key": "MCO-644", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:a588bbb0-95e8-4bed-b782-9ed4d2bc988b", "resolution": "Won't Fix", "resolutionDate": "2015-05-05T04:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "mcollective packages do not own directory structure /usr/libexec/mcollective on CentOS 7", "timeSpent": "PT0S", "updated": "2015-05-05T04:06:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "EL7 ships with a ruby with the APIs added in ruby 1.9, which mcollective-shell-agent depends on.  EL6 ships with ruby 1.8.x which does not.\n\nAs noted in MCOP-424 this may be possible if you use puppet-agent from PC1, so closing as duplicate.", "created": "2015-05-05T04:25:00.000000"}], "components": ["RE"], "created": "2015-05-01T18:13:00.000000", "creator": "6243b3c84fe01d006ba5c5e3", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6ad18b72"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzor3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/May/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_295936509_*|*_6_*:*_1_*:*_0"}], "description": "The packages for the shell plugin are not there on EL6, while they are available for EL7.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47456", "fixedVersions": [], "id": "47456", "issueType": "Bug", "key": "MCO-643", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "6243b3c84fe01d006ba5c5e3", "resolution": "Duplicate", "resolutionDate": "2015-05-05T04:25:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "shell plugin is not packaged for EL6", "timeSpent": "PT0S", "updated": "2015-05-05T04:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2015-04-24T18:00:00.000000"}, {"author": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "body": "[~accountid:557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e] I estimated this at 1 story point. Please correct that if it seems off-base.", "created": "2015-05-07T14:04:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "richardc commented:\n\nThis will need a better commit message, will re-work and re-open.\n", "created": "2015-05-08T08:55:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request FOR DISCUSSION (maint) include the 'classic' libdirs in the default config has been closed.", "created": "2015-05-08T08:55:00.000000"}], "components": [], "created": "2015-04-24T15:38:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1e04a7c0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzriv:"}, {"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": "2.8.2"}, {"fieldName": "Story Points", "fieldType": "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/May/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1185734464_*|*_10007_*:*_1_*:*_569546_*|*_3_*:*_1_*:*_567676_*|*_5_*:*_1_*:*_1027047660_*|*_6_*:*_1_*:*_0"}], "description": "h2. FOR DISCUSSION (maint) include the 'classic' libdirs in the default config\n\n * Author: Richard Clamp <richardc@unixbeard.net>\n * Company: \n * Github ID: [richardc|https://github.com/richardc]\n * [Pull Request 311 Discussion|https://github.com/puppetlabs/marionette-collective/pull/311]\n * [Pull Request 311 File Diff|https://github.com/puppetlabs/marionette-collective/pull/311/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: 1a3aa7042d30a11a86cd923c467072de)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47821", "fixedVersions": ["MCO 2.8.2"], "id": "47821", "issueType": "Task", "key": "MCO-641", "labels": ["github"], "originalEstimate": "PT0S", "parent": "47618", "parentSummary": "Epic for next release of MCollective", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-05-08T09:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "include the 'classic' libdirs in the default configuration files from puppet-agent", "timeSpent": "PT0S", "updated": "2015-05-20T06:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Updating the description to s/agent/application/  `mco foo` is the foo application, not the foo agent.", "created": "2015-04-24T04:07:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "https://github.com/puppetlabs/marionette-collective/pull/315", "created": "2015-05-08T09:19:00.000000"}], "components": [], "created": "2015-04-23T17:38:00.000000", "creator": "557058:a0322f5a-d3ae-47c3-be0e-6f80e60d457a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6146f01"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Risk Probability", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Low"}, {"fieldName": "QA Risk Severity", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Low"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzrjb:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Adopted"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "24/Apr/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1265541034_*|*_10007_*:*_1_*:*_157279_*|*_3_*:*_1_*:*_518074_*|*_5_*:*_1_*:*_1026910147_*|*_6_*:*_1_*:*_0"}], "description": "Rare case for us but nevertheless impactful:\n\nWe deploy new applications periodically.  While the new applications are being deployed, they are unavailable.  \n\nIf an automated process that uses one of these applications kicks off in this brief window, it will not fail as an invalid application is not a failing condition.\n\nsee below: \n\n[root@somebox ~]# mco foobar\nThe Marionette Collective version 2.5.1.2\n\nusage: /opt/puppet/bin/mco command <options>\n\nKnown commands:\n\n   completion           facts                find\n   help                 inventory            ping\n   plugin               rpc\n\nType '/usr/local/bin/mco help' for a detailed list of commands and '/usr/local/bin/mco help command'\nto get detailed help for a command\n\n[root@somebox ~]# echo $?\n0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47620", "fixedVersions": ["MCO 2.8.2"], "id": "47620", "issueType": "Improvement", "key": "MCO-640", "labels": [], "originalEstimate": "PT0S", "parent": "47618", "parentSummary": "Epic for next release of MCollective", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:a0322f5a-d3ae-47c3-be0e-6f80e60d457a", "resolution": "Fixed", "resolutionDate": "2015-05-08T09:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Non-zero exit code when providing an invalid application name on the command line", "timeSpent": "PT0S", "updated": "2015-05-20T06:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2015-04-23T13:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Remove lucid from build targets has been closed.", "created": "2015-04-24T03:15:00.000000"}], "components": [], "created": "2015-04-23T10:58:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@31f6792a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzk9j:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_341643272_*|*_6_*:*_1_*:*_0"}], "description": "\uf72bh2. (maint) Remove lucid from build targets\n\n * Author: Melissa <>\n * Company: \n * Github ID: [melissa|https://github.com/melissa]\n * [Pull Request 54 Discussion|https://github.com/puppetlabs/mcollective-puppet-agent/pull/54]\n * [Pull Request 54 File Diff|https://github.com/puppetlabs/mcollective-puppet-agent/pull/54/files]\n\nh2. Pull Request Description\n----\n\nUbuntu 10.04 (Lucid Lynx) goes EoL 2015-04-30, and as such, we no longer\nwant to be building packages for this platform.\n\nhttps://lists.ubuntu.com/archives/ubuntu-announce/2015-March/000193.html\n\n----\n(webhooks-id: 49ac3f66b434d92b4742fa2efa84bf89)\n\n\nh2. QA Risk Analysis\n*N/A for RelEng work*", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47619", "fixedVersions": [], "id": "47619", "issueType": "Task", "key": "MCO-639", "labels": ["github", "puppet-agent"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-04-27T09:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (54): (maint) Remove lucid from build targets - melissa", "timeSpent": "PT0S", "updated": "2015-04-28T18:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Remove lucid from build targets has been closed.", "created": "2015-04-23T10:32:00.000000"}], "components": [], "created": "2015-04-23T10:07:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2e74de5d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzk67:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_78025757_*|*_6_*:*_2_*:*_2242154763"}], "description": "h2. (maint) Remove lucid from build targets\n\n * Author: Melissa <>\n * Company: \n * Github ID: [melissa|https://github.com/melissa]\n * [Pull Request 310 Discussion|https://github.com/puppetlabs/marionette-collective/pull/310]\n * [Pull Request 310 File Diff|https://github.com/puppetlabs/marionette-collective/pull/310/files]\n\nh2. Pull Request Description\n----\n\nUbuntu 10.04 (Lucid Lynx) goes EoL 2015-04-30, and as such, we no longer\nwant to be building packages for this platform.\n\nhttps://lists.ubuntu.com/archives/ubuntu-announce/2015-March/000193.html\n\n----\n(webhooks-id: a43f5bfaacc0066c813a428d6194bffb)\n\nh2. QA Risk Analysis\n*N/A for RelEng work*\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48002", "fixedVersions": ["MCO 2.8.2"], "id": "48002", "issueType": "Task", "key": "MCO-638", "labels": ["github"], "originalEstimate": "PT0S", "parent": "47618", "parentSummary": "Epic for next release of MCollective", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-04-24T07:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (310): (maint) Remove lucid from build targets - melissa", "timeSpent": "PT0S", "updated": "2015-05-20T06:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:c5ea6c35-c500-4334-8131-e031af9f81a4", "body": "*headdesk*", "created": "2015-04-19T12:36:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "User had settings in plugins.d which overrode the server.cfg.", "created": "2015-04-19T12:42:00.000000"}], "components": [], "created": "2015-04-19T12:29:00.000000", "creator": "557058:c5ea6c35-c500-4334-8131-e031af9f81a4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2306c229"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzgnz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/Apr/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_395945_*|*_6_*:*_1_*:*_0"}], "description": "Something in recent MCollective change has broken the port config of the activemq connector. It uses 61613 even though 61614 is explicitly configured. This broke an existing environment after the latest RPM was installed.\n\n{code}\n$ ps auwx |grep mcoll\nroot      5699  0.1  0.1 114600 19976 ?        Sl   11:06   0:00 /usr/bin/ruby /usr/sbin/mcollectived --pid=/var/run/mcollectived.pid --config=/etc/mcollective/server.cfg --daemonize\n\n$ grep activemq /etc/mcollective/server.cfg\nconnector = activemq\nplugin.activemq.heartbeat_interval = 30\nplugin.activemq.pool.size = 1\nplugin.activemq.pool.1.host = activemq.example.net\nplugin.activemq.pool.1.port = 61614\nplugin.activemq.pool.1.user = server\nplugin.activemq.pool.1.password =  *snip*\nplugin.activemq.pool.1.ssl = true\nplugin.activemq.pool.1.ssl.key = /var/lib/puppet/ssl/private_keys/geode.netconsonance.com.pem\nplugin.activemq.pool.1.ssl.cert = /var/lib/puppet/ssl/certs/geode.netconsonance.com.pem\nplugin.activemq.pool.1.ssl.ca = /var/lib/puppet/ssl/certs/ca.pem\n\nLogfile shows:\nE, [2015-04-19T11:22:25.414880 #5699] ERROR -- : activemq.rb:149:in `on_ssl_connectfail' SSL session creation with stomp+ssl://server@activemq.example.net:61613 failed: Connection refused - connect(2)\n{code}\n\nh3. QA Risk Analysis\nN/A for non-reproducible bugs.", "environment": "CentOS release 6.6 (Final)\nLinux geode 2.6.32-504.1.3.el6.x86_64 #1 SMP Tue Nov 11 17:57:25 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47617", "fixedVersions": [], "id": "47617", "issueType": "Bug", "key": "MCO-636", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Blocker", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:c5ea6c35-c500-4334-8131-e031af9f81a4", "resolution": "Cannot Reproduce", "resolutionDate": "2015-04-19T12:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "port configuration option of activemq connector is ignored", "timeSpent": "PT0S", "updated": "2015-05-04T14:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "This obviously isn't going to happen anytime soon. Closing. We can make a new ticket when the time comes.", "created": "2015-06-10T12:10:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "This totally eventually will happen", "created": "2015-06-15T12:38:00.000000"}], "components": [], "created": "2015-04-14T12: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@280a33e3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1jun:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "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": "10/Jun/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_12501_*|*_10007_*:*_1_*:*_82890764_*|*_5_*:*_1_*:*_2417978133_*|*_6_*:*_2_*:*_433657590_*|*_10006_*:*_2_*:*_26264615477_*|*_10005_*:*_1_*:*_271532"}], "description": "{{final_mocks}} and {{cows}} should only list LTS platforms, and be commented out, as we are no longer building deb/rpm packages of this project", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47863", "fixedVersions": ["MCO 2.8.8"], "id": "47863", "issueType": "Task", "key": "MCO-634", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Fixed", "resolutionDate": "2016-02-18T11:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Update build_defaults for mcollective >= 3.x", "timeSpent": "PT0S", "updated": "2016-07-06T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2015-04-13T15:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Remove Fedora 19 from build targets has been closed.", "created": "2015-04-14T03:42:00.000000"}], "components": [], "created": "2015-04-13T13:25:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@67788396"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzdn3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_51377218_*|*_5_*:*_1_*:*_3120873265_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Remove Fedora 19 from build targets\n\n * Author: Melissa <>\n * Company: \n * Github ID: [melissa|https://github.com/melissa]\n * [Pull Request 53 Discussion|https://github.com/puppetlabs/mcollective-puppet-agent/pull/53]\n * [Pull Request 53 File Diff|https://github.com/puppetlabs/mcollective-puppet-agent/pull/53/files]\n\nh2. Pull Request Description\n----\n\nFedora 19 went EOL on 2015-01-06. We should not longer be providing\npackages for this platform.\n\n----\n(webhooks-id: a7e93b52338099ea37c918ddd4dad8c4)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47818", "fixedVersions": ["MCO 2.8.2"], "id": "47818", "issueType": "Task", "key": "MCO-633", "labels": ["github", "puppet-agent"], "originalEstimate": "PT0S", "parent": "47618", "parentSummary": "Epic for next release of MCollective", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-04-14T03:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (53): (maint) Remove Fedora 19 from build targets - melissa", "timeSpent": "PT0S", "updated": "2015-05-20T06:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2015-04-13T15:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "richardc commented:\n\nPlease retarget to master.\n", "created": "2015-04-14T03:18:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Remove Fedora 19 from build targets has been closed.", "created": "2015-04-14T03:22:00.000000"}], "components": [], "created": "2015-04-13T12:53:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6d8ff799"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzdmf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_53820915_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Remove Fedora 19 from build targets\n\n * Author: Melissa <>\n * Company: \n * Github ID: [melissa|https://github.com/melissa]\n * [Pull Request 309 Discussion|https://github.com/puppetlabs/marionette-collective/pull/309]\n * [Pull Request 309 File Diff|https://github.com/puppetlabs/marionette-collective/pull/309/files]\n\nh2. Pull Request Description\n----\n\nFedora 19 went EOL on 2015-01-06. We should not longer be providing\npackages for this platform.\n\n----\n(webhooks-id: 1088230c8938d86bdbcea9b3baaefbc4)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47455", "fixedVersions": [], "id": "47455", "issueType": "Task", "key": "MCO-632", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Fix", "resolutionDate": "2015-04-14T03:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "PR (309): (maint) Remove Fedora 19 from build targets - melissa", "timeSpent": "PT0S", "updated": "2015-04-14T03:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2015-04-13T15:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Remove Fedora 19 from build targets has been closed.", "created": "2015-04-14T03:20:00.000000"}], "components": [], "created": "2015-04-13T12:53:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@d33885e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzdm7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_53363398_*|*_5_*:*_1_*:*_0"}], "description": "h2. (maint) Remove Fedora 19 from build targets\n\n * Author: Melissa <>\n * Company: \n * Github ID: [melissa|https://github.com/melissa]\n * [Pull Request 308 Discussion|https://github.com/puppetlabs/marionette-collective/pull/308]\n * [Pull Request 308 File Diff|https://github.com/puppetlabs/marionette-collective/pull/308/files]\n\nh2. Pull Request Description\n----\n\nFedora 19 went EOL on 2015-01-06. We should not longer be providing\npackages for this platform.\n\n----\n(webhooks-id: c7181e0ad5664135f0166b128c6fe6ec)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47427", "fixedVersions": [], "id": "47427", "issueType": "Task", "key": "MCO-631", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-04-14T03:42:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "PR (308): (maint) Remove Fedora 19 from build targets - melissa", "timeSpent": "PT0S", "updated": "2015-04-21T16:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "melissa commented:\n\n@ploubser and @richardc I wasn't positive where to point this PR. I'll open up similar ones against master/stable. Feel free to close any that aren't needed.\n", "created": "2015-04-13T12:52:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2015-04-13T15:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Remove Fedora 19 from build targets has been closed.", "created": "2015-04-14T03:21:00.000000"}], "components": [], "created": "2015-04-13T12:51:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@163afad"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzdlz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_52303587_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Remove Fedora 19 from build targets\n\n * Author: Melissa <>\n * Company: \n * Github ID: [melissa|https://github.com/melissa]\n * [Pull Request 307 Discussion|https://github.com/puppetlabs/marionette-collective/pull/307]\n * [Pull Request 307 File Diff|https://github.com/puppetlabs/marionette-collective/pull/307/files]\n\nh2. Pull Request Description\n----\n\nFedora 19 went EOL on 2015-01-06. We should not longer be providing\npackages for this platform.\n\n----\n(webhooks-id: 61f9f7ba88b1ac6578a25c2b7a90044f)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48001", "fixedVersions": [], "id": "48001", "issueType": "Task", "key": "MCO-630", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Fix", "resolutionDate": "2015-04-14T03:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (307): (maint) Remove Fedora 19 from build targets - melissa", "timeSpent": "PT0S", "updated": "2015-04-14T03:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request MCOP-504 1.10.0 release has been closed.", "created": "2015-04-13T05:31:00.000000"}], "components": [], "created": "2015-04-13T05:29:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@48fb8cf0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzdcn:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_395412_*|*_6_*:*_1_*:*_0"}], "description": "h2. MCOP-504 1.10.0 release\n\n * Author: Richard Clamp <richardc@unixbeard.net>\n * Company: \n * Github ID: [richardc|https://github.com/richardc]\n * [Pull Request 52 Discussion|https://github.com/puppetlabs/mcollective-puppet-agent/pull/52]\n * [Pull Request 52 File Diff|https://github.com/puppetlabs/mcollective-puppet-agent/pull/52/files]\n\nh2. Pull Request Description\n----\n\nThese commits prep the 1.10.0 release by updating version number and changelog.\n\n----\n(webhooks-id: 93a5acfa5566c1092594c33cfe8322ca)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47616", "fixedVersions": [], "id": "47616", "issueType": "Task", "key": "MCO-629", "labels": ["github", "puppet-agent"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Duplicate", "resolutionDate": "2015-04-13T05:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (52): MCOP-504 1.10.0 release - richardc", "timeSpent": "PT0S", "updated": "2015-04-13T05:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2015-04-08T09:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "johnduarte commented:\n\n:+1: for me.\n\n@joshcooper ?\n", "created": "2015-04-08T09:41:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "joshcooper commented:\n\ngenerally :+1: though share @kylog's comment about optimistic vs pessimistic constraints?\n", "created": "2015-04-08T17:35:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request MCOP-496 Use the puppet 3 manager for puppet 4 has been closed.", "created": "2015-04-09T06:53:00.000000"}], "components": [], "created": "2015-04-08T06:42:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@60b29b6a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzaan:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_216292_*|*_6_*:*_1_*:*_0"}], "description": "h2. MCOP-496 Use the puppet 3 manager for puppet 4\n\n * Author: Richard Clamp <richardc@unixbeard.net>\n * Company: \n * Github ID: [richardc|https://github.com/richardc]\n * [Pull Request 51 Discussion|https://github.com/puppetlabs/mcollective-puppet-agent/pull/51]\n * [Pull Request 51 File Diff|https://github.com/puppetlabs/mcollective-puppet-agent/pull/51/files]\n\nh2. Pull Request Description\n----\n\nPuppet 4's behaviour around lockfiles and signals is consistent\nwith that of puppet 3, so it's safe to use the v3 manager here.\n\n\n----\n(webhooks-id: ba42e5624a1d70c7590be4bb17bf0ba1)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47615", "fixedVersions": [], "id": "47615", "issueType": "Task", "key": "MCO-628", "labels": ["github", "puppet-agent"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Duplicate", "resolutionDate": "2015-04-08T06:45:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (51): MCOP-496 Use the puppet 3 manager for puppet 4 - richardc", "timeSpent": "PT0S", "updated": "2015-04-09T06:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Can we see the mcollective.log?", "created": "2015-04-07T05:12:00.000000"}, {"author": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "body": "The previous failure appears to be due to not allowing enough time for the service to restart.\n\nThe {{mcollective.log}} shows no error. Attempting the {{mco ping}} operation again is successful.\n\n{code}\nroot@yh09u7y47fhi35y:~# cat /var/log/puppetlabs/mcollective.log \n# Logfile created on 2015-04-07 07:40:21 -0700 by logger.rb/44203\nW, [2015-04-07T07:40:21.307766 #9791]  WARN -- : config.rb:148:in `block in loadconfig' Cannot find libdir: /opt/puppetlabs/mcollective/plugins\nI, [2015-04-07T07:40:21.341740 #9791]  INFO -- : config.rb:167:in `loadconfig' The Marionette Collective version 2.8.1 started by /opt/puppetlabs/puppet/bin/mcollectived using config file /etc/puppetlabs/mcollective/server.cfg\nI, [2015-04-07T07:40:21.341844 #9791]  INFO -- : mcollectived:64:in `<main>' The Marionette Collective 2.8.1 started logging at info level\nI, [2015-04-07T07:40:21.343943 #9798]  INFO -- : activemq.rb:211:in `initialize' ActiveMQ connector initialized.  Using stomp-gem 1.3.3\nI, [2015-04-07T07:40:21.345190 #9798]  INFO -- : activemq.rb:313:in `connection_headers' Connecting without STOMP 1.1 heartbeats, if you are using ActiveMQ 5.8 or newer consider setting plugin.activemq.heartbeat_interval\nI, [2015-04-07T07:40:21.346605 #9798]  INFO -- : activemq.rb:139:in `on_ssl_connecting' Establishing SSL session with stomp+ssl://mcollective@localhost:61613\nI, [2015-04-07T07:40:21.643094 #9798]  INFO -- : activemq.rb:144:in `on_ssl_connected' SSL session established with stomp+ssl://mcollective@localhost:61613\nI, [2015-04-07T07:40:21.674196 #9798]  INFO -- : activemq.rb:119:in `on_connected' Connected to stomp+ssl://mcollective@localhost:61613\nroot@yh09u7y47fhi35y:~# /opt/puppetlabs/bin/mco ping\nwarn 2015/04/07 07:44:39: config.rb:148:in `block in loadconfig' Cannot find libdir: /opt/puppetlabs/mcollective/plugins\nyh09u7y47fhi35y                          time=165.11 ms\n\n\n---- ping statistics ----\n1 replies max: 165.11 min: 165.11 avg: 165.11 \n{code}", "created": "2015-04-07T08:49:00.000000"}], "components": [], "created": "2015-04-06T13:02:00.000000", "creator": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2c822bcd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz92v:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/Apr/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_71203884_*|*_6_*:*_1_*:*_0"}], "description": "Environment:\npuppet-agent [pre-release version|http://builds.puppetlabs.lan/puppet-agent/7bc06d96fa6eed4b67e30fcb5ce9e050178a88a4/artifacts/deb/precise/PC1/] installed on Ubuntu 12.04 (precise).\nSet up as described in PUP-4371. \n\n{code}\n # /opt/puppetlabs/bin/mco ping\n        warn 2015/04/03 16:26:31: config.rb:148:in `block in loadconfig' Cannot find libdir: /opt/puppetlabs/mcollective/plugins\n \n \n        ---- ping statistics ----\n        No responses received>\n{code}\n\nh3. QA Risk Analysis\nN/A for non-reproducible bugs.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47937", "fixedVersions": [], "id": "47937", "issueType": "Bug", "key": "MCO-627", "labels": ["AIO"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "resolution": "Cannot Reproduce", "resolutionDate": "2015-04-07T08:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "mco in puppet-agent on Ubuntu 12.04 does not get responses", "timeSpent": "PT0S", "updated": "2015-05-04T14:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "What was the expected response?  A ping from the one node?\n\n\nCan we see the mcollective.log for the server.\n\nHow was the server.cfg modified?  It won't work out-of-box on windows.", "created": "2015-04-07T05:10:00.000000"}, {"author": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "body": "Thanks [~accountid:557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e]! The previous lack of response was due to the server.cfg not being updated. With the the server.cfg updated, {{mco ping}} responds as expected with the single reply.\n\n{code}\nC:\\Program Files\\Puppet Labs\\Puppet\\bin>ruby -S -- mco ping --config C:\\ProgramData\\PuppetLabs\\mcollective\\etc\\client.cfg\nhip0kjnqqlvjdob                                             time=109.37 ms\n\n\n---- ping statistics ----\n1 replies max: 109.37 min 109.37 avg 109.37\n{code}\n\nHere is the server.cfg file that was used\n{code}\nmain_collective = mcollective\ncollectives = mcollective\nlibdir = C:\\ProgramData\\PuppetLabs\\mcollective\\etc\\plugins\nlogfile = C:\\ProgramData\\PuppetLabs\\mcollective\\var\\log\\mcollective.log\nloglevel = info\ndaemonize = 1\n\nsecurityprovider = ssl\nplugin.ssl_server_private = C:\\ProgramData\\PuppetLabs\\mcollective\\etc\\server.key\nplugin.ssl_server_public = C:\\ProgramData\\PuppetLabs\\mcollective\\etc\\server.crt\nplugin.ssl_client_cert_dir = C:\\ProgramData\\PuppetLabs\\mcollective\\etc\\ssl-clients\\\n\nconnector = activemq\nplugin.activemq.pool.size = 1\nplugin.activemq.pool.1.host = localhost\nplugin.activemq.pool.1.port = 61613\nplugin.activemq.pool.1.user = mcollective\nplugin.activemq.pool.1.password = marionette\nplugin.activemq.pool.1.ssl = true\nplugin.activemq.pool.1.ssl.ca = C:\\ProgramData\\PuppetLabs\\mcollective\\etc\\ca_crt.pem\nplugin.activemq.pool.1.ssl.cert = C:\\ProgramData\\PuppetLabs\\mcollective\\etc\\server.crt\nplugin.activemq.pool.1.ssl.key = C:\\ProgramData\\PuppetLabs\\mcollective\\etc\\server.key\n\n# Facts\nfactsource = yaml\nplugin.yaml = C:\\ProgramData\\PuppetLabs\\mcollective\\etc\\facts.yaml\n{code}", "created": "2015-04-07T10:23:00.000000"}], "components": [], "created": "2015-04-06T12:58:00.000000", "creator": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@32ade118"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz92n:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/Apr/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_77120005_*|*_6_*:*_1_*:*_0"}], "description": "Environment:\n{{puppet-agent}} [pre-release version|http://builds.puppetlabs.lan/puppet-agent/7bc06d96fa6eed4b67e30fcb5ce9e050178a88a4/artifacts/windows/] installed on Windows 2012R2.\nSet up as described in PUP-4371. The client config file was replaced with the following content in order to conform to the Windows paths.\n\nclient.cfg\n{code}\nmain_collective = mcollective\ncollectives = mcollective\nlibdir = C:\\ProgramData\\PuppetLabs\\mcollective\\etc\\plugins\nlogger_type = console\nloglevel = warn\n\n# Plugins\nsecurityprovider = ssl\nplugin.ssl_server_public = C:\\ProgramData\\PuppetLabs\\mcollective\\etc\\server.crt\nplugin.ssl_client_private = C:\\ProgramData\\PuppetLabs\\mcollective\\etc\\client.key\nplugin.ssl_client_public = C:\\ProgramData\\PuppetLabs\\mcollective\\etc\\client.pem\n\nconnector = activemq\nplugin.activemq.pool.size = 1\nplugin.activemq.pool.1.host = localhost\nplugin.activemq.pool.1.port = 61613\nplugin.activemq.pool.1.user = mcollective\nplugin.activemq.pool.1.password = marionette\nplugin.activemq.pool.1.ssl = true\nplugin.activemq.pool.1.ssl.ca = C:\\ProgramData\\PuppetLabs\\mcollective\\etc\\ca_crt.pem\nplugin.activemq.pool.1.ssl.cert = C:\\ProgramData\\PuppetLabs\\mcollective\\etc\\client.crt\nplugin.activemq.pool.1.ssl.key = C:\\ProgramData\\PuppetLabs\\mcollective\\etc\\client.key\n\nconnection_timeout = 3\n{code}\n\nResult of an mco ping\n\nNote: The mco command shown below has been replaced by a full call using ruby due to {{mco.bat}} not able to be called directly. See: MCO-625\n{code}\nC:\\Program Files\\Puppet Labs\\Puppet\\bin>ruby -S -- mco ping --config C:\\ProgramData\\PuppetLabs\\mcollective\\etc\\client.cfg\n\n        ---- ping statistics ----\n        No responses received\n{code}\n\n{{ActiveMQ}} verified to be running.\n{{Marionette Collective Server}} service verified to be running.\n\nh3. QA Risk Analysis\nN/A for non-reproducible bugs.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47815", "fixedVersions": [], "id": "47815", "issueType": "Bug", "key": "MCO-626", "labels": ["AIO"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "resolution": "Cannot Reproduce", "resolutionDate": "2015-04-07T10:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "mco in puppet-agent on Windows does not get responses", "timeSpent": "PT0S", "updated": "2015-05-04T14:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "attachments": [], "comments": [{"author": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "body": "FYI, this was discovered in a [pre-release version of puppet-agent|http://builds.puppetlabs.lan/puppet-agent/7bc06d96fa6eed4b67e30fcb5ce9e050178a88a4/artifacts/windows/]", "created": "2015-04-06T12:45:00.000000"}, {"author": "557058:263afade-3e4f-46c6-b50a-cf2982192562", "body": "The problem is essentially caused by a different {{environment.bat}} relied upon by Puppet and MCO.\n\nAll of the existing Puppet batch files rely on the {{puppet_for_the_win}} repo:\nhttps://github.com/puppetlabs/puppet_for_the_win/blob/master/conf/windows/stage/bin/environment.bat\n\nMCO has always relied on it's own \nhttps://github.com/puppetlabs/marionette-collective/blob/2.8.x/ext/windows/environment.bat\nWhere the {{RUBY}} environment variable is exported simply as {{ruby}}\nhttps://github.com/puppetlabs/marionette-collective/blob/2.8.x/ext/windows/environment.bat#L16\n\nOne possible solution is to remove the usage of {{%RUBY%}} from MCO altogether, but we must be careful because:\n\n* There could be other use cases of this environment variable in MCO\n* This doesn't address the fact that MCO uses an entirely different environment, and may be missing other important settings that should be in the {{environment.bat}} found in {{puppet_for_the_win}}\n\n\n\n", "created": "2015-04-06T14:43:00.000000"}, {"author": "557058:d9266b08-990a-449f-97ff-f9a0910c2a58", "body": "Going to set additional fixes in Puppet for the win", "created": "2015-04-09T14:26:00.000000"}, {"author": "557058:d9266b08-990a-449f-97ff-f9a0910c2a58", "body": "Looks like there are some additional items we may need:\n\n * https://github.com/puppetlabs/marionette-collective/blob/master/ext/windows/environment.bat#L7\n * https://github.com/puppetlabs/marionette-collective/blob/master/ext/windows/environment.bat#L4-L5\n\n{{%CLIENT_CONFIG%}} is set to the idea of {{C:\\Program Files\\Puppet\\mcollective\\etc\\client.cfg}} but we need it to be {{C:\\ProgramData\\Puppet\\somefolder\\client.cfg}} for mco.bat. We don't currently have anything in our batch files that point over to {{C:\\ProgramData}}.", "created": "2015-04-09T14:33:00.000000"}, {"author": "557058:d9266b08-990a-449f-97ff-f9a0910c2a58", "body": "Added the Puppet for the win changes at https://github.com/puppetlabs/puppet_for_the_win/pull/107", "created": "2015-04-09T15:02:00.000000"}, {"author": "557058:d9266b08-990a-449f-97ff-f9a0910c2a58", "body": "After discussion with [~accountid:557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e], we decided it would be best to introduce an {{mco.bat}} next to puppet.bat and the other batch files in [PFW's bin folder|https://github.com/puppetlabs/puppet_for_the_win/tree/master/conf/windows/stage/bin]. {{%CLIENT_CONFIG%}} is not necessary as it will look for the default in the proper directory if not specified (the default is where we think it should be). ", "created": "2015-04-10T15:52:00.000000"}, {"author": "557058:263afade-3e4f-46c6-b50a-cf2982192562", "body": "Merged to stable in https://github.com/puppetlabs/puppet_for_the_win/commit/62caaba10004f5bc83f605177053a5b36c7c3928\n\nMerged up to master in https://github.com/puppetlabs/puppet_for_the_win/commit/62caaba10004f5bc83f605177053a5b36c7c3928\n\nAIO master / stable pipelines will pick up the new commi automatically when Puppet / Facter / Hiera changes.", "created": "2015-04-22T16:37:00.000000"}, {"author": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "body": "h1. Functional Review\n\nVerified as fixed in build [puppet-agent-1.0.1.42.g7a75454|http://builds.puppetlabs.lan/puppet-agent/7a75454622e30ae7d168af8145469e466da1b01a/artifacts/windows/]. \n\nh2. Enviornment\n\nAgent OS: Windows 2012 R2 x64\n\nh2. Reproduction Steps\n\n# Install Puppet Agent on SUT.\n# Navigate to binary installation directory for Puppet Agent. (C:\\Program Files\\Puppet Labs\\Puppet\\bin)\n# Display the contents of the file \"mco.bat\".\n\nh3. Expected Result\n\nVerify that \"%RUBY%\" has been replaced with \"ruby\" in the \"mco.bat\" script.\n\nh3. Actual Result\n\nThe command is correct:\n\n{noformat}ruby -S -- \"%SCRIPT_NAME%\" %*{noformat}", "created": "2015-05-07T16:26:00.000000"}, {"author": "557058:d9266b08-990a-449f-97ff-f9a0910c2a58", "body": "[~accountid:557058:151c148a-2bb4-4fdc-9320-df94e73b0363] I believe that it is working correctly now. We do not give out or nor do we set up the client configuration file, which is required to be able to run {{mco}}.  There has been discussion of whether a default should be included.", "created": "2015-05-07T16:35:00.000000"}, {"author": "557058:d9266b08-990a-449f-97ff-f9a0910c2a58", "body": "Take a look at https://puppet.atlassian.net/browse/MCO-624", "created": "2015-05-07T16:43:00.000000"}], "components": [], "created": "2015-04-06T12:06:00.000000", "creator": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@348c0fcb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "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 Highest Test Level", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Acceptance"}, {"fieldName": "QA Highest Test Level Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Can't be covered in unit."}, {"fieldName": "QA Risk Probability", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Medium"}, {"fieldName": "QA Risk Probability Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Any Windows user on 2012 will experience this bug with MCO on the command-line"}, {"fieldName": "QA Risk Severity", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Medium"}, {"fieldName": "QA Risk Severity Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Work-a-round available for issue."}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoudj:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Windows"}, {"fieldName": "Story Points", "fieldType": "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/Apr/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_1041678738_*|*_1_*:*_1_*:*_9055976_*|*_10007_*:*_3_*:*_1111494011_*|*_3_*:*_3_*:*_23001523_*|*_5_*:*_1_*:*_0_*|*_10011_*:*_2_*:*_254379144_*|*_10006_*:*_2_*:*_256137664"}], "description": "The `mco.bat` file in puppet-agent uses `%RUBY%` rather than `ruby` used by `puppet.bat` or `facter.bat`. This environmental variable does not appear to be set in `environment.bat`.\n\nThis causes calls to `mco.bat` to return the following error.\n\n{code}\nC:\\Users\\Administrator>\"C:\\Program Files\\Puppet Labs\\Puppet\\bin\\mco.bat\" ping\n'-S' is not recognized as an internal or external command, operable program or batch file.\n{code}\n\nOther bat files in the puppet-agent use {{ruby}} as seen below:\n\nmco.bat\n{code}\nC:\\Users\\Administrator>type \"C:\\Program Files\\Puppet Labs\\Puppet\\bin\\mco.bat\"\n@echo off\n\nSETLOCAL\n\ncall \"%~dp0environment.bat\" %0 %*\n\n%RUBY% -S -- mco %* --config \"%CLIENT_CONFIG%\"\n\n{code}\n\npuppet.bat\n{code}\nC:\\Users\\Administrator>type \"C:\\Program Files\\Puppet Labs\\Puppet\\bin\\mco.bat\"\n@echo off\nSETLOCAL\n\ncall \"%~dp0environment.bat\" %0 %*\n\nruby -S -- \"%SCRIPT_NAME%\" %*\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47614", "fixedVersions": [], "id": "47614", "issueType": "Bug", "key": "MCO-625", "labels": ["AIO"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "resolution": "Fixed", "resolutionDate": "2015-05-07T16:55:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "mco.bat on Windows 2012 uses env var %RUBY% rather than ruby in AIO", "timeSpent": "PT0S", "updated": "2015-05-19T16:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:d9266b08-990a-449f-97ff-f9a0910c2a58", "body": "This is the followup on MCO-597 that will allow a default file to be set.", "created": "2015-04-01T09:52:00.000000"}, {"author": "557058:d9266b08-990a-449f-97ff-f9a0910c2a58", "body": "This is probably also the client.cfg that the {{mco}} command will need.", "created": "2015-05-07T16:42:00.000000"}, {"author": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "body": "Just ran into this issue and it is really stupid and unhelpful to have MCO not configured to run after install.", "created": "2015-05-07T16:49:00.000000"}, {"author": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "body": "[~accountid:557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e] lets close this one from what i can tell AIO does this fine across the board", "created": "2017-03-03T00:30:00.000000"}], "components": [], "created": "2015-04-01T09:49:00.000000", "creator": "557058:d9266b08-990a-449f-97ff-f9a0910c2a58", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@30950dd2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz713:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Windows"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/May/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_125984_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_60676185284"}], "description": "For FOSS users there is no default server.cfg that is set up to be further configured. To maintain parity with other platforms, we should include a server.cfg.dist for Windows that can be copied during install. \n\nThis should also be done for the client.cfg file.\n\nThis ticket is for both changes to MSI and MCO source.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47520", "fixedVersions": ["MCO 2.10.0"], "id": "47520", "issueType": "Improvement", "key": "MCO-624", "labels": ["windows"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:d9266b08-990a-449f-97ff-f9a0910c2a58", "resolution": "Fixed", "resolutionDate": "2017-03-03T15:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Ship a default server.cfg/client.cfg for Windows", "timeSpent": "PT0S", "updated": "2017-03-03T15:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Updated the description as the usage of sshkey security provider is irrelevant, it's the interplay of ssl = true and ssl.fallback = true", "created": "2015-03-26T06:25:00.000000"}], "components": [], "created": "2015-03-26T06:20:00.000000", "creator": "557058:fb7a7637-ad03-479c-b1cd-ffe30777f688", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@664be820"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz1y7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "26/Mar/15"}], "description": "Per discussion on #mcollective:\n\nFor example when using\n\n{code}\nplugin.rabbitmq.pool.1.ssl = 1\nplugin.rabbitmq.pool.1.ssl.fallback = true\n{code}\n\nmco will issue a warning on each run\n\nIt would be great if the warning could be moved to a debug message.\n\nIdeally there'd be a third ssl mode which allows for server-authenticated TLS session by just supplying the CA file which was used to sign the rabbitmq's certificate. \n\n{code}\n11:52 < Volcane> Robe: ah, that, can probobly send a PR if that warning too annoying? not sure, ask _rc :)\n11:52 < _rc> that warning seems dumb, yeah\n11:52 < _rc> was just looking at it\n11:52 < _rc> https://github.com/puppetlabs/marionette-collective/blob/master/lib/mcollective/connector/rabbitmq.rb#L242\n11:53 < Volcane> yeah, probably either remove it, or log it only on servers\n11:53 < _rc> could be at debug, or none at all since fallback has been specified, so you must have wanted it\n11:53 < Volcane> yeah if specified def not\n11:54 < _rc> Robe: can you log a ticket and I'll get to it after I'm back from holiday?\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47934", "fixedVersions": [], "id": "47934", "issueType": "Improvement", "key": "MCO-623", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:fb7a7637-ad03-479c-b1cd-ffe30777f688", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "rabbitmq: Don't warn for SSL client-cert-less connections when ssl.fallback is enabled", "timeSpent": "PT0S", "updated": "2015-03-26T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "richardc commented:\n\nShould fix the travis failures as observed in #304's builds:  https://travis-ci.org/puppetlabs/marionette-collective/jobs/55346883\n", "created": "2015-03-23T09:12:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) pin systemu on ruby 1.8 has been closed.", "created": "2015-03-23T09:15:00.000000"}], "components": [], "created": "2015-03-23T09:03:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1f1de542"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyz9z:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3026954911_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) pin systemu on ruby 1.8\n\n * Author: Richard Clamp <richardc@unixbeard.net>\n * Company: \n * Github ID: [richardc|https://github.com/richardc]\n * [Pull Request 305 Discussion|https://github.com/puppetlabs/marionette-collective/pull/305]\n * [Pull Request 305 File Diff|https://github.com/puppetlabs/marionette-collective/pull/305/files]\n\nh2. Pull Request Description\n----\n\nAs per https://github.com/ahoward/systemu/issues/41 systemu's ruby\nsupport policy is \"whatever Ruby version is officially supported\nat the point in time of the release\"\n\nFor 1.8 pin to systemu 2.6.4, which is the last known working version\nfor 1.8\n\n----\n(webhooks-id: 0f27bfb06127d9dbb9d5b750a04659b6)\n\nh3. QA Risk Analysis\n----\n| Probability | Low |\n| Impact | Low |\n| Risk Level | Low |\n| Test Level | Unit |", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48000", "fixedVersions": [], "id": "48000", "issueType": "Task", "key": "MCO-622", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-04-27T09:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (305): (maint) pin systemu on ruby 1.8 - richardc", "timeSpent": "PT0S", "updated": "2015-05-04T14:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2015-03-22T06:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (RE-3977) Remove runlevel 4 from Default-Start for SUSE has been closed.", "created": "2015-03-23T05:17:00.000000"}], "components": [], "created": "2015-03-21T23:07:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@17ac483f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyz6n:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "28/Apr/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_108674050_*|*_6_*:*_1_*:*_0"}], "description": "h2. (RE-3977) Remove runlevel 4 from Default-Start for SUSE\n\n * Author:  <>\n * Company: Puppet Labs\n * Github ID: [geoffnichols|https://github.com/geoffnichols]\n * [Pull Request 304 Discussion|https://github.com/puppetlabs/marionette-collective/pull/304]\n * [Pull Request 304 File Diff|https://github.com/puppetlabs/marionette-collective/pull/304/files]\n\nh2. Pull Request Description\n----\n\nApparently runlevel 4 is not used on SUSE, so we remove\nit from Default-Start.\n\n----\n(webhooks-id: 1ee379227260d6ccc2f7b9dc727205ac)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47931", "fixedVersions": [], "id": "47931", "issueType": "Task", "key": "MCO-621", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-03-23T05:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (304): (RE-3977) Remove runlevel 4 from Default-Start for SUSE - geoffnichols", "timeSpent": "PT0S", "updated": "2015-04-28T16:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "https://gist.github.com/richardc/fb912c58b309cde01778 may flush out the issue by doing a bunch of yaml load/dump's while also gcing a lot in a paralell thread.", "created": "2015-03-16T09:52:00.000000"}, {"author": "6217ba0a71554c00695601a8", "body": "Adding comment on behalf of customer:\n\nHello Martin, Steven,\n\nthanks for the help so far. I let the ruby-scripts run, the results are in the appendix.\nI couldn\u00b4t see anything special.\n\nI will inform you after the weekend if the problem is solved. \nI did the run of the scripts on the two new test-servers.\n\nThanks very much.\n\n\nThis is the result set from the two mentioned servers:\n\nServer: iuts533\n\n{code:title=gc-yaml.rb|borderStyle=solid}\n0\n1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n28\n29\n30\n31\n32\n33\n34\n35\n36\n37\n38\n39\n40\n41\n42\n43\n44\n45\n46\n47\n48\n49\n50\n51\n52\n53\n54\n55\n56\n57\n58\n59\n60\n61\n62\n63\n64\n65\n66\n67\n68\n69\n70\n71\n72\n73\n74\n75\n76\n77\n78\n79\n80\n81\n82\n83\n84\n85\n86\n87\n88\n89\n90\n91\n92\n93\n94\n95\n96\n97\n98\n99\nGC happened 7271 times\n{code}\n\n{code:title=live_roundtrip_many.rb|borderStyle=solid}\n0 0 iterations. 35 gcs\n12011 12010 iterations. 70 gcs\n23999 23998 iterations. 105 gcs\n40782 40781 iterations. 154 gcs\n57631 57630 iterations. 203 gcs\n73789 73788 iterations. 250 gcs\n89518 89517 iterations. 295 gcs\n105094 105093 iterations. 341 gcs\n122381 122380 iterations. 391 gcs\n137991 137990 iterations. 437 gcs\n155298 155297 iterations. 487 gcs\n172060 172059 iterations. 536 gcs\n184184 184183 iterations. 571 gcs\n196302 196301 iterations. 606 gcs\n208519 208518 iterations. 642 gcs\n220672 220671 iterations. 679 gcs\n232920 232919 iterations. 714 gcs\n244927 244926 iterations. 749 gcs\n260583 260582 iterations. 795 gcs\n272649 272648 iterations. 830 gcs\n284784 284783 iterations. 865 gcs\n300392 300391 iterations. 911 gcs\n312529 312528 iterations. 946 gcs\n324654 324653 iterations. 981 gcs\n336715 336714 iterations. 1017 gcs\n351101 351100 iterations. 1058 gcs\n363149 363148 iterations. 1093 gcs\n375755 375754 iterations. 1131 gcs\n387818 387817 iterations. 1165 gcs\n399849 399848 iterations. 1200 gcs\n411980 411979 iterations. 1235 gcs\n424000 423999 iterations. 1270 gcs\n436147 436146 iterations. 1305 gcs\n448328 448327 iterations. 1341 gcs\n460466 460465 iterations. 1376 gcs\n472577 472576 iterations. 1412 gcs\n484743 484742 iterations. 1447 gcs\n496933 496932 iterations. 1483 gcs\n509088 509087 iterations. 1518 gcs\n521212 521211 iterations. 1554 gcs\n533345 533344 iterations. 1589 gcs\n545454 545453 iterations. 1624 gcs\n557616 557615 iterations. 1659 gcs\n560177 560176 iterations. 1666 gcs\n561426 561425 iterations. 1670 gcs\n562610 562609 iterations. 1674 gcs\n564879 564878 iterations. 1680 gcs\n568772 568771 iterations. 1692 gcs\n578634 578633 iterations. 1720 gcs\n594247 594246 iterations. 1766 gcs\n605864 605863 iterations. 1800 gcs\n617889 617888 iterations. 1834 gcs\n634516 634515 iterations. 1883 gcs\n647874 647873 iterations. 1922 gcs\n662384 662383 iterations. 1965 gcs\n678060 678059 iterations. 2011 gcs\n690192 690191 iterations. 2046 gcs\n703423 703422 iterations. 2085 gcs\n719037 719036 iterations. 2130 gcs\n735718 735717 iterations. 2179 gcs\n747781 747780 iterations. 2213 gcs\n764410 764409 iterations. 2261 gcs\n777669 777668 iterations. 2300 gcs\n790937 790936 iterations. 2339 gcs\n805268 805267 iterations. 2380 gcs\n819744 819743 iterations. 2422 gcs\n836555 836554 iterations. 2471 gcs\n849683 849682 iterations. 2509 gcs\n862957 862956 iterations. 2547 gcs\n875037 875036 iterations. 2583 gcs\n887165 887164 iterations. 2619 gcs\n901534 901533 iterations. 2661 gcs\n913805 913804 iterations. 2695 gcs\n925911 925910 iterations. 2731 gcs\n938076 938075 iterations. 2765 gcs\n950113 950112 iterations. 2800 gcs\n962212 962211 iterations. 2835 gcs\n974231 974230 iterations. 2870 gcs\n988469 988468 iterations. 2911 gcs\n1001660 1001659 iterations. 2950 gcs\n1014948 1014947 iterations. 2988 gcs\n1031537 1031536 iterations. 3036 gcs\n1046977 1046976 iterations. 3081 gcs\n1058989 1058988 iterations. 3116 gcs\n1071070 1071069 iterations. 3151 gcs\n1086580 1086579 iterations. 3196 gcs\n1103275 1103274 iterations. 3245 gcs\n1116457 1116456 iterations. 3283 gcs\n1133101 1133100 iterations. 3331 gcs\n1148643 1148642 iterations. 3376 gcs\n1160754 1160753 iterations. 3412 gcs\n1172875 1172874 iterations. 3447 gcs\n1186094 1186093 iterations. 3485 gcs\n1200504 1200503 iterations. 3527 gcs\n1214847 1214846 iterations. 3569 gcs\n1231562 1231561 iterations. 3618 gcs\n1244094 1244093 iterations. 3654 gcs\n1258414 1258413 iterations. 3696 gcs\n1275213 1275212 iterations. 3745 gcs\n1292032 1292031 iterations. 3793 gcs\n1306365 1306364 iterations. 3835 gcs\n1323198 1323197 iterations. 3884 gcs\n1338699 1338698 iterations. 3929 gcs\n1355349 1355348 iterations. 3978 gcs\n1370835 1370834 iterations. 4023 gcs\n1385140 1385139 iterations. 4065 gcs\n1401756 1401755 iterations. 4113 gcs\n1417238 1417237 iterations. 4158 gcs\n1434463 1434462 iterations. 4208 gcs\n1446535 1446534 iterations. 4243 gcs\n1459732 1459732 iterations. 4282 gcs\n1475151 1475150 iterations. 4326 gcs\n1487202 1487201 iterations. 4362 gcs\n1499284 1499283 iterations. 4397 gcs\n1511334 1511333 iterations. 4432 gcs\n1523502 1523501 iterations. 4467 gcs\n1535564 1535563 iterations. 4502 gcs\n1547611 1547610 iterations. 4538 gcs\n1559771 1559770 iterations. 4573 gcs\n/opt/puppet/lib/ruby/1.9.1/psych.rb:203:in `parse': Interrupt\n        from /opt/puppet/lib/ruby/1.9.1/psych.rb:203:in `parse_stream'\n        from /opt/puppet/lib/ruby/1.9.1/psych.rb:151:in `parse'\n        from /opt/puppet/lib/ruby/1.9.1/psych.rb:127:in `load'\n        from /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/vendor/safe_yaml/lib/safe_yaml.rb:144:in `load_with_options'\n        from live_roundtrip_many.rb:33:in `block in <main>'\n        from live_roundtrip_many.rb:30:in `loop'\n        from live_roundtrip_many.rb:30:in `<main>'\n\n-------------------------------------------- This process didn\u00a5t seem to stop, so i did it. ------------\n{code}\n\n{code:title=load_flatten.rb|borderStyle=solid}\n0\n1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n28\n29\n30\n31\n32\n33\n34\n35\n36\n37\n38\n39\n40\n41\n42\n43\n44\n45\n46\n47\n48\n49\n50\n51\n52\n53\n54\n55\n56\n57\n58\n59\n60\n61\n62\n63\n64\n65\n66\n67\n68\n69\n70\n71\n72\n73\n74\n75\n76\n77\n78\n79\n80\n81\n82\n83\n84\n85\n86\n87\n88\n89\n90\n91\n92\n93\n94\n95\n96\n97\n98\n99\n100\n101\n102\n103\n104\n105\n106\n107\n108\n109\n110\n111\n112\n113\n114\n115\n116\n117\n118\n119\n120\n121\n122\n123\n124\n125\n126\n127\n128\n129\n130\n131\n132\n133\n134\n135\n136\n137\n138\n139\n140\n141\n142\n143\n144\n145\n146\n147\n148\n149\n150\n151\n152\n153\n154\n155\n156\n157\n158\n159\n160\n161\n162\n163\n164\n165\n166\n167\n168\n169\n170\n171\n172\n173\n174\n175\n176\n177\n178\n179\n180\n181\n182\n183\n184\n185\n186\n187\n188\n189\n190\n191\n192\n193\n194\n195\n196\n197\n198\n199\n200\n201\n202\n203\n204\n205\n206\n207\n208\n209\n210\n211\n212\n213\n214\n215\n216\n217\n218\n219\n220\n221\n222\n223\n224\n225\n226\n227\n228\n229\n230\n231\n232\n233\n234\n235\n236\n237\n238\n239\n240\n241\n242\n243\n244\n245\n246\n247\n248\n249\n250\n251\n252\n253\n254\n255\n256\n257\n258\n259\n260\n261\n262\n263\n264\n265\n266\n267\n268\n269\n270\n271\n272\n273\n274\n275\n276\n277\n278\n279\n280\n281\n282\n283\n284\n285\n286\n287\n288\n289\n290\n291\n292\n293\n294\n295\n296\n297\n298\n299\n300\n301\n302\n303\n304\n305\n306\n307\n308\n309\n310\n311\n312\n313\n314\n315\n316\n317\n318\n319\n320\n321\n322\n323\n324\n325\n326\n327\n328\n329\n330\n331\n332\n333\n334\n335\n336\n337\n338\n339\n340\n341\n342\n343\n344\n345\n346\n347\n348\n349\n350\n351\n352\n353\n354\n355\n356\n357\n358\n359\n360\n361\n362\n363\n364\n365\n366\n367\n368\n369\n370\n371\n372\n373\n374\n375\n376\n377\n378\n379\n380\n381\n382\n383\n384\n385\n386\n387\n388\n389\n390\n391\n392\n393\n394\n395\n396\n397\n398\n399\n400\n401\n402\n403\n404\n405\n406\n407\n408\n409\n410\n411\n412\n413\n414\n415\n416\n417\n418\n419\n420\n421\n422\n423\n424\n425\n426\n427\n428\n429\n430\n431\n432\n433\n434\n435\n436\n437\n438\n439\n440\n441\n442\n443\n444\n445\n446\n447\n448\n449\n450\n451\n452\n453\n454\n455\n456\n457\n458\n459\n460\n461\n462\n463\n464\n465\n466\n467\n468\n469\n470\n471\n472\n473\n474\n475\n476\n477\n478\n479\n480\n481\n482\n483\n484\n485\n486\n487\n488\n489\n490\n491\n492\n493\n494\n495\n496\n497\n498\n499\n500\n501\n502\n503\n504\n505\n506\n507\n508\n509\n510\n511\n512\n513\n514\n515\n516\n517\n518\n519\n520\n521\n522\n523\n524\n525\n526\n527\n528\n529\n530\n531\n532\n533\n534\n535\n536\n537\n538\n539\n540\n541\n542\n543\n544\n545\n546\n547\n548\n549\n550\n551\n552\n553\n554\n555\n556\n557\n558\n559\n560\n561\n562\n563\n564\n565\n566\n567\n568\n569\n570\n571\n572\n573\n574\n575\n576\n577\n578\n579\n580\n581\n582\n583\n584\n585\n586\n587\n588\n589\n590\n591\n592\n593\n594\n595\n596\n597\n598\n599\n600\n601\n602\n603\n604\n605\n606\n607\n608\n609\n610\n611\n612\n613\n614\n615\n616\n617\n618\n619\n620\n621\n622\n623\n624\n625\n626\n627\n628\n629\n630\n631\n632\n633\n634\n635\n636\n637\n638\n639\n640\n641\n642\n643\n644\n645\n646\n647\n648\n649\n650\n651\n652\n653\n654\n655\n656\n657\n658\n659\n660\n661\n662\n663\n664\n665\n666\n667\n668\n669\n670\n671\n672\n673\n674\n675\n676\n677\n678\n679\n680\n681\n682\n683\n684\n685\n686\n687\n688\n689\n690\n691\n692\n693\n694\n695\n696\n697\n698\n699\n700\n701\n702\n703\n704\n705\n706\n707\n708\n709\n710\n711\n712\n713\n714\n715\n716\n717\n718\n719\n720\n721\n722\n723\n724\n725\n726\n727\n728\n729\n730\n731\n732\n733\n734\n735\n736\n737\n738\n739\n740\n741\n742\n743\n744\n745\n746\n747\n748\n749\n750\n751\n752\n753\n754\n755\n756\n757\n758\n759\n760\n761\n762\n763\n764\n765\n766\n767\n768\n769\n770\n771\n772\n773\n774\n775\n776\n777\n778\n779\n780\n781\n782\n783\n784\n785\n786\n787\n788\n789\n790\n791\n792\n793\n794\n795\n796\n797\n798\n799\n800\n801\n802\n803\n804\n805\n806\n807\n808\n809\n810\n811\n812\n813\n814\n815\n816\n817\n818\n819\n820\n821\n822\n823\n824\n825\n826\n827\n828\n829\n830\n831\n832\n833\n834\n835\n836\n837\n838\n839\n840\n841\n842\n843\n844\n845\n846\n847\n848\n849\n850\n851\n852\n853\n854\n855\n856\n857\n858\n859\n860\n861\n862\n863\n864\n865\n866\n867\n868\n869\n870\n871\n872\n873\n874\n875\n876\n877\n878\n879\n880\n881\n882\n883\n884\n885\n886\n887\n888\n889\n890\n891\n892\n893\n894\n895\n896\n897\n898\n899\n900\n901\n902\n903\n904\n905\n906\n907\n908\n909\n910\n911\n912\n913\n914\n915\n916\n917\n918\n919\n920\n921\n922\n923\n924\n925\n926\n927\n928\n929\n930\n931\n932\n933\n934\n935\n936\n937\n938\n939\n940\n941\n942\n943\n944\n945\n946\n947\n948\n949\n950\n951\n952\n953\n954\n955\n956\n957\n958\n959\n960\n961\n962\n963\n964\n965\n966\n967\n968\n969\n970\n971\n972\n973\n974\n975\n976\n977\n978\n979\n980\n981\n982\n983\n984\n985\n986\n987\n988\n989\n990\n991\n992\n993\n994\n995\n996\n997\n998\n999\nGC happened 88 times\n{code}\n\n{code:title=load_many.rb|borderStyle=solid}\n0 iterations. 36 gcs\n466 iterations. 61 gcs\n1122 iterations. 97 gcs\n1729 iterations. 129 gcs\n2205 iterations. 155 gcs\n2874 iterations. 191 gcs\n3345 iterations. 216 gcs\n3820 iterations. 241 gcs\n4290 iterations. 266 gcs\n4750 iterations. 291 gcs\n5403 iterations. 326 gcs\n6044 iterations. 360 gcs\n6505 iterations. 385 gcs\n6966 iterations. 410 gcs\n7557 iterations. 442 gcs\n8208 iterations. 477 gcs\n8670 iterations. 502 gcs\n9174 iterations. 529 gcs\n9680 iterations. 556 gcs\n10286 iterations. 589 gcs\n10803 iterations. 616 gcs\n11271 iterations. 641 gcs\n11743 iterations. 667 gcs\n12383 iterations. 701 gcs\n12886 iterations. 728 gcs\n13481 iterations. 760 gcs\n14084 iterations. 792 gcs\n14711 iterations. 826 gcs\n15337 iterations. 859 gcs\n16008 iterations. 896 gcs\n16603 iterations. 928 gcs\n17280 iterations. 964 gcs\n17938 iterations. 999 gcs\n18529 iterations. 1031 gcs\n18985 iterations. 1056 gcs\n19444 iterations. 1080 gcs\n19919 iterations. 1106 gcs\n20446 iterations. 1134 gcs\n20907 iterations. 1159 gcs\n21381 iterations. 1184 gcs\n21842 iterations. 1209 gcs\n22296 iterations. 1234 gcs\n22755 iterations. 1258 gcs\n23210 iterations. 1283 gcs\n23665 iterations. 1307 gcs\n24136 iterations. 1332 gcs\n24598 iterations. 1357 gcs\n25053 iterations. 1382 gcs\n25509 iterations. 1406 gcs\n25965 iterations. 1430 gcs\n26430 iterations. 1455 gcs\n26888 iterations. 1479 gcs\n27317 iterations. 1503 gcs\n27781 iterations. 1528 gcs\n28255 iterations. 1553 gcs\n28731 iterations. 1579 gcs\n29210 iterations. 1604 gcs\n29675 iterations. 1629 gcs\n30130 iterations. 1654 gcs\n30588 iterations. 1678 gcs\n31043 iterations. 1703 gcs\n31517 iterations. 1728 gcs\n31996 iterations. 1754 gcs\n32459 iterations. 1779 gcs\n32915 iterations. 1803 gcs\n33368 iterations. 1828 gcs\n33825 iterations. 1852 gcs\n34294 iterations. 1877 gcs\n34758 iterations. 1902 gcs\n35212 iterations. 1927 gcs\n35661 iterations. 1951 gcs\n36118 iterations. 1975 gcs\n36580 iterations. 2000 gcs\n37038 iterations. 2024 gcs\n37490 iterations. 2049 gcs\n37941 iterations. 2073 gcs\n38404 iterations. 2098 gcs\n38871 iterations. 2123 gcs\n39341 iterations. 2148 gcs\n39794 iterations. 2172 gcs\n40246 iterations. 2197 gcs\n40701 iterations. 2221 gcs\n41172 iterations. 2246 gcs\n41636 iterations. 2271 gcs\n42091 iterations. 2296 gcs\n42543 iterations. 2320 gcs\n43012 iterations. 2345 gcs\n43492 iterations. 2371 gcs\n43955 iterations. 2396 gcs\n44409 iterations. 2420 gcs\n44863 iterations. 2445 gcs\n45318 iterations. 2469 gcs\n45775 iterations. 2493 gcs\n46232 iterations. 2518 gcs\n46696 iterations. 2543 gcs\n47167 iterations. 2568 gcs\n47640 iterations. 2594 gcs\n48101 iterations. 2618 gcs\n48554 iterations. 2643 gcs\n49026 iterations. 2668 gcs\n49500 iterations. 2694 gcs\n49969 iterations. 2719 gcs\n50431 iterations. 2743 gcs\n50904 iterations. 2769 gcs\n51371 iterations. 2794 gcs\n51833 iterations. 2818 gcs\n52305 iterations. 2844 gcs\n52772 iterations. 2868 gcs\n53243 iterations. 2894 gcs\n53698 iterations. 2918 gcs\n54172 iterations. 2944 gcs\n54651 iterations. 2969 gcs\n55117 iterations. 2994 gcs\n55574 iterations. 3019 gcs\n56033 iterations. 3043 gcs\n56504 iterations. 3069 gcs\n56966 iterations. 3094 gcs\n57423 iterations. 3118 gcs\n57878 iterations. 3143 gcs\n58332 iterations. 3167 gcs\n58788 iterations. 3191 gcs\n59260 iterations. 3217 gcs\n59739 iterations. 3243 gcs\n60203 iterations. 3268 gcs\n60663 iterations. 3292 gcs\n61119 iterations. 3317 gcs\n61635 iterations. 3344 gcs\n62097 iterations. 3369 gcs\n62554 iterations. 3394 gcs\n63024 iterations. 3419 gcs\n63511 iterations. 3445 gcs\n63992 iterations. 3471 gcs\n64472 iterations. 3497 gcs\n64943 iterations. 3522 gcs\n65403 iterations. 3547 gcs\n65860 iterations. 3571 gcs\n66339 iterations. 3597 gcs\n66825 iterations. 3623 gcs\n67306 iterations. 3649 gcs\n67794 iterations. 3675 gcs\n68279 iterations. 3701 gcs\n68748 iterations. 3727 gcs\n69234 iterations. 3753 gcs\n69707 iterations. 3778 gcs\n70183 iterations. 3804 gcs\n70661 iterations. 3830 gcs\n71142 iterations. 3856 gcs\n71620 iterations. 3882 gcs\n72101 iterations. 3907 gcs\n72566 iterations. 3933 gcs\n73048 iterations. 3959 gcs\n73529 iterations. 3985 gcs\n74007 iterations. 4010 gcs\n74483 iterations. 4036 gcs\n74960 iterations. 4062 gcs\n75436 iterations. 4087 gcs\n75906 iterations. 4113 gcs\n76362 iterations. 4137 gcs\n76832 iterations. 4162 gcs\n77301 iterations. 4187 gcs\n77759 iterations. 4212 gcs\n78234 iterations. 4237 gcs\n78702 iterations. 4262 gcs\n79161 iterations. 4287 gcs\n79633 iterations. 4312 gcs\n80100 iterations. 4337 gcs\n80535 iterations. 4360 gcs\n81174 iterations. 4394 gcs\n81828 iterations. 4429 gcs\n82444 iterations. 4462 gcs\n82909 iterations. 4487 gcs\n83379 iterations. 4512 gcs\n84035 iterations. 4548 gcs\n84705 iterations. 4584 gcs\n85315 iterations. 4617 gcs\n85842 iterations. 4645 gcs\n86319 iterations. 4671 gcs\n86802 iterations. 4697 gcs\n87284 iterations. 4723 gcs\n/opt/puppet/lib/ruby/1.9.1/psych/scalar_scanner.rb:29:in `tokenize': Interrupt\n        from /opt/puppet/lib/ruby/1.9.1/psych/visitors/to_ruby.rb:48:in `deserialize'\n        from /opt/puppet/lib/ruby/1.9.1/psych/visitors/to_ruby.rb:104:in `visit_Psych_Nodes_Scalar'\n        from /opt/puppet/lib/ruby/1.9.1/psych/visitors/visitor.rb:15:in `visit'\n        from /opt/puppet/lib/ruby/1.9.1/psych/visitors/visitor.rb:5:in `accept'\n        from /opt/puppet/lib/ruby/1.9.1/psych/visitors/to_ruby.rb:20:in `accept'\n        from /opt/puppet/lib/ruby/1.9.1/psych/visitors/to_ruby.rb:259:in `block in revive_hash'\n        from /opt/puppet/lib/ruby/1.9.1/psych/visitors/to_ruby.rb:258:in `each'\n        from /opt/puppet/lib/ruby/1.9.1/psych/visitors/to_ruby.rb:258:in `each_slice'\n        from /opt/puppet/lib/ruby/1.9.1/psych/visitors/to_ruby.rb:258:in `revive_hash'\n        from /opt/puppet/lib/ruby/1.9.1/psych/visitors/to_ruby.rb:141:in `visit_Psych_Nodes_Mapping'\n        from /opt/puppet/lib/ruby/1.9.1/psych/visitors/visitor.rb:15:in `visit'\n        from /opt/puppet/lib/ruby/1.9.1/psych/visitors/visitor.rb:5:in `accept'\n        from /opt/puppet/lib/ruby/1.9.1/psych/visitors/to_ruby.rb:20:in `accept'\n        from /opt/puppet/lib/ruby/1.9.1/psych/visitors/to_ruby.rb:238:in `visit_Psych_Nodes_Document'\n        from /opt/puppet/lib/ruby/1.9.1/psych/visitors/visitor.rb:15:in `visit'\n        from /opt/puppet/lib/ruby/1.9.1/psych/visitors/visitor.rb:5:in `accept'\n        from /opt/puppet/lib/ruby/1.9.1/psych/visitors/to_ruby.rb:20:in `accept'\n        from /opt/puppet/lib/ruby/1.9.1/psych/nodes/node.rb:35:in `to_ruby'\n        from /opt/puppet/lib/ruby/1.9.1/psych.rb:128:in `load'\n        from /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/vendor/safe_yaml/lib/safe_yaml.rb:144:in `load_with_options'\n        from load_many.rb:26:in `block in <main>'\n        from load_many.rb:25:in `loop'\n        from load_many.rb:25:in `<main>'\n-------------------------------------------- This process didn\u00a5t seem to stop, so i did it. ------------\n{code}\n\nServer: iuts534\n\n{code:title=gc-yaml.rb|borderStyle=solid}\n0\n1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n28\n29\n30\n31\n32\n33\n34\n35\n36\n37\n38\n39\n40\n41\n42\n43\n44\n45\n46\n47\n48\n49\n50\n51\n52\n53\n54\n55\n56\n57\n58\n59\n60\n61\n62\n63\n64\n65\n66\n67\n68\n69\n70\n71\n72\n73\n74\n75\n76\n77\n78\n79\n80\n81\n82\n83\n84\n85\n86\n87\n88\n89\n90\n91\n92\n93\n94\n95\n96\n97\n98\n99\nGC happened 8923 times\n{code}\n\n{code:title=live_roundtrip_many.rb|borderStyle=solid}\n0 0 iterations. 36 gcs\n12061 12060 iterations. 71 gcs\n24132 24131 iterations. 106 gcs\n35489 35488 iterations. 139 gcs\n48717 48716 iterations. 178 gcs\n60759 60758 iterations. 213 gcs\n72867 72866 iterations. 248 gcs\n84885 84884 iterations. 283 gcs\n97011 97010 iterations. 318 gcs\n109060 109059 iterations. 353 gcs\n121126 121125 iterations. 388 gcs\n133224 133223 iterations. 423 gcs\n145281 145280 iterations. 457 gcs\n157418 157417 iterations. 492 gcs\n169556 169555 iterations. 528 gcs\n181665 181664 iterations. 564 gcs\n193820 193819 iterations. 599 gcs\n205855 205854 iterations. 634 gcs\n217933 217932 iterations. 669 gcs\n229736 229735 iterations. 703 gcs\n241868 241867 iterations. 738 gcs\n253955 253954 iterations. 775 gcs\n266123 266122 iterations. 810 gcs\n278305 278304 iterations. 845 gcs\n290435 290434 iterations. 881 gcs\n302569 302568 iterations. 916 gcs\n314668 314667 iterations. 951 gcs\n326713 326712 iterations. 986 gcs\n338692 338691 iterations. 1021 gcs\n350713 350712 iterations. 1056 gcs\n362810 362809 iterations. 1090 gcs\n374808 374807 iterations. 1125 gcs\n386849 386848 iterations. 1160 gcs\n398891 398890 iterations. 1195 gcs\n410960 410959 iterations. 1230 gcs\n422978 422977 iterations. 1265 gcs\n434993 434992 iterations. 1299 gcs\n446974 446973 iterations. 1334 gcs\n458979 458978 iterations. 1369 gcs\n471012 471011 iterations. 1404 gcs\n483085 483084 iterations. 1440 gcs\n495174 495173 iterations. 1474 gcs\n507224 507223 iterations. 1509 gcs\n519266 519265 iterations. 1544 gcs\n531337 531336 iterations. 1579 gcs\n543360 543359 iterations. 1614 gcs\n555346 555345 iterations. 1649 gcs\n567323 567322 iterations. 1683 gcs\n579278 579277 iterations. 1718 gcs\n591309 591308 iterations. 1753 gcs\n603305 603304 iterations. 1787 gcs\n615378 615377 iterations. 1822 gcs\n627378 627377 iterations. 1857 gcs\n639376 639375 iterations. 1892 gcs\n651410 651409 iterations. 1927 gcs\n663485 663484 iterations. 1961 gcs\n675494 675493 iterations. 1996 gcs\n687249 687248 iterations. 2030 gcs\n699190 699189 iterations. 2065 gcs\n711023 711022 iterations. 2099 gcs\n722361 722360 iterations. 2132 gcs\n735586 735585 iterations. 2170 gcs\n747833 747832 iterations. 2206 gcs\n763354 763353 iterations. 2251 gcs\n778950 778949 iterations. 2297 gcs\n791110 791109 iterations. 2332 gcs\n807871 807870 iterations. 2381 gcs\n819972 819971 iterations. 2416 gcs\n836468 836467 iterations. 2464 gcs\n851770 851769 iterations. 2509 gcs\n868513 868512 iterations. 2557 gcs\n884131 884130 iterations. 2602 gcs\n896225 896224 iterations. 2638 gcs\n912500 912499 iterations. 2685 gcs\n929119 929118 iterations. 2734 gcs\n945812 945811 iterations. 2783 gcs\n959031 959030 iterations. 2821 gcs\n971187 971186 iterations. 2856 gcs\n988465 988464 iterations. 2907 gcs\n1000432 1000431 iterations. 2942 gcs\n1012596 1012595 iterations. 2978 gcs\n1025775 1025774 iterations. 3017 gcs\n1039041 1039040 iterations. 3055 gcs\n1051149 1051148 iterations. 3090 gcs\n1063173 1063172 iterations. 3125 gcs\n1075176 1075175 iterations. 3161 gcs\n1087231 1087230 iterations. 3196 gcs\n1104007 1104006 iterations. 3245 gcs\n1120532 1120531 iterations. 3292 gcs\n1132659 1132658 iterations. 3327 gcs\n1148697 1148696 iterations. 3374 gcs\n1165457 1165456 iterations. 3423 gcs\n1178737 1178736 iterations. 3462 gcs\n1190864 1190863 iterations. 3497 gcs\n1202949 1202948 iterations. 3533 gcs\n1220222 1220221 iterations. 3584 gcs\n1233551 1233550 iterations. 3622 gcs\n1248924 1248923 iterations. 3667 gcs\n1265556 1265555 iterations. 3715 gcs\n1277700 1277699 iterations. 3751 gcs\n1289837 1289836 iterations. 3786 gcs\n1306470 1306469 iterations. 3835 gcs\n1322047 1322046 iterations. 3880 gcs\n1338711 1338710 iterations. 3929 gcs\n1354210 1354209 iterations. 3974 gcs\n1368488 1368487 iterations. 4016 gcs\n1380572 1380571 iterations. 4050 gcs\n1397046 1397045 iterations. 4098 gcs\n1408389 1408388 iterations. 4131 gcs\n1420373 1420372 iterations. 4166 gcs\n1436523 1436522 iterations. 4213 gcs\n1448624 1448623 iterations. 4248 gcs\n1461741 1461740 iterations. 4287 gcs\n1478446 1478445 iterations. 4335 gcs\n1494040 1494039 iterations. 4381 gcs\n1507269 1507268 iterations. 4419 gcs\n1523913 1523912 iterations. 4468 gcs\n1540552 1540551 iterations. 4516 gcs\n1557167 1557166 iterations. 4565 gcs\n1573777 1573776 iterations. 4613 gcs\n1588174 1588173 iterations. 4655 gcs\n1600188 1600187 iterations. 4689 gcs\n1616809 1616808 iterations. 4737 gcs\n1632803 1632802 iterations. 4785 gcs\n1644814 1644813 iterations. 4819 gcs\n1659111 1659110 iterations. 4861 gcs\n1672198 1672197 iterations. 4898 gcs\n1684196 1684195 iterations. 4933 gcs\n1696214 1696213 iterations. 4969 gcs\n1712765 1712764 iterations. 5017 gcs\n1724798 1724797 iterations. 5052 gcs\n1736812 1736811 iterations. 5087 gcs\n1750969 1750968 iterations. 5129 gcs\n1762978 1762977 iterations. 5163 gcs\n1778477 1778476 iterations. 5209 gcs\n1791593 1791592 iterations. 5247 gcs\n1806005 1806004 iterations. 5289 gcs\n1818058 1818057 iterations. 5325 gcs\n1830114 1830113 iterations. 5360 gcs\n1842163 1842162 iterations. 5396 gcs\n1855355 1855354 iterations. 5434 gcs\n1868474 1868473 iterations. 5473 gcs\n1880513 1880512 iterations. 5508 gcs\n1892547 1892546 iterations. 5543 gcs\n1904497 1904496 iterations. 5578 gcs\n1916441 1916440 iterations. 5613 gcs\n1927785 1927784 iterations. 5646 gcs\n1927940 1927939 iterations. 5647 gcs\n1929273 1929272 iterations. 5650 gcs\n1930675 1930674 iterations. 5654 gcs\n1932106 1932105 iterations. 5659 gcs\n1933878 1933877 iterations. 5664 gcs\n1935566 1935565 iterations. 5669 gcs\n1938388 1938387 iterations. 5677 gcs\n1942747 1942746 iterations. 5690 gcs\n1949840 1949839 iterations. 5711 gcs\n/opt/puppet/lib/ruby/1.9.1/psych/visitors/to_ruby.rb:299:in `block in init_with': Interrupt\n        from /opt/puppet/lib/ruby/1.9.1/psych/visitors/to_ruby.rb:299:in `each'\n        from /opt/puppet/lib/ruby/1.9.1/psych/visitors/to_ruby.rb:299:in `init_with'\n        from /opt/puppet/lib/ruby/1.9.1/psych/visitors/to_ruby.rb:284:in `revive'\n        from /opt/puppet/lib/ruby/1.9.1/psych/visitors/to_ruby.rb:219:in `visit_Psych_Nodes_Mapping'\n        from /opt/puppet/lib/ruby/1.9.1/psych/visitors/visitor.rb:15:in `visit'\n        from /opt/puppet/lib/ruby/1.9.1/psych/visitors/visitor.rb:5:in `accept'\n        from /opt/puppet/lib/ruby/1.9.1/psych/visitors/to_ruby.rb:20:in `accept'\n        from /opt/puppet/lib/ruby/1.9.1/psych/visitors/to_ruby.rb:238:in `visit_Psych_Nodes_Document'\n        from /opt/puppet/lib/ruby/1.9.1/psych/visitors/visitor.rb:15:in `visit'\n        from /opt/puppet/lib/ruby/1.9.1/psych/visitors/visitor.rb:5:in `accept'\n        from /opt/puppet/lib/ruby/1.9.1/psych/visitors/to_ruby.rb:20:in `accept'\n        from /opt/puppet/lib/ruby/1.9.1/psych/nodes/node.rb:35:in `to_ruby'\n        from /opt/puppet/lib/ruby/1.9.1/psych.rb:128:in `load'\n        from /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/vendor/safe_yaml/lib/safe_yaml.rb:144:in `load_with_options'\n        from live_roundtrip_many.rb:33:in `block in <main>'\n        from live_roundtrip_many.rb:30:in `loop'\n        from live_roundtrip_many.rb:30:in `<main>'\n-------------------------------------------- This process didn\u00a5t seem to stop, so i did it. ------------\n{code}\n\n{code:title=load_flatten.rb|borderStyle=solid}\n0\n1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n28\n29\n30\n31\n32\n33\n34\n35\n36\n37\n38\n39\n40\n41\n42\n43\n44\n45\n46\n47\n48\n49\n50\n51\n52\n53\n54\n55\n56\n57\n58\n59\n60\n61\n62\n63\n64\n65\n66\n67\n68\n69\n70\n71\n72\n73\n74\n75\n76\n77\n78\n79\n80\n81\n82\n83\n84\n85\n86\n87\n88\n89\n90\n91\n92\n93\n94\n95\n96\n97\n98\n99\n100\n101\n102\n103\n104\n105\n106\n107\n108\n109\n110\n111\n112\n113\n114\n115\n116\n117\n118\n119\n120\n121\n122\n123\n124\n125\n126\n127\n128\n129\n130\n131\n132\n133\n134\n135\n136\n137\n138\n139\n140\n141\n142\n143\n144\n145\n146\n147\n148\n149\n150\n151\n152\n153\n154\n155\n156\n157\n158\n159\n160\n161\n162\n163\n164\n165\n166\n167\n168\n169\n170\n171\n172\n173\n174\n175\n176\n177\n178\n179\n180\n181\n182\n183\n184\n185\n186\n187\n188\n189\n190\n191\n192\n193\n194\n195\n196\n197\n198\n199\n200\n201\n202\n203\n204\n205\n206\n207\n208\n209\n210\n211\n212\n213\n214\n215\n216\n217\n218\n219\n220\n221\n222\n223\n224\n225\n226\n227\n228\n229\n230\n231\n232\n233\n234\n235\n236\n237\n238\n239\n240\n241\n242\n243\n244\n245\n246\n247\n248\n249\n250\n251\n252\n253\n254\n255\n256\n257\n258\n259\n260\n261\n262\n263\n264\n265\n266\n267\n268\n269\n270\n271\n272\n273\n274\n275\n276\n277\n278\n279\n280\n281\n282\n283\n284\n285\n286\n287\n288\n289\n290\n291\n292\n293\n294\n295\n296\n297\n298\n299\n300\n301\n302\n303\n304\n305\n306\n307\n308\n309\n310\n311\n312\n313\n314\n315\n316\n317\n318\n319\n320\n321\n322\n323\n324\n325\n326\n327\n328\n329\n330\n331\n332\n333\n334\n335\n336\n337\n338\n339\n340\n341\n342\n343\n344\n345\n346\n347\n348\n349\n350\n351\n352\n353\n354\n355\n356\n357\n358\n359\n360\n361\n362\n363\n364\n365\n366\n367\n368\n369\n370\n371\n372\n373\n374\n375\n376\n377\n378\n379\n380\n381\n382\n383\n384\n385\n386\n387\n388\n389\n390\n391\n392\n393\n394\n395\n396\n397\n398\n399\n400\n401\n402\n403\n404\n405\n406\n407\n408\n409\n410\n411\n412\n413\n414\n415\n416\n417\n418\n419\n420\n421\n422\n423\n424\n425\n426\n427\n428\n429\n430\n431\n432\n433\n434\n435\n436\n437\n438\n439\n440\n441\n442\n443\n444\n445\n446\n447\n448\n449\n450\n451\n452\n453\n454\n455\n456\n457\n458\n459\n460\n461\n462\n463\n464\n465\n466\n467\n468\n469\n470\n471\n472\n473\n474\n475\n476\n477\n478\n479\n480\n481\n482\n483\n484\n485\n486\n487\n488\n489\n490\n491\n492\n493\n494\n495\n496\n497\n498\n499\n500\n501\n502\n503\n504\n505\n506\n507\n508\n509\n510\n511\n512\n513\n514\n515\n516\n517\n518\n519\n520\n521\n522\n523\n524\n525\n526\n527\n528\n529\n530\n531\n532\n533\n534\n535\n536\n537\n538\n539\n540\n541\n542\n543\n544\n545\n546\n547\n548\n549\n550\n551\n552\n553\n554\n555\n556\n557\n558\n559\n560\n561\n562\n563\n564\n565\n566\n567\n568\n569\n570\n571\n572\n573\n574\n575\n576\n577\n578\n579\n580\n581\n582\n583\n584\n585\n586\n587\n588\n589\n590\n591\n592\n593\n594\n595\n596\n597\n598\n599\n600\n601\n602\n603\n604\n605\n606\n607\n608\n609\n610\n611\n612\n613\n614\n615\n616\n617\n618\n619\n620\n621\n622\n623\n624\n625\n626\n627\n628\n629\n630\n631\n632\n633\n634\n635\n636\n637\n638\n639\n640\n641\n642\n643\n644\n645\n646\n647\n648\n649\n650\n651\n652\n653\n654\n655\n656\n657\n658\n659\n660\n661\n662\n663\n664\n665\n666\n667\n668\n669\n670\n671\n672\n673\n674\n675\n676\n677\n678\n679\n680\n681\n682\n683\n684\n685\n686\n687\n688\n689\n690\n691\n692\n693\n694\n695\n696\n697\n698\n699\n700\n701\n702\n703\n704\n705\n706\n707\n708\n709\n710\n711\n712\n713\n714\n715\n716\n717\n718\n719\n720\n721\n722\n723\n724\n725\n726\n727\n728\n729\n730\n731\n732\n733\n734\n735\n736\n737\n738\n739\n740\n741\n742\n743\n744\n745\n746\n747\n748\n749\n750\n751\n752\n753\n754\n755\n756\n757\n758\n759\n760\n761\n762\n763\n764\n765\n766\n767\n768\n769\n770\n771\n772\n773\n774\n775\n776\n777\n778\n779\n780\n781\n782\n783\n784\n785\n786\n787\n788\n789\n790\n791\n792\n793\n794\n795\n796\n797\n798\n799\n800\n801\n802\n803\n804\n805\n806\n807\n808\n809\n810\n811\n812\n813\n814\n815\n816\n817\n818\n819\n820\n821\n822\n823\n824\n825\n826\n827\n828\n829\n830\n831\n832\n833\n834\n835\n836\n837\n838\n839\n840\n841\n842\n843\n844\n845\n846\n847\n848\n849\n850\n851\n852\n853\n854\n855\n856\n857\n858\n859\n860\n861\n862\n863\n864\n865\n866\n867\n868\n869\n870\n871\n872\n873\n874\n875\n876\n877\n878\n879\n880\n881\n882\n883\n884\n885\n886\n887\n888\n889\n890\n891\n892\n893\n894\n895\n896\n897\n898\n899\n900\n901\n902\n903\n904\n905\n906\n907\n908\n909\n910\n911\n912\n913\n914\n915\n916\n917\n918\n919\n920\n921\n922\n923\n924\n925\n926\n927\n928\n929\n930\n931\n932\n933\n934\n935\n936\n937\n938\n939\n940\n941\n942\n943\n944\n945\n946\n947\n948\n949\n950\n951\n952\n953\n954\n955\n956\n957\n958\n959\n960\n961\n962\n963\n964\n965\n966\n967\n968\n969\n970\n971\n972\n973\n974\n975\n976\n977\n978\n979\n980\n981\n982\n983\n984\n985\n986\n987\n988\n989\n990\n991\n992\n993\n994\n995\n996\n997\n998\n999\nGC happened 88 times\n{code}\n\n{code:title=load_many.rb|boderStyle=solid}\n0 iterations. 36 gcs\n501 iterations. 63 gcs\n969 iterations. 88 gcs\n1621 iterations. 123 gcs\n2266 iterations. 158 gcs\n2913 iterations. 193 gcs\n3461 iterations. 223 gcs\n3924 iterations. 248 gcs\n4532 iterations. 280 gcs\n5170 iterations. 315 gcs\n5808 iterations. 349 gcs\n6442 iterations. 383 gcs\n6905 iterations. 408 gcs\n7378 iterations. 434 gcs\n7852 iterations. 459 gcs\n8506 iterations. 494 gcs\n8974 iterations. 519 gcs\n9447 iterations. 545 gcs\n9911 iterations. 570 gcs\n10376 iterations. 595 gcs\n10850 iterations. 620 gcs\n11319 iterations. 646 gcs\n11794 iterations. 671 gcs\n12264 iterations. 696 gcs\n12722 iterations. 721 gcs\n13347 iterations. 755 gcs\n13902 iterations. 785 gcs\n14374 iterations. 810 gcs\n15019 iterations. 845 gcs\n15613 iterations. 877 gcs\n16131 iterations. 905 gcs\n16599 iterations. 930 gcs\n17075 iterations. 955 gcs\n17545 iterations. 981 gcs\n18021 iterations. 1006 gcs\n18491 iterations. 1032 gcs\n18936 iterations. 1056 gcs\n19545 iterations. 1088 gcs\n20207 iterations. 1124 gcs\n20822 iterations. 1157 gcs\n21479 iterations. 1192 gcs\n22135 iterations. 1227 gcs\n22593 iterations. 1252 gcs\n23054 iterations. 1277 gcs\n23529 iterations. 1302 gcs\n24001 iterations. 1328 gcs\n24477 iterations. 1353 gcs\n25116 iterations. 1388 gcs\n25756 iterations. 1422 gcs\n26364 iterations. 1455 gcs\n27006 iterations. 1490 gcs\n27556 iterations. 1519 gcs\n28217 iterations. 1555 gcs\n28810 iterations. 1587 gcs\n29428 iterations. 1620 gcs\n29890 iterations. 1645 gcs\n30350 iterations. 1669 gcs\n30805 iterations. 1694 gcs\n31258 iterations. 1718 gcs\n31892 iterations. 1752 gcs\n32343 iterations. 1777 gcs\n32892 iterations. 1806 gcs\n33441 iterations. 1836 gcs\n34082 iterations. 1870 gcs\n34675 iterations. 1902 gcs\n35320 iterations. 1937 gcs\n35959 iterations. 1971 gcs\n36600 iterations. 2006 gcs\n37244 iterations. 2041 gcs\n37889 iterations. 2075 gcs\n38444 iterations. 2105 gcs\n39101 iterations. 2140 gcs\n39740", "created": "2015-04-10T07:59:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "[~accountid:6217ba0a71554c00695601a8] thanks.    Could you run this reduction?   It will run forever, or crash very quickly (about 30 seconds in local testing).\n\n{code}\n#!/usr/bin/env ruby\n\n# load mcollective and puppet so we get zaml monkeypatching\nrequire 'yaml'\nrequire 'mcollective'\nrequire 'puppet'\n\nto_count = 0\nthreads = []\n\nfacts = { 'a_bool' => true }\n\n1.times do\n  threads << Thread.new do\n    # this thread serialises a lot\n    loop do\n      facts.to_yaml\n      to_count = to_count + 1\n    end\n  end\nend\n\nputs \"#{threads.count} threads started\"\n\n# wait on all threads\nthreads.each(&:join)\n{code}", "created": "2015-04-10T10:52:00.000000"}, {"author": "6217ba0a71554c00695601a8", "body": "[~accountid:557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e] Feedback from customer:\n\nHi Martin,\n \nit crashes quickly. Well the output is: \n\n1 threads started\n \nAnd then nothing more. I aborted after some minutes.\n \nAt the weekend we still had some core-dumbs.\n \nBest regards.", "created": "2015-04-13T03:05:00.000000"}, {"author": "6217ba0a71554c00695601a8", "body": "Is this issue fixed by PE 3.8.1?\nhttp://docs.puppetlabs.com/pe/3.8/release_notes.html#aix-agent-stack-rebased-to-ruby-216", "created": "2015-06-20T06:31:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "It should be yes.  [~accountid:557058:3bbf1c83-df0e-4372-887d-cfc38dee9330] can you confirm?", "created": "2015-06-22T04:06:00.000000"}, {"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "[~accountid:6217ba0a71554c00695601a8], yes, this issue is fixed in PE 3.8.1, with the rebase of the AIX Puppet agent to Ruby 2.1.6.", "created": "2015-06-22T07:54:00.000000"}, {"author": "6217ba0a71554c00695601a8", "body": "Awesome. I will inform the customer.\nThanks.", "created": "2015-06-22T07:56:00.000000"}], "components": [], "created": "2015-03-16T09:49:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6b9203f4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Highest Test Level", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Unit"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyvjb:"}, {"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_*:*_8460332546_*|*_5_*:*_1_*:*_0"}], "description": "These two ruby [BUG]'s are being observed periodically on PE 3.7.2\n\n{code}\n/opt/puppet/lib/ruby/site_ruby/1.9.1/mcollective/facts/base.rb:85: [BUG] Segmentation fault\nruby 1.9.3p484 (2013-11-22 revision 43786) [powerpc-aix6.1.0.0]\n\n-- Control frame information -----------------------------------------------\nc:0020 p:---- s:0075 b:0075 l:000074 d:000074 CFUNC  :===\nc:0019 p:0021 s:0071 b:0070 l:000069 d:000069 METHOD /opt/puppet/lib/ruby/site_ruby/1.9.1/mcollective/facts/base.rb:85\nc:0018 p:0025 s:0065 b:0062 l:000052 d:000061 BLOCK  /opt/puppet/lib/ruby/site_ruby/1.9.1/mcollective/facts/base.rb:90\nc:0017 p:---- s:0058 b:0058 l:000057 d:000057 FINISH\nc:0016 p:---- s:0056 b:0056 l:000055 d:000055 CFUNC  :each\nc:0015 p:0083 s:0053 b:0053 l:000052 d:000052 METHOD /opt/puppet/lib/ruby/site_ruby/1.9.1/mcollective/facts/base.rb:89\nc:0014 p:0145 s:0048 b:0048 l:000035 d:000047 BLOCK  /opt/puppet/lib/ruby/site_ruby/1.9.1/mcollective/facts/base.rb:37\nc:0013 p:0005 s:0044 b:0044 l:000038 d:000043 BLOCK  <internal:prelude>:28\nc:0012 p:0019 s:0042 b:0042 l:000041 d:000041 METHOD <internal:prelude>:10\nc:0011 p:0017 s:0039 b:0039 l:000038 d:000038 METHOD <internal:prelude>:27\nc:0010 p:0055 s:0036 b:0036 l:000035 d:000035 METHOD /opt/puppet/lib/ruby/site_ruby/1.9.1/mcollective/facts/base.rb:27\nc:0009 p:0012 s:0030 b:0030 l:000029 d:000029 METHOD /opt/puppet/lib/ruby/site_ruby/1.9.1/mcollective/facts/base.rb:68\nc:0008 p:0181 s:0027 b:0025 l:000024 d:000024 METHOD /opt/puppet/libexec/mcollective/mcollective/registration/meta.rb:30\nc:0007 p:0012 s:0020 b:0019 l:000010 d:000018 BLOCK  /opt/puppet/lib/ruby/site_ruby/1.9.1/mcollective/registration/base.rb:81\nc:0006 p:---- s:0016 b:0016 l:000015 d:000015 FINISH\nc:0005 p:---- s:0014 b:0014 l:000013 d:000013 CFUNC  :loop\nc:0004 p:0083 s:0011 b:0011 l:000010 d:000010 METHOD /opt/puppet/lib/ruby/site_ruby/1.9.1/mcollective/registration/base.rb:79\nc:0003 p:0012 s:0006 b:0006 l:000d40 d:000005 BLOCK  /opt/puppet/lib/ruby/site_ruby/1.9.1/mcollective/registration/base.rb:23\nc:0002 p:---- s:0004 b:0004 l:000003 d:000003 FINISH\nc:0001 p:---- s:0002 b:0002 l:000001 d:000001 TOP\n{code}\n\nThis correlates back to gathering facts for registration, and hitting some problem iterating the loaded yaml in {{normalize_facts}}\n\nhttps://github.com/puppetlabs/marionette-collective/blob/2.6.x/lib/mcollective/facts/base.rb#L85\n\n{code}\n/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util/zaml.rb:294: [BUG] gc_sweep(): unknown data type 0x0(202fbe10)\nruby 1.9.3p484 (2013-11-22 revision 43786) [powerpc-aix6.1.0.0]\n\n-- Control frame information -----------------------------------------------\nc:0058 p:0005 s:0206 b:0205 l:000197 d:000204 BLOCK  /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util/zaml.rb:294\nc:0057 p:0064 s:0202 b:0202 l:000201 d:000201 METHOD /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util/zaml.rb:141\nc:0056 p:0013 s:0198 b:0198 l:000197 d:000197 METHOD /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util/zaml.rb:292\nc:0055 p:0014 s:0194 b:0194 l:000158 d:000193 BLOCK  /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util/zaml.rb:363\nc:0054 p:0014 s:0192 b:0192 l:000191 d:000191 METHOD /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util/zaml.rb:161\nc:0053 p:0025 s:0188 b:0188 l:000158 d:000187 BLOCK  /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util/zaml.rb:363\nc:0052 p:---- s:0184 b:0184 l:000183 d:000183 FINISH\nc:0051 p:---- s:0182 b:0182 l:000181 d:000181 CFUNC  :each_pair\nc:0050 p:0035 s:0179 b:0179 l:000158 d:000178 BLOCK  /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util/zaml.rb:361\nc:0049 p:0038 s:0177 b:0177 l:000176 d:000176 METHOD /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util/zaml.rb:74\nc:0048 p:0011 s:0172 b:0172 l:000158 d:000171 BLOCK  /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util/zaml.rb:357\nc:0047 p:0025 s:0170 b:0170 l:000163 d:000169 BLOCK  /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util/zaml.rb:129\nc:0046 p:0064 s:0168 b:0168 l:000167 d:000167 METHOD /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util/zaml.rb:141\nc:0045 p:0090 s:0164 b:0164 l:000163 d:000163 METHOD /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util/zaml.rb:127\nc:0044 p:0013 s:0159 b:0159 l:000158 d:000158 METHOD /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util/zaml.rb:356\nc:0043 p:0054 s:0155 b:0155 l:000125 d:000154 BLOCK  /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util/zaml.rb:365\nc:0042 p:---- s:0151 b:0151 l:000150 d:000150 FINISH\nc:0041 p:---- s:0149 b:0149 l:000148 d:000148 CFUNC  :each_pair\nc:0040 p:0035 s:0146 b:0146 l:000125 d:000145 BLOCK  /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util/zaml.rb:361\nc:0039 p:0038 s:0144 b:0144 l:000143 d:000143 METHOD /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util/zaml.rb:74\nc:0038 p:0011 s:0139 b:0139 l:000125 d:000138 BLOCK  /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util/zaml.rb:357\nc:0037 p:0025 s:0137 b:0137 l:000130 d:000136 BLOCK  /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util/zaml.rb:129\nc:0036 p:0064 s:0135 b:0135 l:000134 d:000134 METHOD /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util/zaml.rb:141\nc:0035 p:0090 s:0131 b:0131 l:000130 d:000130 METHOD /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util/zaml.rb:127\nc:0034 p:0013 s:0126 b:0126 l:000125 d:000125 METHOD /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util/zaml.rb:356\nc:0033 p:0054 s:0122 b:0122 l:000092 d:000121 BLOCK  /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util/zaml.rb:365\nc:0032 p:---- s:0118 b:0118 l:000117 d:000117 FINISH\nc:0031 p:---- s:0116 b:0116 l:000115 d:000115 CFUNC  :each_pair\nc:0030 p:0035 s:0113 b:0113 l:000092 d:000112 BLOCK  /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util/zaml.rb:361\nc:0029 p:0038 s:0111 b:0111 l:000110 d:000110 METHOD /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util/zaml.rb:74\nc:0028 p:0011 s:0106 b:0106 l:000092 d:000105 BLOCK  /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util/zaml.rb:357\nc:0027 p:0025 s:0104 b:0104 l:000097 d:000103 BLOCK  /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util/zaml.rb:129\nc:0026 p:0064 s:0102 b:0102 l:000101 d:000101 METHOD /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util/zaml.rb:141\nc:0025 p:0090 s:0098 b:0098 l:000097 d:000097 METHOD /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util/zaml.rb:127\nc:0024 p:0013 s:0093 b:0093 l:000092 d:000092 METHOD /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util/zaml.rb:356\nc:0023 p:0054 s:0089 b:0089 l:000059 d:000088 BLOCK  /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util/zaml.rb:365\nc:0022 p:---- s:0085 b:0085 l:000084 d:000084 FINISH\nc:0021 p:---- s:0083 b:0083 l:000082 d:000082 CFUNC  :each_pair\nc:0020 p:0035 s:0080 b:0080 l:000059 d:000079 BLOCK  /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util/zaml.rb:361\nc:0019 p:0038 s:0078 b:0078 l:000077 d:000077 METHOD /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util/zaml.rb:74\nc:0018 p:0011 s:0073 b:0073 l:000059 d:000072 BLOCK  /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util/zaml.rb:357\nc:0017 p:0025 s:0071 b:0071 l:000064 d:000070 BLOCK  /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util/zaml.rb:129\nc:0016 p:0064 s:0069 b:0069 l:000068 d:000068 METHOD /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util/zaml.rb:141\nc:0015 p:0090 s:0065 b:0065 l:000064 d:000064 METHOD /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util/zaml.rb:127\nc:0014 p:0013 s:0060 b:0060 l:000059 d:000059 METHOD /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util/zaml.rb:356\nc:0013 p:0029 s:0056 b:0056 l:000055 d:000055 METHOD /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util/zaml.rb:55\nc:0012 p:0019 s:0050 b:0050 l:000049 d:000049 METHOD /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util/monkey_patches.rb:44\nc:0011 p:0106 s:0046 b:0046 l:000045 d:000045 METHOD /opt/puppet/libexec/mcollective/mcollective/security/ssl.rb:212\nc:0010 p:0065 s:0041 b:0041 l:000040 d:000040 METHOD /opt/puppet/libexec/mcollective/mcollective/security/ssl.rb:161\nc:0009 p:0362 s:0027 b:0027 l:000026 d:000026 METHOD /opt/puppet/lib/ruby/site_ruby/1.9.1/mcollective/message.rb:145\nc:0008 p:0066 s:0024 b:0024 l:000023 d:000023 METHOD /opt/puppet/lib/ruby/site_ruby/1.9.1/mcollective/registration/base.rb:59\nc:0007 p:0018 s:0019 b:0019 l:000010 d:000018 BLOCK  /opt/puppet/lib/ruby/site_ruby/1.9.1/mcollective/registration/base.rb:81\nc:0006 p:---- s:0016 b:0016 l:000015 d:000015 FINISH\nc:0005 p:---- s:0014 b:0014 l:000013 d:000013 CFUNC  :loop\nc:0004 p:0083 s:0011 b:0011 l:000010 d:000010 METHOD /opt/puppet/lib/ruby/site_ruby/1.9.1/mcollective/registration/base.rb:79\nc:0003 p:0012 s:0006 b:0006 l:000eb0 d:000005 BLOCK  /opt/puppet/lib/ruby/site_ruby/1.9.1/mcollective/registration/base.rb:23\nc:0002 p:---- s:0004 b:0004 l:000003 d:000003 FINISH\nc:0001 p:---- s:0002 b:0002 l:000001 d:000001 TOP\n\n{code}\n\nAs this is in zaml.rb this seems to be while generating a message to send via the ssl security provider, after puppet has loaded and monkey-patched YAML.dump to be ZAML.dump.  https://github.com/puppetlabs/puppet/blob/3.7.4/lib/puppet/util/monkey_patches.rb#L22-L46 https://github.com/puppetlabs/marionette-collective/blob/2.7.x/plugins/mcollective/security/ssl.rb#L211-L212", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47453", "fixedVersions": [], "id": "47453", "issueType": "Bug", "key": "MCO-620", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-06-22T07:54:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "AIX/YAML segfaults", "timeSpent": "PT0S", "updated": "2015-06-24T17:52:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2015-03-10T11:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request MCOP-445 fix travis matrix has been closed.", "created": "2015-03-10T11:28:00.000000"}], "components": [], "created": "2015-03-10T08:06:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@56a60ef"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyys0f:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3075755_*|*_6_*:*_1_*:*_0"}], "description": "h2. MCOP-445 fix travis matrix\n\n * Author: Richard Clamp <richardc@unixbeard.net>\n * Company: \n * Github ID: [richardc|https://github.com/richardc]\n * [Pull Request 50 Discussion|https://github.com/puppetlabs/mcollective-puppet-agent/pull/50]\n * [Pull Request 50 File Diff|https://github.com/puppetlabs/mcollective-puppet-agent/pull/50/files]\n\nh2. Pull Request Description\n----\n\nThe travis matrix was copied from a bad example, and so the\nMCOLLECTIVE_GEM_VERSION was not correctly being assigned a version.\nHere we correct this with an updated matrix.\n\n----\n(webhooks-id: e8833b43f24f213d2be79c4c0050b882)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47613", "fixedVersions": [], "id": "47613", "issueType": "Task", "key": "MCO-619", "labels": ["github", "puppet-agent"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Duplicate", "resolutionDate": "2015-03-10T08:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (50): MCOP-445 fix travis matrix - richardc", "timeSpent": "PT0S", "updated": "2015-03-10T11:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) remove version_file from project_data has been closed.", "created": "2015-03-09T05:48:00.000000"}], "components": [], "created": "2015-03-09T05:47:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@54bca4f7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyr3z:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_631055_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) remove version_file from project_data\n\n * Author: Richard Clamp <richardc@unixbeard.net>\n * Company: \n * Github ID: [richardc|https://github.com/richardc]\n * [Pull Request 301 Discussion|https://github.com/puppetlabs/marionette-collective/pull/301]\n * [Pull Request 301 File Diff|https://github.com/puppetlabs/marionette-collective/pull/301/files]\n\nh2. Pull Request Description\n----\n\nAs noted by @haus on PR#300, the removal of `update_version_file` also implies\nwe no longer need the `version_file` key in project_data.\n\nhttps://github.com/puppetlabs/marionette-collective/pull/300#discussion-diff-25886614\n\n----\n(webhooks-id: 818694ebc7aa329f17d5307e832236f0)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47812", "fixedVersions": [], "id": "47812", "issueType": "Task", "key": "MCO-618", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-03-09T05:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (301): (maint) remove version_file from project_data - richardc", "timeSpent": "PT0S", "updated": "2015-03-09T05:57:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "body": "[~accountid:63d40628f6e1b543161789a7] pointed out that puppet_for_the_win will need an update also. Not sure if that should be a separate ticket of handled under this one. /cc [~accountid:557058:263afade-3e4f-46c6-b50a-cf2982192562]", "created": "2015-03-04T14:30:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "What is the nature of the change needed to puppet_for_the_win?", "created": "2015-03-05T04:00:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "I think this is what's needed for puppet_for_the_win.  https://github.com/puppetlabs/puppet_for_the_win/compare/master...richardc:MCO-617-mcollective-version-in-tree\n\nWill need to be merged after the corresponding PR to MCollective (both need to be staged as Pull Requests - links will be updated when they're ready).", "created": "2015-03-05T04:55:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "PR for MCollective https://github.com/puppetlabs/marionette-collective/pull/300\nPR for puppet_for_the_win https://github.com/puppetlabs/puppet_for_the_win/pull/103\n\n", "created": "2015-03-05T05:21:00.000000"}, {"author": "557058:263afade-3e4f-46c6-b50a-cf2982192562", "body": "Checked out both PRs / built MSI - look good to me.\n\nI think we want a ticket for updating the Rake tasks used to generate the JIRA release tickets as I believe this now means that the release process changes slightly.\n\nIn addition to the annotated tag, RelEng will also need to modify {{mcollective.rb}} if I understand this correctly.\n\n/cc [~accountid:557058:b6301e26-c165-42d0-ab3a-59124339555e]", "created": "2015-03-05T09:35:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "We don't need to change the release tickets, we'll just need to stop manually closing the 'bump version number in source' one as 'the tooling does this for us' as we have in past MCollective releases (see MCO-565, MCO-529 for examples of this)", "created": "2015-03-05T09:53:00.000000"}, {"author": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "body": "[~accountid:557058:263afade-3e4f-46c6-b50a-cf2982192562] the mco PR is merged to https://github.com/puppetlabs/marionette-collective/commit/324c09477875cf8eea740685467702ed53208b74 if you want to review the puppet_for_the_win PR.", "created": "2015-03-05T11:54:00.000000"}, {"author": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "body": "QA Risk assessment = Low\n\nProbability: Low-medium, only impacts internal process.\nSeverity: Low, does not impact user functionality.\n\nTest layer prediction to come (unit, integration, acceptance).\nCurrently, risk assessment of low targets no validation.\n", "created": "2015-03-05T12:41:00.000000"}, {"author": "557058:263afade-3e4f-46c6-b50a-cf2982192562", "body": "Merged puppet_for_the_win changes to master in https://github.com/puppetlabs/puppet_for_the_win/commit/0704083dac671ee60364cf7c8034de856a93e122", "created": "2015-03-05T16:40:00.000000"}, {"author": "557058:263afade-3e4f-46c6-b50a-cf2982192562", "body": "Builds for functional review are available at http://builds.puppetlabs.lan/puppet-agent/56ed7667f9fdc867fd339ec26ee122b54c02ebf5/artifacts/windows/", "created": "2015-03-09T11:35:00.000000"}, {"author": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "body": "I think this was intended for Ready for Test.", "created": "2015-03-09T23:31:00.000000"}], "components": [], "created": "2015-03-04T14:24:00.000000", "creator": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2a61e71"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "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|hyyp0v:"}, {"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": "AIO"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Client Platform"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/Mar/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_324201808_*|*_1_*:*_1_*:*_24274_*|*_10007_*:*_1_*:*_40744422_*|*_3_*:*_1_*:*_4031790_*|*_10009_*:*_1_*:*_42466171_*|*_5_*:*_1_*:*_5530383_*|*_6_*:*_1_*:*_0_*|*_10011_*:*_1_*:*_121717633_*|*_10006_*:*_1_*:*_49778827"}], "description": "In the course of puppet-agent work, we discovered that mcollective is the only puppet-agent component project that currently updates the version number during the packaging process. Because of this, it's proving difficult to implement a solution for just mcollective where we can update the version to be the right thing. For consistency across projects, let's change to that the mcollective source (perhaps https://github.com/puppetlabs/marionette-collective/blob/master/lib/mcollective.rb#L62 but not sure) be the actual version, rather than a string we sub out during packaging time.\n\nThis does mean we lose the ready ability to distinguish runs from source vs packages, but we're willing to live with that for the win in consistency in packaging across projects.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47564", "fixedVersions": ["MCO 2.8.1"], "id": "47564", "issueType": "Improvement", "key": "MCO-617", "labels": ["AIO"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "resolution": "Fixed", "resolutionDate": "2015-03-11T09:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Switch to hardwired version strings in mcollective", "timeSpent": "PT0S", "updated": "2018-04-03T12:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "557058:e346dd15-0cb4-4ff2-a5d8-46553d04e715", "body": "QA Risk assessment = Not applicable", "created": "2015-03-05T13:00:00.000000"}], "components": [], "created": "2015-03-04T09:49:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1e82a5ee"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyokn:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Client Platform"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/Mar/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_604781457_*|*_3_*:*_1_*:*_234284_*|*_5_*:*_1_*:*_0"}], "description": "Close any tickets that have been resolved for the release.\n\nhttps://puppet.atlassian.net/issues/?jql=project%20%3D%20MCO%20AND%20resolution%20%3D%20Fixed%20AND%20fixVersion%20%3D%20%222.8.1%22%20AND%20status%20%3D%20Resolved\n\nThere is a bulk edit at the top (a gear with the word \"Tools\"). Should you decide to take this route:\n  * Select Bulk Change - All # issues\n  * Step 1 - choose all relevant issues (likely all of them)\n  * Step 2 - Select \"Transition Issues\"\n  * Step 3 - Select \"Closed\"\n  * Step 4 - Select \"Fixed\" in Change Resolution.\n  * View what is about to change and confirm it. Then commit the change.\n\nDependencies:\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47999", "fixedVersions": [], "id": "47999", "issueType": "Sub-task", "key": "MCO-616", "labels": [], "originalEstimate": "PT0S", "parent": "47562", "parentSummary": "MCollective 2.8.1 2015-03-11 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-03-11T10:53:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Close all resolved tickets in Jira", "timeSpent": "PT0S", "updated": "2015-03-11T10:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "557058:e346dd15-0cb4-4ff2-a5d8-46553d04e715", "body": "QA Risk assessment = Not applicable\n", "created": "2015-03-05T13:00:00.000000"}], "components": [], "created": "2015-03-04T09:49:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@202e1238"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyokf:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Client Platform"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/Mar/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_604271197_*|*_3_*:*_1_*:*_508026_*|*_5_*:*_1_*:*_0"}], "description": "  * [~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e]: update the release google spreadsheet.\n  * Update the MSI build targets in the Puppet repo in ext/build_defaults.yaml. This needs to be done for any projects that are to get into the MSI (facter and hiera as of 8/2014)\n  * Send the drafted release notes email.\n    * If final send to puppet-announce and specific distribution lists (e.g. puppet to puppet-users & puppet-dev).\n  * Make a PSA on IRC letting those kiddos know about the new release.\n    * Something along the lines of \"PSA: facter 1.7.3 now available\"\n\nDependencies:\n  * Prepare long form release notes and short form release story\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47928", "fixedVersions": [], "id": "47928", "issueType": "Sub-task", "key": "MCO-615", "labels": [], "originalEstimate": "PT0S", "parent": "47562", "parentSummary": "MCollective 2.8.1 2015-03-11 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-03-11T10:49:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Send out announcements", "timeSpent": "PT0S", "updated": "2015-03-11T10:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "557058:e346dd15-0cb4-4ff2-a5d8-46553d04e715", "body": "QA Risk assessment = Not applicable", "created": "2015-03-05T13:01:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "2.8.x merged to stable merged to master", "created": "2015-03-11T10:39:00.000000"}], "components": [], "created": "2015-03-04T09:49:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2ee7b259"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyok7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Client Platform"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/Mar/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_604189354_*|*_3_*:*_1_*:*_27965_*|*_5_*:*_1_*:*_0"}], "description": "Push the documentation updates to docs.puppetlabs.com.\n\nDependencies:\n  * Go / No Go meeting (Status - Ship it!)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47862", "fixedVersions": [], "id": "47862", "issueType": "Sub-task", "key": "MCO-614", "labels": [], "originalEstimate": "PT0S", "parent": "47562", "parentSummary": "MCollective 2.8.1 2015-03-11 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-03-11T10:39:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Docs pushed", "timeSpent": "PT0S", "updated": "2015-03-11T10:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [{"author": "557058:e346dd15-0cb4-4ff2-a5d8-46553d04e715", "body": "QA Risk assessment = not applicable", "created": "2015-03-05T13:01:00.000000"}], "components": [], "created": "2015-03-04T09:49:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2e6f146d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyojz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Client Platform"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/Mar/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_604272444_*|*_5_*:*_1_*:*_0"}], "description": "Push packages\n  * run `rake pl:jenkins:uber_ship`\n    * You will need the keys to the castle (aka the passphrase) for this to work.\n    * Don't forget to make sure everything looks like it's in the correct folder, the pkgs dir has been cleared out, and that you are shipping for all expected platforms.\n    * Get a *second set of RelEng eyes* on the packages that are about to be shipped to make sure everything looks a-okay.\n    * If you're shipping a gem you need to make sure you have a rubygems account, are an owner of that project, and have a gem config file.\n    * If you're shipping puppet you need to sign the MSI file for Windows. This is a manual process and the ship task doesn't ship or build the msi so talk to Moses or Haus for more details. This file also needs to be manually signed.\n\nDependencies:\n  * Go / No Go meeting (Status - Ship it!)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47759", "fixedVersions": [], "id": "47759", "issueType": "Sub-task", "key": "MCO-613", "labels": [], "originalEstimate": "PT0S", "parent": "47562", "parentSummary": "MCollective 2.8.1 2015-03-11 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-03-11T10:40:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Packages pushed", "timeSpent": "PT0S", "updated": "2015-03-11T10:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [{"author": "557058:e346dd15-0cb4-4ff2-a5d8-46553d04e715", "body": "QA Risk assessment = not applicable\n", "created": "2015-03-05T13:03:00.000000"}], "components": [], "created": "2015-03-04T09:49:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@40c98242"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyojr:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Client Platform"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/Mar/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_604267604_*|*_5_*:*_1_*:*_0"}], "description": "The development team is responsible for updating the stable/master branches as necessary.\nThis will be done after the version bump in version.rb.\n\nDependencies:\n  * Go / No Go meeting (except where it's required to push the tag to build packages - MSIs)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47647", "fixedVersions": [], "id": "47647", "issueType": "Sub-task", "key": "MCO-612", "labels": [], "originalEstimate": "PT0S", "parent": "47562", "parentSummary": "MCollective 2.8.1 2015-03-11 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-03-11T10:40:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Push tag", "timeSpent": "PT0S", "updated": "2015-03-11T10:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "557058:e346dd15-0cb4-4ff2-a5d8-46553d04e715", "body": "QA Risk assessment = not applicable", "created": "2015-03-05T13:03:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Present [~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e] [~accountid:557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e] (carrying a proxy go from [~accountid:557058:faa23e4b-e27a-4400-a735-de76ac155413])\n\nGo", "created": "2015-03-11T10:10:00.000000"}], "components": [], "created": "2015-03-04T09:49:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@64bce967"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyojj:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Client Platform"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/Mar/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_602412434_*|*_3_*:*_1_*:*_47951_*|*_5_*:*_1_*:*_0"}], "description": "This should happen Monday-Thursday, before 4pm. We should not be shipping anything after 4:00 PM or on a Friday both for our users, and because shipping takes time.\n\nGet a yes/no for the release from dev, docs, product, qa, releng.\n\nThis meeting is informal, over chat, and usually happens right before packages are pushed.\nKeep in mind we typically do not ship releases in the evening and we don't ship on Friday if the release is a final release.\n\nDependencies:\n  * Smoke testing\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47612", "fixedVersions": [], "id": "47612", "issueType": "Sub-task", "key": "MCO-611", "labels": [], "originalEstimate": "PT0S", "parent": "47562", "parentSummary": "MCollective 2.8.1 2015-03-11 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-03-11T10:10:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Go/no-go meeting (before 4pm)", "timeSpent": "PT0S", "updated": "2015-03-11T10:10:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "557058:e346dd15-0cb4-4ff2-a5d8-46553d04e715", "body": "QA Risk assessment = not applicable\n", "created": "2015-03-05T13:04:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "packages available at http://builds.puppetlabs.lan/mcollective/2.8.1/", "created": "2015-03-09T10:56:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Gem smoked on a clean centos 7 node.\n\nPackages smoked on ubuntu 14.04 trusty, centos 7.", "created": "2015-03-10T06:00:00.000000"}], "components": [], "created": "2015-03-04T09:49:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@408b9df9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyojb:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Client Platform"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/Mar/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_432429496_*|*_3_*:*_1_*:*_3771658_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_64893143"}], "description": "Procedure may vary by project and point in the release cycle. Ask around.\n\nIn general this should happen on a variety of platforms, i.e. one or two each of kind of package we create (i.e., gem, dmg, msi, deb, rpm, etc).\n\nFor Puppet, our acceptance suite now tests service scripts, and on debian, a passenger master.  Manual smoke testing can therefore be limited to other package formats than deb and rpm.\n\nLighter testing of Z releases is acceptable.\n\n  * Add a link to the Packages repository that you receive from the \"Tag and create packages\" subtask\n  * Ping folks on your team for help with different platforms.\n  * When you pick up a platform, please leave a comment below that you are testing it. When it looks good, leave another comment, preferably with a code snippet showing the commands executed and their output.\n  * When all platforms picked have been smoke tested, move this ticket to done.\n\nIMPORTANT: Please edit the description of this ticket and remove \"Example:\" below. Edit the platforms to smoke test on, and the smoke test procedure.\n\nExample:\nSmoke test platforms:\n  * pick some platforms such as\n  * Windows 2003/2008/2012 (msi)\n  * Solaris 10/11 (tarball or gem?)\n  * OSX (dmg)\n  * (Note if you are smoke testing Puppet and pick an rpm or deb based platform, concentrate on testing a gem or tarball, since acceptance should have adequately smoke tested those packages.)\n    * RHEL/CentOS 5/6/7\n    * Fedora 19/20\n    * Debian 6/7\n    * Ubuntu 10.04/12.04/14.04\n\nSmoke test procedure:\n  * Start/stop/restart a master (if the platform supports that)\n  * Start/stop/restart an agent\n  * Help/man\n  * Write and run some manifests\n\nDependencies:\n  * Tag and create packages\n  * For Windows MSIs - Push tag\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47563", "fixedVersions": [], "id": "47563", "issueType": "Sub-task", "key": "MCO-610", "labels": [], "originalEstimate": "PT0S", "parent": "47562", "parentSummary": "MCollective 2.8.1 2015-03-11 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-03-10T06:00:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Smoke test packages", "timeSpent": "PT0S", "updated": "2015-03-10T06:00:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "39b56d206e8866a4af2046ab20fb412442f044c0 is the sha for 2.8.1\n\nThanks", "created": "2015-03-09T08:28:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "Packages available at http://builds.puppetlabs.lan/mcollective/2.8.1/", "created": "2015-03-09T10:56:00.000000"}], "components": [], "created": "2015-03-04T09:49:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7388450e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyoj3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Client Platform"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/Mar/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_423569246_*|*_3_*:*_1_*:*_217929_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_8639314"}], "description": "Tag and create packages\n\n  * Developer provides the SHA - [~accountid:557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e] - Please add the SHA as a comment (this should be the commit which contains the newly updated version.rb)\n  * checkout the sha\n    * Make sure you are about to tag the correct thing\n  * Create the tag e.g.) git tag -s -u {GPG key} -m \"1.7.3\" 1.7.3\n    * You need to know the pass phrase for this to complete successfully. It's important that we make sure all releases are signed to verify authenticity.\n    * DO NOT push the tag to the repo, keep it local only\n  * `git describe` will show you the tag. Make sure you're building what you think you're building.\n  * Make sure you look over the code that has changed since the previous release so we know what's going out the door.\n  * run `rake package:implode package:bootstrap pl:jenkins:uber_build` when you've verified what version you're building (this uses the latest version of the packaging repo to build the packages).\n  * If this is a puppet release, you have to build the windows msi. This is done using jenkins jobs on jenkins-legacy. You have to make sure you're targeting the correct versions of hiera, facter and puppet.\n  * [~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e] please add a comment with location of packages.\n\nFor puppet, don't forget the msi packages. This usually comes after other smoke testing is going well since it does require the tag to be pushed live.\n\nDependencies:\n  * Every ticket before this except for release notes.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47452", "fixedVersions": [], "id": "47452", "issueType": "Sub-task", "key": "MCO-609", "labels": [], "originalEstimate": "PT0S", "parent": "47562", "parentSummary": "MCollective 2.8.1 2015-03-11 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-03-09T10:56:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Tag the release and create packages", "timeSpent": "PT0S", "updated": "2016-07-06T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:e346dd15-0cb4-4ff2-a5d8-46553d04e715", "body": "QA Risk assessment = not applicable", "created": "2015-03-05T13:04:00.000000"}], "components": [], "created": "2015-03-04T09:49:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@608a54c9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyoiv:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Client Platform"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/Mar/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_416805801_*|*_10007_*:*_1_*:*_3267490_*|*_3_*:*_1_*:*_3407738_*|*_5_*:*_1_*:*_0"}], "description": "Collaborating with product for release story\n\nDependencies:\n  * Is there a JIRA ticket targeted at the release for every commit?\n  * Is there a commit for every JIRA ticket targeted at the release?\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47424", "fixedVersions": [], "id": "47424", "issueType": "Sub-task", "key": "MCO-608", "labels": [], "originalEstimate": "PT0S", "parent": "47562", "parentSummary": "MCollective 2.8.1 2015-03-11 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-03-09T08:27:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Prepare long form release notes and short form release story", "timeSpent": "PT0S", "updated": "2015-03-09T08:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "557058:e346dd15-0cb4-4ff2-a5d8-46553d04e715", "body": "QA Risk assessment = not applicable", "created": "2015-03-05T13:05:00.000000"}], "components": [], "created": "2015-03-04T09:49:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@17749114"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyoin:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Client Platform"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/Mar/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_428406375_*|*_3_*:*_1_*:*_287523_*|*_5_*:*_1_*:*_0"}], "description": "This happens on Jira - we need to clean up the current release and prepare for the next release.\n  * Mark the version that's going out as \"Released\" in the Project Admin -> Versions panel.\n  * Create a version we can target future issues or issues that didn't make it into the current release.  (e.g. if we're releasing Facter 1.7.4, make sure there's a 1.7.5 version (or at least 1.7.x if there's isn't another bug release planned for the near future)\n  * Create a public pair of queries for inclusion in the release notes/announcement. These allow easy tracking as new bugs come in for a particular version and allow everyone to see the list of changes slated for the next release (Paste their URLs into the \"Release story\" ticket):\n    - 'project = XX AND affectedVersion = 'X.Y.Y', Save as \"Introduced in X.Y.Y\", click Details, add permission for Everyone\n    - 'project = XX AND fixVersion = 'X.Y.Z', Save as \"Fixes for X.Y.Z\", click Details, add permission for Everyone\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47998", "fixedVersions": [], "id": "47998", "issueType": "Sub-task", "key": "MCO-607", "labels": [], "originalEstimate": "PT0S", "parent": "47562", "parentSummary": "MCollective 2.8.1 2015-03-11 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-03-09T09:53:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Is the Jira tidy-up done for this release and prepared for the next one?", "timeSpent": "PT0S", "updated": "2015-03-09T09:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "557058:e346dd15-0cb4-4ff2-a5d8-46553d04e715", "body": "QA Risk assessment = not applicable", "created": "2015-03-05T13:05:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "N/A this release", "created": "2015-03-09T06:18:00.000000"}], "components": [], "created": "2015-03-04T09:49:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6ae67a1c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyoif:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Client Platform"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/Mar/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_415773986_*|*_5_*:*_1_*:*_0"}], "description": "For some releases, the code base will need to be merged down to stable.\n\n*NOTE:* This is usually only during a x.y.0 release, but even then it may have already been done. If it doesn't apply, close this ticket.\n\n\nAssuming you have origin (your remote) and upstream (puppetlabs remote), the commands will look something like this:\n{noformat}\ngit fetch upstream\ngit rebase upstream/master\n\ngit checkout stable\ngit rebase upstream/stable\n\ngit merge master --no-ff --log\n{noformat}\n\nOnce that looks good:\n{noformat}\ngit push origin\ngit push upstream\n{noformat}\n\nAfter merging to stable, the jobs on jenkins may require updates (spec, acceptance, etc) when you merge master into stable. Please ensure that the jenkins jobs are updated if necessary.\n\nDependencies:\n  * Is the code ready for release?\n  * Is there a commit for every JIRA ticket targeted at the release?\n  * Update version number in source\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47925", "fixedVersions": [], "id": "47925", "issueType": "Sub-task", "key": "MCO-606", "labels": [], "originalEstimate": "PT0S", "parent": "47562", "parentSummary": "MCollective 2.8.1 2015-03-11 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-03-09T06:18:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Merge master into stable", "timeSpent": "PT0S", "updated": "2015-03-09T06:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:e346dd15-0cb4-4ff2-a5d8-46553d04e715", "body": "QA Risk assessment = Medium\nProbability: High, everyone sees version numbers, and they reflect functionality, fixes\nSeverity: low, doesn't impact user functionality\nTest layer prediction: none?\nCurrently, risk assessment of medium targets manual validation.\n", "created": "2015-03-05T13:07:00.000000"}], "components": [], "created": "2015-03-04T09:48:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@68e640e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyoi7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Client Platform"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/Mar/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_423369870_*|*_10007_*:*_1_*:*_36623_*|*_3_*:*_1_*:*_117431_*|*_5_*:*_1_*:*_0"}], "description": "Bump VERSION in lib/MCO/version.rb or project.clj to correct version.\n\n  * Commit the updated version file.\n    * e.g) commit -m \"(packaging) Update FACTERVERSION to 1.7.3\".\n  * If any merging needs to happen (i.e. master into stable/stable into master), it can now happen (different subtask).\n  * Once this is done, hand the SHA to be built to RelEng to be tagged.\n\nDependencies:\n  * Is the code ready for release?\n  * Is there a commit for every JIRA ticket targeted at the release?\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47861", "fixedVersions": [], "id": "47861", "issueType": "Sub-task", "key": "MCO-605", "labels": [], "originalEstimate": "PT0S", "parent": "47562", "parentSummary": "MCollective 2.8.1 2015-03-11 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-03-09T08:27:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Update version number in source", "timeSpent": "PT0S", "updated": "2015-03-09T08:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "557058:e346dd15-0cb4-4ff2-a5d8-46553d04e715", "body": "QA Risk assessment = not applicable\n", "created": "2015-03-05T13:07:00.000000"}], "components": [], "created": "2015-03-04T09:48:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@36368b71"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyohz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Client Platform"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/Mar/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_415691390_*|*_3_*:*_1_*:*_1119311_*|*_5_*:*_1_*:*_0"}], "description": "Ensure all tickets targeted at the release have a corresponding commit\n  * git log <old tag>..<new tag>\n  * This time, look through tickets targeted at this release in JIRA, and compare it to the commit log, looking for the corresponding numbers\n  * [ticketmatch.rb script|https://gist.github.com/hlindberg/9520023] is a ruby script that helps with \"Is there a JIRA ticket targeted at the release for every commit?\" and \"Is there a commit for every JIRA ticket targeted at the release?\" (it beats doing it manually, but requires manual steps and hacking the script for the specific release) There is also the [release-inquisition|https://github.com/adrienthebo/release-inquisition], which also helps a lot with this task.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47758", "fixedVersions": [], "id": "47758", "issueType": "Sub-task", "key": "MCO-604", "labels": [], "originalEstimate": "PT0S", "parent": "47562", "parentSummary": "MCollective 2.8.1 2015-03-11 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-03-09T06:35:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Is there a commit for every JIRA ticket targeted at the release?", "timeSpent": "PT0S", "updated": "2015-03-09T06:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "557058:e346dd15-0cb4-4ff2-a5d8-46553d04e715", "body": "QA Risk assessment = not applicable", "created": "2015-03-05T13:08:00.000000"}], "components": [], "created": "2015-03-04T09:48:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6e69237e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyohr:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Client Platform"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/Mar/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_415692555_*|*_3_*:*_1_*:*_1114667_*|*_5_*:*_1_*:*_0"}], "description": "Ensure all tickets referenced in the commit log have a bug targeted at the release\n\n  * git log <old tag>..<new tag>\n  * look through, and make sure that if there is a JIRA ticket number referenced in any of the commits, that ticket is targeted at the release\n  * Also, make sure the code itself is sane, that you understand why the change was made, etc. etc.\n  * [ticketmatch.rb script|https://gist.github.com/hlindberg/9520023] is a ruby script that helps with \"Is there a JIRA ticket targeted at the release for every commit?\" and \"Is there a commit for every JIRA ticket targeted at the release?\" (it beats doing it manually, but requires manual steps and hacking the script for the specific release). There is also the [release-inquisition|https://github.com/adrienthebo/release-inquisition], which also helps a lot with this task.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47646", "fixedVersions": [], "id": "47646", "issueType": "Sub-task", "key": "MCO-603", "labels": [], "originalEstimate": "PT0S", "parent": "47562", "parentSummary": "MCollective 2.8.1 2015-03-11 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-03-09T06:35:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Is there a JIRA ticket targeted at the release for every commit?", "timeSpent": "PT0S", "updated": "2015-03-09T06:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "body": "QA Risk assessment Not Applicable", "created": "2015-03-05T12:58:00.000000"}], "components": [], "created": "2015-03-04T09:48:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@31e45ea8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyohj:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Client Platform"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/Mar/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_82784525_*|*_3_*:*_1_*:*_454535_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_68435215_*|*_10006_*:*_1_*:*_264014229"}], "description": "If there are any version dependencies expressed in the code base, make sure these are up to date. For Puppet, make sure the shas used to build the MSI are correct. For Puppet-Server, make sure all references to the puppet version are correct.\n\nAll tests (spec, acceptance) should be passing on all platforms for both stable & master.\n\n  * If a new platform has been added, make sure that platform has acceptance testing, new features have decent coverage, etc. etc.\n  * If the release is going to be cut from a sha, rather than the head of a branch, make sure that sha specifically has gone through spec/acceptance/etc. tests\n  * Move all items that should be moved from Ready for CI to Ready for Review\n\nHave all tickets been resolved (passed Functional Review)? If not please add any missing tickets to the current sprint's board.\n\nhttps://puppet.atlassian.net/issues/?jql=project%20%3D%20MCO%20AND%20resolution%20%3D%20Unresolved%20AND%20fixVersion%20%3D%20%222.8.1%22\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47611", "fixedVersions": [], "id": "47611", "issueType": "Sub-task", "key": "MCO-602", "labels": [], "originalEstimate": "PT0S", "parent": "47562", "parentSummary": "MCollective 2.8.1 2015-03-11 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-03-09T06:16:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Is the code ready for release?", "timeSpent": "PT0S", "updated": "2016-07-06T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c0cbf1c7f6a007049e5b9", "attachments": [], "comments": [{"author": "557058:e346dd15-0cb4-4ff2-a5d8-46553d04e715", "body": "QA Risk assessment = not applicable", "created": "2015-03-05T13:08:00.000000"}], "components": [], "created": "2015-03-04T09:48:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@27afc0d6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyoen:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Client Platform"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/Mar/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_605082666_*|*_5_*:*_1_*:*_0"}], "description": "MCollective 2.8.1 2015-03-11 Release\n\nWhen working through this ticket, add it to the board and then keep it in the Ready for Engineering column.\nMove the subtasks to In Progress when you are working on them and Resolved when you have completed them.\nIn general subtasks should only be moved to Ready for Engineering when they are ready to be worked on. For some assignees this is their cue to start working on release-related items.\n\n * The first set of tickets are assigned to the developer, those can all be converted to Ready for Engineering and you can start working through them.\n * Only when those are done should you move the \"Prepare notes\" and \"Tag release/create packages\" tasks to Ready for Engineering. Ping those assigned to move forward.\n * When you hear back for \"Tag Release/create packages\", you should move \"Smoke test packages\" to Ready for Engineering or In Progress if you are ready.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47562", "fixedVersions": [], "id": "47562", "issueType": "Task", "key": "MCO-601", "labels": ["AIO"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-03-11T10:53:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "MCollective 2.8.1 2015-03-11 Release", "timeSpent": "PT0S", "updated": "2015-03-18T12:57:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "557058:263afade-3e4f-46c6-b50a-cf2982192562", "created": "2015-02-27T16:41:00.000000", "name": "MissingEnvVars.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/13959"}], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "I think it's some surprising action-at-a-distance, as the code seems to expect that delete_if returns a new copy of a variable, when what it actually does is mutate the value and return that new copy.\n\n{code}\nirb(main):004:0> foo = { :a => 1, :b => 2 }\n=> {:a=>1, :b=>2}\nirb(main):005:0> foo.delete_if { |k,v| k == :a }\n=> {:b=>2}\nirb(main):006:0> foo\n=> {:b=>2}\n{code}\n\nI think this means if ENV was passed, ENV would be mutated which would be consistent with what you're seeing.  Will investigate further.\n\n\nEdit:  This shouldn't reduce ENV though, @environment is an instance variable of ::MCollective::Shell which is built up/reduced based on user input.  This is then passed onto systemu and used in an additive manner.  https://github.com/puppetlabs/marionette-collective/blob/master/lib/mcollective/vendor/systemu/lib/systemu.rb#L189\n\nThe weirdness of that line is down to a poor assumption based on the observed behaviour of delete_if.", "created": "2015-03-02T05:37:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Trying to remove MCollective from the equation and focus down onto systemu I've made the following investigation scripts:\n\n{code}\n$ cat inspect_env.rb\n#!/usr/bin/env ruby\nputs \"ENV is #{ENV.inspect}\"\n{code}\n\n{code}\n$ cat systemu_env.rb\n#!/usr/bin/env ruby\nrequire 'systemu'\n\nputs \"ENV before is #{ENV.inspect}\"\n\nout = \"\"\nerr = \"\"\nstatus = systemu [ SystemUniversal.ruby, \"#{Dir.pwd}/inspect_env.rb\" ],\n                 'env' => { \"SUPER_OBVIOUS_VARIABLE_TO_SEE\" => \"LOOK AT ME\" },\n                 'stdout' => out,\n                 'stderr' => err\nputs \"status is #{status.inspect}\"\nputs \"process output was '#{out}' '#{err}'\"\n\nputs \"ENV after is #{ENV.inspect}\"\n\nsleep 1000\n{code}\n\nI don't see any evidence of the environment of the parent process getting mutated, using ruby.exe or rubyw.exe.  Could you run them in your repro environment to double-check this for me?  Thanks.\n\n", "created": "2015-03-02T09:21:00.000000"}, {"author": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "body": "I've never observed or heard about this but in the absence of feedback / assistance from the reporter I'd say [~accountid:557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e] lets close this one", "created": "2017-03-03T00:32:00.000000"}], "components": [], "created": "2015-02-27T16:41:00.000000", "creator": "557058:263afade-3e4f-46c6-b50a-cf2982192562", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@45c3df1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyymjb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Mar/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_9143_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_63499265419"}], "description": "When verifying the fix for MCO-548, we came across some unusual behavior in MCO.  It appears after some period of time, the environment variables for the Ruby process are completely deleted.\n\nSee attached screenshot verifying that the MCO process no longer has any environment variables.\n\nBased on where I think the problematic code lies, I'm uncertain of whether or not this affects Windows only - so the problem may extend to other platforms.\n\nI believe that the behavior was triggered when MCO shelled out to run a command on the agent machine.  My guess is that in some way, modifications to a new {{Shell}} are applying to the parent process. When creating a new {{Shell}} instance, you can see code which modifies the environment\n\nhttps://github.com/puppetlabs/marionette-collective/blob/10a0792e012f19cd69643ba6bcb3d43b2bd5a279/lib/mcollective/shell.rb#L55-L61\n\n\n{code:ruby}\nwhen \"environment\"\n  if val.nil?\n    @environment = {}\n  else\n    @environment.merge!(val.dup)\n    @environment = @environment.delete_if { |k,v| v.nil? }\n  end\n{code}\n\n\nIt seems likely, given {{Shell}} wraps {{systemu}}, that the problem lies in the underlying SystemU gem:\nhttps://github.com/ahoward/systemu/blob/master/lib/systemu.rb", "environment": "Windows", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47757", "fixedVersions": [], "id": "47757", "issueType": "Bug", "key": "MCO-599", "labels": ["windows"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:263afade-3e4f-46c6-b50a-cf2982192562", "resolution": "Cannot Reproduce", "resolutionDate": "2017-03-03T15:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "MCO service appears to errantly flush it's environment", "timeSpent": "PT0S", "updated": "2017-03-03T15:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) specify a default connection_timeout has been closed.", "created": "2015-02-27T09:22:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2015-02-27T10:00:00.000000"}], "components": [], "created": "2015-02-27T08:47:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@329a0487"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyym2n:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5097930709_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) specify a default connection_timeout\n\n * Author: Richard Clamp <richardc@unixbeard.net>\n * Company: \n * Github ID: [richardc|https://github.com/richardc]\n * [Pull Request 299 Discussion|https://github.com/puppetlabs/marionette-collective/pull/299]\n * [Pull Request 299 File Diff|https://github.com/puppetlabs/marionette-collective/pull/299/files]\n\nh2. Pull Request Description\n----\n\nIf the middleware is down, or unreachable (which it's very likely to be for\nstomp1:6163 as it's just placeholder) the client will just sit and wait which\nis a poor first impression.  Add connection_timeout to the example config file,\nso a user won't sit wondering why `mco ping` in an unconfigured environment\nsimply waits.\n\n----\n(webhooks-id: f0871867b95e2a813cf04881c43c671f)\n\nh3. QA Risk Analysis\n| Probability | Medium (as frequent as new MCO installations) |\n| Impact | Low (no data loss; just a look and feel issue) |\n| Risk Level | Low |\n| Test Level | Unit |", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47419", "fixedVersions": [], "id": "47419", "issueType": "Task", "key": "MCO-598", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-04-27T09:53:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "PR (299): (maint) specify a default connection_timeout - richardc", "timeSpent": "PT0S", "updated": "2015-05-04T14:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:263afade-3e4f-46c6-b50a-cf2982192562", "body": "Given the current state of the world, it's easier to not ship a {{server.cfg}} if there's no compelling reason to do so.\n\nGiven prior discussion on this [~accountid:557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e], it seemed like there was no clear advantage to doing this?\n\nDoes the included PE module overwrite {{server.cfg}} on first {{pluginsync}}?", "created": "2015-03-03T11:37:00.000000"}, {"author": "557058:d9266b08-990a-449f-97ff-f9a0910c2a58", "body": "Created PR to coy mco.bat - https://github.com/puppetlabs/puppet_for_the_win/pull/102", "created": "2015-03-04T08:03:00.000000"}, {"author": "557058:263afade-3e4f-46c6-b50a-cf2982192562", "body": "Merged to master in https://github.com/puppetlabs/puppet_for_the_win/commit/f8bfe7f86c869b70ea07ef1e7a61813d81bad541", "created": "2015-03-05T16:39:00.000000"}, {"author": "557058:263afade-3e4f-46c6-b50a-cf2982192562", "body": "For the sake of functional review, MSIs with these changes are available at http://builds.puppetlabs.lan/puppet-agent/56ed7667f9fdc867fd339ec26ee122b54c02ebf5/artifacts/windows/", "created": "2015-03-05T21:28:00.000000"}, {"author": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "body": "This doesn't need to be flagged as an AIO soft launch impediment - that was inadvertent.", "created": "2015-03-10T21:25:00.000000"}, {"author": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "body": "h2. Passed testing\nUsing 64bit msi from build [d33174cf0dfc3573aa02aa4e00e6276ed95b2549|http://builds.puppetlabs.lan/puppet-agent/d33174cf0dfc3573aa02aa4e00e6276ed95b2549/artifacts/windows/], this ticket passes manual validation on Windows 2012 R2 x86_64.\n\nThe same results were found on Windows 2003 R2 i386 using the 32bit msi.\n\n\nh2. Expected results\n{{C:\\Program Files\\Puppet Labs\\puppet\\bin\\mco.bat}} should be created.\n\nh2. Actual results\nPassed - {{C:\\Program Files\\Puppet Labs\\puppet\\bin\\mco.bat}} should be created.\n\n\n\nh2. Path listings\n{code}\nC:\\Users\\Administrator>dir \"C:\\Program Files\\Puppet Labs\\Puppet\\bin\"\n Volume in drive C has no label.\n Volume Serial Number is BC16-CEAA\n\n Directory of C:\\Program Files\\Puppet Labs\\Puppet\\bin\n\n03/11/2015  10:29 AM    <DIR>          .\n03/11/2015  10:29 AM    <DIR>          ..\n03/11/2015  10:08 AM                96 cfacter.bat\n03/11/2015  10:08 AM                89 cfacter_interactive.bat\n03/11/2015  10:08 AM             1,440 environment.bat\n03/11/2015  10:08 AM                91 facter.bat\n03/11/2015  10:08 AM                94 facter_interactive.bat\n03/11/2015  10:08 AM                91 hiera.bat\n03/11/2015  10:10 AM               110 mco.bat\n03/11/2015  10:08 AM                91 puppet.bat\n03/11/2015  10:08 AM               104 puppet_interactive.bat\n03/11/2015  10:08 AM                89 puppet_shell.bat\n03/11/2015  10:08 AM                69 run_cfacter_interactive.bat\n03/11/2015  10:08 AM               104 run_facter_interactive.bat\n03/11/2015  10:08 AM               104 run_puppet_interactive.bat\n              13 File(s)          2,572 bytes\n               2 Dir(s)  23,888,719,872 bytes free                                                       {code}", "created": "2015-03-11T14:33:00.000000"}], "components": [], "created": "2015-02-26T17:44: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@3d3df2bf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp29j:"}, {"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": "AIO"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Windows"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Feb/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_17350157_*|*_1_*:*_1_*:*_13592747_*|*_10007_*:*_1_*:*_117309939_*|*_3_*:*_1_*:*_73508586_*|*_10009_*:*_1_*:*_350867897_*|*_5_*:*_1_*:*_0_*|*_10011_*:*_1_*:*_139031807_*|*_10004_*:*_1_*:*_396465140"}], "description": "Using the puppet-agent MSI (puppet-agent-1.0.0-PUP-4034+4037-x64.exe) provided by Ethan, mco.bat is not found at {{C:/Program Files/Puppet Labs/Puppet/bin}}, as expected from puppet-specifications.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47756", "fixedVersions": [], "id": "47756", "issueType": "Bug", "key": "MCO-597", "labels": ["AIO", "Windows"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "resolution": "Fixed", "resolutionDate": "2015-03-11T14:33:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "mco.bat doesn't appear in new MSI", "timeSpent": "PT0S", "updated": "2015-04-09T14:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2015-02-26T01:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "richardc commented:\n\nLooks good but can we retarget this to 2.8.x.  Documentation changed in master is auto-published, so updating documentation is something we do on the 2.8.x branch and would have been something I'd have picked up as part of the 2.8.1 release tickets.\n", "created": "2015-02-26T03:45:00.000000"}], "components": [], "created": "2015-02-25T22:05:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5405ef64"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyylcv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_63567122776_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) AIO path updates\n\n * Author: Josh Cooper <>\n * Company: \n * Github ID: [joshcooper|https://github.com/joshcooper]\n * [Pull Request 298 Discussion|https://github.com/puppetlabs/marionette-collective/pull/298]\n * [Pull Request 298 File Diff|https://github.com/puppetlabs/marionette-collective/pull/298/files]\n\nh2. Pull Request Description\n----\n\nFix up commented out code and documentation referring to old AIO\nlocations.\n\n----\n(webhooks-id: d9dc2d1c1d689001882ed3ef7cf11122)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47450", "fixedVersions": ["MCO 2.8.0"], "id": "47450", "issueType": "Task", "key": "MCO-596", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-03-02T15:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "PR (298): (maint) AIO path updates - joshcooper", "timeSpent": "PT0S", "updated": "2017-03-02T15:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "This is what the comments in the code say the method does - cooerces lack of ProcessStatus into -1 (as the exit code is indeterminate)\n\nhttps://github.com/puppetlabs/marionette-collective/blob/master/lib/mcollective/rpc/agent.rb#L196-L197\n\nLogging the handled exception here will always be logging that an undefined method was called on nil:NilClass, which adds no value to debugging.\n\n", "created": "2015-02-13T09:24:00.000000"}, {"author": "623cfc7750bb2b0070b73c63", "body": "True , but the method is called thus : \n{code}\nreply[:exitstatus] = run(\"echo 1\", :stdout => :out, :stderr => :error)\n{code}\nthis implies that the exitstatus value is the exit status of the Shell command. \nA -1 implies (again) that the Shell command has exited with an error, i.e the command has failed. \nSo even if the command fails or doesn't fail (in this case) the -1 will appear there if, for some reason systemu cannot create the instance. \nBut the JSON created will always be the same : \n{code}\n    \"data\": {\n      \"status\": -1,\n      \"err\": \"\",\n      \"out\": \"1\\n\"\n    }\n{code}\nOr, with an exitstatus as in the example:\n{code}\nreply[:exitstatus] = run(\"echo 1\", :stdout => :out, :stderr => :err)\n    \"data\": {\n      \"status\": null,\n      \"err\": \"\",\n      \"out\": \"1\\n\",\n      \"exitstatus\": -1\n    }\n{code}\n\nSo I understand what you're saying but do you think the above example is worth considering? \nMM\n\n", "created": "2015-02-13T09:45:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Is that a real failure you're seeing, or just one you're making for illustration?", "created": "2015-02-13T09:51:00.000000"}, {"author": "623cfc7750bb2b0070b73c63", "body": "It's a real one. I'll dig around with systemu to see why it's failing to create the status but it seems \nto me a different issue in a sense that systemu can be working or not but the exitstatus should reflect \nthe exit status of the command and not a failure in the implementation of the external process call of systemu, \nwhich is more than likely what is happening here. ", "created": "2015-02-13T09:57:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "-1 doesn't mean errror, -1 means we can't tell you what happened (maybe error, maybe everything was fine and something else broke)\n\nIf you're having repeated issues with systemu then we need to figure out what's going on there, but at the current level of abstraction all we can say is 'something went wrong'", "created": "2015-02-13T10:01:00.000000"}, {"author": "623cfc7750bb2b0070b73c63", "body": "Ok, that seems final then . \nI'll find out what happens on the systemu level and work on github with ahoward.\n\nThanks you very much \nMM", "created": "2015-02-13T10:18:00.000000"}], "components": [], "created": "2015-02-13T08:02:00.000000", "creator": "623cfc7750bb2b0070b73c63", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6a9cbb3f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyydtz:"}, {"fieldName": "UX Priority", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Normal"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/Feb/15"}], "description": "agent.rb is hiding the problems that might appear in an execute shell command. \n\nLine 236: \n{code}\n shell.status.exitstatus rescue -1\n{code}\n\nthis is very bad as it creates issues when the command run in a shell will successfully complete but the shell.status class is not created . \n\ni.e. this issue: \n{code}\n/var/log/mcollective.log.2:D, [2015-02-12T18:27:18.804600 #32410] DEBUG -- : agent.rb:242:in `rescue in run' undefined method `exitstatus' for nil:NilClass\n{code}\nWhere the actual runchefclient requested has exited correctly but the exitstatus is -1 (due to the rescue setting it explicitly) even though the 'true' exitstatus is 0. The reason this fails , as I said, is because systemu has failed to create the class - which is a bug in itself and I'll create it later on. \n\nAgain ,the issue here is not to hide what happens. I propose  to log the exception. \n\ni.e something like this (you can add the exit code of -1) : \n{code}\n        shell.status.exitstatus\n         rescue => e\n           Log.debug(e) \n{code}\nhttps://github.com/puppetlabs/marionette-collective/blob/master/lib/mcollective/rpc/agent.rb", "environment": "All", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47610", "fixedVersions": [], "id": "47610", "issueType": "Improvement", "key": "MCO-595", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623cfc7750bb2b0070b73c63", "status": "Needs Information", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "agent.rb hides the problem in shell command", "timeSpent": "PT0S", "updated": "2015-02-13T10:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "body": "[~accountid:557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced] I'm guessing we're not getting QA coverage of this ticket standalone (but maybe for AIO as a whole?).\n\nIf not, we can resolve this.", "created": "2015-02-19T15:55:00.000000"}, {"author": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "body": "Given a recent build of the puppet-agent package (curl -O http://builds.puppetlabs.lan/puppet-agent/02324f88fcbb07a813bbdb122a3a290daedc7863/artifacts/el/6/products/x86_64/puppet-agent-0.3.2.59.g02324f\n8-1.el6.x86_64.rpm), the paths created in the PR for this ticket do not match what is laid down by the package.\n\nPR path: {{/etc/puppetlabs/mcollective/server.cfg}}\nPackage path: {{/etc/puppetlabs/puppet/mcollective/server.cfg}} \n\nPR path: {{/opt/puppetlabs/mcollective/plugins}}\nPackage path: {{/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/plugins}}\n\nThis one is matches expectations\nPR path: {{/var/log/puppetlabs/mcollective.log}}\nPackage path: This file is not created, only {{agent}} dir in {{/var/log/puppetlabs}}\nPackage path on execution: The expected pid file in the expected location is created after running the following command:\n{code}\n/opt/puppetlabs/puppet/bin/mcollectived --config=/etc/puppetlabs/puppet/mcollective/server.cfg  --pidfile=/var/run/puppetlabs/mcollective.pid --daemonize\n{code}\n\nPR path: {{/etc/puppetlabs/mcollective/facts.yaml}}\nPackage path: {{/etc/puppetlabs/puppet/mcollective/facts.yaml}}\n\nThis one is matches expectations\nPR path: {{/var/run/puppetlabs/mcollectived.pid}}\nPackage path: This file is not created, only {{agent}} dir in {{/var/run/puppetlabs}}\nPackage path on execution: The expected pid file in the expected location is created after running the following command: \n{code}\n/opt/puppetlabs/puppet/bin/mcollectived --config=/etc/puppetlabs/puppet/mcollective/server.cfg  --pidfile=/var/run/puppetlabs/mcollective.pid --daemonize\n{code}\n\nThis one is matches expectations\nPR path: {{/opt/puppetlabs/puppet/bin/mcollectived}}\nPackage path: {{/opt/puppetlabs/puppet/bin/mcollectived}}\n\nThis one is matches expectations\nPR path: {{/etc/puppetlabs/mcollective/client.cfg}}\nPackage path: {{/etc/puppetlabs/puppet/mcollective/client.cfg}}\n\n[~accountid:557058:b6301e26-c165-42d0-ab3a-59124339555e] are there pathing changes at the packaging layer that are blocking this? I am referencing [this doc|https://github.com/puppetlabs/puppet-specifications/blob/master/file_paths.md] for definitive paths.\n\ncc: [~accountid:557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920]", "created": "2015-02-19T18:20:00.000000"}, {"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "[~accountid:557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced] That matches what is described in https://github.com/puppetlabs/puppet-specifications/blob/master/file_paths.md, which afaik is the current source of truth.", "created": "2015-02-24T14:10:00.000000"}, {"author": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "body": "[~accountid:557058:b6301e26-c165-42d0-ab3a-59124339555e] The puppet agent component needs updating.\n", "created": "2015-02-24T18:20:00.000000"}, {"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "The mcollective component in the puppet-agent needs to be updated to reflect the above changes.", "created": "2015-02-24T18:25:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "[~accountid:557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e] should {{/opt/puppetlabs/mcollective/plugins}} be created with the packaging, or is that a directory that is going to be created by some other process (i.e., installing a plugin)?", "created": "2015-02-26T16:42:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "This was merged in at https://github.com/puppetlabs/puppet-agent/commit/272efd2ef821fe120da848a0b02f7e5d2888a5ce\n\nif we decide later to add the plugin directory as I mentioned above, I'm happy to add that in a future pull request", "created": "2015-02-26T17:13:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "[~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e] I was expecting that {{/opt/puppetlabs/mcollective/plugins}} would be a path supplied by plugin packages, so I don't feel it necessary that puppet-agent provide it.  This is the same pattern as we have for the current independent packaging.\n\nWhich is to say +1", "created": "2015-02-27T04:30:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "http://builds.puppetlabs.lan/puppet-agent/1d70ebfbb804228080dcbc29e81810f70eb702fa/ has the latest updates for this. Let me know if any other changes are needed", "created": "2015-02-27T11:00:00.000000"}, {"author": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "body": "Using build http://builds.puppetlabs.lan/puppet-agent/c2f3d8315b9441599e9e897e8368323ef284597e/artifacts/el/7/products/x86_64/puppet-agent-0.3.2.101.gc2f3d83-1.el7.x86_64.rpm the paths have been confirmed.\n\n{code}\n# /opt/puppetlabs/puppet/bin/mcollectived --config=/etc/puppetlabs/mcollective/server.cfg  --pidfile=/var/run/puppetlabs/mcollectived.pid --daemonize\n# ls /etc/puppetlabs/mcollective/server.cfg\n/etc/puppetlabs/mcollective/server.cfg\n# ls /var/log/puppetlabs/mcollective.log\n/var/log/puppetlabs/mcollective.log\n# ls /etc/puppetlabs/mcollective/facts.yaml\n/etc/puppetlabs/mcollective/facts.yaml\n# ls /var/run/puppetlabs/mcollectived.pid\n/var/run/puppetlabs/mcollectived.pid\n# ls /opt/puppetlabs/puppet/bin/mcollectived\n/opt/puppetlabs/puppet/bin/mcollectived\n# ls /etc/puppetlabs/mcollective/client.cfg\n/etc/puppetlabs/mcollective/client.cfg\n{code}", "created": "2015-02-27T15:26:00.000000"}], "components": [], "created": "2015-02-13T04:17:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@52e8328c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyf1b:"}, {"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": "19/Feb/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_64099371_*|*_1_*:*_1_*:*_448350252_*|*_10007_*:*_1_*:*_4847448_*|*_3_*:*_1_*:*_3232068_*|*_10009_*:*_1_*:*_246981623_*|*_5_*:*_1_*:*_769799513_*|*_6_*:*_1_*:*_0_*|*_10011_*:*_2_*:*_153134691_*|*_10004_*:*_1_*:*_415737307_*|*_10006_*:*_1_*:*_160337572"}], "description": "In the final draft of the AIO document the per-application config path has moved from {{/etc/puppetlabs/agent/$project}} to {{/etc/puppetlabs/$project}}\n\nRework the configuration loading and aio units to reflect this.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47561", "fixedVersions": ["MCO 2.8.1"], "id": "47561", "issueType": "Story", "key": "MCO-594", "labels": ["AIO"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-03-02T12:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Update config load paths for AIO changes", "timeSpent": "PT0S", "updated": "2016-07-06T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2015-02-10T20:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Fix warning on mcollective start-up when running under systemd has been closed.", "created": "2015-02-11T02:14:00.000000"}], "components": [], "created": "2015-02-10T17:56:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@246ceedc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyblz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6533835348_*|*_6_*:*_1_*:*_0"}], "description": "h2. Fix warning on mcollective start-up when running under systemd\n\n * Author: Robin Bowes <robin.bowes@yo61.com>\n * Company: YO61 Ltd\n * Github ID: [robinbowes|https://github.com/robinbowes]\n * [Pull Request 295 Discussion|https://github.com/puppetlabs/marionette-collective/pull/295]\n * [Pull Request 295 File Diff|https://github.com/puppetlabs/marionette-collective/pull/295/files]\n\nh2. Pull Request Description\n----\n\nWhen starting mcollective under systemd on CentOS 7 I was seeing this\nmessage:\n\nFeb 11 00:35:07 ip-10-169-74-156 systemd: Starting The Marionette Collective...\nFeb 11 00:35:08 ip-10-169-74-156 systemd: mcollective.service: Supervising process 6520 which is not our child. We'll most likely not notice when it exits.\nFeb 11 00:35:08 ip-10-169-74-156 systemd: Started The Marionette Collective.\n\nThis was because mcollectived was configured to daemonize and the\nsystemd unit file specified a \"forking\" service.\n\nIt is better to not daemonize services under systemd as it enabled them\nto be more reliably monitored.\n\nThis PR converts the mcollective systemd service to type \"simple\" and doesn't\ndaemonize the mcollectived daemon on startup.\n\n----\n(webhooks-id: 2a4d1f6ec602ba1d8d1bc4c464e41e7d)\n\nh3. QA Risk Analysis\n| Probability | Medium (more and more systems running systemd) |\n| Impact | Low (it's a warning, not a hard error)\n| Risk Level | Low  (unit only)\n| Test Level | Unit |", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47304", "fixedVersions": [], "id": "47304", "issueType": "Task", "key": "MCO-593", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-04-27T09:53:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "PR (295): Fix warning on mcollective start-up when running under systemd - robinbowes", "timeSpent": "PT0S", "updated": "2015-05-04T14:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Docs: plugin directory adjustments has been closed.", "created": "2015-02-10T03:44:00.000000"}], "components": [], "created": "2015-02-09T17:15:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@753c629d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyac7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_37864066_*|*_6_*:*_1_*:*_0"}], "description": "h2. Docs: plugin directory adjustments\n\n * Author: Nick Fagerlund <>\n * Company: \n * Github ID: [nfagerlund|https://github.com/nfagerlund]\n * [Pull Request 294 Discussion|https://github.com/puppetlabs/marionette-collective/pull/294]\n * [Pull Request 294 File Diff|https://github.com/puppetlabs/marionette-collective/pull/294/files]\n\nh2. Pull Request Description\n----\n\nFixes two pages that weren't showing up on the site, and makes minor cosmetic adjustments to several others. \n\n----\n(webhooks-id: c83c621437932c7072975e86a60392a6)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47755", "fixedVersions": [], "id": "47755", "issueType": "Task", "key": "MCO-592", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-02-10T03:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (294): Docs: plugin directory adjustments - nfagerlund", "timeSpent": "PT0S", "updated": "2015-02-10T03:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:e346dd15-0cb4-4ff2-a5d8-46553d04e715", "body": "[~accountid:70121:b72c16a2-594d-45f8-90bc-c6bc6c9510a8] is there a code change for this?\ndoes it need functional review?", "created": "2015-02-12T12:18:00.000000"}, {"author": "70121:b72c16a2-594d-45f8-90bc-c6bc6c9510a8", "body": "[~accountid:557058:e346dd15-0cb4-4ff2-a5d8-46553d04e715] Validation of this should just be installing an AIO build that contains the fixed init scripts and verifying that `service mcollective condrestart` only (re)-starts the service if it is already running.\n\nI'm unsure how we've been pushing code updates into AIO, so it's possible this needs to be kicked back to 'integrating' until there's a build with this code.", "created": "2015-02-12T12:25:00.000000"}, {"author": "557058:e346dd15-0cb4-4ff2-a5d8-46553d04e715", "body": "why does aio have its own ext/ dir?\n\nwouldn't the *normal* init script would want this better condrestart implementation as well?  (see above question)", "created": "2015-02-13T15:32:00.000000"}, {"author": "557058:e346dd15-0cb4-4ff2-a5d8-46553d04e715", "body": "verified on ubuntu 14 at puppet-agent SHA: 53a1ad4\n{code}\nroot@szqdn6cihys7x4d:/opt/puppet-git-repos/marionette-collective# wget http://builds.puppetlabs.lan/puppet-agent/53a1ad4a089ffaab571d979dbb6d87edb4eec618/artifacts/deb/trusty/puppet-agent_0.3.2.21.g53a1ad4-1trusty_amd64.deb\n--2015-02-13 14:41:18--  http://builds.puppetlabs.lan/puppet-agent/53a1ad4a089ffaab571d979dbb6d87edb4eec618/artifacts/deb/trusty/puppet-agent_0.3.2.21.g53a1ad4-1trusty_amd64.deb\nResolving builds.puppetlabs.lan (builds.puppetlabs.lan)... 10.32.77.131\nConnecting to builds.puppetlabs.lan (builds.puppetlabs.lan)|10.32.77.131|:80... connected.\nHTTP request sent, awaiting response... 200 OK\nLength: 9376352 (8.9M) [application/x-debian-package]\nSaving to: \u2018puppet-agent_0.3.2.21.g53a1ad4-1trusty_amd64.deb\u2019\n\n100%[====================================================================================================================>] 9,376,352   17.7MB/s   in 0.5s\n\n2015-02-13 14:41:19 (17.7 MB/s) - \u2018puppet-agent_0.3.2.21.g53a1ad4-1trusty_amd64.deb\u2019 saved [9376352/9376352]\n\nroot@szqdn6cihys7x4d:/opt/puppet-git-repos/marionette-collective# dpkg -i ./puppet-agent_0.3.2.21.g53a1ad4-1trusty_amd64.deb\nSelecting previously unselected package puppet-agent.\n(Reading database ... 93143 files and directories currently installed.)\nPreparing to unpack .../puppet-agent_0.3.2.21.g53a1ad4-1trusty_amd64.deb ...\nUnpacking puppet-agent (0.3.2.21.g53a1ad4-1trusty) ...\nSetting up puppet-agent (0.3.2.21.g53a1ad4-1trusty) ...\nProcessing triggers for ureadahead (0.100.0-16) ...\nureadahead will be reprofiled on next reboot\nroot@szqdn6cihys7x4d:/opt/puppet-git-repos/marionette-collective# cat /etc/init.d/mcollective\n#!/bin/sh\n#\n# mcollective   Application Server for STOMP based agents\n#\n\n[...]\n\n        ", "created": "2015-02-13T15:43:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "{quote}\nwhy does aio have its own ext/ dir?\n{quote}\n\nBecause init script hardcode paths such as where to find the config file, and where pidfiles should be kept.  These paths are different for AIO and the existing packaging, so until AIO is the only way we ship MCollective we need both sets.\n\n{quote}\nwouldn't the normal init script would want this better condrestart implementation as well? (see above question)\n{quote}\n\nIt would, if we continue to ship MCollective packages.", "created": "2015-02-16T04:30:00.000000"}, {"author": "557058:e346dd15-0cb4-4ff2-a5d8-46553d04e715", "body": "thanks Richard.  makes perfect sense, in retrospect.", "created": "2015-02-17T11:56:00.000000"}], "components": [], "created": "2015-02-09T12:08:00.000000", "creator": "70121:b72c16a2-594d-45f8-90bc-c6bc6c9510a8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@578b8c09"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "623e796e8d8b9c0068b9f467"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyya1z:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Client Platform"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Feb/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_46557_*|*_10007_*:*_1_*:*_77717738_*|*_3_*:*_1_*:*_58975_*|*_5_*:*_1_*:*_1893394618_*|*_6_*:*_1_*:*_0_*|*_10011_*:*_1_*:*_612638732"}], "description": "To ensure clean upgrades, calling conditional restart/try-restart/condrestart in the post will be a better experience. Currently, only puppet and mcollective have services that will need to updated. Debian and redhat support this behavior, I don't know about OSX, solaris, or AIX for this.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47860", "fixedVersions": ["MCO 2.8.1"], "id": "47860", "issueType": "Task", "key": "MCO-591", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "resolution": "Fixed", "resolutionDate": "2015-02-17T11:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Ensure mco service supports conditional restart", "timeSpent": "PT0S", "updated": "2015-03-11T10:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (PUP-3982) Fix condrestart on debian for AIO agent has been closed.", "created": "2015-02-09T12:08:00.000000"}], "components": [], "created": "2015-02-09T12:08:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2ec22b7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyya1r:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_56195930_*|*_6_*:*_1_*:*_0"}], "description": "h2. (PUP-3982) Fix condrestart on debian for AIO agent\n\n * Author: Branan Purvine-Riley <branan@puppetlabs.com>\n * Company: Puppet Labs\n * Github ID: [branan|https://github.com/branan]\n * [Pull Request 292 Discussion|https://github.com/puppetlabs/marionette-collective/pull/292]\n * [Pull Request 292 File Diff|https://github.com/puppetlabs/marionette-collective/pull/292/files]\n\nh2. Pull Request Description\n----\n\ncondrestart was built around some sort of busted lock file\nfunctionality. This changes it to rely on start-stop-daemon to\ndetermine if the process is running or not.\n\n----\n(webhooks-id: 3b275cd94746492a325d96c833803f6d)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47754", "fixedVersions": [], "id": "47754", "issueType": "Task", "key": "MCO-590", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Fix", "resolutionDate": "2015-02-10T03:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (292): (PUP-3982) Fix condrestart on debian for AIO agent - branan", "timeSpent": "PT0S", "updated": "2015-02-10T03:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "richardc commented:\n\nThanks\n", "created": "2015-02-05T05:33:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request small typo on the usage has been closed.", "created": "2015-02-05T05:33:00.000000"}], "components": [], "created": "2015-02-05T05:21:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@515f17bf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy8ev:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7011129207_*|*_6_*:*_1_*:*_0"}], "description": "h2. small typo on the usage\n\n * Author: Elmer Rivera <elmer@vizcayano.com>\n * Company: \n * Github ID: [elmer|https://github.com/elmer]\n * [Pull Request 291 Discussion|https://github.com/puppetlabs/marionette-collective/pull/291]\n * [Pull Request 291 File Diff|https://github.com/puppetlabs/marionette-collective/pull/291/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: c3f5299850c7cd56529c6497cca4439e)\n\nh3. QA Risk Assessment\n----\n| Risk Probability | Low|\n| Risk Impact | Low |\n| Risk Level | Low |\n| Test Level | Unit|", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47302", "fixedVersions": [], "id": "47302", "issueType": "Task", "key": "MCO-589", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-04-27T09:54:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "PR (291): small typo on the usage - elmer", "timeSpent": "PT0S", "updated": "2015-05-04T14:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "This is a deliberate change in the 2.8.0 packages, as core plugins are now installed into sitelibdir as per MCO-583.  If there's a bug, it's in the puppet module.", "created": "2015-02-05T03:55:00.000000"}], "components": [], "created": "2015-02-05T03:50:00.000000", "creator": "999854:b92480d3-f089-4a0d-94ff-df9b1b7669c6", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@38af00a0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy8e7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/Feb/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1815145249_*|*_6_*:*_1_*:*_0"}], "description": "With version 2.7.0-1puppetlabs1\n{quote}\n~# ll -d /usr/share/mcollective\ndrwxr-xr-x 3 root root 4096 Feb  5 11:18 /usr/share/mcollective/\n{quote}\n\nWith version 2.8.0-1puppetlabs1\n{quote}\n~# ll -d /usr/share/mcollective\nls: cannot access /usr/share/mcollective: No such file or directory\n{quote}\n\nBig issue with puppetlabs/mcollective puppet plugin :\n{quote}\nError: Could not set 'file' on ensure: No such file or directory - /usr/share/mcollective/plugins/refresh-mcollective-metadata20150205-23408-1vh4nfb.lock at 18:/etc/puppet/environments/production/modules/mcollective/manifests/server/config/factsource/yaml.pp\nError: Could not set 'file' on ensure: No such file or directory - /usr/share/mcollective/plugins/refresh-mcollective-metadata20150205-23408-1vh4nfb.lock at 18:/etc/puppet/environments/production/modules/mcollective/manifests/server/config/factsource/yaml.pp\nWrapped exception:\nNo such file or directory - /usr/share/mcollective/plugins/refresh-mcollective-metadata20150205-23408-1vh4nfb.lock\nError: /Stage[main]/Mcollective::Server::Config::Factsource::Yaml/File[/usr/share/mcollective/plugins/refresh-mcollective-metadata]/ensure: change from absent to file failed: Could not set 'file' on ensure: No such file or directory - /usr/share/mcollective/plugins/refresh-mcollective-metadata20150205-23408-1vh4nfb.lock at 18:/etc/puppet/environments/production/modules/mcollective/manifests/server/config/factsource/yaml.pp\n{quote}\n", "environment": "Ubuntu 14.04", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47753", "fixedVersions": [], "id": "47753", "issueType": "Bug", "key": "MCO-588", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "999854:b92480d3-f089-4a0d-94ff-df9b1b7669c6", "resolution": "Won't Fix", "resolutionDate": "2015-02-26T04:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "/usr/share/mcollective/plugins/ is not created during package install", "timeSpent": "PT0S", "updated": "2015-02-26T04:02:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "An unintended side-effect of MCO-580 (commit 6bdc58f97), we switched the autoloads to hard requires, but I overlooked that our the gem build filters out the runner file -  https://github.com/puppetlabs/marionette-collective/blob/master/ext/project_data.yaml#L25\n\nThe require can probably be moved to the mcollectived script, or we could ship the runner.rb in the gem.  Will fix for 2.8.1", "created": "2015-02-05T03:35:00.000000"}], "components": [], "created": "2015-02-04T23:28:00.000000", "creator": "557058:3e1d4a22-abcb-4294-abbc-956e9bbe0157", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@18c358a0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy8dz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Client Platform"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/Feb/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_18769811_*|*_5_*:*_1_*:*_2956293440_*|*_6_*:*_1_*:*_0"}], "description": "On OSX 10.10, with the gem installed in the user's .gem directory using {{gem install --user mcollective-client}}:\n{code}\n\u2192 mco --version\n/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- mcollective/runner (LoadError)\n\tfrom /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'\n\tfrom /Users/a.user/.gem/ruby/2.0.0/gems/mcollective-client-2.8.0/lib/mcollective.rb:52:in `<module:MCollective>'\n\tfrom /Users/a.user/.gem/ruby/2.0.0/gems/mcollective-client-2.8.0/lib/mcollective.rb:28:in `<top (required)>'\n\tfrom /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:73:in `require'\n\tfrom /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:73:in `require'\n\tfrom /Users/a.user/.gem/ruby/2.0.0/gems/mcollective-client-2.8.0/bin/mco:7:in `<top (required)>'\n\tfrom /Users/a.user/.gem/ruby/2.0.0/bin/mco:23:in `load'\n\tfrom /Users/a.user/.gem/ruby/2.0.0/bin/mco:23:in `<main>'\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47645", "fixedVersions": ["MCO 2.8.1"], "id": "47645", "issueType": "Bug", "key": "MCO-587", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:3e1d4a22-abcb-4294-abbc-956e9bbe0157", "resolution": "Fixed", "resolutionDate": "2015-02-05T04:41:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "mcollective-client installed from gem on OSX fails with `require': cannot load such file -- mcollective/runner (LoadError)", "timeSpent": "PT0S", "updated": "2016-07-06T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2015-02-04T17:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Add SUSE-specific init script for AIO has been closed.", "created": "2015-02-05T03:18:00.000000"}], "components": [], "created": "2015-02-04T16:02:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@46038be5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy85r:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7742036613_*|*_5_*:*_1_*:*_1292438475_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Add SUSE-specific init script for AIO\n\n * Author:  <>\n * Company: \n * Github ID: [geoffnichols|https://github.com/geoffnichols]\n * [Pull Request 289 Discussion|https://github.com/puppetlabs/marionette-collective/pull/289]\n * [Pull Request 289 File Diff|https://github.com/puppetlabs/marionette-collective/pull/289/files]\n\nh2. Pull Request Description\n----\n\nThis commit adds a SUSE-specific init script for use in the AIO\nagent.\n\n----\n(webhooks-id: b156406aead45b33868a520a459dfe4e)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47560", "fixedVersions": ["MCO 2.8.2"], "id": "47560", "issueType": "Task", "key": "MCO-586", "labels": ["github"], "originalEstimate": "PT0S", "parent": "47618", "parentSummary": "Epic for next release of MCollective", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-05-05T07:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (289): (maint) Add SUSE-specific init script for AIO - geoffnichols", "timeSpent": "PT0S", "updated": "2015-05-20T06:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2015-02-03T20:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Add SUSE-specific init script for AIO has been closed.", "created": "2015-02-04T03:44:00.000000"}], "components": [], "created": "2015-02-03T18:03:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@37bf6a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy7gn:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_34889857_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Add SUSE-specific init script for AIO\n\n * Author:  <>\n * Company: \n * Github ID: [geoffnichols|https://github.com/geoffnichols]\n * [Pull Request 288 Discussion|https://github.com/puppetlabs/marionette-collective/pull/288]\n * [Pull Request 288 File Diff|https://github.com/puppetlabs/marionette-collective/pull/288/files]\n\nh2. Pull Request Description\n----\n\nThis commit adds a SUSE-specific init script for use in the AIO\nagent.\n\n----\n(webhooks-id: 45812c13b5e2b8241b93e6673196bad7)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47997", "fixedVersions": [], "id": "47997", "issueType": "Task", "key": "MCO-585", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-02-04T03:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (288): (maint) Add SUSE-specific init script for AIO - geoffnichols", "timeSpent": "PT0S", "updated": "2015-02-04T03:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2015-02-02T04:49:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@48b9b020"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy5qn:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_65950760892_*|*_6_*:*_1_*:*_0"}], "description": "The code that's in mcollectived and mco could be moved into library files to allow for unit testing of the internals, leaving the remaining binaries as thin entry points into those libraries.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47384", "fixedVersions": [], "id": "47384", "issueType": "Improvement", "key": "MCO-584", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Won't Do", "resolutionDate": "2017-03-06T12:28:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "refactor mcollectived mco for better unit testing", "timeSpent": "PT0S", "updated": "2017-03-06T12:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2015-01-29T04:33:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@608e0157"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy3i7:"}, {"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_*:*_83537263_*|*_10007_*:*_1_*:*_380188_*|*_3_*:*_1_*:*_260688784_*|*_5_*:*_1_*:*_196570166_*|*_6_*:*_1_*:*_0"}], "description": "Enabled by MCO-315 and thinking in terms of making the out-of-box experience better we can move the core mcollective plugins into the lib directory, and install to the sitelibdir with the core libraries.   Though a user would still need a configuration file, the operating system specific problem of where the core plugins were installed to (if they were installed at all, cf gems) is removed.\n\nI think it makes sense to reflect this change in the repository layout also, though this will incur some pain I we'll get a clearer mapping between lib/ and spec/unit/, and also reduce the need to track ruby namespaces across different directory hierarchies.\n\nObsoletes need for MCO-320, as a gem cut after such a reorganisation would also include the core plugins by default.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47996", "fixedVersions": ["MCO 2.8.0"], "id": "47996", "issueType": "Improvement", "key": "MCO-583", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-02-02T04:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Ship 'core' plugins into sitelibdir", "timeSpent": "PT0S", "updated": "2015-02-04T10:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nWaiting for CLA signature by @craigmiskell\n\n@craigmiskell - We require a Contributor License Agreement (CLA) for people who contribute to Puppet, but we have an easy click-through license with instructions, which is available at https://cla.puppetlabs.com/\n\nNote: if your contribution is trivial and you think it may be exempt from the CLA, please post a short reply to this comment with details. http://docs.puppetlabs.com/community/trivial_patch_exemption.html\n\n", "created": "2015-01-29T03:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "richardc commented:\n\nThanks for the contribution but I'm going to drop it", "created": "2015-01-29T03:26:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Allow mco inventory to work with servers <2.1.0 that don't return any data plugins has been closed.", "created": "2015-01-29T03:26:00.000000"}], "components": [], "created": "2015-01-29T00:51:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@c59b059"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy4hb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_9577089_*|*_6_*:*_1_*:*_0"}], "description": "h2. Allow mco inventory to work with servers <2.1.0 that don't return any data plugins\n\n * Author:  <>\n * Company: \n * Github ID: [craigmiskell|https://github.com/craigmiskell]\n * [Pull Request 282 Discussion|https://github.com/puppetlabs/marionette-collective/pull/282]\n * [Pull Request 282 File Diff|https://github.com/puppetlabs/marionette-collective/pull/282/files]\n\nh2. Pull Request Description\n----\n\nOtherwise we get:\n   Data Plugins:\nFailed to display node inventory: NoMethodError: undefined method `size' for nil:NilClass\n\n\n\n----\n(webhooks-id: 457d52176179a2b1b34c8d8cb4b61e2d)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47922", "fixedVersions": [], "id": "47922", "issueType": "Task", "key": "MCO-582", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Fix", "resolutionDate": "2015-01-29T03:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (282): Allow mco inventory to work with servers <2.1.0 that don't return any data plugins - craigmiskell", "timeSpent": "PT0S", "updated": "2015-01-29T03:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Fix: Replaces erroneous template name with correct one. has been closed.", "created": "2015-01-28T07:57:00.000000"}], "components": [], "created": "2015-01-28T07:54:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@603c66c9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy3dj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_293656_*|*_6_*:*_1_*:*_0"}], "description": "h2. Fix: Replaces erroneous template name with correct one.\n\n * Author: Mike Hall <mph+github@puddingbowl.org>\n * Company: Puppet Labs\n * Github ID: [pdxmph|https://github.com/pdxmph]\n * [Pull Request 281 Discussion|https://github.com/puppetlabs/marionette-collective/pull/281]\n * [Pull Request 281 File Diff|https://github.com/puppetlabs/marionette-collective/pull/281/files]\n\nh2. Pull Request Description\n----\n\nIt should be `template: default`, not `template: normal`. The pages still render, this just makes sure they have a template.  \n\n----\n(webhooks-id: 9a2ec763682984a66b633a56e02592f7)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47449", "fixedVersions": [], "id": "47449", "issueType": "Task", "key": "MCO-581", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-01-28T07:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "PR (281): Fix: Replaces erroneous template name with correct one. - pdxmph", "timeSpent": "PT0S", "updated": "2015-01-28T07:59:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [], "components": [], "created": "2015-01-28T04:57:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@59c8f838"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy13j:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_1906258_*|*_3_*:*_1_*:*_4081815_*|*_5_*:*_1_*:*_621851878_*|*_6_*:*_2_*:*_17354026610"}], "description": "On some AIX systems we are seeing the following failure during service startup:\n\n{code}\n/opt/puppet/lib/ruby/site_ruby/1.9.1/mcollective/runner.rb:160: [BUG] iseq_compile_each: unknown node: NODE_SCOPE \nruby 1.9.3p484 (2013-11-22 revision 43786) [rs6000-aix]\n\u2013 Control frame information ----------------------------------------------- \nc:0004 p:0064 s:0010 b:0010 l:000009 d:000009 METHOD /opt/puppet/lib/ruby/site_ruby/1.9.1/mcollective/runner.rb:160 \nc:0003 p:0009 s:0006 b:0006 l:00222c d:000005 BLOCK /opt/puppet/lib/ruby/site_ruby/1.9.1/mcollective/runner.rb:139 \nc:0002 p:---- s:0004 b:0004 l:000003 d:000003 FINISH \nc:0001 p:---- s:0002 b:0002 l:000001 d:000001 TOP\n\u2013 Ruby level backtrace information ---------------------------------------- \n/opt/puppet/lib/ruby/site_ruby/1.9.1/mcollective/runner.rb:139:in `block in start_receiver_thread' \n/opt/puppet/lib/ruby/site_ruby/1.9.1/mcollective/runner.rb:160:in `receiver_thread'\n\u2013 Other runtime information -----------------------------------------------\nLoaded script: /opt/puppet/sbin/mcollectived\nLoaded features:\n0 enumerator.so \n1 /opt/puppet/lib/ruby/1.9.1/rs6000-aix/enc/encdb.so \n2 /opt/puppet/lib/ruby/1.9.1/rs6000-aix/enc/iso_8859_1.so \n3 /opt/puppet/lib/ruby/1.9.1/rs6000-aix/enc/trans/transdb.so \n4 /opt/puppet/lib/ruby/1.9.1/rubygems/defaults.rb \n5 /opt/puppet/lib/ruby/1.9.1/rs6000-aix/rbconfig.rb \n6 /opt/puppet/lib/ruby/1.9.1/rubygems/deprecate.rb \n7 /opt/puppet/lib/ruby/1.9.1/rubygems/exceptions.rb \n8 /opt/puppet/lib/ruby/1.9.1/rubygems/custom_require.rb \n9 /opt/puppet/lib/ruby/1.9.1/rubygems.rb \n10 /opt/puppet/lib/ruby/site_ruby/1.9.1/stomp/constants.rb \n11 /opt/puppet/lib/ruby/site_ruby/1.9.1/stomp/ext/hash.rb \n12 /opt/puppet/lib/ruby/1.9.1/rs6000-aix/socket.so \n13 /opt/puppet/lib/ruby/1.9.1/socket.rb \n14 /opt/puppet/lib/ruby/1.9.1/timeout.rb \n15 /opt/puppet/lib/ruby/1.9.1/rs6000-aix/io/wait.so \n16 /opt/puppet/lib/ruby/1.9.1/rs6000-aix/digest.so \n17 /opt/puppet/lib/ruby/1.9.1/digest.rb \n18 /opt/puppet/lib/ruby/1.9.1/rs6000-aix/digest/sha1.so \n19 /opt/puppet/lib/ruby/site_ruby/1.9.1/stomp/connection.rb \n20 /opt/puppet/lib/ruby/1.9.1/thread.rb \n21 /opt/puppet/lib/ruby/1.9.1/forwardable.rb \n22 /opt/puppet/lib/ruby/site_ruby/1.9.1/stomp/client.rb \n23 /opt/puppet/lib/ruby/site_ruby/1.9.1/stomp/message.rb \n24 /opt/puppet/lib/ruby/site_ruby/1.9.1/stomp/version.rb \n25 /opt/puppet/lib/ruby/site_ruby/1.9.1/stomp/errors.rb \n26 /opt/puppet/lib/ruby/site_ruby/1.9.1/stomp/codec.rb \n27 /opt/puppet/lib/ruby/site_ruby/1.9.1/stomp/sslparams.rb \n28 /opt/puppet/lib/ruby/site_ruby/1.9.1/stomp/null_logger.rb \n29 /opt/puppet/lib/ruby/site_ruby/1.9.1/client/utils.rb \n30 /opt/puppet/lib/ruby/site_ruby/1.9.1/connection/utils.rb \n31 /opt/puppet/lib/ruby/site_ruby/1.9.1/connection/netio.rb \n32 /opt/puppet/lib/ruby/site_ruby/1.9.1/connection/heartbeats.rb \n33 /opt/puppet/lib/ruby/site_ruby/1.9.1/connection/utf8.rb \n34 /opt/puppet/lib/ruby/site_ruby/1.9.1/stomp.rb \n35 /opt/puppet/lib/ruby/1.9.1/rs6000-aix/digest/md5.so \n36 /opt/puppet/lib/ruby/1.9.1/optparse.rb \n37 /opt/puppet/lib/ruby/1.9.1/singleton.rb \n38 /opt/puppet/lib/ruby/1.9.1/rs6000-aix/strscan.so \n39 /opt/puppet/lib/ruby/1.9.1/erb.rb \n40 /opt/puppet/lib/ruby/1.9.1/shellwords.rb \n41 /opt/puppet/lib/ruby/1.9.1/rs6000-aix/stringio.so \n42 /opt/puppet/lib/ruby/1.9.1/delegate.rb \n43 /opt/puppet/lib/ruby/1.9.1/rs6000-aix/etc.so \n44 /opt/puppet/lib/ruby/1.9.1/fileutils.rb \n45 /opt/puppet/lib/ruby/1.9.1/tmpdir.rb \n46 /opt/puppet/lib/ruby/1.9.1/tempfile.rb \n47 /opt/puppet/lib/ruby/1.9.1/rs6000-aix/openssl.so \n48 /opt/puppet/lib/ruby/1.9.1/openssl/bn.rb \n49 /opt/puppet/lib/ruby/1.9.1/openssl/cipher.rb \n50 /opt/puppet/lib/ruby/1.9.1/openssl/config.rb \n51 /opt/puppet/lib/ruby/1.9.1/openssl/digest.rb \n52 /opt/puppet/lib/ruby/1.9.1/openssl/buffering.rb \n53 /opt/puppet/lib/ruby/1.9.1/rs6000-aix/fcntl.so \n54 /opt/puppet/lib/ruby/1.9.1/openssl/ssl-internal.rb \n55 /opt/puppet/lib/ruby/1.9.1/openssl/x509-internal.rb \n56 /opt/puppet/lib/ruby/1.9.1/openssl.rb \n57 /opt/puppet/lib/ruby/site_ruby/1.9.1/mcollective/monkey_patches.rb \n58 /opt/puppet/lib/ruby/site_ruby/1.9.1/mcollective/cache.rb \n59 /opt/puppet/lib/ruby/site_ruby/1.9.1/mcollective/exceptions.rb \n60 /opt/puppet/lib/ruby/site_ruby/1.9.1/mcollective/vendor.rb \n61 /opt/puppet/lib/ruby/site_ruby/1.9.1/mcollective/log.rb \n62 /opt/puppet/lib/ruby/site_ruby/1.9.1/mcollective/config.rb \n63 /opt/puppet/lib/ruby/site_ruby/1.9.1/mcollective/logger.rb \n64 /opt/puppet/lib/ruby/site_ruby/1.9.1/mcollective/logger/base.rb \n65 /opt/puppet/lib/ruby/site_ruby/1.9.1/mcollective/logger/console_logger.rb \n66 /opt/puppet/lib/ruby/site_ruby/1.9.1/mcollective/vendor/systemu/lib/systemu.rb \n67 /opt/puppet/lib/ruby/1.9.1/json/version.rb \n68 /opt/puppet/lib/ruby/1.9.1/json/common.rb \n69 /opt/puppet/lib/ruby/1.9.1/rs6000-aix/enc/utf_16be.so \n70 /opt/puppet/lib/ruby/1.9.1/rs6000-aix/enc/utf_16le.so \n71 /opt/puppet/lib/ruby/1.9.1/rs6000-aix/enc/utf_32be.so \n72 /opt/puppet/lib/ruby/1.9.1/rs6000-aix/enc/utf_32le.so \n73 /opt/puppet/lib/ruby/1.9.1/rs6000-aix/json/ext/parser.so \n74 /opt/puppet/lib/ruby/1.9.1/rs6000-aix/json/ext/generator.so \n75 /opt/puppet/lib/ruby/1.9.1/json/ext.rb \n76 /opt/puppet/lib/ruby/1.9.1/json.rb \n77 /opt/puppet/lib/ruby/site_ruby/1.9.1/mcollective/vendor/require_vendored.rb \n78 /opt/puppet/lib/ruby/site_ruby/1.9.1/mcollective.rb \n79 /opt/puppet/lib/ruby/1.9.1/getoptlong.rb \n80 /opt/puppet/lib/ruby/site_ruby/1.9.1/mcollective/util.rb \n81 /opt/puppet/lib/ruby/site_ruby/1.9.1/mcollective/pluginmanager.rb \n82 /opt/puppet/lib/ruby/1.9.1/monitor.rb \n83 /opt/puppet/lib/ruby/1.9.1/logger.rb \n84 /opt/puppet/lib/ruby/site_ruby/1.9.1/mcollective/logger/file_logger.rb \n85 /opt/puppet/lib/ruby/site_ruby/1.9.1/mcollective/facts.rb \n86 /opt/puppet/lib/ruby/1.9.1/psych/syntax_error.rb \n87 /opt/puppet/lib/ruby/1.9.1/rs6000-aix/psych.so \n88 /opt/puppet/lib/ruby/1.9.1/psych/nodes/node.rb \n89 /opt/puppet/lib/ruby/1.9.1/psych/nodes/stream.rb \n90 /opt/puppet/lib/ruby/1.9.1/psych/nodes/document.rb \n91 /opt/puppet/lib/ruby/1.9.1/psych/nodes/sequence.rb \n92 /opt/puppet/lib/ruby/1.9.1/psych/nodes/scalar.rb \n93 /opt/puppet/lib/ruby/1.9.1/psych/nodes/mapping.rb \n94 /opt/puppet/lib/ruby/1.9.1/psych/nodes/alias.rb \n95 /opt/puppet/lib/ruby/1.9.1/psych/nodes.rb \n96 /opt/puppet/lib/ruby/1.9.1/psych/streaming.rb \n97 /opt/puppet/lib/ruby/1.9.1/psych/visitors/visitor.rb \n98 /opt/puppet/lib/ruby/1.9.1/psych/scalar_scanner.rb \n99 /opt/puppet/lib/ruby/1.9.1/psych/visitors/to_ruby.rb \n100 /opt/puppet/lib/ruby/1.9.1/psych/visitors/emitter.rb \n101 /opt/puppet/lib/ruby/1.9.1/psych/visitors/yaml_tree.rb \n102 /opt/puppet/lib/ruby/1.9.1/psych/json/ruby_events.rb \n103 /opt/puppet/lib/ruby/1.9.1/psych/visitors/json_tree.rb \n104 /opt/puppet/lib/ruby/1.9.1/psych/visitors/depth_first.rb \n105 /opt/puppet/lib/ruby/1.9.1/psych/visitors.rb \n106 /opt/puppet/lib/ruby/1.9.1/psych/handler.rb \n107 /opt/puppet/lib/ruby/1.9.1/psych/tree_builder.rb \n108 /opt/puppet/lib/ruby/1.9.1/psych/parser.rb \n109 /opt/puppet/lib/ruby/1.9.1/psych/omap.rb \n110 /opt/puppet/lib/ruby/1.9.1/psych/set.rb \n111 /opt/puppet/lib/ruby/1.9.1/psych/coder.rb \n112 /opt/puppet/lib/ruby/1.9.1/psych/core_ext.rb \n113 /opt/puppet/lib/ruby/1.9.1/rs6000-aix/date_core.so \n114 /opt/puppet/lib/ruby/1.9.1/date/format.rb \n115 /opt/puppet/lib/ruby/1.9.1/date.rb \n116 /opt/puppet/lib/ruby/1.9.1/psych/deprecated.rb \n117 /opt/puppet/lib/ruby/1.9.1/psych/stream.rb \n118 /opt/puppet/lib/ruby/1.9.1/psych/json/yaml_events.rb \n119 /opt/puppet/lib/ruby/1.9.1/psych/json/tree_builder.rb \n120 /opt/puppet/lib/ruby/1.9.1/psych/json/stream.rb \n121 /opt/puppet/lib/ruby/1.9.1/psych/handlers/document_stream.rb \n122 /opt/puppet/lib/ruby/1.9.1/psych.rb \n123 /opt/puppet/lib/ruby/1.9.1/yaml.rb \n124 /opt/puppet/lib/ruby/site_ruby/1.9.1/mcollective/facts/base.rb \n125 /opt/puppet/lib/ruby/site_ruby/1.9.1/mcollective/connector.rb \n126 /opt/puppet/lib/ruby/site_ruby/1.9.1/mcollective/connector/base.rb \n127 /opt/puppet/lib/ruby/site_ruby/1.9.1/mcollective/ddl.rb \n128 /opt/puppet/lib/ruby/site_ruby/1.9.1/mcollective/ddl/base.rb \n129 /opt/puppet/lib/ruby/1.9.1/base64.rb \n130 /opt/puppet/lib/ruby/site_ruby/1.9.1/mcollective/security.rb \n131 /opt/puppet/lib/ruby/site_ruby/1.9.1/mcollective/security/base.rb \n132 /opt/puppet/lib/ruby/site_ruby/1.9.1/mcollective/registration.rb \n133 /opt/puppet/lib/ruby/site_ruby/1.9.1/mcollective/registration/base.rb \n134 /opt/puppet/lib/ruby/1.9.1/prettyprint.rb \n135 /opt/puppet/lib/ruby/1.9.1/pp.rb \n136 /opt/puppet/lib/ruby/site_ruby/1.9.1/mcollective/rpc.rb \n137 /opt/puppet/lib/ruby/site_ruby/1.9.1/mcollective/rpc/audit.rb \n138 /opt/puppet/lib/ruby/site_ruby/1.9.1/mcollective/runnerstats.rb \n139 /opt/puppet/lib/ruby/site_ruby/1.9.1/mcollective/runner.rb\n[NOTE] \nYou may have encountered a bug in the Ruby interpreter or extension libraries. \nBug reports are welcome. \nFor details: http://www.ruby-lang.org/bugreport.html\n{code}\n\nWhich, due to the abort trap, creates the following segfault (captured here for future searching)\n\n{code}\n# (echo where; echo quit) | dbx /opt/puppet/bin/ruby>\nType 'help' for help.\n[using memory image in core]\nreading symbolic information ...\nIOT/Abort trap in pthread_kill at 0xd05189d4 ($t4)\n0xd05189d4 (pthread_kill+0xb4) 80410014 lwz r2,0x14(r1)\npthread_kill(??, ??) at 0xd05189d4\n_p_raise(??) at 0xd0517e64\nraise.raise(??) at 0xd0120d20\nabort() at 0xd017c0e4\nrb_bug(??) at 0x100a3580\niseq_compile_each(??, ??, ??, ??) at 0x10126ab8\niseq_compile_each(??, ??, ??, ??) at 0x1012d424\nrb_iseq_compile_node(??, ??) at 0x101341e8\nrb_iseq_new_with_opt(??, ??, ??, ??, ??, ??, ??, ??) at 0x101236ec\niseq_compile_each(??, ??, ??, ??) at 0x10128468\niseq_compile_each(??, ??, ??, ??) at 0x1012d424\nrb_iseq_compile_node(??, ??) at 0x101341e8\nrb_iseq_new_with_opt(??, ??, ??, ??, ??, ??, ??, ??) at 0x101236ec\niseq_compile_each(??, ??, ??, ??) at 0x101286e0\nrb_iseq_compile_node(??, ??) at 0x10134090\nrb_iseq_new_with_bopt_and_opt(??, ??, ??, ??, ??, ??, ??, ??) at 0x10121d30\nrb_iseq_new_top(??, ??, ??, ??, ??) at 0x10122108\nrb_load_internal(??, ??) at 0x101ace1c\nrb_require_safe(??, ??) at 0x101ae7a8\nrb_autoload_load(??, ??) at 0x10099cf0\nvm_exec_core(??, ??) at 0x1001462c\nvm_exec(??) at 0x10016c44\ninvoke_block_from_c(??, ??, ??, ??, ??, ??, ??) at 0x1001f530\nrb_vm_invoke_proc(??, ??, ??, ??, ??, ??) at 0x1001f9a4\nthread_start_func_2(??, ??) at 0x10113140\nthread_start_func_1(??) at 0x101132b4\n{code}\n\nThe cause for this appears to be an interaction between threads and autoload.  On [line 160|https://github.com/puppetlabs/marionette-collective/blob/2.6.1/lib/mcollective/runner.rb#L160] we see:\n\n{code}\n      @agents ||= Agents.new\n{code}\n\nAgents has previously been declared to autoload, which defers compilation of agents.rb until the constant is used here.  \n\nWe can avoid the rb_bug if we load the agents file in the main thread, as see in this experimental topic patch: https://github.com/richardc/marionette-collective/commit/718e1a95ad8ccfabdd7023d917aaaaf3b7ef0529\n\nIt might be worth revisiting the use of autoload at all, as autoload in a multithreaded environment is noted as being fundamentally flawed and scheduled for removal in ruby 3 https://www.ruby-forum.com/topic/3036681#1032667\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47447", "fixedVersions": ["MCO 2.8.0"], "id": "47447", "issueType": "Bug", "key": "MCO-580", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-08-24T08:55:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "AIX startup causes rb_bug abort", "timeSpent": "PT0S", "updated": "2015-08-24T08:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nWaiting for CLA signature by @pdxmph\n\n@pdxmph - We require a Contributor License Agreement (CLA) for people who contribute to Puppet, but we have an easy click-through license with instructions, which is available at https://cla.puppetlabs.com/\n\nNote: if your contribution is trivial and you think it may be exempt from the CLA, please post a short reply to this comment with details. http://docs.puppetlabs.com/community/trivial_patch_exemption.html\n\n", "created": "2015-01-27T19:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2015-01-27T23:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Content migration: Moves wiki plugin directory to MCO docs has been closed.", "created": "2015-01-28T03:27:00.000000"}], "components": [], "created": "2015-01-27T16:08:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@24bce130"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy35z:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_42912481_*|*_5_*:*_1_*:*_0"}], "description": "h2. Content migration: Moves wiki plugin directory to MCO docs\n\n * Author: Mike Hall <mph+github@puddingbowl.org>\n * Company: Puppet Labs\n * Github ID: [pdxmph|https://github.com/pdxmph]\n * [Pull Request 279 Discussion|https://github.com/puppetlabs/marionette-collective/pull/279]\n * [Pull Request 279 File Diff|https://github.com/puppetlabs/marionette-collective/pull/279/files]\n\nh2. Pull Request Description\n----\n\nThis commit provides a new directory for the plugins previously hosted on the Redmine wiki.\n\nThere may be some issues with formatting, but we need to move ahead with the migration to expedite the wiki content migration. \n\n----\n(webhooks-id: 07c9e735f5a90d93723e2ce33d2f39ef)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47919", "fixedVersions": [], "id": "47919", "issueType": "Task", "key": "MCO-579", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-01-28T04:03:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (279): Content migration: Moves wiki plugin directory to MCO docs - pdxmph", "timeSpent": "PT0S", "updated": "2015-01-28T04:03:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Add ci:spec task from facter/puppet/hiera has been closed.", "created": "2015-01-27T05:11:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2015-01-27T06:00:00.000000"}, {"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "CI tickets do not require QA review", "created": "2015-02-12T16:47:00.000000"}], "components": [], "created": "2015-01-27T05:04:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@39a6f007"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy2e7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Feb/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "null_*:*_1_*:*_0_*|*_1_*:*_1_*:*_4198301_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Add ci:spec task from facter/puppet/hiera\n\n * Author: Justin Stoller <justin.stoller@gmail.com>\n * Company: \n * Github ID: [justinstoller|https://github.com/justinstoller]\n * [Pull Request 278 Discussion|https://github.com/puppetlabs/marionette-collective/pull/278]\n * [Pull Request 278 File Diff|https://github.com/puppetlabs/marionette-collective/pull/278/files]\n\nh2. Pull Request Description\n----\n\nPreviously MCO didn't have a ci:spec task. This adds the one from puppet, hiera, facter.... (the ci:spec task runs the specs and leaves a junit formatted result.xml in the project root for Jenkins)\n\n----\n(webhooks-id: a0b1f7128eb46e2c6a6044f2c8619e0a)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47752", "fixedVersions": [], "id": "47752", "issueType": "Task", "key": "MCO-578", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-01-27T06:14:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (278): (maint) Add ci:spec task from facter/puppet/hiera - justinstoller", "timeSpent": "PT0S", "updated": "2015-02-12T16:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Going to use a different tack here, the AIO init scripts will move to ext/aio, the existing packaging artifacts from ext do not need to change (dependent on MCO-560)", "created": "2015-01-28T05:10:00.000000"}], "components": [], "created": "2015-01-23T10:12:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3d66094d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy0jj:"}, {"fieldName": "Story Points", "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_*:*_413859581_*|*_6_*:*_1_*:*_0"}], "description": "The paths that 2.8.0 should config files, pid files, should be the AIO paths.  Update packaging manifests to support this.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47943", "fixedVersions": [], "id": "47943", "issueType": "Story", "key": "MCO-577", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Won't Fix", "resolutionDate": "2015-01-28T05:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Update packaging for AIO paths", "timeSpent": "PT0S", "updated": "2015-01-28T05:10:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [], "components": [], "created": "2015-01-23T04:32:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@264922f5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy0in:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Client Platform"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1059002437_*|*_3_*:*_1_*:*_697457_*|*_5_*:*_1_*:*_0"}], "description": "Close any tickets that have been resolved for the release.\n\nhttps://puppet.atlassian.net/issues/?jql=project%20%3D%20MCO%20AND%20resolution%20%3D%20Fixed%20AND%20fixVersion%20%3D%20%222.8.0%22%20AND%20status%20%3D%20Resolved\n\nThere is a bulk edit at the top (a gear with the word \"Tools\"). Should you decide to take this route:\n  * Select Bulk Change - All # issues\n  * Step 1 - choose all relevant issues (likely all of them)\n  * Step 2 - Select \"Transition Issues\"\n  * Step 3 - Select \"Closed\"\n  * Step 4 - Select \"Fixed\" in Change Resolution.\n  * View what is about to change and confirm it. Then commit the change.\n\nDependencies:\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47445", "fixedVersions": [], "id": "47445", "issueType": "Sub-task", "key": "MCO-576", "labels": [], "originalEstimate": "PT0S", "parent": "47856", "parentSummary": "MCollective 2.8.0 2015-02-03 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-02-04T10:54:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Close all resolved tickets in Jira", "timeSpent": "PT0S", "updated": "2016-07-06T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [], "components": [], "created": "2015-01-23T04:32:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@45fecf13"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy0if:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Client Platform"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1058925917_*|*_5_*:*_1_*:*_0"}], "description": "  * [~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e]: update the release google spreadsheet.\n  * Update the MSI build targets in the Puppet repo in ext/build_defaults.yaml. This needs to be done for any projects that are to get into the MSI (facter and hiera as of 8/2014)\n  * Send the drafted release notes email.\n    * If final send to puppet-announce and specific distribution lists (e.g. puppet to puppet-users & puppet-dev).\n  * Make a PSA on IRC letting those kiddos know about the new release.\n    * Something along the lines of \"PSA: facter 1.7.3 now available\"\n\nDependencies:\n  * Prepare long form release notes and short form release story\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47354", "fixedVersions": [], "id": "47354", "issueType": "Sub-task", "key": "MCO-575", "labels": [], "originalEstimate": "PT0S", "parent": "47856", "parentSummary": "MCollective 2.8.0 2015-02-03 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-02-04T10:41:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Send out announcements", "timeSpent": "PT0S", "updated": "2016-07-06T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "2.8.x merged to master, auto-publish will take care of the rest", "created": "2015-02-04T10:41:00.000000"}], "components": [], "created": "2015-01-23T04:32:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4181a0e3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy0i7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Client Platform"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1058925309_*|*_5_*:*_1_*:*_0"}], "description": "Push the documentation updates to docs.puppetlabs.com.\n\nDependencies:\n  * Go / No Go meeting (Status - Ship it!)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47383", "fixedVersions": [], "id": "47383", "issueType": "Sub-task", "key": "MCO-574", "labels": [], "originalEstimate": "PT0S", "parent": "47856", "parentSummary": "MCollective 2.8.0 2015-02-03 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-02-04T10:41:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Docs pushed", "timeSpent": "PT0S", "updated": "2016-07-06T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": [], "created": "2015-01-23T04:32:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2ed9a2d1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy0hz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1056898130_*|*_3_*:*_1_*:*_1510822_*|*_5_*:*_1_*:*_0"}], "description": "Push packages\n  * run `rake pl:jenkins:uber_ship`\n    * You will need the keys to the castle (aka the passphrase) for this to work.\n    * Don't forget to make sure everything looks like it's in the correct folder, the pkgs dir has been cleared out, and that you are shipping for all expected platforms.\n    * Get a *second set of RelEng eyes* on the packages that are about to be shipped to make sure everything looks a-okay.\n    * If you're shipping a gem you need to make sure you have a rubygems account, are an owner of that project, and have a gem config file.\n    * If you're shipping puppet you need to sign the MSI file for Windows. This is a manual process and the ship task doesn't ship or build the msi so talk to Moses or Haus for more details. This file also needs to be manually signed.\n\nDependencies:\n  * Go / No Go meeting (Status - Ship it!)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47995", "fixedVersions": [], "id": "47995", "issueType": "Sub-task", "key": "MCO-573", "labels": [], "originalEstimate": "PT0S", "parent": "47856", "parentSummary": "MCollective 2.8.0 2015-02-03 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-02-04T10:32:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Packages pushed", "timeSpent": "PT0S", "updated": "2015-02-10T11:59:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": [], "created": "2015-01-23T04:32:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@47900c39"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy0hr:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Client Platform"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1058406550_*|*_5_*:*_1_*:*_0"}], "description": "The development team is responsible for updating the stable/master branches as necessary.\nThis will be done after the version bump in version.rb.\n\nDependencies:\n  * Go / No Go meeting (except where it's required to push the tag to build packages - MSIs)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47941", "fixedVersions": [], "id": "47941", "issueType": "Sub-task", "key": "MCO-572", "labels": [], "originalEstimate": "PT0S", "parent": "47856", "parentSummary": "MCollective 2.8.0 2015-02-03 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-02-04T10:32:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Push tag", "timeSpent": "PT0S", "updated": "2016-07-06T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "present [~accountid:557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e] [~accountid:557058:faa23e4b-e27a-4400-a735-de76ac155413] [~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e]\n\nGo", "created": "2015-02-04T10:06:00.000000"}], "components": [], "created": "2015-01-23T04:32:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@391ad5af"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy0hj:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Client Platform"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1056312134_*|*_3_*:*_1_*:*_545736_*|*_5_*:*_1_*:*_0"}], "description": "This should happen Monday-Thursday, before 4pm. We should not be shipping anything after 4:00 PM or on a Friday both for our users, and because shipping takes time.\n\nGet a yes/no for the release from dev, docs, product, qa, releng.\n\nThis meeting is informal, over chat, and usually happens right before packages are pushed.\nKeep in mind we typically do not ship releases in the evening and we don't ship on Friday if the release is a final release.\n\nDependencies:\n  * Smoke testing\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47858", "fixedVersions": [], "id": "47858", "issueType": "Sub-task", "key": "MCO-571", "labels": [], "originalEstimate": "PT0S", "parent": "47856", "parentSummary": "MCollective 2.8.0 2015-02-03 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-02-04T10:06:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Go/no-go meeting (before 4pm)", "timeSpent": "PT0S", "updated": "2016-07-06T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Smoked clean on centos 6, debian7 wheezy, ubuntu1404 trusty.  Gem tested on OSX.  All good.", "created": "2015-02-04T05:01:00.000000"}], "components": [], "created": "2015-01-23T04:32:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1b31a238"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy0hb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_973010971_*|*_3_*:*_1_*:*_4104269_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_61455977"}], "description": "Procedure may vary by project and point in the release cycle. Ask around.\n\nIn general this should happen on a variety of platforms, i.e. one or two each of kind of package we create (i.e., gem, dmg, msi, deb, rpm, etc).\n\nFor Puppet, our acceptance suite now tests service scripts, and on debian, a passenger master.  Manual smoke testing can therefore be limited to other package formats than deb and rpm.\n\nLighter testing of Z releases is acceptable.\n\n  * Add a link to the Packages repository that you receive from the \"Tag and create packages\" subtask\n  * Ping folks on your team for help with different platforms.\n  * When you pick up a platform, please leave a comment below that you are testing it. When it looks good, leave another comment, preferably with a code snippet showing the commands executed and their output.\n  * When all platforms picked have been smoke tested, move this ticket to done.\n\nIMPORTANT: Please edit the description of this ticket and remove \"Example:\" below. Edit the platforms to smoke test on, and the smoke test procedure.\n\nExample:\nSmoke test platforms:\n  * pick some platforms such as\n  * Windows 2003/2008/2012 (msi)\n  * Solaris 10/11 (tarball or gem?)\n  * OSX (dmg)\n  * (Note if you are smoke testing Puppet and pick an rpm or deb based platform, concentrate on testing a gem or tarball, since acceptance should have adequately smoke tested those packages.)\n    * RHEL/CentOS 5/6/7\n    * Fedora 19/20\n    * Debian 6/7\n    * Ubuntu 10.04/12.04/14.04\n\nSmoke test procedure:\n  * Start/stop/restart a master (if the platform supports that)\n  * Start/stop/restart an agent\n  * Help/man\n  * Write and run some manifests\n\nDependencies:\n  * Tag and create packages\n  * For Windows MSIs - Push tag\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47751", "fixedVersions": [], "id": "47751", "issueType": "Sub-task", "key": "MCO-570", "labels": [], "originalEstimate": "PT0S", "parent": "47856", "parentSummary": "MCollective 2.8.0 2015-02-03 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-02-04T05:01:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Smoke test packages", "timeSpent": "PT0S", "updated": "2015-02-04T05:01:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "d3c6dce is the sha for 2.8.0.  Thanks", "created": "2015-02-03T08:43:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "packages are available at http://builds.puppetlabs.lan/mcollective/2.8.0/", "created": "2015-02-03T10:48:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "the tag is:\n{code}\n[0] Melissa@melissa:marionette-collective:(2.8.x)$ git show 2.8.0\ntag 2.8.0\nTagger: Melissa Stone <melissa@puppetlabs.com>\nDate:   Tue Feb 3 09:42:07 2015 -0800\n\n2.8.0\n-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\nComment: GPGTools - http://gpgtools.org\n\niQIcBAABCgAGBQJU0QhvAAoJEBBUt6JL1uwwCCwP/1nCb9VJVJnpIdgpw2sMGvtg\nQIZIqT4gT0MbIWWd21nOp7i5vXyxBpDLmCz6qZJMjEDD9/R/KITivtSAAVmPUMFO\nNQJW9PLCnN/M6NGo5IPwfoZ5PMGwgTf81dGK26po+JPKxtMA6BHI7w9JJjJpGXji\nbgjIKJrBy7h9ElwlnFHzRpBBLyT+AI6/vG39YdyGAtpuPrNB/zfhmz/fS9rutRhh\nKc56LZlcw8ewRWIEW/XvVTTow/ipr7G5QFrvsH7sdNL+45gO/SDV/PsLlALGMD87\nqUfC+6VuoONZ3nvvf3YXu3O4yAkQswZnCHZRtlJUO9r6Qf/nCGm0nBb2HeAlvbsn\nTMBStgEi52iX1SaQKnw2fLzXk4xuKrI1lkuGcfalKf+cx4TZEKScunVRguMxgFga\nzvN2ZD0C1YryqWMyLXRJ/3jQz10COx9FPeGZ8tL6YbdlkucOFNc2y6zQyuo9A6hF\nBxb7vfEkYRpILwnF63D7fQfRHgLbQ9rW0eBgCf7Owo414a2j+bUIMQ8D1jZG7xEu\nqbDsE1K1n6XdrXwv5dfnpRP0S42lVjjFXqbCEOLJqLRboK0yIC0N+1jCUpmhuh9k\nVfZ1CCB5z3OA1RmP+wAeuDRWqRBk26Z89LUUHndJbfKBFXlZizybeQHgkQzdSjGe\nbvq8rILFpGLxPcpR/TTz\n=hi2X\n-----END PGP SIGNATURE-----\n\ncommit d3c6dcee6ebfdea75546d895bcea3dc319bd93ef\nMerge: c57880d 0b51221\nAuthor: Pieter Loubser <pieter.loubser@puppetlabs.com>\nDate:   Tue Feb 3 15:15:01 2015 +0000\n\n    Merge pull request #287 from richardc/MCO-568_2.8.0_release_notes\n\n    MCO-568 2.8.0 release notes and documentation changes\n{code}", "created": "2015-02-03T10:48:00.000000"}], "components": [], "created": "2015-01-23T04:32:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2c4eca1f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy0h3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Feb/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_965518223_*|*_3_*:*_1_*:*_353967_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_7116096_*|*_10005_*:*_1_*:*_2331"}], "description": "Tag and create packages\n\n  * Developer provides the SHA - [~accountid:557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e] - Please add the SHA as a comment (this should be the commit which contains the newly updated version.rb)\n  * checkout the sha\n    * Make sure you are about to tag the correct thing\n  * Create the tag e.g.) git tag -s -u {GPG key} -m \"1.7.3\" 1.7.3\n    * You need to know the pass phrase for this to complete successfully. It's important that we make sure all releases are signed to verify authenticity.\n    * DO NOT push the tag to the repo, keep it local only\n  * `git describe` will show you the tag. Make sure you're building what you think you're building.\n  * Make sure you look over the code that has changed since the previous release so we know what's going out the door.\n  * run `rake package:implode package:bootstrap pl:jenkins:uber_build` when you've verified what version you're building (this uses the latest version of the packaging repo to build the packages).\n  * If this is a puppet release, you have to build the windows msi. This is done using jenkins jobs on jenkins-legacy. You have to make sure you're targeting the correct versions of hiera, facter and puppet.\n  * [~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e] please add a comment with location of packages.\n\nFor puppet, don't forget the msi packages. This usually comes after other smoke testing is going well since it does require the tag to be pushed live.\n\nDependencies:\n  * Every ticket before this except for release notes.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47644", "fixedVersions": [], "id": "47644", "issueType": "Sub-task", "key": "MCO-569", "labels": [], "originalEstimate": "PT0S", "parent": "47856", "parentSummary": "MCollective 2.8.0 2015-02-03 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-02-03T10:48:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Tag the release and create packages", "timeSpent": "PT0S", "updated": "2015-02-10T12:00:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Merged to 2.8.x branch", "created": "2015-02-04T03:53:00.000000"}], "components": [], "created": "2015-01-23T04:31:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2368f4cf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy0gv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_866304581_*|*_10007_*:*_1_*:*_76486633_*|*_3_*:*_1_*:*_91679072_*|*_5_*:*_1_*:*_0"}], "description": "Collaborating with product for release story\n\nDependencies:\n  * Is there a JIRA ticket targeted at the release for every commit?\n  * Is there a commit for every JIRA ticket targeted at the release?\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47601", "fixedVersions": [], "id": "47601", "issueType": "Sub-task", "key": "MCO-568", "labels": [], "originalEstimate": "PT0S", "parent": "47856", "parentSummary": "MCollective 2.8.0 2015-02-03 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-02-04T03:53:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Prepare long form release notes and short form release story", "timeSpent": "PT0S", "updated": "2015-02-04T03:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [], "components": [], "created": "2015-01-23T04:31:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@40319f73"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy0gn:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_949921347_*|*_5_*:*_1_*:*_0"}], "description": "This happens on Jira - we need to clean up the current release and prepare for the next release.\n  * Mark the version that's going out as \"Released\" in the Project Admin -> Versions panel.\n  * Create a version we can target future issues or issues that didn't make it into the current release.  (e.g. if we're releasing Facter 1.7.4, make sure there's a 1.7.5 version (or at least 1.7.x if there's isn't another bug release planned for the near future)\n  * Create a public pair of queries for inclusion in the release notes/announcement. These allow easy tracking as new bugs come in for a particular version and allow everyone to see the list of changes slated for the next release (Paste their URLs into the \"Release story\" ticket):\n    - 'project = XX AND affectedVersion = 'X.Y.Y', Save as \"Introduced in X.Y.Y\", click Details, add permission for Everyone\n    - 'project = XX AND fixVersion = 'X.Y.Z', Save as \"Fixes for X.Y.Z\", click Details, add permission for Everyone\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47559", "fixedVersions": [], "id": "47559", "issueType": "Sub-task", "key": "MCO-567", "labels": [], "originalEstimate": "PT0S", "parent": "47856", "parentSummary": "MCollective 2.8.0 2015-02-03 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-02-03T04:23:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Is the Jira tidy-up done for this release and prepared for the next one?", "timeSpent": "PT0S", "updated": "2015-02-03T04:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Not mco workflow", "created": "2015-02-03T04:20:00.000000"}], "components": [], "created": "2015-01-23T04:31:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1ec29a05"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy0gf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_949716524_*|*_5_*:*_1_*:*_0"}], "description": "For some releases, the code base will need to be merged down to stable.\n\n*NOTE:* This is usually only during a x.y.0 release, but even then it may have already been done. If it doesn't apply, close this ticket.\n\n\nAssuming you have origin (your remote) and upstream (puppetlabs remote), the commands will look something like this:\n{noformat}\ngit fetch upstream\ngit rebase upstream/master\n\ngit checkout stable\ngit rebase upstream/stable\n\ngit merge master --no-ff --log\n{noformat}\n\nOnce that looks good:\n{noformat}\ngit push origin\ngit push upstream\n{noformat}\n\nAfter merging to stable, the jobs on jenkins may require updates (spec, acceptance, etc) when you merge master into stable. Please ensure that the jenkins jobs are updated if necessary.\n\nDependencies:\n  * Is the code ready for release?\n  * Is there a commit for every JIRA ticket targeted at the release?\n  * Update version number in source\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47444", "fixedVersions": [], "id": "47444", "issueType": "Sub-task", "key": "MCO-566", "labels": [], "originalEstimate": "PT0S", "parent": "47856", "parentSummary": "MCollective 2.8.0 2015-02-03 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Won't Fix", "resolutionDate": "2015-02-03T04:20:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Merge master into stable", "timeSpent": "PT0S", "updated": "2015-02-03T04:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "N/A", "created": "2015-02-03T04:19:00.000000"}], "components": [], "created": "2015-01-23T04:31:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1f87d152"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy0g7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_949637398_*|*_5_*:*_1_*:*_0"}], "description": "Bump VERSION in lib/MCO/version.rb or project.clj to correct version.\n\n  * Commit the updated version file.\n    * e.g) commit -m \"(packaging) Update FACTERVERSION to 1.7.3\".\n  * If any merging needs to happen (i.e. master into stable/stable into master), it can now happen (different subtask).\n  * Once this is done, hand the SHA to be built to RelEng to be tagged.\n\nDependencies:\n  * Is the code ready for release?\n  * Is there a commit for every JIRA ticket targeted at the release?\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47353", "fixedVersions": [], "id": "47353", "issueType": "Sub-task", "key": "MCO-565", "labels": [], "originalEstimate": "PT0S", "parent": "47856", "parentSummary": "MCollective 2.8.0 2015-02-03 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Won't Fix", "resolutionDate": "2015-02-03T04:19:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Update version number in source", "timeSpent": "PT0S", "updated": "2015-02-03T04:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [], "components": [], "created": "2015-01-23T04:31:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@271a1712"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy0fz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_949736816_*|*_3_*:*_1_*:*_159310_*|*_5_*:*_1_*:*_0"}], "description": "Ensure all tickets targeted at the release have a corresponding commit\n  * git log <old tag>..<new tag>\n  * This time, look through tickets targeted at this release in JIRA, and compare it to the commit log, looking for the corresponding numbers\n  * [ticketmatch.rb script|https://gist.github.com/hlindberg/9520023] is a ruby script that helps with \"Is there a JIRA ticket targeted at the release for every commit?\" and \"Is there a commit for every JIRA ticket targeted at the release?\" (it beats doing it manually, but requires manual steps and hacking the script for the specific release) There is also the [release-inquisition|https://github.com/adrienthebo/release-inquisition], which also helps a lot with this task.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47382", "fixedVersions": [], "id": "47382", "issueType": "Sub-task", "key": "MCO-564", "labels": [], "originalEstimate": "PT0S", "parent": "47856", "parentSummary": "MCollective 2.8.0 2015-02-03 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-02-03T04:23:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Is there a commit for every JIRA ticket targeted at the release?", "timeSpent": "PT0S", "updated": "2015-02-03T04:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [], "components": [], "created": "2015-01-23T04:31:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@fceeb8b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy0fr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_949739134_*|*_3_*:*_1_*:*_156993_*|*_5_*:*_1_*:*_0"}], "description": "Ensure all tickets referenced in the commit log have a bug targeted at the release\n\n  * git log <old tag>..<new tag>\n  * look through, and make sure that if there is a JIRA ticket number referenced in any of the commits, that ticket is targeted at the release\n  * Also, make sure the code itself is sane, that you understand why the change was made, etc. etc.\n  * [ticketmatch.rb script|https://gist.github.com/hlindberg/9520023] is a ruby script that helps with \"Is there a JIRA ticket targeted at the release for every commit?\" and \"Is there a commit for every JIRA ticket targeted at the release?\" (it beats doing it manually, but requires manual steps and hacking the script for the specific release). There is also the [release-inquisition|https://github.com/adrienthebo/release-inquisition], which also helps a lot with this task.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47994", "fixedVersions": [], "id": "47994", "issueType": "Sub-task", "key": "MCO-563", "labels": [], "originalEstimate": "PT0S", "parent": "47856", "parentSummary": "MCollective 2.8.0 2015-02-03 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-02-03T04:23:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Is there a JIRA ticket targeted at the release for every commit?", "timeSpent": "PT0S", "updated": "2015-02-03T04:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [], "components": [], "created": "2015-01-23T04:31:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2547cdf4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy0fj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_865781334_*|*_3_*:*_2_*:*_546093_*|*_4_*:*_1_*:*_83365222_*|*_5_*:*_1_*:*_0"}], "description": "If there are any version dependencies expressed in the code base, make sure these are up to date. For Puppet, make sure the shas used to build the MSI are correct. For Puppet-Server, make sure all references to the puppet version are correct.\n\nAll tests (spec, acceptance) should be passing on all platforms for both stable & master.\n\n  * If a new platform has been added, make sure that platform has acceptance testing, new features have decent coverage, etc. etc.\n  * If the release is going to be cut from a sha, rather than the head of a branch, make sure that sha specifically has gone through spec/acceptance/etc. tests\n  * Move all items that should be moved from Ready for CI to Ready for Review\n\nHave all tickets been resolved (passed Functional Review)? If not please add any missing tickets to the current sprint's board.\n\nhttps://puppet.atlassian.net/issues/?jql=project%20%3D%20MCO%20AND%20resolution%20%3D%20Unresolved%20AND%20fixVersion%20%3D%20%222.8.0%22\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47938", "fixedVersions": [], "id": "47938", "issueType": "Sub-task", "key": "MCO-562", "labels": [], "originalEstimate": "PT0S", "parent": "47856", "parentSummary": "MCollective 2.8.0 2015-02-03 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-02-03T04:19:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Is the code ready for release?", "timeSpent": "PT0S", "updated": "2015-02-03T04:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c0cbf1c7f6a007049e5b9", "attachments": [], "comments": [{"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Release tickets do not require QA review", "created": "2015-02-12T17:19:00.000000"}], "components": [], "created": "2015-01-23T04:31:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@54bdcbcd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp6lr:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Client Platform"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/Feb/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1059773925_*|*_5_*:*_1_*:*_0"}], "description": "MCollective 2.8.0 2015-02-03 Release\n\nWhen working through this ticket, add it to the board and then keep it in the Ready for Engineering column.\nMove the subtasks to In Progress when you are working on them and Resolved when you have completed them.\nIn general subtasks should only be moved to Ready for Engineering when they are ready to be worked on. For some assignees this is their cue to start working on release-related items.\n\n * The first set of tickets are assigned to the developer, those can all be converted to Ready for Engineering and you can start working through them.\n * Only when those are done should you move the \"Prepare notes\" and \"Tag release/create packages\" tasks to Ready for Engineering. Ping those assigned to move forward.\n * When you hear back for \"Tag Release/create packages\", you should move \"Smoke test packages\" to Ready for Engineering or In Progress if you are ready.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47856", "fixedVersions": [], "id": "47856", "issueType": "Task", "key": "MCO-561", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-02-04T10:54:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "MCollective 2.8.0 2015-02-03 Release", "timeSpent": "PT0S", "updated": "2015-02-12T17:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2015-01-23T04:25:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6f43d908"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy13r:"}, {"fieldName": "Story Points", "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_*:*_519968816_*|*_10007_*:*_1_*:*_3432068_*|*_3_*:*_1_*:*_16332594_*|*_5_*:*_1_*:*_520345124_*|*_6_*:*_1_*:*_0"}], "description": "The initial implementation of MCO-517 was too draconian in assuming that the next release would be AIO-only, rather than an intermediate release being required.  For 2.8.0 make the default config file prefer AIO locations, but take 'classic' paths.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47643", "fixedVersions": ["MCO 2.8.0"], "id": "47643", "issueType": "Improvement", "key": "MCO-560", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-01-29T10:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "AIO paths should be preferred but not only paths", "timeSpent": "PT0S", "updated": "2015-02-13T04:17:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "For which agent?\n", "created": "2015-01-22T03:05:00.000000"}, {"author": "557058:79cfdf4b-b7db-45b4-904b-68a82fb46933", "body": "Most likely this is the puppet RAL.\n\nFor example you can't use MCO to ensure a gem is installed on a redhat server because it will default to use yum to install packages.", "created": "2015-07-13T17:09:00.000000"}], "components": [], "created": "2015-01-21T15:15:00.000000", "creator": "623a45cd866b810069e36687", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@143211d9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "CS Priority", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyxzgv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Jan/15"}], "description": "Mcollective should allow one to be explicit about the provider when working with resources on a system.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47381", "fixedVersions": [], "id": "47381", "issueType": "New Feature", "key": "MCO-559", "labels": ["customer"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a45cd866b810069e36687", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "MCO should allow one to specify resource provider", "timeSpent": "PT0S", "updated": "2015-07-13T17:09:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2015-01-21T04:19:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4e43df55"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyxybr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_87481956_*|*_4_*:*_1_*:*_5513_*|*_5_*:*_1_*:*_1145755868_*|*_6_*:*_1_*:*_0"}], "description": "mco facts application creates the following stacktrace when called with a non-existent fact.\n\n{code}\nDiscovering hosts using the mc method for 2 second(s) .... 1\nReport for fact: nope\n\n\nThe facts application failed to run: undefined method `length' for nil:NilClass\n\nundefined method `length' for nil:NilClass (NoMethodError)\n        from /Users/richardc/src/mcollective/lib/mcollective/util.rb:514:in `field_size'  <----\n        from /Users/richardc/src/mcollective/plugins/mcollective/application/facts.rb:15:in `show_single_fact_report'\n        from /Users/richardc/src/mcollective/plugins/mcollective/application/facts.rb:48:in `main'\n        from /Users/richardc/src/mcollective/lib/mcollective/application.rb:291:in `run'\n        from /Users/richardc/src/mcollective/lib/mcollective/applications.rb:23:in `run'\n        from /Users/richardc/src/mcollective/bin/mco:24:in `<main>'\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47600", "fixedVersions": ["MCO 2.8.0"], "id": "47600", "issueType": "Bug", "key": "MCO-558", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-01-22T04:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "`mco facts fact-that-does-not-exist` fails", "timeSpent": "PT0S", "updated": "2015-02-04T10:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nWaiting for CLA signature by @halfninja\n\n@halfninja - We require a Contributor License Agreement (CLA) for people who contribute to Puppet, but we have an easy click-through license with instructions, which is available at https://cla.puppetlabs.com/\n\nNote: if your contribution is trivial and you think it may be exempt from the CLA, please post a short reply to this comment with details. http://docs.puppetlabs.com/community/trivial_patch_exemption.html\n\n", "created": "2015-01-18T02:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2015-01-18T14:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Correct link in Solaris packaging instructions has been closed.", "created": "2015-01-19T03:45:00.000000"}], "components": [], "created": "2015-01-18T01:01:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5aeeec11"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyxxen:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_371745082_*|*_6_*:*_1_*:*_0"}], "description": "h2. Correct link in Solaris packaging instructions\n\n * Author: Nick Howes <>\n * Company: \n * Github ID: [halfninja|https://github.com/halfninja]\n * [Pull Request 275 Discussion|https://github.com/puppetlabs/marionette-collective/pull/275]\n * [Pull Request 275 File Diff|https://github.com/puppetlabs/marionette-collective/pull/275/files]\n\nh2. Pull Request Description\n----\n\nLink to neuhalfen.com blog entry had changed slightly\n\n----\n(webhooks-id: 754f999a1d6498ca969a37059c5e780b)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47352", "fixedVersions": [], "id": "47352", "issueType": "Task", "key": "MCO-557", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-01-22T08:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "PR (275): Correct link in Solaris packaging instructions - halfninja", "timeSpent": "PT0S", "updated": "2015-01-22T08:17:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2015-01-07T20:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Update logfile path for AIO agent layout, add logrotate and sysconfig files. has been closed.", "created": "2015-01-08T02:44:00.000000"}], "components": [], "created": "2015-01-07T18:45:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1e8f99c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyxr3j:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1258286535_*|*_6_*:*_1_*:*_0"}], "description": "h2. Update logfile path for AIO agent layout, add logrotate and sysconfig files.\n\n * Author:  <>\n * Company: \n * Github ID: [geoffnichols|https://github.com/geoffnichols]\n * [Pull Request 274 Discussion|https://github.com/puppetlabs/marionette-collective/pull/274]\n * [Pull Request 274 File Diff|https://github.com/puppetlabs/marionette-collective/pull/274/files]\n\nh2. Pull Request Description\n----\n\nIn preparation for the transition to the AIO agent,\nthis changeset updates the logfile path to the unified\nagent layout and adds logrotate and sysconfig\nfiles derived from the PE mcollective fork.\n\n----\n(webhooks-id: 8ab05292848437f845ee6d97ee9ceec9)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47854", "fixedVersions": [], "id": "47854", "issueType": "Task", "key": "MCO-556", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-01-22T08:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (274): Update logfile path for AIO agent layout, add logrotate and sysconfig files. - geoffnichols", "timeSpent": "PT0S", "updated": "2015-01-22T08:17:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Now staged to the branch aio-agent https://github.com/puppetlabs/marionette-collective/tree/aio-agent", "created": "2015-01-21T04:46:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "I'm reworking this to use ext/aio.  Will restage for master.", "created": "2015-01-29T09:39:00.000000"}], "components": [], "created": "2015-01-07T16:46: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@7e08b98c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy3if:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_56177_*|*_10007_*:*_1_*:*_331833982_*|*_3_*:*_2_*:*_1168727306_*|*_4_*:*_1_*:*_116554_*|*_5_*:*_2_*:*_897238487_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_43521"}], "description": "In preparation for the transition to a unified agent, add the mcollective logrotate, sysconfig, and (Debian) default config files.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47442", "fixedVersions": ["MCO 2.8.0"], "id": "47442", "issueType": "Task", "key": "MCO-555", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "resolution": "Fixed", "resolutionDate": "2015-02-02T06:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Add logrotate, sysconfig, and (Debian) default config files for unified agent", "timeSpent": "PT0S", "updated": "2015-09-01T12:17:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2014-12-27T17:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request remove duplicate hash key assignment has been closed.", "created": "2014-12-29T03:40:00.000000"}], "components": [], "created": "2014-12-27T15:35:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7ff3c39d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyxnh3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_132852376_*|*_6_*:*_1_*:*_0"}], "description": "h2. remove duplicate hash key assignment\n\n * Author: Fabian Ruff <>\n * Company: \n * Github ID: [databus23|https://github.com/databus23]\n * [Pull Request 272 Discussion|https://github.com/puppetlabs/marionette-collective/pull/272]\n * [Pull Request 272 File Diff|https://github.com/puppetlabs/marionette-collective/pull/272/files]\n\nh2. Pull Request Description\n----\n\nRuby 2.2.0 spits out \"warning: duplicated key at line 42 ignored: :noresponsefrom\" because of this\n\n----\n(webhooks-id: 21540af71bd559b7c954a7c41c537472)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47993", "fixedVersions": [], "id": "47993", "issueType": "Task", "key": "MCO-554", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-12-29T04:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (272): remove duplicate hash key assignment - databus23", "timeSpent": "PT0S", "updated": "2014-12-29T04:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "aggregatetimeestimate": "57600", "aggregatetimeoriginalestimate": "57600", "assignee": "623c0d4694742a00683e3eb1", "attachments": [], "comments": [{"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "Make sure the Net::Ping (https://rubygems.org/gems/net-ping) gem is installed on all hosts with the nettest agent.\n\nIf the issue continues please reopen add more detail to the ticket. In what way does the client not work, etc.\n\n", "created": "2014-12-29T04:36:00.000000"}], "components": ["Platform"], "created": "2014-12-25T01:00:00.000000", "creator": "623c0d4694742a00683e3eb1", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@38f8155b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyxncv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "29/Dec/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_358577447_*|*_6_*:*_1_*:*_0"}], "description": "In my mcollective client machine,i can't used mco command!\n\nI check the /var/log/mcollective.log, i find these information:\n\nI, [2014-12-25T15:36:17.790716 #5542]  INFO -- : activemq.rb:118:in `on_connected' Connected to stomp://mcollective@10.100.3.71:61613\nW, [2014-12-25T15:36:17.806731 #5542]  WARN -- : agent.rb:243:in `metadata' Setting metadata in agents has been deprecated, DDL files are now being used for this information.  Please update the 'shell.rb' agent\nW, [2014-12-25T15:36:18.269693 #5542]  WARN -- : ipv4.rb:21:in `activate?' Could not find chain junk_filter\nW, [2014-12-25T15:36:18.271591 #5542]  WARN -- : nettest.rb:11:in `activate?' Cannot load Nettest_agent plugin. Nettest_agent plugin requires the net/ping gem and util/nettest_agent class to run.\n\n", "environment": "OS:redhat enterprise 5.5\nmcollecitve version: 2.6.0\n", "epicLinkSummary": null, "estimate": "PT57600S", "externalId": "47935", "fixedVersions": [], "id": "47935", "issueType": "Bug", "key": "MCO-553", "labels": [], "originalEstimate": "PT57600S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623c0d4694742a00683e3eb1", "resolution": "Won't Fix", "resolutionDate": "2014-12-29T04:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "mcollective client can't used", "timeSpent": "PT0S", "updated": "2014-12-29T04:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "Try splitting the caller ids, for example\n\nallow   cert=dprittie    *       *       *\nallow   cert=dprittie2    *       *       *\n", "created": "2014-12-19T03:45:00.000000"}, {"author": "623c13d88d8b9c0068b8b32f", "body": "Hi Pieter, thank you for the response. The solution you proposed is exactly what I have done in my environment.\n\nNonetheless there is a bug here, either with the documentation or the code, because a space delimited list of multiple caller IDs does not work (at least in my environment)", "created": "2014-12-19T04:21:00.000000"}, {"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "Ah, I see what you mean. We will fix the code to match the documentation.", "created": "2014-12-19T05:03:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "[~accountid:623c13d88d8b9c0068b8b32f] can you confirm that you are using mcolective-actionpolicy-auth 2.1.0?  The feature you're trying to use was added in 2.1.0 https://github.com/puppetlabs/mcollective-actionpolicy-auth/blob/master/Changes.md#210\n", "created": "2015-01-05T03:46:00.000000"}, {"author": "623c13d88d8b9c0068b8b32f", "body": "[~accountid:557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e] Thank you for pointing this out, a little embarrassed I did not notice this myself! I was using the version packaged with the puppetlabs mcollective RPM which I had incorrectly assumed to be the latest version. I am in fact using version 2.0.0, which explains why this wasn't working in my environment.\n\nI will close this ticket now. If I have similar issues once I have updated the nodes in my environment I will reopen.\n\n", "created": "2015-01-05T04:08:00.000000"}, {"author": "623c13d88d8b9c0068b8b32f", "body": "This is not an issue, the problem was that the version being used by the reporter was < 2.1.0, which was the version this feature was introduced", "created": "2015-01-05T04:10:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "{quote}I was using the version packaged with the puppetlabs mcollective RPM {quote}\n\nI'm confused by this statement.  There is no version of the plugin in that RPM, it's a supplemental rpm: mcollective-actionpolicy-auth", "created": "2015-01-05T07:31:00.000000"}, {"author": "623c13d88d8b9c0068b8b32f", "body": "Apologies for the confusion.\n\nIn my environment we did have the mcollective-actionpolicy-auth RPM installed, which was in fact installing the correct version (mcolective-actionpolicy-auth 2.1.0).\n\nHowever, I am also using the puppetlabs mcollective module which installs the older version.\n\nMy server.cfg file has the following line:\nlibdir = /usr/local/libexec/mcollective:/usr/libexec/mcollective\n\nThis meant that the version that the puppetlabs mcollective module installed was preferred", "created": "2015-01-05T08:08:00.000000"}], "components": [], "created": "2014-12-18T11:55:00.000000", "creator": "623c13d88d8b9c0068b8b32f", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5581db93"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyxlkf:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/Dec/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "null_*:*_1_*:*_0_*|*_1_*:*_1_*:*_1527194549_*|*_6_*:*_1_*:*_0"}], "description": "This is my first attempt at a bug submission so apologies for missing information or if I am raising this issue in the wrong place.\n\nThe docs for the Action Policy Authorization Plugin state \"Caller ID strings are always of the form <kind>=<value>, but both the kind and the value of the ID will depend on your security plugin. See your security plugin's documentation or code for details. Multiple Caller IDs separated by spaces are supported to allow grouping similar callers together.\"\n\nHowever, this does not appear to work when I am testing it, for instance:\n{code}\npolicy default deny\nallow   cert=dprittie   *       *       *\n{code}\nWill correctly authorize me for a particular plugin.\n\nHowever:\n{code}\npolicy default deny\nallow   cert=dprittie cert=dprittie2    *       *       *\n{code}\nWill result in me getting the following error message: \"You are not authorized to call this agent or action.\"\n\nI am not sure how to turn up logging for this plugin or where to find the logs in order to narrow down the issue further. So it is quite possibly a misconfiguration on my end.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47351", "fixedVersions": [], "id": "47351", "issueType": "Bug", "key": "MCO-552", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623c13d88d8b9c0068b8b32f", "resolution": "Won't Fix", "resolutionDate": "2015-01-05T04:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Action Policy with multiple Caller IDs doesn't work", "timeSpent": "PT0S", "updated": "2015-01-05T08:08:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "Could you show us your client and server config files? It looks like one of the two is configured to use base64 and the other is not.", "created": "2014-12-18T08:47:00.000000"}, {"author": "623c152b7910a200718b961f", "body": "Client:\n{code:xml}\n[root@puppet mcollective]# vim client.cfg\n  1 main_collective = mcollective\n  2 collectives = mcollective\n  3 libdir = /usr/libexec/mcollective\n  4 logfile = /var/log/mcollectiveclient.log\n  5 logger_type = file\n  6 loglevel = debug\n  7\n  8 # Plugins\n  9 securityprovider = psk\n 10 plugin.psk = unset\n 11\n 12 connector = activemq\n 13 plugin.activemq.pool.size = 1\n 14 plugin.activemq.pool.1.host = puppet.lab.beer.town\n 15 plugin.activemq.pool.1.port = 61613\n 16 plugin.activemq.pool.1.user = mcollective\n 17 plugin.activemq.pool.1.password = marionette\n 18\n 19 # Facts\n 20 factsource = yaml\n 21 plugin.yaml = /etc/mcollective/facts.yaml\n 22\n 23 #mcomaster\n 24 plugin.redis.host = puppet.lab.beer.town\n 25 plugin.redis.port = 6379\n 26 plugin.redis.db = 0\n 27 default_discovery_method = redisdiscovery\n 28 direct_addressing = yes`\n{code}\n\nServer\n{code:xml}\n[root@puppet mcollective]# vim server.cfg\n  1 classesfile = /var/lib/puppet/state/classes.txt\n  2 collectives = mcollective\n  3 connector = activemq\n  4 daemonize = 1\n  5 direct_addressing = 1\n  6 factsource = yaml\n  7 libdir = /usr/local/libexec/mcollective:/usr/libexec/mcollective\n  8 logfile = /var/log/mcollective.log\n  9 loglevel = debug\n 10 main_collective = mcollective\n 11 plugin.actionpolicy.allow_unconfigured = 1\n 12 plugin.activemq.base64 = yes\n 13 plugin.activemq.pool.1.host = puppet.lab.beer.town\n 14 plugin.activemq.pool.1.password = marionette\n 15 plugin.activemq.pool.1.port = 61613\n 16 plugin.activemq.pool.1.user = mcollective\n 17 plugin.activemq.pool.size = 1\n 18 plugin.activemq.randomize = true\n 19 plugin.psk = changemeplease\n 20 plugin.rpcaudit.logfile = /var/log/mcollective-audit.log\n 21 plugin.yaml = /etc/mcollective/facts.yaml\n 22 rpcaudit = 1\n 23 rpcauditprovider = logfile\n 24 rpcauthorization = 1\n 25 rpcauthprovider = action_policy\n 26 securityprovider = psk\n {code}", "created": "2014-12-18T12:30:00.000000"}, {"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "Line 12 in the server.cfg file\n\n{code}\n 12 plugin.activemq.base64 = yes\n{code}\n\nEither configure it in the client or remove it from the server config file.", "created": "2014-12-19T03:48:00.000000"}, {"author": "623c152b7910a200718b961f", "body": "Perfect.  Thanks Pieter!  ", "created": "2014-12-19T07:02:00.000000"}, {"author": "623c152b7910a200718b961f", "body": "Pieter.  I am having more issues now.  If I add the line\n\n{code:xml}12 plugin.activemq.base64 = yes{code} to the client.cfg, and then execute a mco ping I get different results if I then comment that line out.\n\nHere are my results with the line in there:\n{code:xml}\nshared69621                              time=47.13 ms\nshared65382                              time=84.62 ms\nringo                                    time=85.97 ms\ngeorge                                   time=87.42 ms\njohn                                     time=88.77 ms\nmapserver4                               time=90.09 ms\npaul                                     time=91.41 ms\nmapserver3                               time=92.97 ms\nmapserver6                               time=94.26 ms\ntianjin                                  time=95.59 ms\nmash8                                    time=96.90 ms\nmapserver5                               time=98.34 ms\nD1MQPHX1W7                               time=99.66 ms\nBRUT                                     time=100.95 ms\nsrv-dell-m381-1                          time=102.28 ms\nshared65386                              time=103.76 ms\nsmoke69450                               time=105.05 ms\nsrv-dell-m381-2                          time=106.35 ms\nshared65384                              time=107.73 ms\nMAPSERVER1                               time=109.21 ms\nIndeed                                   time=112.57 ms\nmash9                                    time=114.06 ms\nmash11                                   time=115.57 ms\njsparrow2012phy                          time=117.18 ms\nnankai                                   time=118.62 ms\nMAPSERVER2                               time=120.17 ms\nst-vm-remex-18                           time=121.80 ms\nst-vm-remex-19                           time=123.44 ms\nubuntuTrotsky                            time=124.78 ms\nst-vm-remex-16                           time=126.11 ms\ntesthost-02                              time=127.62 ms\ntesthost-03                              time=129.19 ms\ntesthost-01                              time=130.55 ms\ntesthost-04                              time=131.89 ms\ntesthost-02                              time=133.30 ms\ntesthost-01                              time=134.81 ms\n{code}\n\nand here are the results without the line:\n{code:xml}\nDH0B60R1W7                               time=45.79 ms\ncarew                                    time=83.28 ms\nmarx                                     time=84.74 ms\ntolstoy                                  time=86.17 ms\nhrbek                                    time=87.77 ms\nSpookyTooth                              time=89.13 ms\nABRAXAS                                  time=90.53 ms\nQUORRA                                   time=91.91 ms\nCASTER                                   time=93.47 ms\nCaprica                                  time=94.79 ms\npuppetagent1                             time=96.14 ms\nshared69623                              time=97.53 ms\nCLU                                      time=99.09 ms\nr452u37                                  time=100.42 ms\nYORI                                     time=101.77 ms\nr452u27                                  time=103.15 ms\nlenin                                    time=104.68 ms\nUltralisk                                time=106.03 ms\nshared69613                              time=107.40 ms\nr452u25                                  time=108.82 ms\nr452u28                                  time=110.38 ms\nJNSEMTEST                                time=111.69 ms\npool3-srv                                time=113.08 ms\nr452u26                                  time=114.46 ms\nMAL                                      time=116.02 ms\nANON                                     time=117.34 ms\nGEM                                      time=118.71 ms\nJAYNE                                    time=120.08 ms\nRINZLER                                  time=121.67 ms\nVoidray                                  time=123.04 ms\nTommyKnocker                             time=124.42 ms\npuppetagent4                             time=125.83 ms\n{code}", "created": "2014-12-19T07:27:00.000000"}, {"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "From a cursory glance it seems like none of the hosts in from the first ping are in the set that makes up the hosts in the second ping. I'm guessing that you've got the client configs in group 2 configured without base64 and the client configs in group 1 with base64.", "created": "2014-12-19T07:33:00.000000"}, {"author": "623c152b7910a200718b961f", "body": "Every single client has the same config.  It gets copied over to every client.  I am fairly new to mco and puppet.  Can you offer any advice or direction on how to resolve this?\n", "created": "2014-12-19T07:41:00.000000"}, {"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "I suggest you make 100% sure that the client config files are the same. From the behaviour you're seeing it definitely seems like there are two sets of configs.\n\nIf you are copying the client config files to /etc/mcollective/client.cfg remember that a .mcollective file in your home directory will override it. If you're not doing so yet, it may be a good idea to manage these files with Puppet. The mcollective module does a good job of keeping everything in check https://github.com/puppetlabs/puppetlabs-mcollective", "created": "2014-12-19T07:57:00.000000"}, {"author": "623c152b7910a200718b961f", "body": "Thanks a ton Pieter.  I found the issue.  All the servers on the top list were from our previous environment.  When I compared the two, I found that the new server.cfg was not getting copied over.  So it was using the old configs.   Thanks.  I think I know the fix.  \nMuch appreciated.  Great support!", "created": "2014-12-19T08:10:00.000000"}, {"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "No worries Jeff. Glad you got it sorted.", "created": "2014-12-19T08:15:00.000000"}], "components": [], "created": "2014-12-18T07:19:00.000000", "creator": "623c152b7910a200718b961f", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5964cf72"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyxlg7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Client Platform"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "18/Dec/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_73758015_*|*_6_*:*_1_*:*_0"}], "description": "I hope this is the right place for mco support?  If not I apologize, please direct me where.  \n\nI am seeing the following errors spamming the mcollective.log files:\n`\nW, [2014-12-18T08:09:50.443374 #29879]  WARN -- : runner.rb:193:in `receiver_thread' Failed to handle message: invalid base64 - ArgumentError\n\nW, [2014-12-18T08:09:50.443666 #29879]  WARN -- : runner.rb:194:in `receiver_thread' /usr/lib/ruby/site_ruby/1.8/mcollective/ssl.rb:199:in `base64_decode'\n`\nhttps://gist.github.com/tek0011/73f5b960b5cb2acdd371", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47750", "fixedVersions": [], "id": "47750", "issueType": "Bug", "key": "MCO-551", "labels": ["mcollective"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623c152b7910a200718b961f", "resolution": "Won't Fix", "resolutionDate": "2014-12-19T03:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Mcollective - receiver_thread - invalid base64 - ArgumentError", "timeSpent": "PT0S", "updated": "2014-12-19T08:15:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:d9266b08-990a-449f-97ff-f9a0910c2a58", "attachments": [{"attacher": "557058:d9266b08-990a-449f-97ff-f9a0910c2a58", "created": "2014-12-19T15:33:00.000000", "name": "Error-Win2008R2x64.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/13958"}, {"attacher": "557058:d9266b08-990a-449f-97ff-f9a0910c2a58", "created": "2014-12-19T15:32:00.000000", "name": "Kickoff.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/13954"}, {"attacher": "557058:d9266b08-990a-449f-97ff-f9a0910c2a58", "created": "2014-12-19T15:33:00.000000", "name": "Succes-AfterApply-Win2008R2x64.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/13961"}], "comments": [{"author": "623c0bd57910a200718b90f7", "body": "I am able to reproduce this as well. Any thoughts on a workaround until the core issue can be resolved?", "created": "2014-12-18T09:42:00.000000"}, {"author": "557058:d9266b08-990a-449f-97ff-f9a0910c2a58", "body": "[~accountid:623c0bd57910a200718b90f7] change mco to execute rubyw instead of ruby. \n\nThis can be done in either [service_manager.rb|https://github.com/puppetlabs/marionette-collective/blob/master/ext/windows/service_manager.rb#L14] (for FOSS) or [daemon.bat|https://github.com/puppetlabs/marionette-collective/blob/master/ext/windows/daemon.bat#L6] (for PE).", "created": "2014-12-18T14:10:00.000000"}, {"author": "557058:d9266b08-990a-449f-97ff-f9a0910c2a58", "body": "I'm currently verifying the fix, but the PR is up at https://github.com/puppetlabs/marionette-collective/pull/271", "created": "2014-12-18T14:14:00.000000"}, {"author": "623c0bd57910a200718b90f7", "body": "Let me give that a try. I believe the file is installed on the machine as C:\\Program Files\\Puppet Labs\\Puppet Enterprise\\service\\mco_daemon.bat.", "created": "2014-12-18T14:38:00.000000"}, {"author": "557058:d9266b08-990a-449f-97ff-f9a0910c2a58", "body": "[~accountid:623c0bd57910a200718b90f7] that seems correct. You may need to restart the MCO service once you do that though. Something to keep in mind.", "created": "2014-12-18T14:40:00.000000"}, {"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "Merged", "created": "2014-12-19T03:54:00.000000"}, {"author": "557058:263afade-3e4f-46c6-b50a-cf2982192562", "body": "The backport commit in Ruby is https://github.com/ruby/ruby/commit/8f83a5eea195801812e2fdb9d41e3d75f4bc8b58 from 12/21/2013", "created": "2014-12-19T10:19:00.000000"}, {"author": "557058:d9266b08-990a-449f-97ff-f9a0910c2a58", "body": "Verified this fix - attaching some images. I couldn't get it to happen in Windows 2012R2 x64 like some other folks had commented.", "created": "2014-12-19T15:30:00.000000"}, {"author": "557058:d9266b08-990a-449f-97ff-f9a0910c2a58", "body": "Heads up - this will need backported over to stable.", "created": "2015-01-20T11:38:00.000000"}, {"author": "557058:263afade-3e4f-46c6-b50a-cf2982192562", "body": "[~accountid:557058:faa23e4b-e27a-4400-a735-de76ac155413] I created a new PR to stable branch that we should get in for the next release being cut, prior to shipping Puppet 4.", "created": "2015-01-22T15:00:00.000000"}, {"author": "557058:263afade-3e4f-46c6-b50a-cf2982192562", "body": "Stable PR was not needed, setting back to closed.", "created": "2015-02-03T12:33:00.000000"}], "components": ["PE"], "created": "2014-12-16T13:08:00.000000", "creator": "557058:d9266b08-990a-449f-97ff-f9a0910c2a58", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@224467cf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "623e796e8d8b9c0068b9f467"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyxjzz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Windows"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "18/Dec/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_176376218_*|*_3_*:*_1_*:*_49648132_*|*_5_*:*_2_*:*_2873012080_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1212869617"}], "description": "Any powershell related functions (facter facts, providers, execs, MCO triggered powershell commands) fail to return 0 properly, and therefore fail, but only when triggered via the MCO daemon under windows. \n\nThis means that a puppet run triggered in an interactive session by a windows user, or by the pe-puppet service on a windows host, will complete successfully, but the same system, with the exact same classification (in an unchanged state) will report failures when issued an 'mco puppet runonce' command or a puppet run via live management. So a machine whose puppet run is reporting successful via the service or manually initiated runs will return as failed / with errors when triggered via mcollective.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47380", "fixedVersions": ["MCO 2.8.0"], "id": "47380", "issueType": "Bug", "key": "MCO-550", "labels": ["windows"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Blocker", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:d9266b08-990a-449f-97ff-f9a0910c2a58", "resolution": "Fixed", "resolutionDate": "2015-02-03T12:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Powershell does not return properly under MCO triggered events", "timeSpent": "PT0S", "updated": "2016-01-07T22:24:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "557058:d9266b08-990a-449f-97ff-f9a0910c2a58", "attachments": [{"attacher": "557058:d9266b08-990a-449f-97ff-f9a0910c2a58", "created": "2015-01-20T12:13:00.000000", "name": "Adjustments.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/13942"}, {"attacher": "557058:d9266b08-990a-449f-97ff-f9a0910c2a58", "created": "2015-01-21T16:24:00.000000", "name": "MissingEnvVars.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/13949"}, {"attacher": "557058:d9266b08-990a-449f-97ff-f9a0910c2a58", "created": "2015-01-21T16:29:00.000000", "name": "RubyW_launchedFromStartRun.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/13951"}], "comments": [{"author": "557058:d9266b08-990a-449f-97ff-f9a0910c2a58", "body": "That could work, calling service_manager.rb --install that is.", "created": "2014-12-02T11:22:00.000000"}, {"author": "557058:263afade-3e4f-46c6-b50a-cf2982192562", "body": "We want to make sure that we prioritize this for the Puppet 4.0 time frame.  Windows team will do the work on the code, but we'd like to have some sign off / merge worked by the MCO squadron.\n\n\nThanks guys!", "created": "2015-01-13T12:17:00.000000"}, {"author": "557058:d9266b08-990a-449f-97ff-f9a0910c2a58", "body": "So I noticed that in the daemon.bat we call \n\n{noformat}\nruby -rubygems \"%MCOLLECTIVE_DIR%\\bin\\mcollectived\" %*\n{noformat}\n\nHowever in the service_manager.rb the options appear to include --daemonize and the path to the config file. \n{noformat}\noptions = {:name    => \"mcollectived\",\n           :display_name => \"The Marionette Collective\",\n           :description => \"Puppet Labs server orchestration framework\",\n           :command => '%s -I\"%s\" -- \"%s\" --config \"%s\" --daemonize' % [ ruby_path, libdir, mcollectived, configfile ]}\n{noformat}\n\nDo those get set later after a PE configuration comes down?", "created": "2015-01-16T14:17:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "No, it's just an inconsistency between FOSS and PE configurations", "created": "2015-01-19T03:49:00.000000"}, {"author": "557058:d9266b08-990a-449f-97ff-f9a0910c2a58", "body": "[~accountid:557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e] Which should live on? ", "created": "2015-01-20T10:27:00.000000"}, {"author": "557058:d9266b08-990a-449f-97ff-f9a0910c2a58", "body": "I added --daemonize to it. Let me know if that is incorrect? (See attached screenshot).", "created": "2015-01-20T12:13:00.000000"}, {"author": "557058:d9266b08-990a-449f-97ff-f9a0910c2a58", "body": "Looks like it carries some necessity to some of the items set from environment.bat. :/\n\n{noformat}\nSET PATH=%PUPPET_DIR%\\bin", "created": "2015-01-20T13:34:00.000000"}, {"author": "557058:d9266b08-990a-449f-97ff-f9a0910c2a58", "body": "Added the PR bits for puppet_for_the_win but I'm not sure it's bueno yet. We may want to do some work on the mco side and remove some of what we are doing there. https://github.com/puppetlabs/puppet_for_the_win/pull/87", "created": "2015-01-20T14:20:00.000000"}, {"author": "557058:d9266b08-990a-449f-97ff-f9a0910c2a58", "body": "h3. Image Path Needs To Include Ruby Load Path \n\nThe image path ends up being very long for the service.\n\nThe following ends up in {{HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\mcollective}} in the value {{ImagePath}}:\n\n{quote}\n\"C:\\Program Files\\Puppet Labs\\Puppet\\sys\\ruby\\bin\\rubyw.exe\" -I\"C:\\Program Files\\Puppet Labs\\Puppet\\puppet\\lib", "created": "2015-01-20T15:23:00.000000"}, {"author": "557058:d9266b08-990a-449f-97ff-f9a0910c2a58", "body": "Going to pick up some more testing tomorrow against a full stack - see if there are any issues calling puppet or anything else.", "created": "2015-01-20T15:34:00.000000"}, {"author": "557058:d9266b08-990a-449f-97ff-f9a0910c2a58", "body": "So almost everything is good, we noticed that the process doesn't seem to list any environment variables. We tried running rubyw.exe from start and from cmd and both of those showed environment variables in the process like we thought they should. This is possibly a concern.", "created": "2015-01-21T16:29:00.000000"}, {"author": "557058:d9266b08-990a-449f-97ff-f9a0910c2a58", "body": "[~accountid:63d40628f6e1b543161789a7] / [~accountid:557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e] Does MCO remove all ENV variables? \n\n*UPDATE* : Appears the service does start with the proper vars, I may have accidentally flushed the vars based on some command I ran... :/", "created": "2015-01-21T16:33:00.000000"}, {"author": "557058:263afade-3e4f-46c6-b50a-cf2982192562", "body": "The environment variable issue appears unrelated.  We have a hunch that it's in some way related to a difference between how systemu works on Windows vs other operating systems.\n\nThe fear is that the code that sets @environment = {} might accidentally be clearing the parent {{rubyw.exe}} process environment:\nhttps://github.com/puppetlabs/marionette-collective/blob/10a0792e012f19cd69643ba6bcb3d43b2bd5a279/lib/mcollective/shell.rb#L55-L61\n\nIn any event, that ticket will be filed / investigated separately.\n\nThis ticket has now been functionally reviewed prior to merge.  Note that to do this, we used:\n\n* A Puppet 3.7 master\n* An MSI produced locally\n    * from the latest {{puppet_for_the_win}} branch including the patch in the referenced PR\n    * that includes Puppet 3.7.3 (Puppet 4 on current master branch is incompatible with the mcollective plugin code that the 3.7 master will send to an agent)\n    * that includes Ruby 2.0.0 for x64\n\nThe only particular issue of concern was that the new service would not have a configured {{PATH}} like the previous batch file did (and would be missing some paths).  As mentioned in the PR, the previous batch file was set as:\n\n{code}\nSET PATH=%PUPPET_DIR%\\bin", "created": "2015-01-22T14:29:00.000000"}, {"author": "557058:263afade-3e4f-46c6-b50a-cf2982192562", "body": "Merged to master in https://github.com/puppetlabs/puppet_for_the_win/commit/59031fc0783c70706d1faa774ce4c9cfd74e2965", "created": "2015-01-22T14:33:00.000000"}, {"author": "557058:263afade-3e4f-46c6-b50a-cf2982192562", "body": "For functional review, new {{puppet-agent}} installers can be found specifically at the Jenkins job #34 - http://jenkins-release.delivery.puppetlabs.net/view/Windows%20Builds/job/Windows%20On%20Demand/34/\n\nThese will include MCO, and the important thing to verify is that the service is configured to launch {{rubyw.exe}}", "created": "2015-01-22T22:14:00.000000"}, {"author": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "body": "Verified as fixed with MSI [build 35|http://jenkins-release.delivery.puppetlabs.net/view/Windows%20Builds/job/Windows%20On%20Demand/35/] ([~accountid:557058:263afade-3e4f-46c6-b50a-cf2982192562] assured me that this artifacts were fine to use even though the build was red.) and PE Master: 3.7.2 Build 178.\n\nValidation Performed:\n* Inspected service for MCollective to verify that \"rubyw.exe\" was used for launching.\n* MCO Ping Clients\n* Inventory Report via LiveManagement\n* Puppet Run Initialized via LiveManagement\n* Service stop, start and restart\n\nThe verification process was not straight forward and required work-a-rounds:\n\n* Manually add Windows nodes with the \"PE MCollective\" group because the group rule depends on the \"pe_version\" fact.\n* MCollective ERB template needed manual updating. (/opt/puppet/share/puppet/modules/puppet_enterprise/templates/mcollective/server.cfg.erb)\n* MCollective service manually started on node because of problems described in PE-7532.", "created": "2015-01-23T19:52:00.000000"}], "components": ["DOCS", "PE", "RE"], "created": "2014-12-02T10:43:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@9cfa973"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-3846"}, {"fieldName": "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|hyxuzj:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Windows"}, {"fieldName": "Story Points", "fieldType": "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/Dec/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_27644156_*|*_1_*:*_1_*:*_3634275157_*|*_3_*:*_1_*:*_524762960_*|*_10009_*:*_1_*:*_77931734_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_261176161"}], "description": "As summarised by [~accountid:63d40628f6e1b543161789a7] in PUP-1802\n\n{quote}\nIn FOSS, there's a service_manager.rb that registers ruby.exe, so that's already good. https://github.com/puppetlabs/marionette-collective/blob/master/ext/windows/service_manager.rb#L34\n\nIn PE, this is handled in the wix installer, and that registers mco_daemon.bat, so that's not good.\n{quote}\n\nWe should change the wix installer to use a similar mechanism for PE as we do for FOSS so there are fewer differences in how we launch things, and also to address the underlying issues raised in PUP-1802", "epicLinkSummary": "Puppet 4.0 MSI Changes - Windows Unified Installer", "estimate": "PT0S", "externalId": "47350", "fixedVersions": [], "id": "47350", "issueType": "Improvement", "key": "MCO-548", "labels": ["windows"], "originalEstimate": "PT0S", "parent": "29907", "parentSummary": "Puppet 4.0 MSI Changes - Windows Unified Installer", "priority": "Major", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Done", "resolutionDate": "2015-01-23T19:53:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "discontinue use of daemon.bat under PE/Windows", "timeSpent": "PT0S", "updated": "2015-07-14T15:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request MCOP-410 Release notes and changelog for 1.9.3 has been closed.", "created": "2014-11-26T05:20:00.000000"}], "components": [], "created": "2014-11-26T05:19:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@61077fb0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyxbkn:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_175562_*|*_5_*:*_1_*:*_0"}], "description": "h2. MCOP-410 Release notes and changelog for 1.9.3\n\n * Author: Richard Clamp <richardc@unixbeard.net>\n * Company: \n * Github ID: [richardc|https://github.com/richardc]\n * [Pull Request 48 Discussion|https://github.com/puppetlabs/mcollective-puppet-agent/pull/48]\n * [Pull Request 48 File Diff|https://github.com/puppetlabs/mcollective-puppet-agent/pull/48/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: 5d4bba7e214d29999533885b755a2f13)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47558", "fixedVersions": [], "id": "47558", "issueType": "Task", "key": "MCO-545", "labels": ["github", "puppet-agent"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Duplicate", "resolutionDate": "2014-11-26T05:22:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (48): MCOP-410 Release notes and changelog for 1.9.3 - richardc", "timeSpent": "PT0S", "updated": "2014-11-26T05:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request MCOP-405 Fully qualify reference to MCollective::Log has been closed.", "created": "2014-11-26T05:08:00.000000"}], "components": [], "created": "2014-11-26T05:01:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@369faf97"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyxbgv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_867622_*|*_6_*:*_1_*:*_0"}], "description": "h2. MCOP-405 Fully qualify reference to MCollective::Log\n\n * Author: Richard Clamp <richardc@unixbeard.net>\n * Company: \n * Github ID: [richardc|https://github.com/richardc]\n * [Pull Request 47 Discussion|https://github.com/puppetlabs/mcollective-puppet-agent/pull/47]\n * [Pull Request 47 File Diff|https://github.com/puppetlabs/mcollective-puppet-agent/pull/47/files]\n\nh2. Pull Request Description\n----\n\nUnlike other units, application/puppet isn't in the same dynamic scope, so\ncalling out to MCollective::Log has to be fully qualified.\n\n----\n(webhooks-id: f434d65727f1c9e9badc7e39c3e51eb5)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47642", "fixedVersions": [], "id": "47642", "issueType": "Task", "key": "MCO-544", "labels": ["github", "puppet-agent"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Duplicate", "resolutionDate": "2014-11-26T05:16:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (47): MCOP-405 Fully qualify reference to MCollective::Log - richardc", "timeSpent": "PT0S", "updated": "2014-11-26T05:16:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request MCOP-522 revisit heartbeat defaults has been closed.", "created": "2014-11-24T08:27:00.000000"}], "components": [], "created": "2014-11-24T07:30:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@15661ef7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyxai7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_248266_*|*_6_*:*_1_*:*_0"}], "description": "h2. MCOP-522 revisit heartbeat defaults\n\n * Author: Richard Clamp <richardc@unixbeard.net>\n * Company: \n * Github ID: [richardc|https://github.com/richardc]\n * [Pull Request 268 Discussion|https://github.com/puppetlabs/marionette-collective/pull/268]\n * [Pull Request 268 File Diff|https://github.com/puppetlabs/marionette-collective/pull/268/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: 3de819d098b824ff5e79edcfcdbab4eb)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47439", "fixedVersions": [], "id": "47439", "issueType": "Task", "key": "MCO-543", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-11-24T07:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "PR (268): MCOP-522 revisit heartbeat defaults - richardc", "timeSpent": "PT0S", "updated": "2014-11-24T08:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request MCOP-357 Update version and changelog for 1.9.2 has been closed.", "created": "2014-11-24T04:16:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2014-11-24T06:00:00.000000"}], "components": [], "created": "2014-11-24T04:02:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@390078d6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyxahr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_960420_*|*_6_*:*_1_*:*_0"}], "description": "h2. MCOP-357 Update version and changelog for 1.9.2\n\n * Author: Richard Clamp <richardc@unixbeard.net>\n * Company: \n * Github ID: [richardc|https://github.com/richardc]\n * [Pull Request 46 Discussion|https://github.com/puppetlabs/mcollective-puppet-agent/pull/46]\n * [Pull Request 46 File Diff|https://github.com/puppetlabs/mcollective-puppet-agent/pull/46/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: f8e816eb217ddf3daae8a5f366e06b64)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47992", "fixedVersions": [], "id": "47992", "issueType": "Task", "key": "MCO-542", "labels": ["github", "puppet-agent"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-11-24T04:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (46): MCOP-357 Update version and changelog for 1.9.2 - richardc", "timeSpent": "PT0S", "updated": "2014-11-24T06:00:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [], "components": [], "created": "2014-11-19T05:36:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@242e1686"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyx8ev:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1163466781_*|*_3_*:*_1_*:*_324842_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_40730502"}], "description": "Close any tickets that have been resolved for the release.\n\nhttps://puppet.atlassian.net/issues/?jql=project%20%3D%20MCO%20AND%20resolution%20%3D%20Fixed%20AND%20fixVersion%20%3D%20%222.7.0%22%20AND%20status%20%3D%20Resolved\n\nThere is a bulk edit at the top (a gear with the word \"Tools\"). Should you decide to take this route:\n  * Select Bulk Change - All # issues\n  * Step 1 - choose all relevant issues (likely all of them)\n  * Step 2 - Select \"Transition Issues\"\n  * Step 3 - Select \"Closed\"\n  * Step 4 - Select \"Fixed\" in Change Resolution.\n  * View what is about to change and confirm it. Then commit the change.\n\nDependencies:\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47641", "fixedVersions": [], "id": "47641", "issueType": "Sub-task", "key": "MCO-541", "labels": [], "originalEstimate": "PT0S", "parent": "47990", "parentSummary": "MCollective 2.7.0 2014-12-02 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-12-03T04:11:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Close all resolved tickets in Jira", "timeSpent": "PT0S", "updated": "2014-12-03T04:11:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [], "components": [], "created": "2014-11-19T05:36:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@63756350"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyx8en:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1143730689_*|*_3_*:*_1_*:*_201080_*|*_5_*:*_1_*:*_0"}], "description": "  * [~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e]: update the release google spreadsheet.\n  * Update the MSI build targets in the Puppet repo in ext/build_defaults.yaml. This needs to be done for any projects that are to get into the MSI (facter and hiera as of 8/2014)\n  * Send the drafted release notes email.\n    * If final send to puppet-announce and specific distribution lists (e.g. puppet to puppet-users & puppet-dev).\n  * Make a PSA on IRC letting those kiddos know about the new release.\n    * Something along the lines of \"PSA: facter 1.7.3 now available\"\n\nDependencies:\n  * Prepare long form release notes and short form release story\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47598", "fixedVersions": [], "id": "47598", "issueType": "Sub-task", "key": "MCO-540", "labels": [], "originalEstimate": "PT0S", "parent": "47990", "parentSummary": "MCollective 2.7.0 2014-12-02 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-12-02T11:21:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Send out announcements", "timeSpent": "PT0S", "updated": "2014-12-02T11:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Have merged docs to master, jenkins will now build", "created": "2014-12-02T11:12:00.000000"}], "components": [], "created": "2014-11-19T05:36:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@16864257"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyx8ef:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1143352800_*|*_3_*:*_1_*:*_19340_*|*_5_*:*_1_*:*_0"}], "description": "Push the documentation updates to docs.puppetlabs.com.\n\nDependencies:\n  * Go / No Go meeting (Status - Ship it!)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47557", "fixedVersions": [], "id": "47557", "issueType": "Sub-task", "key": "MCO-539", "labels": [], "originalEstimate": "PT0S", "parent": "47990", "parentSummary": "MCollective 2.7.0 2014-12-02 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-12-02T11:12:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Docs pushed", "timeSpent": "PT0S", "updated": "2014-12-02T11:12:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "Not needed", "created": "2014-11-25T10:43:00.000000"}], "components": [], "created": "2014-11-19T05:36:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4f7402dc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyx8e7:"}, {"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_*:*_536839321_*|*_6_*:*_1_*:*_0"}], "description": "Update downloads page\n  * Update misc/download-options to reflect the new builds you just pushed and also make sure they're displayed. It's a good idea to make sure this looks like it's supposed to\n\nNOTE: this page will hopefully be deprecated soon. The idea is that docs with update their documentation to include \"latest release version\" and where to download files. This page will then be changed to redirect to docs.puppetlabs.com and will no longer need updating.\n\nDependencies:\n  * Go / No Go meeting (Status - Ship it!)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47437", "fixedVersions": [], "id": "47437", "issueType": "Sub-task", "key": "MCO-538", "labels": [], "originalEstimate": "PT0S", "parent": "47990", "parentSummary": "MCollective 2.7.0 2014-12-02 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Won't Fix", "resolutionDate": "2014-11-25T10:43:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Update the downloads page", "timeSpent": "PT0S", "updated": "2014-11-25T10:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "All packages except gem are live. Currently working to get the gem live.", "created": "2014-12-02T12:12:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "Due to current issues with rubygems.org, I'm having trouble pushing the newest mcollective-client gem. I'm going to wait to ship the gem until later, when hopefully these issues are resolved.", "created": "2014-12-02T12:24:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "Fixed it! Gem is live :)", "created": "2014-12-02T16:47:00.000000"}], "components": [], "created": "2014-11-19T05:35:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2a6db71b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyx8dz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Dec/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1139947399_*|*_3_*:*_1_*:*_23522488_*|*_5_*:*_1_*:*_0"}], "description": "Push packages\n  * run `rake pl:jenkins:uber_ship`\n    * You will need the keys to the castle (aka the passphrase) for this to work.\n    * Don't forget to make sure everything looks like it's in the correct folder, the pkgs dir has been cleared out, and that you are shipping for all expected platforms.\n    * Get a *second set of RelEng eyes* on the packages that are about to be shipped to make sure everything looks a-okay.\n    * If you're shipping a gem you need to make sure you have a rubygems account, are an owner of that project, and have a gem config file.\n    * If you're shipping puppet you need to sign the MSI file for Windows. This is a manual process and the ship task doesn't ship or build the msi so talk to Moses or Haus for more details. This file also needs to be manually signed.\n\nDependencies:\n  * Go / No Go meeting (Status - Ship it!)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47349", "fixedVersions": [], "id": "47349", "issueType": "Sub-task", "key": "MCO-537", "labels": [], "originalEstimate": "PT0S", "parent": "47990", "parentSummary": "MCollective 2.7.0 2014-12-02 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-12-02T16:47:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Packages pushed", "timeSpent": "PT0S", "updated": "2014-12-02T16:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": [], "created": "2014-11-19T05:35:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@251596e2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyx8dr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1143229082_*|*_5_*:*_1_*:*_0"}], "description": "The development team is responsible for updating the stable/master branches as necessary.\nThis will be done after the version bump in version.rb.\n\nDependencies:\n  * Go / No Go meeting (except where it's required to push the tag to build packages - MSIs)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47379", "fixedVersions": [], "id": "47379", "issueType": "Sub-task", "key": "MCO-536", "labels": [], "originalEstimate": "PT0S", "parent": "47990", "parentSummary": "MCollective 2.7.0 2014-12-02 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-12-02T11:09:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Push tag", "timeSpent": "PT0S", "updated": "2014-12-02T11:09:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Present [~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e] [~accountid:557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e] [~accountid:557058:faa23e4b-e27a-4400-a735-de76ac155413]\n\nGo", "created": "2014-12-02T10:11:00.000000"}], "components": [], "created": "2014-11-19T05:35:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@373ab1ed"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyx8dj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1132327548_*|*_3_*:*_1_*:*_7391498_*|*_5_*:*_1_*:*_0"}], "description": "Get a yes/no for the release from dev, docs, product, qa, releng.\n\nThis meeting is informal, over chat, and usually happens right before packages are pushed.\nKeep in mind we typically do not ship releases in the evening and we don't ship on Friday if the release is a final release.\n\nDependencies:\n  * Smoke testing\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47991", "fixedVersions": [], "id": "47991", "issueType": "Sub-task", "key": "MCO-535", "labels": [], "originalEstimate": "PT0S", "parent": "47990", "parentSummary": "MCollective 2.7.0 2014-12-02 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-12-02T10:11:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Go/no-go meeting", "timeSpent": "PT0S", "updated": "2014-12-02T10:11:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "packages available at http://builds.puppetlabs.lan/mcollective/2.7.0/\n\ntag at the following commit:\n\n{code}\n[0] Melissa@melissa:marionette-collective:((detached from 2.7.0))$ git show 2.7.0\ntag 2.7.0\nTagger: Melissa Stone <melissa@puppetlabs.com>\nDate:   Tue Nov 25 10:02:22 2014 -0800\n\n2.7.0\n-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\nComment: GPGTools - http://gpgtools.org\n\niQIcBAABCgAGBQJUdMQuAAoJEBBUt6JL1uwwocIP/AoS4t8UQh/6TlON6IzwdXE1\nktFC/HMpdKMoO4ekw5VTMDtQCOThdJNVgk6c4gDVl+tXmMs/Y23VpeQtT8GLTzoJ\nzuDPIa1gIFeHWU+c/z2C1WfmR8vCzCC9AtzBI17EESufK2flL7MIduyBkUCqpXnj\nwpkvbGvVrYuVUKR9T8kuV88vWI7QuLi3wjX/IgYrlNfDFDiBv9mc0aD6RrL30BJW\nGPCEBD8/MJ0WH7Y6ofSA8/xnRftDj/nHTUKxH4lpMaGpgTX3fwoT1V18JRkjJYAU\nIx1urg4Stto+5fL1S9n0CdcnpSbXztsnwr0yoS3uaxLEFRS1wtAtwq+P9Izgny5p\n1SaJOWcaDWGivyp/gfsqz1dr0lMBaCnyPxSsrD58Q4C8MhOz0Nv6sPW4O2hYAqRO\n1aj95N1xAXKLVXk84xYMG7z68KcTh+6GumTAYzIHnbkflmqfAAij8OC2hQT/ETvy\nMdUYDUJxvNz6KWJkrzy4Ghhc8+T3b7HfcExxZPZwSJAVVewA5UkU2/Y3efnvBTkO\ndKLKvhEarz6JHJSCJvJtXpF5z3J/tDOfIungr56bxL+ZydzmS8CcE9LJpAhYwc40\nMU19KcTh8eSGRpCwyXzIKg248Q4qgqEkDl3+8kmcEU3P5kRcQz2/ah/Uu/jqZ4iI\nJK7MUOAmaQbWXgs0wos4\n=1Be/\n-----END PGP SIGNATURE-----\n\ncommit 07cb2f2eacd9c14c063a781e9febc09db566938a\nMerge: 3b5c8ce f15e199\nAuthor: Pieter Loubser <pieter.loubser@puppetlabs.com>\nDate:   Tue Nov 25 14:46:05 2014 +0000\n\n    Merge pull request #269 from richardc/MCO-532-2.7.0_release_notes\n\n    MCO-532 2.7.0 release notes and documentation updates\n{code}", "created": "2014-11-25T11:09:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Smoked the gem on OSX, packages on Centos6.5, Ubuntu 14.04, x86_64.  All good.", "created": "2014-12-01T07:38:00.000000"}], "components": [], "created": "2014-11-19T05:35:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@ed5ffde"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyx8db:"}, {"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_*:*_538394193_*|*_3_*:*_1_*:*_12159862_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_493586468"}], "description": "Procedure may vary by project and point in the release cycle. Ask around.\n\nIn general this should happen on a variety of platforms, i.e. one or two each of kind of package we create (i.e., gem, dmg, msi, deb, rpm, etc).\n\nFor Puppet, our acceptance suite now tests service scripts, and on debian, a passenger master.  Manual smoke testing can therefore be limited to other package formats than deb and rpm.\n\nLighter testing of Z releases is acceptable.\n\n  * Add a link to the Packages repository that you receive from the \"Tag and create packages\" subtask\n  * Ping folks on your team for help with different platforms.\n  * When you pick up a platform, please leave a comment below that you are testing it. When it looks good, leave another comment, preferably with a code snippet showing the commands executed and their output.\n  * When all platforms picked have been smoke tested, move this ticket to done.\n\nIMPORTANT: Please edit the description of this ticket and remove \"Example:\" below. Edit the platforms to smoke test on, and the smoke test procedure.\n\nExample:\nSmoke test platforms:\n  * pick some platforms such as\n  * Windows 2003/2008/2012 (msi)\n  * Solaris 10/11 (tarball or gem?)\n  * OSX (dmg)\n  * (Note if you are smoke testing Puppet and pick an rpm or deb based platform, concentrate on testing a gem or tarball, since acceptance should have adequately smoke tested those packages.)\n    * RHEL/CentOS 5/6/7\n    * Fedora 19/20\n    * Debian 6/7\n    * Ubuntu 10.04/12.04/14.04\n\nSmoke test procedure:\n  * Start/stop/restart a master (if the platform supports that)\n  * Start/stop/restart an agent\n  * Help/man\n  * Write and run some manifests\n\nDependencies:\n  * Tag and create packages\n  * For Windows MSIs - Push tag\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47932", "fixedVersions": [], "id": "47932", "issueType": "Sub-task", "key": "MCO-534", "labels": [], "originalEstimate": "PT0S", "parent": "47990", "parentSummary": "MCollective 2.7.0 2014-12-02 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-12-01T07:38:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Smoke test packages", "timeSpent": "PT0S", "updated": "2014-12-01T07:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "07cb2f2eacd9 is the sha for 2.7.0.  Thanks.", "created": "2014-11-25T07:47:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "Packages available at http://builds.puppetlabs.lan/mcollective/2.7.0/", "created": "2014-11-25T11:08:00.000000"}], "components": [], "created": "2014-11-19T05:35:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7547ad6b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyx8d3:"}, {"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_*:*_526343714_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_12044201"}], "description": "Tag and create packages\n\n  * Developer provides the SHA - [~accountid:557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e] - Please add the SHA as a comment (this should be the commit which contains the newly updated version.rb)\n  * checkout the sha\n    * Make sure you are about to tag the correct thing\n  * Create the tag e.g.) git tag -s -u {GPG key} -m \"1.7.3\" 1.7.3\n    * You need to know the pass phrase for this to complete successfully. It's important that we make sure all releases are signed to verify authenticity.\n    * DO NOT push the tag to the repo, keep it local only\n  * `git describe` will show you the tag. Make sure you're building what you think you're building.\n  * Make sure you look over the code that has changed since the previous release so we know what's going out the door.\n  * run `rake package:implode package:bootstrap pl:jenkins:uber_build` when you've verified what version you're building (this uses the latest version of the packaging repo to build the packages).\n  * If this is a puppet release, you have to build the windows msi. This is done using jenkins jobs on jenkins-legacy. You have to make sure you're targeting the correct versions of hiera, facter and puppet.\n  * [~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e] please add a comment with location of packages.\n\nFor puppet, don't forget the msi packages. This usually comes after other smoke testing is going well since it does require the tag to be pushed live.\n\nDependencies:\n  * Every ticket before this except for release notes.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47851", "fixedVersions": [], "id": "47851", "issueType": "Sub-task", "key": "MCO-533", "labels": [], "originalEstimate": "PT0S", "parent": "47990", "parentSummary": "MCollective 2.7.0 2014-12-02 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-11-25T11:08:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Tag the release and create packages", "timeSpent": "PT0S", "updated": "2014-11-25T11:08:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2014-11-19T05:35:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7f68ab29"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyx8cv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_443199207_*|*_10007_*:*_1_*:*_2776169_*|*_3_*:*_1_*:*_80325259_*|*_10009_*:*_1_*:*_4461_*|*_5_*:*_1_*:*_0"}], "description": "Collaborating with product for release story\n\nDependencies:\n  * Is there a JIRA ticket targeted at the release for every commit?\n  * Is there a commit for every JIRA ticket targeted at the release?\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47749", "fixedVersions": [], "id": "47749", "issueType": "Sub-task", "key": "MCO-532", "labels": [], "originalEstimate": "PT0S", "parent": "47990", "parentSummary": "MCollective 2.7.0 2014-12-02 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-11-25T07:47:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Prepare long form release notes and short form release story", "timeSpent": "PT0S", "updated": "2014-11-25T07:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [], "components": [], "created": "2014-11-19T05:35:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@37f12d5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyx8cn:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_443197994_*|*_5_*:*_1_*:*_0"}], "description": "This happens on Jira - we need to clean up the current release and prepare for the next release.\n  * Mark the version that's going out as \"Released\" in the Project Admin -> Versions panel.\n  * Create a version we can target future issues or issues that didn't make it into the current release.  (e.g. if we're releasing Facter 1.7.4, make sure there's a 1.7.5 version (or at least 1.7.x if there's isn't another bug release planned for the near future)\n  * Create a public pair of queries for inclusion in the release notes/announcement. These allow easy tracking as new bugs come in for a particular version and allow everyone to see the list of changes slated for the next release (Paste their URLs into the \"Release story\" ticket):\n    - 'project = XX AND affectedVersion = 'X.Y.Y', Save as \"Introduced in X.Y.Y\", click Details, add permission for Everyone\n    - 'project = XX AND fixVersion = 'X.Y.Z', Save as \"Fixes for X.Y.Z\", click Details, add permission for Everyone\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47640", "fixedVersions": [], "id": "47640", "issueType": "Sub-task", "key": "MCO-531", "labels": [], "originalEstimate": "PT0S", "parent": "47990", "parentSummary": "MCollective 2.7.0 2014-12-02 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-11-24T08:42:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Is the Jira tidy-up done for this release and prepared for the next one?", "timeSpent": "PT0S", "updated": "2014-11-24T08:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [], "components": [], "created": "2014-11-19T05:35:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@28a8170e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyx8cf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_436338006_*|*_5_*:*_1_*:*_0"}], "description": "For some releases, the code base will need to be merged down to stable.\n\n*NOTE:* This is usually only during a x.y.0 release, but even then it may have already been done. If it doesn't apply, close this ticket.\n\n\nAssuming you have origin (your remote) and upstream (puppetlabs remote), the commands will look something like this:\n{noformat}\ngit fetch upstream\ngit rebase upstream/master\n\ngit checkout stable\ngit rebase upstream/stable\n\ngit merge master --no-ff --log\n{noformat}\n\nOnce that looks good:\n{noformat}\ngit push origin\ngit push upstream\n{noformat}\n\nAfter merging to stable, the jobs on jenkins may require updates (spec, acceptance, etc) when you merge master into stable. Please ensure that the jenkins jobs are updated if necessary.\n\nDependencies:\n  * Is the code ready for release?\n  * Is there a commit for every JIRA ticket targeted at the release?\n  * Update version number in source\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47596", "fixedVersions": [], "id": "47596", "issueType": "Sub-task", "key": "MCO-530", "labels": [], "originalEstimate": "PT0S", "parent": "47990", "parentSummary": "MCollective 2.7.0 2014-12-02 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-11-24T06:47:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Merge master into stable", "timeSpent": "PT0S", "updated": "2014-11-24T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Done by tag", "created": "2014-11-24T06:47:00.000000"}], "components": [], "created": "2014-11-19T05:35:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5a243085"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyx8c7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_436328666_*|*_5_*:*_1_*:*_0"}], "description": "Bump VERSION in lib/{#project}/version.rb to correct version.\n\n  * Commit the updated version file.\n    * e.g) commit -m \"(packaging) Update FACTERVERSION to 1.7.3\".\n  * If any merging needs to happen (i.e. master into stable/stable into master), it can now happen (different subtask).\n  * Once this is done, hand the SHA to be built to RelEng to be tagged.\n\nDependencies:\n  * Is the code ready for release?\n  * Is there a commit for every JIRA ticket targeted at the release?\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47556", "fixedVersions": [], "id": "47556", "issueType": "Sub-task", "key": "MCO-529", "labels": [], "originalEstimate": "PT0S", "parent": "47990", "parentSummary": "MCollective 2.7.0 2014-12-02 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-11-24T06:47:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Update version number in source", "timeSpent": "PT0S", "updated": "2014-11-24T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [], "components": [], "created": "2014-11-19T05:35:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1a23ec50"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyx8bz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_436349816_*|*_3_*:*_2_*:*_1128198_*|*_4_*:*_1_*:*_5702232_*|*_5_*:*_1_*:*_0"}], "description": "Ensure all tickets targeted at the release have a corresponding commit\n  * git log <old tag>..<new tag>\n  * This time, look through tickets targeted at this release in JIRA, and compare it to the commit log, looking for the corresponding numbers\n  * [ticketmatch.rb script|https://gist.github.com/hlindberg/9520023] is a ruby script that helps with \"Is there a JIRA ticket targeted at the release for every commit?\" and \"Is there a commit for every JIRA ticket targeted at the release?\" (it beats doing it manually, but requires manual steps and hacking the script for the specific release)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47435", "fixedVersions": [], "id": "47435", "issueType": "Sub-task", "key": "MCO-528", "labels": [], "originalEstimate": "PT0S", "parent": "47990", "parentSummary": "MCollective 2.7.0 2014-12-02 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-11-24T08:41:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Is there a commit for every JIRA ticket targeted at the release?", "timeSpent": "PT0S", "updated": "2014-11-24T08:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [], "components": [], "created": "2014-11-19T05:35:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5ee22d97"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyx8br:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_442007310_*|*_3_*:*_2_*:*_1170596_*|*_5_*:*_1_*:*_0"}], "description": "Ensure all tickets referenced in the commit log have a bug targeted at the release\n\n  * git log <old tag>..<new tag>\n  * look through, and make sure that if there is a JIRA ticket number referenced in any of the commits, that ticket is targeted at the release\n  * Also, make sure the code itself is sane, that you understand why the change was made, etc. etc.\n  * [ticketmatch.rb script|https://gist.github.com/hlindberg/9520023] is a ruby script that helps with \"Is there a JIRA ticket targeted at the release for every commit?\" and \"Is there a commit for every JIRA ticket targeted at the release?\" (it beats doing it manually, but requires manual steps and hacking the script for the specific release)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47348", "fixedVersions": [], "id": "47348", "issueType": "Sub-task", "key": "MCO-527", "labels": [], "originalEstimate": "PT0S", "parent": "47990", "parentSummary": "MCollective 2.7.0 2014-12-02 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-11-24T08:41:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Is there a JIRA ticket targeted at the release for every commit?", "timeSpent": "PT0S", "updated": "2014-11-24T08:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [], "components": [], "created": "2014-11-19T05:35:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@44695e9c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyx8bj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_436284362_*|*_3_*:*_1_*:*_23507_*|*_4_*:*_1_*:*_5617037_*|*_5_*:*_2_*:*_512934"}], "description": "All tests (spec, acceptance) should be passing on all platforms for both stable & master.\n\n  * If a new platform has been added, make sure that platform has acceptance testing, new features have decent coverage, etc. etc.\n  * If the release is going to be cut from a sha, rather than the head of a branch, make sure that sha specifically has gone through spec/acceptance/etc. tests\n  * Move all items that should be moved from Ready for CI to Ready for Review\n\nHave all tickets been resolved (passed Functional Review)? If not please add any missing tickets to the current sprint's board.\n\nhttps://puppet.atlassian.net/issues/?jql=project%20%3D%20MCO%20AND%20resolution%20%3D%20Unresolved%20AND%20fixVersion%20%3D%20%222.7.0%22\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47378", "fixedVersions": [], "id": "47378", "issueType": "Sub-task", "key": "MCO-526", "labels": [], "originalEstimate": "PT0S", "parent": "47990", "parentSummary": "MCollective 2.7.0 2014-12-02 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-11-24T08:29:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Is the code ready for release?", "timeSpent": "PT0S", "updated": "2014-11-24T08:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c0cbf1c7f6a007049e5b9", "attachments": [], "comments": [{"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Release tickets do not need to be testrailed.", "created": "2015-01-30T06:47:00.000000"}], "components": [], "created": "2014-11-19T05:35:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5f601655"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypmuv:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1204587369_*|*_5_*:*_1_*:*_0"}], "description": "MCollective 2.7.0 2014-12-02 Release\n\nWhen working through this ticket, add it to the board and then keep it in the Ready for Engineering column.\nMove the subtasks to In Progress when you are working on them and Resolved when you have completed them.\nIn general subtasks should only be moved to Ready for Engineering when they are ready to be worked on. For some assignees this is their cue to start working on release-related items.\n\n * The first set of tickets are assigned to the developer, those can all be converted to Ready for Engineering and you can start working through them.\n * Only when those are done should you move the \"Prepare notes\" and \"Tag release/create packages\" tasks to Ready for Engineering. Ping those assigned to move forward.\n * When you hear back for \"Tag Release/create packages\", you should move \"Smoke test packages\" to Ready for Engineering or In Progress if you are ready.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47990", "fixedVersions": [], "id": "47990", "issueType": "Task", "key": "MCO-525", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-12-03T04:11:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "MCollective 2.7.0 2014-12-02 Release", "timeSpent": "PT0S", "updated": "2015-01-30T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request MOP-352 improve puppetrunner debug logging has been closed.", "created": "2014-11-18T10:19:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2014-11-18T11:00:00.000000"}], "components": [], "created": "2014-11-18T09:57:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@19d5e8ce"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyx7b3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_70322246_*|*_6_*:*_1_*:*_0"}], "description": "h2. MOP-352 improve puppetrunner debug logging\n\n * Author: Richard Clamp <richardc@unixbeard.net>\n * Company: \n * Github ID: [richardc|https://github.com/richardc]\n * [Pull Request 45 Discussion|https://github.com/puppetlabs/mcollective-puppet-agent/pull/45]\n * [Pull Request 45 File Diff|https://github.com/puppetlabs/mcollective-puppet-agent/pull/45/files]\n\nh2. Pull Request Description\n----\n\nHere we add more logging to the puppetrunner which will be available via the client log.\n\n----\n(webhooks-id: 5bfabda4b1bd1dfe8ae7786aefff19a5)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47849", "fixedVersions": [], "id": "47849", "issueType": "Task", "key": "MCO-524", "labels": ["github", "puppet-agent"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-11-19T05:29:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (45): MOP-352 improve puppetrunner debug logging - richardc", "timeSpent": "PT0S", "updated": "2014-11-19T05:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request MCOP-351 don't loop forever in the puppetrunner has been closed.", "created": "2014-11-18T08:15:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2014-11-18T09:00:00.000000"}], "components": [], "created": "2014-11-18T08:02:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1fbb67c4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyx78v:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1728115_*|*_6_*:*_1_*:*_0"}], "description": "h2. MCOP-351 don't loop forever in the puppetrunner\n\n * Author: Richard Clamp <richardc@unixbeard.net>\n * Company: \n * Github ID: [richardc|https://github.com/richardc]\n * [Pull Request 44 Discussion|https://github.com/puppetlabs/mcollective-puppet-agent/pull/44]\n * [Pull Request 44 File Diff|https://github.com/puppetlabs/mcollective-puppet-agent/pull/44/files]\n\nh2. Pull Request Description\n----\n\nIt was possible to get into a situation where all the candidate\nhosts remanining to run were already detected as being in a running\nstate.  As we were only checking the state of the network once\nconcurrency was reached this would result in an infinite loop.\n\nHere we restructure `runhosts` to check the state of the network\nwhen we reach concurrency, or when we fail to schedule a host as\nit already appears to be running.\n\n----\n(webhooks-id: 836922219363ab5e1e408953ba2a1be3)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47347", "fixedVersions": [], "id": "47347", "issueType": "Task", "key": "MCO-523", "labels": ["github", "puppet-agent"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-11-18T08:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "PR (44): MCOP-351 don't loop forever in the puppetrunner - richardc", "timeSpent": "PT0S", "updated": "2014-11-18T09:00:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2014-11-18T01:34:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7edc99be"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypmtj:"}, {"fieldName": "Story Points", "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_*:*_537594377_*|*_10007_*:*_1_*:*_3536460_*|*_3_*:*_1_*:*_2129306_*|*_5_*:*_1_*:*_761973738_*|*_6_*:*_1_*:*_0"}], "description": "In larger scale testing we're starting to see that the default value selected for {{max_hbrlck}} may not be appropriate for the MCollective use-case.\n\nDue to the way that MCollective is using stomp the code will almost always have a thread blocking in receive. As described in the notes on heartbeating from the stomp-gem repo, this means the read semaphore will not be acquired.\n\n{quote} \n2) Heartbeat reads can not obtain the read_semaphore lock.  This will occur \n   when the main connection thread has:\n    -- Called Connection#receive\n    -- Only heartbeats but no Stomp frames are on the inbound wire\n    -- Last Heartbeat read time is being maintained by the #receive attempt\n{quote}\n\nhttps://github.com/stompgem/stomp/blob/dev/notes/heartbeat_readme.txt#L15-L19\n\n\nThis leads to max_hbrlck being hit rapidly with an idle collective, causing a disconnect.  This disconnect can be problematic as it can also trigger a segmentation fault in ruby/openssl as this reproduction case shows: https://gist.github.com/richardc/b5a1d4d28c8bbae24cd5\n\nThe safe default for MCollective to use for max_hbrlck would seem to be 0, to disable the test.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47595", "fixedVersions": ["MCO 2.7.0"], "id": "47595", "issueType": "Improvement", "key": "MCO-522", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-11-24T08:28:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "revisit default heartbeat parameters", "timeSpent": "PT0S", "updated": "2017-06-01T13:09:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2014-11-18T00:19:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2c06f286"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypubr:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_75849_*|*_10007_*:*_1_*:*_10078562_*|*_3_*:*_1_*:*_329473_*|*_5_*:*_1_*:*_1299212256_*|*_6_*:*_1_*:*_0"}], "description": "Currently with loglevel debug on the client we can see that a message was received, but from whom.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47433", "fixedVersions": ["MCO 2.7.0"], "id": "47433", "issueType": "Improvement", "key": "MCO-521", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-11-18T03:14:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "We should log who discovery responses are from at debug", "timeSpent": "PT0S", "updated": "2014-12-03T04:08:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "557058:836ef76e-8051-48a3-8dc7-005f79695b0e", "body": "[~accountid:557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e], That GitHub link appears to be dead. Is there a fresher one, or another place to find this information?", "created": "2015-10-30T01:26:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "[~accountid:557058:836ef76e-8051-48a3-8dc7-005f79695b0e] Ah yeah, that link got clobbered due to the MCO-583 reorganisation of the repo.  This ticket was made just after the 2.7.0 release so this is where I was aiming:  https://github.com/puppetlabs/marionette-collective/blob/2.7.0/spec/unit/application_spec.rb#L242", "created": "2015-10-30T05:28:00.000000"}, {"author": "557058:836ef76e-8051-48a3-8dc7-005f79695b0e", "body": "[~accountid:557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e] Awesome, thanks! I'll drop the code into the ticket to give me one fewer place to run about for it.", "created": "2015-10-30T15:21:00.000000"}], "components": ["DOCS"], "created": "2014-11-17T05:41:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@32ac148f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypn07:"}, {"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] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Oct/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_8156320711_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_86799317350_*|*_10005_*:*_1_*:*_21805513999"}], "description": "https://docs.puppetlabs.com/mcollective/reference/plugins/application.html#argument-data-types talks about how to specify options, doesn't explain :default is a supported key https://github.com/puppetlabs/marionette-collective/blob/master/spec/unit/application_spec.rb#L242\n\n{code:title=application_spec.rb|borderStyle=solid}\n...\n      it \"should support default values\" do\n        Application.any_instance.stubs(\"main\").returns(true)\n\n        Application.option :foo,\n                           :description => \"meh\",\n                           :required => true,\n                           :default => \"meh\",\n                           :arguments => \"--foo [FOO]\"\n\n        a = Application.new\n        a.run\n        a.configuration.should == {:foo => \"meh\"}\n      end\n...\n{code}\n\nWe should cover that too.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47847", "fixedVersions": [], "id": "47847", "issueType": "Improvement", "key": "MCO-520", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Won't Do", "resolutionDate": "2018-07-30T16:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "applications options can support :default, docs don't demonstrate it", "timeSpent": "PT0S", "updated": "2018-07-30T16:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2014-11-11T09:45:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@50cac454"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypgmv:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Client Platform"}, {"fieldName": "Story Points", "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_*:*_4823283925_*|*_10007_*:*_1_*:*_1321997_*|*_3_*:*_1_*:*_82085638_*|*_5_*:*_1_*:*_2441395799_*|*_6_*:*_1_*:*_0"}], "description": "Compare:\n\n{code}\n$ rubocop -v\n0.27.1\n$ rubocop\n[ Output ]\n128 files inspected, 188 offenses detected\n$ echo $?\n1\n{code}\n\n{code}\n$ rake rubocop\n[ Output ]\n128 files inspected, 188 offenses detected\n$ echo $?\n0\n{code}\n\nThe rake task is not exiting in a way that indicates that rubocop is unhappy.  Fix the task.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47555", "fixedVersions": ["MCO 2.8.0"], "id": "47555", "issueType": "Improvement", "key": "MCO-519", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-01-07T04:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "rake rubocop task doesn't fail on violations", "timeSpent": "PT0S", "updated": "2016-07-06T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "For this initial phase we need to change the default paths from {{/etc/mcollective}} to {{/etc/puppetlabs/agent/mcollective}}.\n\nWe'll stage this to a branch in the main marionette-collective repository, name TBD but I'm thinking {{aio_path_changes}}\n", "created": "2014-11-26T09:16:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Pull request started so we get travis and something to test against", "created": "2014-11-26T10:26:00.000000"}, {"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "It looks like we may also need to update the logfile path to the {{/var/log/puppetlabs/agent/$project.log}} layout. Added this to https://github.com/puppetlabs/marionette-collective/pull/274.", "created": "2015-01-07T18:49:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "I'd don't want to be tracking multiple pull requests for this.  [~accountid:557058:3bbf1c83-df0e-4372-887d-cfc38dee9330] please retarget yours against this branch:  https://github.com/puppetlabs/marionette-collective/pull/270", "created": "2015-01-08T02:49:00.000000"}, {"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "Thanks [~accountid:557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e]. I created a new pull request (with additional updates) against the marionette-collective/pull/270 branch.", "created": "2015-01-20T12:14:00.000000"}], "components": [], "created": "2014-11-06T16:17:00.000000", "creator": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2dbdb67d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypc9z:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Client Platform"}, {"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/Nov/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6631861_*|*_10007_*:*_1_*:*_4738406769_*|*_3_*:*_1_*:*_80868766_*|*_5_*:*_1_*:*_1231686031_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1699001763"}], "description": "The coming update to the FS layout for our projects requires several changes to default pathing and config files to ensure that the correct directories are used. Off the top of my head this includes plugin directory, default config files, and logging.\n\nThe new layout is described here:\nhttps://confluence.puppetlabs.com/display/DEL/Unified+Puppet+Agent+Layout", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47845", "fixedVersions": ["MCO 2.8.0"], "id": "47845", "issueType": "Task", "key": "MCO-517", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "resolution": "Fixed", "resolutionDate": "2015-01-21T04:45:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Update mcollective for new unified FS layout", "timeSpent": "PT0S", "updated": "2016-08-17T17:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Could you raise this with support?  We don't typically track PE problems with the MCO project.", "created": "2014-11-04T16:24:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "I'm told that this was resolved during a support call, so closing.", "created": "2014-11-04T16:28:00.000000"}], "components": [], "created": "2014-11-04T14:08:00.000000", "creator": "557058:bf45cdb4-06b2-426a-b4f0-06a9a2141c7d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@715d0624"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyx0h3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/Nov/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_8379584_*|*_6_*:*_1_*:*_0"}], "description": "i installed the puppet agent by calling curl against the URL on my puppet master.  the agent installs OK but mcollective fails.\n\nplease see output below.\n\ncurl -k https://puppet.na.hasbro.com:8140/packages/current/install.bash | sudo bash'\ntcgetattr: Invalid argument\n  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current\n                                 Dload  Upload   Total   Spent    Left  Speed\n\n  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0\n100  9764  100  9764    0     0  89274      0 --:--:-- --:--:-- --:--:-- 9535k\nLoaded plugins: fastestmirror\nSetting up Install Process\nLoading mirror speeds from cached hostfile\n * base: mirror.steadfast.net\n * epel: mirrors.einstein.yu.edu\n * extras: mirrors.einstein.yu.edu\n * php: remi.check-update.co.uk\n * remi: remi.check-update.co.uk\n * updates: centos.mirror.constant.com\n\npuppetlabs-pepackages                                    | 2.5 kB     00:00     \nResolving Dependencies\n--> Running transaction check\n---> Package pe-agent.noarch 0:3.3.2-1.pe.el6 will be installed\n--> Processing Dependency: pe-virt-what >= 1.13-1.el6 for package: pe-agent-3.3.2-1.pe.el6.noarch\n--> Processing Dependency: pe-rubygem-net-ssh >= 2.1.4-2.pe.el6 for package: pe-agent-3.3.2-1.pe.el6.noarch\n--> Processing Dependency: pe-rubygem-deep-merge >= 1.0.0-3.pe.el6 for package: pe-agent-3.3.2-1.pe.el6.noarch\n--> Processing Dependency: pe-ruby-stomp >= 1.2.9-4.pe.el6 for package: pe-agent-3.3.2-1.pe.el6.noarch\n--> Processing Dependency: pe-ruby-shadow >= 2.2.0-3.pe.el6 for package: pe-agent-3.3.2-1.pe.el6.noarch\n--> Processing Dependency: pe-ruby-selinux >= 2.0.94-4.pe.el6 for package: pe-agent-3.3.2-1.pe.el6.noarch\n--> Processing Dependency: pe-ruby-rgen >= 0.6.5-1.pe.el6 for package: pe-agent-3.3.2-1.pe.el6.noarch\n--> Processing Dependency: pe-ruby-ldap >= 0.9.12-5.pe.el6 for package: pe-agent-3.3.2-1.pe.el6.noarch\n--> Processing Dependency: pe-ruby-augeas >= 0.5.0-4.pe.el6 for package: pe-agent-3.3.2-1.pe.el6.noarch\n--> Processing Dependency: pe-ruby >= 1.9.3.484-11.pe.el6 for package: pe-agent-3.3.2-1.pe.el6.noarch\n--> Processing Dependency: pe-puppet-enterprise-release >= 3.3.2.0-1.pe.el6 for package: pe-agent-3.3.2-1.pe.el6.noarch\n--> Processing Dependency: pe-puppet >= 3.6.2.14-1.pe.el6 for package: pe-agent-3.3.2-1.pe.el6.noarch\n--> Processing Dependency: pe-mcollective-common >= 2.5.1.2-1.pe.el6 for package: pe-agent-3.3.2-1.pe.el6.noarch\n--> Processing Dependency: pe-mcollective >= 2.5.1.2-1.pe.el6 for package: pe-agent-3.3.2-1.pe.el6.noarch\n--> Processing Dependency: pe-libyaml >= 0.1.6-2.el6 for package: pe-agent-3.3.2-1.pe.el6.noarch\n--> Processing Dependency: pe-hiera >= 1.3.3.1.2-1.pe.el6 for package: pe-agent-3.3.2-1.pe.el6.noarch\n--> Processing Dependency: pe-facter >= 1.7.5.2.2-1.pe.el6 for package: pe-agent-3.3.2-1.pe.el6.noarch\n--> Processing Dependency: pe-augeas >= 1.1.0-4.pe.el6 for package: pe-agent-3.3.2-1.pe.el6.noarch\n--> Running transaction check\n---> Package pe-augeas.x86_64 0:1.1.0-4.pe.el6 will be installed\n---> Package pe-facter.x86_64 0:1.7.5.2.2-1.pe.el6 will be installed\n---> Package pe-hiera.noarch 0:1.3.3.1.2-1.pe.el6 will be installed\n---> Package pe-libyaml.x86_64 0:0.1.6-2.el6 will be installed\n---> Package pe-mcollective.noarch 0:2.5.1.2-1.pe.el6 will be installed\n---> Package pe-mcollective-common.noarch 0:2.5.1.2-1.pe.el6 will be installed\n---> Package pe-puppet.noarch 0:3.6.2.14-1.pe.el6 will be installed\n---> Package pe-puppet-enterprise-release.noarch 0:3.3.2.0-1.pe.el6 will be installed\n---> Package pe-ruby.x86_64 0:1.9.3.484-11.pe.el6 will be installed\n---> Package pe-ruby-augeas.x86_64 0:0.5.0-4.pe.el6 will be installed\n---> Package pe-ruby-ldap.x86_64 0:0.9.12-5.pe.el6 will be installed\n---> Package pe-ruby-rgen.noarch 0:0.6.5-1.pe.el6 will be installed\n---> Package pe-ruby-selinux.x86_64 0:2.0.94-4.pe.el6 will be installed\n---> Package pe-ruby-shadow.x86_64 0:2.2.0-3.pe.el6 will be installed\n---> Package pe-ruby-stomp.noarch 0:1.2.9-4.pe.el6 will be installed\n---> Package pe-rubygem-deep-merge.noarch 0:1.0.0-3.pe.el6 will be installed\n---> Package pe-rubygem-net-ssh.noarch 0:2.1.4-2.pe.el6 will be installed\n---> Package pe-virt-what.x86_64 0:1.13-1.el6 will be installed\n--> Finished Dependency Resolution\n\nDependencies Resolved\n\n================================================================================\n Package                 Arch   Version             Repository             Size\n================================================================================\nInstalling:\n pe-agent                noarch 3.3.2-1.pe.el6      puppetlabs-pepackages 3.7 k\nInstalling for dependencies:\n pe-augeas               x86_64 1.1.0-4.pe.el6      puppetlabs-pepackages 493 k\n pe-facter               x86_64 1.7.5.2.2-1.pe.el6  puppetlabs-pepackages  87 k\n pe-hiera                noarch 1.3.3.1.2-1.pe.el6  puppetlabs-pepackages  18 k\n pe-libyaml              x86_64 0.1.6-2.el6         puppetlabs-pepackages 193 k\n pe-mcollective          noarch 2.5.1.2-1.pe.el6    puppetlabs-pepackages 7.8 k\n pe-mcollective-common   noarch 2.5.1.2-1.pe.el6    puppetlabs-pepackages 125 k\n pe-puppet               noarch 3.6.2.14-1.pe.el6   puppetlabs-pepackages 1.2 M\n pe-puppet-enterprise-release\n                         noarch 3.3.2.0-1.pe.el6    puppetlabs-pepackages  12 k\n pe-ruby                 x86_64 1.9.3.484-11.pe.el6 puppetlabs-pepackages 8.1 M\n pe-ruby-augeas          x86_64 0.5.0-4.pe.el6      puppetlabs-pepackages  21 k\n pe-ruby-ldap            x86_64 0.9.12-5.pe.el6     puppetlabs-pepackages  43 k\n pe-ruby-rgen            noarch 0.6.5-1.pe.el6      puppetlabs-pepackages 238 k\n pe-ruby-selinux         x86_64 2.0.94-4.pe.el6     puppetlabs-pepackages  57 k\n pe-ruby-shadow          x86_64 2.2.0-3.pe.el6      puppetlabs-pepackages  11 k\n pe-ruby-stomp           noarch 1.2.9-4.pe.el6      puppetlabs-pepackages  48 k\n pe-rubygem-deep-merge   noarch 1.0.0-3.pe.el6      puppetlabs-pepackages  74 k\n pe-rubygem-net-ssh      noarch 2.1.4-2.pe.el6      puppetlabs-pepackages 227 k\n pe-virt-what            x86_64 1.13-1.el6          puppetlabs-pepackages  22 k\n\nTransaction Summary\n================================================================================\nInstall      19 Package(s)\n\nTotal download size: 11 M\nInstalled size: 37 M\nDownloading Packages:\n\n(1/19): pe-agent-3.3.2-1.pe.el6.noarch.rpm               | 3.7 kB     00:00     \n\n(2/19): pe-augeas-1.1.0-4.pe.el6.x86_64.rpm              | 493 kB     00:00     \n\n(3/19): pe-facter-1.7.5.2.2-1.pe.el6.x86_64.rpm          |  87 kB     00:00     \n\n(4/19): pe-hiera-1.3.3.1.2-1.pe.el6.noarch.rpm           |  18 kB     00:00     \n\n(5/19): pe-libyaml-0.1.6-2.el6.x86_64.rpm                | 193 kB     00:00     \n\n(6/19): pe-mcollective-2.5.1.2-1.pe.el6.noarch.rpm       | 7.8 kB     00:00     \n\n(7/19): pe-mcollective-common-2.5.1.2-1.pe.el6.noarch.rp | 125 kB     00:00     \n\n(8/19): pe-puppet-3.6.2.14-1.pe.el6.noarch.rpm           | 1.2 MB     00:00     \n\n(9/19): pe-puppet-enterprise-release-3.3.2.0-1.pe.el6.no |  12 kB     00:00     \n\n(10/19): pe-ruby-1.9.3.484-11.pe.el6.x86_64.rpm          | 8.1 MB     00:00     \n\n(11/19): pe-ruby-augeas-0.5.0-4.pe.el6.x86_64.rpm        |  21 kB     00:00     \n\n(12/19): pe-ruby-ldap-0.9.12-5.pe.el6.x86_64.rpm         |  43 kB     00:00     \n\n(13/19): pe-ruby-rgen-0.6.5-1.pe.el6.noarch.rpm          | 238 kB     00:00     \n\n(14/19): pe-ruby-selinux-2.0.94-4.pe.el6.x86_64.rpm      |  57 kB     00:00     \n\n(15/19): pe-ruby-shadow-2.2.0-3.pe.el6.x86_64.rpm        |  11 kB     00:00     \n\n(16/19): pe-ruby-stomp-1.2.9-4.pe.el6.noarch.rpm         |  48 kB     00:00     \n\n(17/19): pe-rubygem-deep-merge-1.0.0-3.pe.el6.noarch.rpm |  74 kB     00:00     \n\n(18/19): pe-rubygem-net-ssh-2.1.4-2.pe.el6.noarch.rpm    | 227 kB     00:00     \n\n(19/19): pe-virt-what-1.13-1.el6.x86_64.rpm              |  22 kB     00:00     \n--------------------------------------------------------------------------------\nTotal                                            12 MB/s |  11 MB     00:00     \nRunning rpm_check_debug\nRunning Transaction Test\nTransaction Test Succeeded\nRunning Transaction\n\n  Installing : pe-puppet-enterprise-releas [                            ]  1/19\n  Installing : pe-puppet-enterprise-releas [#                           ]  1/19\n  Installing : pe-puppet-enterprise-releas [########################### ]  1/19\n  Installing : pe-puppet-enterprise-release-3.3.2.0-1.pe.el6.noarch        1/19 \n\n  Installing : pe-virt-what-1.13-1.el6.x86 [###                         ]  2/19\n  Installing : pe-virt-what-1.13-1.el6.x86 [#######                     ]  2/19\n  Installing : pe-virt-what-1.13-1.el6.x86 [###############             ]  2/19\n  Installing : pe-virt-what-1.13-1.el6.x86 [##########################  ]  2/19\n  Installing : pe-virt-what-1.13-1.el6.x86 [########################### ]  2/19\n  Installing : pe-virt-what-1.13-1.el6.x86_64                              2/19 \n\n  Installing : pe-libyaml-0.1.6-2.el6.x86_ [                            ]  3/19\n  Installing : pe-libyaml-0.1.6-2.el6.x86_ [##                          ]  3/19\n  Installing : pe-libyaml-0.1.6-2.el6.x86_ [###                         ]  3/19\n  Installing : pe-libyaml-0.1.6-2.el6.x86_ [#####                       ]  3/19\n  Installing : pe-libyaml-0.1.6-2.el6.x86_ [######                      ]  3/19\n  Installing : pe-libyaml-0.1.6-2.el6.x86_ [#######                     ]  3/19\n  Installing : pe-libyaml-0.1.6-2.el6.x86_ [########                    ]  3/19\n  Installing : pe-libyaml-0.1.6-2.el6.x86_ [#########                   ]  3/19\n  Installing : pe-libyaml-0.1.6-2.el6.x86_ [##########                  ]  3/19\n  Installing : pe-libyaml-0.1.6-2.el6.x86_ [###########                 ]  3/19\n  Installing : pe-libyaml-0.1.6-2.el6.x86_ [############                ]  3/19\n  Installing : pe-libyaml-0.1.6-2.el6.x86_ [#############               ]  3/19\n  Installing : pe-libyaml-0.1.6-2.el6.x86_ [##############              ]  3/19\n  Installing : pe-libyaml-0.1.6-2.el6.x86_ [###############             ]  3/19\n  Installing : pe-libyaml-0.1.6-2.el6.x86_ [################            ]  3/19\n  Installing : pe-libyaml-0.1.6-2.el6.x86_ [#################           ]  3/19\n  Installing : pe-libyaml-0.1.6-2.el6.x86_ [##################          ]  3/19\n  Installing : pe-libyaml-0.1.6-2.el6.x86_ [###################         ]  3/19\n  Installing : pe-libyaml-0.1.6-2.el6.x86_ [####################        ]  3/19\n  Installing : pe-libyaml-0.1.6-2.el6.x86_ [######################      ]  3/19\n  Installing : pe-libyaml-0.1.6-2.el6.x86_ [#######################     ]  3/19\n  Installing : pe-libyaml-0.1.6-2.el6.x86_ [#########################   ]  3/19\n  Installing : pe-libyaml-0.1.6-2.el6.x86_ [##########################  ]  3/19\n  Installing : pe-libyaml-0.1.6-2.el6.x86_ [########################### ]  3/19\n  Installing : pe-libyaml-0.1.6-2.el6.x86_64                               3/19 \n\n  Installing : pe-ruby-1.9.3.484-11.pe.el6 [                            ]  4/19\n  Installing : pe-ruby-1.9.3.484-11.pe.el6 [#                           ]  4/19\n  Installing : pe-ruby-1.9.3.484-11.pe.el6 [##                          ]  4/19\n  Installing : pe-ruby-1.9.3.484-11.pe.el6 [###                         ]  4/19\n  Installing : pe-ruby-1.9.3.484-11.pe.el6 [####                        ]  4/19\n  Installing : pe-ruby-1.9.3.484-11.pe.el6 [#####                       ]  4/19\n  Installing : pe-ruby-1.9.3.484-11.pe.el6 [######                      ]  4/19\n  Installing : pe-ruby-1.9.3.484-11.pe.el6 [#######                     ]  4/19\n  Installing : pe-ruby-1.9.3.484-11.pe.el6 [########                    ]  4/19\n  Installing : pe-ruby-1.9.3.484-11.pe.el6 [#########                   ]  4/19\n  Installing : pe-ruby-1.9.3.484-11.pe.el6 [##########                  ]  4/19\n  Installing : pe-ruby-1.9.3.484-11.pe.el6 [###########                 ]  4/19\n  Installing : pe-ruby-1.9.3.484-11.pe.el6 [############                ]  4/19\n  Installing : pe-ruby-1.9.3.484-11.pe.el6 [#############               ]  4/19\n  Installing : pe-ruby-1.9.3.484-11.pe.el6 [##############              ]  4/19\n  Installing : pe-ruby-1.9.3.484-11.pe.el6 [###############             ]  4/19\n  Installing : pe-ruby-1.9.3.484-11.pe.el6 [################            ]  4/19\n  Installing : pe-ruby-1.9.3.484-11.pe.el6 [#################           ]  4/19\n  Installing : pe-ruby-1.9.3.484-11.pe.el6 [##################          ]  4/19\n  Installing : pe-ruby-1.9.3.484-11.pe.el6 [###################         ]  4/19\n  Installing : pe-ruby-1.9.3.484-11.pe.el6 [####################        ]  4/19\n  Installing : pe-ruby-1.9.3.484-11.pe.el6 [#####################       ]  4/19\n  Installing : pe-ruby-1.9.3.484-11.pe.el6 [######################      ]  4/19\n  Installing : pe-ruby-1.9.3.484-11.pe.el6 [#######################     ]  4/19\n  Installing : pe-ruby-1.9.3.484-11.pe.el6 [########################    ]  4/19\n  Installing : pe-ruby-1.9.3.484-11.pe.el6 [#########################   ]  4/19\n  Installing : pe-ruby-1.9.3.484-11.pe.el6 [##########################  ]  4/19\n  Installing : pe-ruby-1.9.3.484-11.pe.el6 [########################### ]  4/19\n  Installing : pe-ruby-1.9.3.484-11.pe.el6.x86_64                          4/19 \n\n  Installing : pe-ruby-stomp-1.2.9-4.pe.el [                            ]  5/19\n  Installing : pe-ruby-stomp-1.2.9-4.pe.el [#                           ]  5/19\n  Installing : pe-ruby-stomp-1.2.9-4.pe.el [##                          ]  5/19\n  Installing : pe-ruby-stomp-1.2.9-4.pe.el [####                        ]  5/19\n  Installing : pe-ruby-stomp-1.2.9-4.pe.el [######                      ]  5/19\n  Installing : pe-ruby-stomp-1.2.9-4.pe.el [#######                     ]  5/19\n  Installing : pe-ruby-stomp-1.2.9-4.pe.el [########                    ]  5/19\n  Installing : pe-ruby-stomp-1.2.9-4.pe.el [#########                   ]  5/19\n  Installing : pe-ruby-stomp-1.2.9-4.pe.el [############                ]  5/19\n  Installing : pe-ruby-stomp-1.2.9-4.pe.el [#############               ]  5/19\n  Installing : pe-ruby-stomp-1.2.9-4.pe.el [##############              ]  5/19\n  Installing : pe-ruby-stomp-1.2.9-4.pe.el [###############             ]  5/19\n  Installing : pe-ruby-stomp-1.2.9-4.pe.el [#################           ]  5/19\n  Installing : pe-ruby-stomp-1.2.9-4.pe.el [##################          ]  5/19\n  Installing : pe-ruby-stomp-1.2.9-4.pe.el [###################         ]  5/19\n  Installing : pe-ruby-stomp-1.2.9-4.pe.el [####################        ]  5/19\n  Installing : pe-ruby-stomp-1.2.9-4.pe.el [#####################       ]  5/19\n  Installing : pe-ruby-stomp-1.2.9-4.pe.el [######################      ]  5/19\n  Installing : pe-ruby-stomp-1.2.9-4.pe.el [#######################     ]  5/19\n  Installing : pe-ruby-stomp-1.2.9-4.pe.el [########################    ]  5/19\n  Installing : pe-ruby-stomp-1.2.9-4.pe.el [#########################   ]  5/19\n  Installing : pe-ruby-stomp-1.2.9-4.pe.el [##########################  ]  5/19\n  Installing : pe-ruby-stomp-1.2.9-4.pe.el [########################### ]  5/19\n  Installing : pe-ruby-stomp-1.2.9-4.pe.el6.noarch                         5/19 \n\n  Installing : pe-mcollective-common-2.5.1 [                            ]  6/19\n  Installing : pe-mcollective-common-2.5.1 [#                           ]  6/19\n  Installing : pe-mcollective-common-2.5.1 [##                          ]  6/19\n  Installing : pe-mcollective-common-2.5.1 [###                         ]  6/19\n  Installing : pe-mcollective-common-2.5.1 [####                        ]  6/19\n  Installing : pe-mcollective-common-2.5.1 [#####                       ]  6/19\n  Installing : pe-mcollective-common-2.5.1 [######                      ]  6/19\n  Installing : pe-mcollective-common-2.5.1 [#######                     ]  6/19\n  Installing : pe-mcollective-common-2.5.1 [########                    ]  6/19\n  Installing : pe-mcollective-common-2.5.1 [#########                   ]  6/19\n  Installing : pe-mcollective-common-2.5.1 [##########                  ]  6/19\n  Installing : pe-mcollective-common-2.5.1 [###########                 ]  6/19\n  Installing : pe-mcollective-common-2.5.1 [############                ]  6/19\n  Installing : pe-mcollective-common-2.5.1 [##############              ]  6/19\n  Installing : pe-mcollective-common-2.5.1 [###############             ]  6/19\n  Installing : pe-mcollective-common-2.5.1 [################            ]  6/19\n  Installing : pe-mcollective-common-2.5.1 [#################           ]  6/19\n  Installing : pe-mcollective-common-2.5.1 [##################          ]  6/19\n  Installing : pe-mcollective-common-2.5.1 [###################         ]  6/19\n  Installing : pe-mcollective-common-2.5.1 [####################        ]  6/19\n  Installing : pe-mcollective-common-2.5.1 [#####################       ]  6/19\n  Installing : pe-mcollective-common-2.5.1 [######################      ]  6/19\n  Installing : pe-mcollective-common-2.5.1 [#######################     ]  6/19\n  Installing : pe-mcollective-common-2.5.1 [########################    ]  6/19\n  Installing : pe-mcollective-common-2.5.1 [#########################   ]  6/19\n  Installing : pe-mcollective-common-2.5.1 [##########################  ]  6/19\n  Installing : pe-mcollective-common-2.5.1 [########################### ]  6/19\n  Installing : pe-mcollective-common-2.5.1.2-1.pe.el6.noarch               6/19 \n\n  Installing : pe-rubygem-deep-merge-1.0.0 [#                           ]  7/19\n  Installing : pe-rubygem-deep-merge-1.0.0 [#####                       ]  7/19\n  Installing : pe-rubygem-deep-merge-1.0.0 [#######                     ]  7/19\n  Installing : pe-rubygem-deep-merge-1.0.0 [########                    ]  7/19\n  Installing : pe-rubygem-deep-merge-1.0.0 [#########                   ]  7/19\n  Installing : pe-rubygem-deep-merge-1.0.0 [##########                  ]  7/19\n  Installing : pe-rubygem-deep-merge-1.0.0 [###########                 ]  7/19\n  Installing : pe-rubygem-deep-merge-1.0.0 [############                ]  7/19\n  Installing : pe-rubygem-deep-merge-1.0.0 [#############               ]  7/19\n  Installing : pe-rubygem-deep-merge-1.0.0 [####################        ]  7/19\n  Installing : pe-rubygem-deep-merge-1.0.0 [#####################       ]  7/19\n  Installing : pe-rubygem-deep-merge-1.0.0 [######################      ]  7/19\n  Installing : pe-rubygem-deep-merge-1.0.0 [#######################     ]  7/19\n  Installing : pe-rubygem-deep-merge-1.0.0 [########################    ]  7/19\n  Installing : pe-rubygem-deep-merge-1.0.0 [#########################   ]  7/19\n  Installing : pe-rubygem-deep-merge-1.0.0 [##########################  ]  7/19\n  Installing : pe-rubygem-deep-merge-1.0.0 [########################### ]  7/19\n  Installing : pe-rubygem-deep-merge-1.0.0-3.pe.el6.noarch                 7/19 \n\n  Installing : pe-hiera-1.3.3.1.2-1.pe.el6 [                            ]  8/19\n  Installing : pe-hiera-1.3.3.1.2-1.pe.el6 [#####                       ]  8/19\n  Installing : pe-hiera-1.3.3.1.2-1.pe.el6 [######                      ]  8/19\n  Installing : pe-hiera-1.3.3.1.2-1.pe.el6 [############                ]  8/19\n  Installing : pe-hiera-1.3.3.1.2-1.pe.el6 [##############              ]  8/19\n  Installing : pe-hiera-1.3.3.1.2-1.pe.el6 [###############             ]  8/19\n  Installing : pe-hiera-1.3.3.1.2-1.pe.el6 [#################           ]  8/19\n  Installing : pe-hiera-1.3.3.1.2-1.pe.el6 [##################          ]  8/19\n  Installing : pe-hiera-1.3.3.1.2-1.pe.el6 [###################         ]  8/19\n  Installing : pe-hiera-1.3.3.1.2-1.pe.el6 [#####################       ]  8/19\n  Installing : pe-hiera-1.3.3.1.2-1.pe.el6 [#######################     ]  8/19\n  Installing : pe-hiera-1.3.3.1.2-1.pe.el6 [########################    ]  8/19\n  Installing : pe-hiera-1.3.3.1.2-1.pe.el6 [########################### ]  8/19\n  Installing : pe-hiera-1.3.3.1.2-1.pe.el6.noarch                          8/19 \n\n  Installing : pe-rubygem-net-ssh-2.1.4-2. [###                         ]  9/19\n  Installing : pe-rubygem-net-ssh-2.1.4-2. [#######                     ]  9/19\n  Installing : pe-rubygem-net-ssh-2.1.4-2. [########                    ]  9/19\n  Installing : pe-rubygem-net-ssh-2.1.4-2. [#########                   ]  9/19\n  Installing : pe-rubygem-net-ssh-2.1.4-2. [##########                  ]  9/19\n  Installing : pe-rubygem-net-ssh-2.1.4-2. [###########                 ]  9/19\n  Installing : pe-rubygem-net-ssh-2.1.4-2. [############                ]  9/19\n  Installing : pe-rubygem-net-ssh-2.1.4-2. [#############               ]  9/19\n  Installing : pe-rubygem-net-ssh-2.1.4-2. [##############              ]  9/19\n  Installing : pe-rubygem-net-ssh-2.1.4-2. [###############             ]  9/19\n  Installing : pe-rubygem-net-ssh-2.1.4-2. [################            ]  9/19\n  Installing : pe-rubygem-net-ssh-2.1.4-2. [#################           ]  9/19\n  Installing : pe-rubygem-net-ssh-2.1.4-2. [##################          ]  9/19\n  Installing : pe-rubygem-net-ssh-2.1.4-2. [###################         ]  9/19\n  Installing : pe-rubygem-net-ssh-2.1.4-2. [####################        ]  9/19\n  Installing : pe-rubygem-net-ssh-2.1.4-2. [#####################       ]  9/19\n  Installing : pe-rubygem-net-ssh-2.1.4-2. [######################      ]  9/19\n  Installing : pe-rubygem-net-ssh-2.1.4-2. [#######################     ]  9/19\n  Installing : pe-rubygem-net-ssh-2.1.4-2. [########################    ]  9/19\n  Installing : pe-rubygem-net-ssh-2.1.4-2. [#########################   ]  9/19\n  Installing : pe-rubygem-net-ssh-2.1.4-2. [########################### ]  9/19\n  Installing : pe-rubygem-net-ssh-2.1.4-2.pe.el6.noarch                    9/19 \n\n  Installing : pe-ruby-selinux-2.0.94-4.pe [######                      ] 10/19\n  Installing : pe-ruby-selinux-2.0.94-4.pe [############                ] 10/19\n  Installing : pe-ruby-selinux-2.0.94-4.pe [###################         ] 10/19\n  Installing : pe-ruby-selinux-2.0.94-4.pe [#########################   ] 10/19\n  Installing : pe-ruby-selinux-2.0.94-4.pe [########################### ] 10/19\n  Installing : pe-ruby-selinux-2.0.94-4.pe.el6.x86_64                     10/19 \n\n  Installing : pe-facter-1.7.5.2.2-1.pe.el [                            ] 11/19\n  Installing : pe-facter-1.7.5.2.2-1.pe.el [#                           ] 11/19\n  Installing : pe-facter-1.7.5.2.2-1.pe.el [##                          ] 11/19\n  Installing : pe-facter-1.7.5.2.2-1.pe.el [###                         ] 11/19\n  Installing : pe-facter-1.7.5.2.2-1.pe.el [####                        ] 11/19\n  Installing : pe-facter-1.7.5.2.2-1.pe.el [#####                       ] 11/19\n  Installing : pe-facter-1.7.5.2.2-1.pe.el [######                      ] 11/19\n  Installing : pe-facter-1.7.5.2.2-1.pe.el [#######                     ] 11/19\n  Installing : pe-facter-1.7.5.2.2-1.pe.el [########                    ] 11/19\n  Installing : pe-facter-1.7.5.2.2-1.pe.el [#########                   ] 11/19\n  Installing : pe-facter-1.7.5.2.2-1.pe.el [###########                 ] 11/19\n  Installing : pe-facter-1.7.5.2.2-1.pe.el [############                ] 11/19\n  Installing : pe-facter-1.7.5.2.2-1.pe.el [#############               ] 11/19\n  Installing : pe-facter-1.7.5.2.2-1.pe.el [##############              ] 11/19\n  Installing : pe-facter-1.7.5.2.2-1.pe.el [###############             ] 11/19\n  Installing : pe-facter-1.7.5.2.2-1.pe.el [################            ] 11/19\n  Installing : pe-facter-1.7.5.2.2-1.pe.el [#################           ] 11/19\n  Installing : pe-facter-1.7.5.2.2-1.pe.el [##################          ] 11/19\n  Installing : pe-facter-1.7.5.2.2-1.pe.el [###################         ] 11/19\n  Installing : pe-facter-1.7.5.2.2-1.pe.el [####################        ] 11/19\n  Installing : pe-facter-1.7.5.2.2-1.pe.el [#####################       ] 11/19\n  Installing : pe-facter-1.7.5.2.2-1.pe.el [######################      ] 11/19\n  Installing : pe-facter-1.7.5.2.2-1.pe.el [#######################     ] 11/19\n  Installing : pe-facter-1.7.5.2.2-1.pe.el [########################    ] 11/19\n  Installing : pe-facter-1.7.5.2.2-1.pe.el [#########################   ] 11/19\n  Installing : pe-facter-1.7.5.2.2-1.pe.el [##########################  ] 11/19\n  Installing : pe-facter-1.7.5.2.2-1.pe.el [########################### ] 11/19\n  Installing : pe-facter-1.7.5.2.2-1.pe.el6.x86_64                        11/19 \n\n  Installing : pe-ruby-shadow-2.2.0-3.pe.e [################            ] 12/19\n  Installing : pe-ruby-shadow-2.2.0-3.pe.e [###################         ] 12/19\n  Installing : pe-ruby-shadow-2.2.0-3.pe.e [#######################     ] 12/19\n  Installing : pe-ruby-shadow-2.2.0-3.pe.e [########################### ] 12/19\n  Installing : pe-ruby-shadow-2.2.0-3.pe.el6.x86_64                       12/19 \n\n  Installing : pe-ruby-rgen-0.6.5-1.pe.el6 [                            ] 13/19\n  Installing : pe-ruby-rgen-0.6.5-1.pe.el6 [#                           ] 13/19\n  Installing : pe-ruby-rgen-0.6.5-1.pe.el6 [##                          ] 13/19\n  Installing : pe-ruby-rgen-0.6.5-1.pe.el6 [###                         ] 13/19\n  Installing : pe-ruby-rgen-0.6.5-1.pe.el6 [####                        ] 13/19\n  Installing : pe-ruby-rgen-0.6.5-1.pe.el6 [#####                       ] 13/19\n  Installing : pe-ruby-rgen-0.6.5-1.pe.el6 [######                      ] 13/19\n  Installing : pe-ruby-rgen-0.6.5-1.pe.el6 [#######                     ] 13/19\n  Installing : pe-ruby-rgen-0.6.5-1.pe.el6 [########                    ] 13/19\n  Installing : pe-ruby-rgen-0.6.5-1.pe.el6 [#########                   ] 13/19\n  Installing : pe-ruby-rgen-0.6.5-1.pe.el6 [##########                  ] 13/19\n  Installing : pe-ruby-rgen-0.6.5-1.pe.el6 [###########                 ] 13/19\n  Installing : pe-ruby-rgen-0.6.5-1.pe.el6 [############                ] 13/19\n  Installing : pe-ruby-rgen-0.6.5-1.pe.el6 [#############               ] 13/19\n  Installing : pe-ruby-rgen-0.6.5-1.pe.el6 [##############              ] 13/19\n  Installing : pe-ruby-rgen-0.6.5-1.pe.el6 [###############             ] 13/19\n  Installing : pe-ruby-rgen-0.6.5-1.pe.el6 [################            ] 13/19\n  Installing : pe-ruby-rgen-0.6.5-1.pe.el6 [#################           ] 13/19\n  Installing : pe-ruby-rgen-0.6.5-1.pe.el6 [##################          ] 13/19\n  Installing : pe-ruby-rgen-0.6.5-1.pe.el6 [###################         ] 13/19\n  Installing : pe-ruby-rgen-0.6.5-1.pe.el6 [####################        ] 13/19\n  Installing : pe-ruby-rgen-0.6.5-1.pe.el6 [#####################       ] 13/19\n  Installing : pe-ruby-rgen-0.6.5-1.pe.el6 [######################      ] 13/19\n  Installing : pe-ruby-rgen-0.6.5-1.pe.el6 [#######################     ] 13/19\n  Installing : pe-ruby-rgen-0.6.5-1.pe.el6 [########################    ] 13/19\n  Installing : pe-ruby-rgen-0.6.5-1.pe.el6 [#########################   ] 13/19\n  Installing : pe-ruby-rgen-0.6.5-1.pe.el6 [##########################  ] 13/19\n  Installing : pe-ruby-rgen-0.6.5-1.pe.el6 [########################### ] 13/19\n  Installing : pe-ruby-rgen-0.6.5-1.pe.el6.noarch                         13/19 \n\n  Installing : pe-augeas-1.1.0-4.pe.el6.x8 [                            ] 14/19\n  Installing : pe-augeas-1.1.0-4.pe.el6.x8 [#                           ] 14/19\n  Installing : pe-augeas-1.1.0-4.pe.el6.x8 [##                          ] 14/19\n  Installing : pe-augeas-1.1.0-4.pe.el6.x8 [###                         ] 14/19\n  Installing : pe-augeas-1.1.0-4.pe.el6.x8 [####                        ] 14/19\n  Installing : pe-augeas-1.1.0-4.pe.el6.x8 [#####                       ] 14/19\n  Installing : pe-augeas-1.1.0-4.pe.el6.x8 [######                      ] 14/19\n  Installing : pe-augeas-1.1.0-4.pe.el6.x8 [#######                     ] 14/19\n  Installing : pe-augeas-1.1.0-4.pe.el6.x8 [########                    ] 14/19\n  Installing : pe-augeas-1.1.0-4.pe.el6.x8 [#########                   ] 14/19\n  Installing : pe-augeas-1.1.0-4.pe.el6.x8 [##########                  ] 14/19\n  Installing : pe-augeas-1.1.0-4.pe.el6.x8 [###########                 ] 14/19\n  Installing : pe-augeas-1.1.0-4.pe.el6.x8 [############                ] 14/19\n  Installing : pe-augeas-1.1.0-4.pe.el6.x8 [#############               ] 14/19\n  Installing : pe-augeas-1.1.0-4.pe.el6.x8 [##############              ] 14/19\n  Installing : pe-augeas-1.1.0-4.pe.el6.x8 [###############             ] 14/19\n  Installing : pe-augeas-1.1.0-4.pe.el6.x8 [################            ] 14/19\n  Installing : pe-augeas-1.1.0-4.pe.el6.x8 [#################           ] 14/19\n  Installing : pe-augeas-1.1.0-4.pe.el6.x8 [##################          ] 14/19\n  Installing : pe-augeas-1.1.0-4.pe.el6.x8 [###################         ] 14/19\n  Installing : pe-augeas-1.1.0-4.pe.el6.x8 [####################        ] 14/19\n  Installing : pe-augeas-1.1.0-4.pe.el6.x8 [#####################       ] 14/19\n  Installing : pe-augeas-1.1.0-4.pe.el6.x8 [######################      ] 14/19\n  Installing : pe-augeas-1.1.0-4.pe.el6.x8 [#######################     ] 14/19\n  Installing : pe-augeas-1.1.0-4.pe.el6.x8 [########################    ] 14/19\n  Installing : pe-augeas-1.1.0-4.pe.el6.x8 [#########################   ] 14/19\n  Installing : pe-augeas-1.1.0-4.pe.el6.x8 [##########################  ] 14/19\n  Installing : pe-augeas-1.1.0-4.pe.el6.x8 [########################### ] 14/19\n  Installing : pe-augeas-1.1.0-4.pe.el6.x86_64                            14/19 \n\n  Installing : pe-ruby-augeas-0.5.0-4.pe.e [##                          ] 15/19\n  Installing : pe-ruby-augeas-0.5.0-4.pe.e [###########                 ] 15/19\n  Installing : pe-ruby-augeas-0.5.0-4.pe.e [##########################  ] 15/19\n  Installing : pe-ruby-augeas-0.5.0-4.pe.e [########################### ] 15/19\n  Installing : pe-ruby-augeas-0.5.0-4.pe.el6.x86_64                       15/19 \n\n  Installing : pe-puppet-3.6.2.14-1.pe.el6 [                            ] 16/19\n  Installing : pe-puppet-3.6.2.14-1.pe.el6 [#                           ] 16/19\n  Installing : pe-puppet-3.6.2.14-1.pe.el6 [##                          ] 16/19\n  Installing : pe-puppet-3.6.2.14-1.pe.el6 [###                         ] 16/19\n  Installing : pe-puppet-3.6.2.14-1.pe.el6 [####                        ] 16/19\n  Installing : pe-puppet-3.6.2.14-1.pe.el6 [#####                       ] 16/19\n  Installing : pe-puppet-3.6.2.14-1.pe.el6 [######                      ] 16/19\n  Installing : pe-puppet-3.6.2.14-1.pe.el6 [#######                     ] 16/19\n  Installing : pe-puppet-3.6.2.14-1.pe.el6 [########                    ] 16/19\n  Installing : pe-puppet-3.6.2.14-1.pe.el6 [#########                   ] 16/19\n  Installing : pe-puppet-3.6.2.14-1.pe.el6 [##########                  ] 16/19\n  Installing : pe-puppet-3.6.2.14-1.pe.el6 [###########                 ] 16/19\n  Installing : pe-puppet-3.6.2.14-1.pe.el6 [############                ] 16/19\n  Installing : pe-puppet-3.6.2.14-1.pe.el6 [#############               ] 16/19\n  Installing : pe-puppet-3.6.2.14-1.pe.el6 [##############              ] 16/19\n  Installing : pe-puppet-3.6.2.14-1.pe.el6 [###############             ] 16/19\n  Installing : pe-puppet-3.6.2.14-1.pe.el6 [################            ] 16/19\n  Installing : pe-puppet-3.6.2.14-1.pe.el6 [#################           ] 16/19\n  Installing : pe-puppet-3.6.2.14-1.pe.el6 [##################          ] 16/19\n  Installing : pe-puppet-3.6.2.14-1.pe.el6 [###################         ] 16/19\n  Installing : pe-puppet-3.6.2.14-1.pe.el6 [####################        ] 16/19\n  Installing : pe-puppet-3.6.2.14-1.pe.el6 [#####################       ] 16/19\n  Installing : pe-puppet-3.6.2.14-1.pe.el6 [######################      ] 16/19\n  Installing : pe-puppet-3.6.2.14-1.pe.el6 [#######################     ] 16/19\n  Installing : pe-puppet-3.6.2.14-1.pe.el6 [########################    ] 16/19\n  Installing : pe-puppet-3.6.2.14-1.pe.el6 [#########################   ] 16/19\n  Installing : pe-puppet-3.6.2.14-1.pe.el6 [##########################  ] 16/19\n  Installing : pe-puppet-3.6.2.14-1.pe.el6 [########################### ] 16/19\n  Installing : pe-puppet-3.6.2.14-1.pe.el6.noarch                         16/19 \n\n  Installing :", "environment": "centos 6.5", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47843", "fixedVersions": [], "id": "47843", "issueType": "Bug", "key": "MCO-516", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bf45cdb4-06b2-426a-b4f0-06a9a2141c7d", "resolution": "Fixed", "resolutionDate": "2014-11-04T16:28:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "pe mcollective install fails", "timeSpent": "PT0S", "updated": "2014-11-04T16:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Update link of Agent Writing Screencast and DDL Screencast from blip.tv ... has been closed.", "created": "2014-10-31T06:16:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "gerricchaplin commented:\n\nI see you guys are using -nocookie will change to that instead.\n", "created": "2014-10-31T06:16:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "gerricchaplin commented:\n\nActually it doesn't matter for these links. ", "created": "2014-10-31T06:19:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Update link of Agent Writing Screencast and DDL Screencast from blip.tv ... has been reopened.", "created": "2014-10-31T06:19:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nWaiting for CLA signature by @gerricchaplin\n\n@gerricchaplin - We require a Contributor License Agreement (CLA) for people who contribute to Puppet, but we have an easy click-through license with instructions, which is available at https://cla.puppetlabs.com/\n\nNote: if your contribution is trivial and you think it may be exempt from the CLA, please post a short reply to this comment with details. http://docs.puppetlabs.com/community/trivial_patch_exemption.html\n\n", "created": "2014-10-31T08:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2014-10-31T09:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "richardc commented:\n\nThanks\n\n", "created": "2014-11-03T04:13:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Update link of Agent Writing Screencast and DDL Screencast from blip.tv ... has been closed.", "created": "2014-11-03T04:13:00.000000"}], "components": [], "created": "2014-10-31T06:05:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6ba73e49"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hywz8f:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_602315148_*|*_6_*:*_1_*:*_0"}], "description": "h2. Update link of Agent Writing Screencast and DDL Screencast from blip.tv ...\n\n * Author: Gerric Chaplin <>\n * Company: \n * Github ID: [gerricchaplin|https://github.com/gerricchaplin]\n * [Pull Request 263 Discussion|https://github.com/puppetlabs/marionette-collective/pull/263]\n * [Pull Request 263 File Diff|https://github.com/puppetlabs/marionette-collective/pull/263/files]\n\nh2. Pull Request Description\n----\n\n...to YouTube\n\n----\n(webhooks-id: ac99931862f4e26940ac1d55ccdcace7)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47748", "fixedVersions": [], "id": "47748", "issueType": "Task", "key": "MCO-513", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-11-07T04:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (263): Update link of Agent Writing Screencast and DDL Screencast from blip.tv ... - gerricchaplin", "timeSpent": "PT0S", "updated": "2014-11-07T04:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "richardc commented:\n\nThanks for the catch, it was a copy paste error I introduced in e8290de3.  \n", "created": "2014-10-29T12:06:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (docs) Change anonymous TLS transport URI to needClientAuth=false has been closed.", "created": "2014-10-29T12:06:00.000000"}], "components": [], "created": "2014-10-29T11:57:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4707ed62"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hywy7j:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_753852389_*|*_6_*:*_1_*:*_0"}], "description": "h2. (docs) Change anonymous TLS transport URI to needClientAuth=false\n\n * Author: Nick Fagerlund <>\n * Company: \n * Github ID: [nfagerlund|https://github.com/nfagerlund]\n * [Pull Request 262 Discussion|https://github.com/puppetlabs/marionette-collective/pull/262]\n * [Pull Request 262 File Diff|https://github.com/puppetlabs/marionette-collective/pull/262/files]\n\nh2. Pull Request Description\n----\n\nThis looks like it could have been a copy/paste error.\n\n----\n(webhooks-id: 4cfbfff120a924582c3f5b0318d0ee17)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47840", "fixedVersions": [], "id": "47840", "issueType": "Task", "key": "MCO-512", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-11-07T04:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (262): (docs) Change anonymous TLS transport URI to needClientAuth=false - nfagerlund", "timeSpent": "PT0S", "updated": "2014-11-07T04:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2014-10-27T08:28:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@907d456"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hywwdz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_218275_*|*_10007_*:*_1_*:*_1222378_*|*_3_*:*_1_*:*_73727347_*|*_5_*:*_1_*:*_0"}], "description": "If features add new configuration options or change the semantics of existing ones, update the documentation for the release", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47432", "fixedVersions": [], "id": "47432", "issueType": "Sub-task", "key": "MCO-511", "labels": [], "originalEstimate": "PT0S", "parent": "47553", "parentSummary": "MCollective 2.6.1 2014-10-29 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-10-28T05:21:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Update documentation", "timeSpent": "PT0S", "updated": "2014-10-28T05:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [], "components": [], "created": "2014-10-24T11:01:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@55a93d57"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyww4f:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_520213549_*|*_3_*:*_1_*:*_91194_*|*_5_*:*_1_*:*_0"}], "description": "Close any tickets that have been resolved for the release.\n\nhttps://puppet.atlassian.net/issues/?jql=project%20%3D%20MCO%20AND%20resolution%20%3D%20Fixed%20AND%20fixVersion%20%3D%20%222.6.1%22%20AND%20status%20%3D%20Resolved\n\nThere is a bulk edit at the top (a gear with the word \"Tools\"). Should you decide to take this route:\n  * Select Bulk Change - All # issues\n  * Step 1 - choose all relevant issues (likely all of them)\n  * Step 2 - Select \"Transition Issues\"\n  * Step 3 - Select \"Closed\"\n  * Step 4 - Select \"Fixed\" in Change Resolution.\n  * View what is about to change and confirm it. Then commit the change.\n\nDependencies:\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47929", "fixedVersions": [], "id": "47929", "issueType": "Sub-task", "key": "MCO-510", "labels": [], "originalEstimate": "PT0S", "parent": "47553", "parentSummary": "MCollective 2.6.1 2014-10-29 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-10-30T11:32:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Close all resolved tickets in Jira", "timeSpent": "PT0S", "updated": "2014-10-30T11:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [], "components": [], "created": "2014-10-24T11:01:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3f53c628"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyww47:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_520083124_*|*_3_*:*_1_*:*_128110_*|*_5_*:*_1_*:*_0"}], "description": "  * [~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e]: update the release google spreadsheet.\n  * Update the MSI build targets in the Puppet repo in ext/build_defaults.yaml. This needs to be done for any projects that are to get into the MSI (facter and hiera as of 8/2014)\n  * Send the drafted release notes email.\n    * If final send to puppet-announce and specific distribution lists (e.g. puppet to puppet-users & puppet-dev).\n  * Make a PSA on IRC letting those kiddos know about the new release.\n    * Something along the lines of \"PSA: facter 1.7.3 now available\"\n\nDependencies:\n  * Prepare long form release notes and short form release story\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47838", "fixedVersions": [], "id": "47838", "issueType": "Sub-task", "key": "MCO-509", "labels": [], "originalEstimate": "PT0S", "parent": "47553", "parentSummary": "MCollective 2.6.1 2014-10-29 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-10-30T11:31:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Send out announcements", "timeSpent": "PT0S", "updated": "2014-10-30T11:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Master pushed, jenkins should build from that", "created": "2014-10-30T11:03:00.000000"}], "components": [], "created": "2014-10-24T11:01:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2c03ca76"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyww3z:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_518517252_*|*_5_*:*_1_*:*_0"}], "description": "Push the documentation updates to docs.puppetlabs.com.\n\nDependencies:\n  * Go / No Go meeting (Status - Ship it!)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47747", "fixedVersions": [], "id": "47747", "issueType": "Sub-task", "key": "MCO-508", "labels": [], "originalEstimate": "PT0S", "parent": "47553", "parentSummary": "MCollective 2.6.1 2014-10-29 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-10-30T11:03:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Docs pushed", "timeSpent": "PT0S", "updated": "2014-10-30T11:03:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": [], "created": "2014-10-24T11:01:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@66b82b96"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyww3r:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_518422010_*|*_3_*:*_1_*:*_1652851_*|*_5_*:*_1_*:*_0"}], "description": "Push packages\n  * run `rake pl:jenkins:uber_ship`\n    * You will need the keys to the castle (aka the passphrase) for this to work.\n    * Don't forget to make sure everything looks like it's in the correct folder, the pkgs dir has been cleared out, and that you are shipping for all expected platforms.\n    * Get a *second set of RelEng eyes* on the packages that are about to be shipped to make sure everything looks a-okay.\n    * If you're shipping a gem you need to make sure you have a rubygems account, are an owner of that project, and have a gem config file.\n    * If you're shipping puppet you need to sign the MSI file for Windows. This is a manual process and the ship task doesn't ship or build the msi so talk to Moses or Haus for more details. This file also needs to be manually signed.\n\nDependencies:\n  * Go / No Go meeting (Status - Ship it!)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47674", "fixedVersions": [], "id": "47674", "issueType": "Sub-task", "key": "MCO-507", "labels": [], "originalEstimate": "PT0S", "parent": "47553", "parentSummary": "MCollective 2.6.1 2014-10-29 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-10-30T11:28:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Packages pushed", "timeSpent": "PT0S", "updated": "2014-10-30T11:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": [], "created": "2014-10-24T11:00:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@28043d0d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyww3j:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_518413641_*|*_5_*:*_1_*:*_0"}], "description": "The development team is responsible for updating the stable/master branches as necessary.\nThis will be done after the version bump in version.rb.\n\nDependencies:\n  * Go / No Go meeting (except where it's required to push the tag to build packages - MSIs)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47593", "fixedVersions": [], "id": "47593", "issueType": "Sub-task", "key": "MCO-506", "labels": [], "originalEstimate": "PT0S", "parent": "47553", "parentSummary": "MCollective 2.6.1 2014-10-29 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-10-30T11:01:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Push tag", "timeSpent": "PT0S", "updated": "2014-10-30T11:01:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Present [~accountid:557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e] [~accountid:557058:faa23e4b-e27a-4400-a735-de76ac155413] [~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e]\n\nGo", "created": "2014-10-30T11:00:00.000000"}], "components": [], "created": "2014-10-24T11:00:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4d8f7894"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyww3b:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_518356621_*|*_3_*:*_1_*:*_46228_*|*_5_*:*_1_*:*_0"}], "description": "Get a yes/no for the release from dev, docs, product, qa, releng.\n\nThis meeting is informal, over chat, and usually happens right before packages are pushed.\nKeep in mind we typically do not ship releases in the evening and we don't ship on Friday if the release is a final release.\n\nDependencies:\n  * Smoke testing\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47554", "fixedVersions": [], "id": "47554", "issueType": "Sub-task", "key": "MCO-505", "labels": [], "originalEstimate": "PT0S", "parent": "47553", "parentSummary": "MCollective 2.6.1 2014-10-29 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-10-30T11:00:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Go/no-go meeting", "timeSpent": "PT0S", "updated": "2014-10-30T11:00:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "packages available at http://builds.puppetlabs.lan/mcollective/2.6.1/", "created": "2014-10-28T12:03:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Tested packages on Centos 6.5, Ubuntu 14.04, and gem on OSX.  Look good.", "created": "2014-10-29T07:33:00.000000"}], "components": [], "created": "2014-10-24T11:00:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6858ac8e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyww33:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "28/Oct/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_349351078_*|*_3_*:*_1_*:*_596208_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_69638847"}], "description": "Procedure may vary by project and point in the release cycle. Ask around.\n\nIn general this should happen on a variety of platforms, i.e. one or two each of kind of package we create (i.e., gem, dmg, msi, deb, rpm, etc).\n\nFor Puppet, our acceptance suite now tests service scripts, and on debian, a passenger master.  Manual smoke testing can therefore be limited to other package formats than deb and rpm.\n\nLighter testing of Z releases is acceptable.\n\n  * Add a link to the Packages repository that you receive from the \"Tag and create packages\" subtask\n  * Ping folks on your team for help with different platforms.\n  * When you pick up a platform, please leave a comment below that you are testing it. When it looks good, leave another comment, preferably with a code snippet showing the commands executed and their output.\n  * When all platforms picked have been smoke tested, move this ticket to done.\n\nIMPORTANT: Please edit the description of this ticket and remove \"Example:\" below. Edit the platforms to smoke test on, and the smoke test procedure.\n\nExample:\nSmoke test platforms:\n  * pick some platforms such as\n  * Windows 2003/2008/2012 (msi)\n  * Solaris 10/11 (tarball or gem?)\n  * OSX (dmg)\n  * (Note if you are smoke testing Puppet and pick an rpm or deb based platform, concentrate on testing a gem or tarball, since acceptance should have adequately smoke tested those packages.)\n    * RHEL/CentOS 5/6/7\n    * Fedora 19/20\n    * Debian 6/7\n    * Ubuntu 10.04/12.04/14.04\n\nSmoke test procedure:\n  * Start/stop/restart a master (if the platform supports that)\n  * Start/stop/restart an agent\n  * Help/man\n  * Write and run some manifests\n\nDependencies:\n  * Tag and create packages\n  * For Windows MSIs - Push tag\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47430", "fixedVersions": [], "id": "47430", "issueType": "Sub-task", "key": "MCO-504", "labels": [], "originalEstimate": "PT0S", "parent": "47553", "parentSummary": "MCollective 2.6.1 2014-10-29 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-10-29T07:34:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Smoke test packages", "timeSpent": "PT0S", "updated": "2014-10-29T07:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "3512adb8d is the sha for 3.6.1.  Thanks.", "created": "2014-10-28T05:27:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "packages available at http://builds.puppetlabs.lan/mcollective/2.6.1/", "created": "2014-10-28T12:03:00.000000"}], "components": [], "created": "2014-10-24T11:00:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@f93d70"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyww2v:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "28/Oct/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_325690745_*|*_3_*:*_1_*:*_242362_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_23403563"}], "description": "Tag and create packages\n\n  * Developer provides the SHA - [~accountid:557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e] - Please add the SHA as a comment (this should be the commit which contains the newly updated version.rb)\n  * checkout the sha\n    * Make sure you are about to tag the correct thing\n  * Create the tag e.g.) git tag -s -u {GPG key} -m \"1.7.3\" 1.7.3\n    * You need to know the pass phrase for this to complete successfully. It's important that we make sure all releases are signed to verify authenticity.\n    * DO NOT push the tag to the repo, keep it local only\n  * `git describe` will show you the tag. Make sure you're building what you think you're building.\n  * Make sure you look over the code that has changed since the previous release so we know what's going out the door.\n  * run `rake package:implode package:bootstrap pl:jenkins:uber_build` when you've verified what version you're building (this uses the latest version of the packaging repo to build the packages).\n  * If this is a puppet release, you have to build the windows msi. This is done using jenkins jobs on jenkins-legacy. You have to make sure you're targeting the correct versions of hiera, facter and puppet.\n  * [~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e] please add a comment with location of packages.\n\nFor puppet, don't forget the msi packages. This usually comes after other smoke testing is going well since it does require the tag to be pushed live.\n\nDependencies:\n  * Every ticket before this except for release notes.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47345", "fixedVersions": [], "id": "47345", "issueType": "Sub-task", "key": "MCO-503", "labels": [], "originalEstimate": "PT0S", "parent": "47553", "parentSummary": "MCollective 2.6.1 2014-10-29 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-10-28T12:03:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Tag the release and create packages", "timeSpent": "PT0S", "updated": "2014-10-28T12:03:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Staging these to the 2.6.x branch", "created": "2014-10-27T08:19:00.000000"}], "components": [], "created": "2014-10-24T11:00:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@73fb5bb2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyww2n:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_241441830_*|*_10007_*:*_1_*:*_767240_*|*_3_*:*_1_*:*_8032693_*|*_5_*:*_1_*:*_0"}], "description": "Collaborating with product for release story\n\nDependencies:\n  * Is there a JIRA ticket targeted at the release for every commit?\n  * Is there a commit for every JIRA ticket targeted at the release?\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47376", "fixedVersions": [], "id": "47376", "issueType": "Sub-task", "key": "MCO-502", "labels": [], "originalEstimate": "PT0S", "parent": "47553", "parentSummary": "MCollective 2.6.1 2014-10-29 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-10-27T08:31:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Prepare long form release notes and short form release story", "timeSpent": "PT0S", "updated": "2014-10-27T08:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [], "components": [], "created": "2014-10-24T11:00:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3abd5c75"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyww2f:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_241042470_*|*_3_*:*_1_*:*_151337_*|*_5_*:*_1_*:*_0"}], "description": "This happens on Jira - we need to clean up the current release and prepare for the next release.\n  * Mark the version that's going out as \"Released\" in the Project Admin -> Versions panel.\n  * Create a version we can target future issues or issues that didn't make it into the current release.  (e.g. if we're releasing Facter 1.7.4, make sure there's a 1.7.5 version (or at least 1.7.x if there's isn't another bug release planned for the near future)\n  * Create a public pair of queries for inclusion in the release notes/announcement. These allow easy tracking as new bugs come in for a particular version and allow everyone to see the list of changes slated for the next release (Paste their URLs into the \"Release story\" ticket):\n    - 'project = XX AND affectedVersion = 'X.Y.Y', Save as \"Introduced in X.Y.Y\", click Details, add permission for Everyone\n    - 'project = XX AND fixVersion = 'X.Y.Z', Save as \"Fixes for X.Y.Z\", click Details, add permission for Everyone\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47989", "fixedVersions": [], "id": "47989", "issueType": "Sub-task", "key": "MCO-501", "labels": [], "originalEstimate": "PT0S", "parent": "47553", "parentSummary": "MCollective 2.6.1 2014-10-29 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-10-27T06:00:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Is the Jira tidy-up done for this release and prepared for the next one?", "timeSpent": "PT0S", "updated": "2014-10-27T06:00:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Not for a point-release.", "created": "2014-10-27T05:57:00.000000"}], "components": [], "created": "2014-10-24T11:00:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@77c3af40"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyww27:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_241015056_*|*_5_*:*_1_*:*_0"}], "description": "For some releases, the code base will need to be merged down to stable.\n\n*NOTE:* This is usually only during a x.y.0 release, but even then it may have already been done. If it doesn't apply, close this ticket.\n\n\nAssuming you have origin (your remote) and upstream (puppetlabs remote), the commands will look something like this:\n{noformat}\ngit fetch upstream\ngit rebase upstream/master\n\ngit checkout stable\ngit rebase upstream/stable\n\ngit merge master --no-ff --log\n{noformat}\n\nOnce that looks good:\n{noformat}\ngit push origin\ngit push upstream\n{noformat}\n\nAfter merging to stable, the jobs on jenkins may require updates (spec, acceptance, etc) when you merge master into stable. Please ensure that the jenkins jobs are updated if necessary.\n\nDependencies:\n  * Is the code ready for release?\n  * Is there a commit for every JIRA ticket targeted at the release?\n  * Update version number in source\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47926", "fixedVersions": [], "id": "47926", "issueType": "Sub-task", "key": "MCO-500", "labels": [], "originalEstimate": "PT0S", "parent": "47553", "parentSummary": "MCollective 2.6.1 2014-10-29 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-10-27T05:57:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Merge master into stable", "timeSpent": "PT0S", "updated": "2014-10-27T05:57:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "tag-driven", "created": "2014-10-27T05:56:00.000000"}], "components": [], "created": "2014-10-24T11:00:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2639b3ca"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyww1z:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_240965670_*|*_5_*:*_1_*:*_0"}], "description": "Bump VERSION in lib/{#project}/version.rb to correct version.\n\n  * Commit the updated version file.\n    * e.g) commit -m \"(packaging) Update FACTERVERSION to 1.7.3\".\n  * If any merging needs to happen (i.e. master into stable/stable into master), it can now happen (different subtask).\n  * Once this is done, hand the SHA to be built to RelEng to be tagged.\n\nDependencies:\n  * Is the code ready for release?\n  * Is there a commit for every JIRA ticket targeted at the release?\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47859", "fixedVersions": [], "id": "47859", "issueType": "Sub-task", "key": "MCO-499", "labels": [], "originalEstimate": "PT0S", "parent": "47553", "parentSummary": "MCollective 2.6.1 2014-10-29 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-10-27T05:56:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Update version number in source", "timeSpent": "PT0S", "updated": "2014-10-27T05:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [], "components": [], "created": "2014-10-24T11:00:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@10bb8cdc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyww1r:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_239783323_*|*_3_*:*_1_*:*_129526_*|*_5_*:*_1_*:*_0"}], "description": "Ensure all tickets targeted at the release have a corresponding commit\n  * git log <old tag>..<new tag>\n  * This time, look through tickets targeted at this release in JIRA, and compare it to the commit log, looking for the corresponding numbers\n  * [ticketmatch.rb script|https://gist.github.com/hlindberg/9520023] is a ruby script that helps with \"Is there a JIRA ticket targeted at the release for every commit?\" and \"Is there a commit for every JIRA ticket targeted at the release?\" (it beats doing it manually, but requires manual steps and hacking the script for the specific release)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47746", "fixedVersions": [], "id": "47746", "issueType": "Sub-task", "key": "MCO-498", "labels": [], "originalEstimate": "PT0S", "parent": "47553", "parentSummary": "MCollective 2.6.1 2014-10-29 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-10-27T05:39:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Is there a commit for every JIRA ticket targeted at the release?", "timeSpent": "PT0S", "updated": "2014-10-27T05:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [], "components": [], "created": "2014-10-24T11:00:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6932934c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyww1j:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_239777157_*|*_3_*:*_1_*:*_1183423_*|*_5_*:*_1_*:*_0"}], "description": "Ensure all tickets referenced in the commit log have a bug targeted at the release\n\n  * git log <old tag>..<new tag>\n  * look through, and make sure that if there is a JIRA ticket number referenced in any of the commits, that ticket is targeted at the release\n  * Also, make sure the code itself is sane, that you understand why the change was made, etc. etc.\n  * [ticketmatch.rb script|https://gist.github.com/hlindberg/9520023] is a ruby script that helps with \"Is there a JIRA ticket targeted at the release for every commit?\" and \"Is there a commit for every JIRA ticket targeted at the release?\" (it beats doing it manually, but requires manual steps and hacking the script for the specific release)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47671", "fixedVersions": [], "id": "47671", "issueType": "Sub-task", "key": "MCO-497", "labels": [], "originalEstimate": "PT0S", "parent": "47553", "parentSummary": "MCollective 2.6.1 2014-10-29 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-10-27T05:56:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Is there a JIRA ticket targeted at the release for every commit?", "timeSpent": "PT0S", "updated": "2014-10-27T05:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [], "components": [], "created": "2014-10-24T11:00:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@69b5b3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyww1b:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_239746541_*|*_3_*:*_1_*:*_14542_*|*_5_*:*_1_*:*_0"}], "description": "All tests (spec, acceptance) should be passing on all platforms for both stable & master.\n\n  * If a new platform has been added, make sure that platform has acceptance testing, new features have decent coverage, etc. etc.\n  * If the release is going to be cut from a sha, rather than the head of a branch, make sure that sha specifically has gone through spec/acceptance/etc. tests\n  * Move all items that should be moved from Ready for CI to Ready for Review\n\nHave all tickets been resolved (passed Functional Review)? If not please add any missing tickets to the current sprint's board.\n\nhttps://puppet.atlassian.net/issues/?jql=project%20%3D%20MCO%20AND%20resolution%20%3D%20Unresolved%20AND%20fixVersion%20%3D%20%222.6.1%22\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47591", "fixedVersions": [], "id": "47591", "issueType": "Sub-task", "key": "MCO-496", "labels": [], "originalEstimate": "PT0S", "parent": "47553", "parentSummary": "MCollective 2.6.1 2014-10-29 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-10-27T05:36:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Is the code ready for release?", "timeSpent": "PT0S", "updated": "2014-10-27T05:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c0cbf1c7f6a007049e5b9", "attachments": [], "comments": [{"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Release tickets do not need to be testrailed.", "created": "2015-01-30T06:47:00.000000"}], "components": [], "created": "2014-10-24T11:00:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4cf8140e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyv2wv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_520354946_*|*_5_*:*_1_*:*_0"}], "description": "MCollective 2.6.1 2014-10-29 Release\n\nWhen working through this ticket, add it to the board and then keep it in the Ready for Engineering column.\nMove the subtasks to In Progress when you are working on them and Resolved when you have completed them.\nIn general subtasks should only be moved to Ready for Engineering when they are ready to be worked on. For some assignees this is their cue to start working on release-related items.\n\n * The first set of tickets are assigned to the developer, those can all be converted to Ready for Engineering and you can start working through them.\n * Only when those are done should you move the \"Prepare notes\" and \"Tag release/create packages\" tasks to Ready for Engineering. Ping those assigned to move forward.\n * When you hear back for \"Tag Release/create packages\", you should move \"Smoke test packages\" to Ready for Engineering or In Progress if you are ready.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47553", "fixedVersions": [], "id": "47553", "issueType": "Task", "key": "MCO-495", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-10-30T11:33:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "MCollective 2.6.1 2014-10-29 Release", "timeSpent": "PT0S", "updated": "2015-01-30T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Update version and changelog for 1.9.1 has been closed.", "created": "2014-10-23T03:37:00.000000"}], "components": [], "created": "2014-10-23T03:36:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@24ab81a5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hywvkn:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_712218_*|*_6_*:*_1_*:*_0"}], "description": "h2. Update version and changelog for 1.9.1\n\n * Author: Richard Clamp <richardc@unixbeard.net>\n * Company: \n * Github ID: [richardc|https://github.com/richardc]\n * [Pull Request 43 Discussion|https://github.com/puppetlabs/mcollective-puppet-agent/pull/43]\n * [Pull Request 43 File Diff|https://github.com/puppetlabs/mcollective-puppet-agent/pull/43/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: 528502b1c0a224bb13f2f05b651cb952)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47745", "fixedVersions": [], "id": "47745", "issueType": "Task", "key": "MCO-494", "labels": ["github", "puppet-agent"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-10-23T03:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (43): Update version and changelog for 1.9.1 - richardc", "timeSpent": "PT0S", "updated": "2014-10-23T03:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request MCOP-330 extract making status hashes to 'make_status' has been closed.", "created": "2014-10-23T03:22:00.000000"}], "components": [], "created": "2014-10-23T03:04:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@e96de8a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hywvgv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1571509_*|*_6_*:*_1_*:*_0"}], "description": "h2. MCOP-330 extract making status hashes to 'make_status'\n\n * Author: Richard Clamp <richardc@unixbeard.net>\n * Company: \n * Github ID: [richardc|https://github.com/richardc]\n * [Pull Request 42 Discussion|https://github.com/puppetlabs/mcollective-puppet-agent/pull/42]\n * [Pull Request 42 File Diff|https://github.com/puppetlabs/mcollective-puppet-agent/pull/42/files]\n\nh2. Pull Request Description\n----\n\nIn 6e8b737f we added a new field to the running status hash used by\nfind_running_nodes, but overlooked that these hashes are also created\nsome distance away by the `runhosts` method.  This would result in\na comparison between nil and a number in certain codepaths.\n\nWith this commit we extract the creation of these status hashes into a\n`make_status` method and make `runhosts` and `find_running_nodes` use it.\n\n----\n(webhooks-id: c8357b24dc22891a6e18faf60664307b)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47923", "fixedVersions": [], "id": "47923", "issueType": "Task", "key": "MCO-493", "labels": ["github", "puppet-agent"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-10-23T03:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (42): MCOP-330 extract making status hashes to 'make_status' - richardc", "timeSpent": "PT0S", "updated": "2014-10-23T03:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "This isn't happening with packaging@414e1196 (current master) so I expect it won't happen for the next release.", "created": "2014-11-24T05:10:00.000000"}], "components": [], "created": "2014-10-22T21:25:00.000000", "creator": "557058:3e1d4a22-abcb-4294-abbc-956e9bbe0157", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@209b2d7a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "MCO-405"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypmun:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "24/Nov/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2794368207_*|*_3_*:*_1_*:*_1930044_*|*_5_*:*_1_*:*_773860578_*|*_6_*:*_1_*:*_0"}], "description": "When installing mcollective-client from ruby gems (we're installing it with bundler into a project but this can be seen with a regular gem install), the version that gets installed has {{VERSION=\"@DEVELOPMENT_VERSION@\"}} set in {{mcollective.rb}} instead of the version of the actual gem.\n\n{code}\n$ gem list mcollective-client\n\n*** LOCAL GEMS ***\n\nmcollective-client (2.6.0)\n{code}\n\n{code}\n$ grep VERSION= /path/to/my/gems/vendor/bundle/ruby/2.0.0/gems/mcollective-client-2.6.0/lib/mcollective.rb\n  VERSION=\"@DEVELOPMENT_VERSION@\"\n{code}\n\nWhile its not causing any issues most commands issue the warning message:\n{code}\nwarn 2014/10/13 22:23:13: base.rb:104:in `validate_requirements' DDL requirements validation being skipped in development\n{code}\n\nThis causes confusion for apps of ours that use the gem that aren't in development.", "epicLinkSummary": "Work better with gems", "estimate": "PT0S", "externalId": "47552", "fixedVersions": ["MCO 2.7.0"], "id": "47552", "issueType": "Bug", "key": "MCO-492", "labels": [], "originalEstimate": "PT0S", "parent": "47844", "parentSummary": "Work better with gems", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:3e1d4a22-abcb-4294-abbc-956e9bbe0157", "resolution": "Cannot Reproduce", "resolutionDate": "2014-11-24T05:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "mcollective-client gem is published with VERSION=\"@DEVELOPMENT_VERSION@\"", "timeSpent": "PT0S", "updated": "2015-01-22T16:57:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "557058:e38f5450-6788-4b1d-b329-524ce00d94e6", "created": "2014-10-21T13:06:00.000000", "name": "oa_version.txt", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/13945"}], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "There isn't a portable way we can achieve this.\n\nYAML parsers return you a document or nothing, and ruby doesn't give you any handles on this behaviour with it's stardard YAML parser.\n\nIt's potentially possible with monkey-patching or having some very specific branching based on version of ruby (1.8 uses syck, 1.9+ psych) but even then a best-effort attempt to consume bad data leaves you with bad data.\n\nJust fix the yaml so that it's not dirty.\n", "created": "2014-10-22T03:57:00.000000"}], "components": [], "created": "2014-10-21T13:06:00.000000", "creator": "557058:e38f5450-6788-4b1d-b329-524ce00d94e6", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@57c1ee3c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hywtqv:"}, {"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_*:*_53472690_*|*_6_*:*_1_*:*_0"}], "description": "Here is the description of the problem as described by the customer for zendesk ticket 7660:\n\nIf a fact cannot be parsed by mcollective (e.g. due to dependency issues), then all facts are unavailable\n\nE, [2014-10-09T10:16:28.981437 #1720] ERROR -- : yaml_facts.rb Failed to load yaml facts from C:\\ProgramData/PuppetLabs/mcollective/etc/facts.yaml: ArgumentError: undefined class/module REXML:: \nE, [2014-10-09T10:16:28.981437 #1720] ERROR -- : base.rb Failed to load facts: RuntimeError: Got empty facts\n\nYou can reproduce with a fact like in the attached excerpt from facts.yaml. This is a resiliency issue because one fact can be wrong and break all of the others, including ones we are using for filtering deployments like server_role/server_role_munged, which means that it can prevent us from deploying to fix the original issue.\n\nIdeally, this should produce an error but allow the rest of the facts in facts.yaml to be processed as normal.\n\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47857", "fixedVersions": [], "id": "47857", "issueType": "Bug", "key": "MCO-490", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:e38f5450-6788-4b1d-b329-524ce00d94e6", "resolution": "Won't Fix", "resolutionDate": "2014-10-22T03:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "mcollective breaks all facts if it can't parse a single fact", "timeSpent": "PT0S", "updated": "2014-10-22T03:59:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "6361cbfc59c794184bcbd33a", "body": "This change seems to make MCollective fall apart if ActiveMQ is restarted out from underneath it.\n\n{code}\n\nW, [2014-10-21T00:58:31.174665 #29805]  WARN -- : runner.rb:194:in `rescue in block in receiver_thread' /opt/puppet/lib/ruby/site_ruby/1.9.1/connection/netio.rb:303\nE, [2014-10-21T00:58:31.183723 #29805] ERROR -- : activemq.rb:148:in `on_ssl_connectfail' SSL session creation with stomp+ssl://mcollective@pe-wheezy.nicklewis.lan:61613 failed: stack level too deep\nW, [2014-10-21T00:58:31.184204 #29805]  WARN -- : runner.rb:193:in `rescue in block in receiver_thread' Failed to handle message: stack level too deep - SystemStackError\n\nW, [2014-10-21T00:58:31.184364 #29805]  WARN -- : runner.rb:194:in `rescue in block in receiver_thread' /opt/puppet/lib/ruby/site_ruby/1.9.1/connection/netio.rb:303\nE, [2014-10-21T00:58:31.185704 #29805] ERROR -- : activemq.rb:148:in `on_ssl_connectfail' SSL session creation with stomp+ssl://mcollective@pe-wheezy.nicklewis.lan:61613 failed: stack level too deep\nW, [2014-10-21T00:58:31.185906 #29805]  WARN -- : runner.rb:193:in `rescue in block in receiver_thread' Failed to handle message: stack level too deep - SystemStackError\n...\n{code}\n\nWithout the change, it reconnects properly.", "created": "2014-10-20T19:14:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Is this a daemon?  We may be hitting duelling monkey-patches, as both puppet and mcollective are now monkey-patching the same method.", "created": "2014-10-21T02:58:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "By changing the name of __original_initialize to __mcollective_original_initalize we're avoiding the recursion between puppets and our version of the same monkeypatch.", "created": "2014-10-21T03:48:00.000000"}], "components": [], "created": "2014-10-20T04:48:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@67d722d3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hywmtz:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Oct/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "null_*:*_1_*:*_0_*|*_1_*:*_1_*:*_1468587_*|*_10007_*:*_1_*:*_757361_*|*_3_*:*_1_*:*_11868455_*|*_10009_*:*_1_*:*_88187709_*|*_5_*:*_2_*:*_753479202_*|*_6_*:*_1_*:*_0"}], "description": "Following #19151 and recent SSLv3 weaknesses we should default to disabling SSLv2 and SSLv3 protocols.\n\nhttps://projects.puppetlabs.com/issues/19151\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47669", "fixedVersions": ["MCO 2.6.1"], "id": "47669", "issueType": "Improvement", "key": "MCO-489", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-10-22T04:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Reject SSLv2 and SSLv3 protocols by default", "timeSpent": "PT0S", "updated": "2014-12-01T08:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Update version number and changelog for 1.9.0 has been closed.", "created": "2014-10-20T04:18:00.000000"}], "components": [], "created": "2014-10-20T04:10:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@31bf261a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hywsvz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_96064081_*|*_5_*:*_1_*:*_0"}], "description": "h2. Update version number and changelog for 1.9.0\n\n * Author: Richard Clamp <richardc@unixbeard.net>\n * Company: \n * Github ID: [richardc|https://github.com/richardc]\n * [Pull Request 41 Discussion|https://github.com/puppetlabs/mcollective-puppet-agent/pull/41]\n * [Pull Request 41 File Diff|https://github.com/puppetlabs/mcollective-puppet-agent/pull/41/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: e22a84fa83f281dcd9acf7935541c5c0)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47550", "fixedVersions": [], "id": "47550", "issueType": "Task", "key": "MCO-488", "labels": ["github", "puppet-agent"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-10-21T06:51:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (41): Update version number and changelog for 1.9.0 - richardc", "timeSpent": "PT0S", "updated": "2014-10-21T06:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2014-10-16T08:09:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@79baba49"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hywrxj:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PCP"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_75360761655_*|*_6_*:*_1_*:*_0"}], "description": "Related to MCO-486, constraining the supported set of protocols to use when connecting would also be beneficial.\n\nA pull request to the stomp-gem has been raised, and once that's accepted or another mechanism is provided we can expose that via the connector parameters\n\nhttps://github.com/stompgem/stomp/pull/104 ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47666", "fixedVersions": [], "id": "47666", "issueType": "Improvement", "key": "MCO-487", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Won't Do", "resolutionDate": "2017-03-06T12:41:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "allow ssl protocol to be specified with controller parameters", "timeSpent": "PT0S", "updated": "2017-03-06T12:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2014-10-16T04:37:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4f3c4eaa"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hywmtj:"}, {"fieldName": "Story Points", "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_*:*_12492111_*|*_10007_*:*_1_*:*_1347762_*|*_3_*:*_1_*:*_4448219_*|*_5_*:*_1_*:*_1216201876_*|*_6_*:*_1_*:*_0"}], "description": "The stomp-gem supports customising ssl ciphers but we do not expose this configuration to the end user.\n\nAdd parameters to the connector plugins to allow for further customisation of the Stomp::SSLParams object to specify desired ciphers.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47987", "fixedVersions": ["MCO 2.6.1"], "id": "47987", "issueType": "Improvement", "key": "MCO-486", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-10-16T09:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "allow ssl cipher-suites to be selected with connector parameters", "timeSpent": "PT0S", "updated": "2014-10-30T11:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Disable SSLv3 in example activemq configurations has been closed.", "created": "2014-10-16T03:53:00.000000"}], "components": [], "created": "2014-10-16T03:47:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@28c2b5cd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hywrwn:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4320223_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Disable SSLv3 in example activemq configurations\n\n * Author: Richard Clamp <richardc@unixbeard.net>\n * Company: \n * Github ID: [richardc|https://github.com/richardc]\n * [Pull Request 250 Discussion|https://github.com/puppetlabs/marionette-collective/pull/250]\n * [Pull Request 250 File Diff|https://github.com/puppetlabs/marionette-collective/pull/250/files]\n\nh2. Pull Request Description\n----\n\nAs discussed in more depth by Mike Stankhe's blog post, in order to mitigate\nthe impact of the POODLE vulnerability we should not enable SSLv3 for ssl-based\ntransportConnector.\n\nWith this commit we update the example activemq configurations and related\ndocuments to disable SSLv3.\n\nhttps://puppetlabs.com/blog/impact-assessment-sslv3-vulnerability-poodle-attack\n\n----\n(webhooks-id: 5799186f26e36daa27b4125cc3256a1b)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47921", "fixedVersions": [], "id": "47921", "issueType": "Task", "key": "MCO-485", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-10-16T04:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (250): (maint) Disable SSLv3 in example activemq configurations - richardc", "timeSpent": "PT0S", "updated": "2014-12-01T08:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["DOCS"], "created": "2014-10-14T10:18:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@53b8e3d3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hywmtb:"}, {"fieldName": "Story Points", "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_*:*_8631_*|*_10007_*:*_1_*:*_420315945_*|*_3_*:*_1_*:*_164805838_*|*_5_*:*_1_*:*_8151176954_*|*_6_*:*_1_*:*_0"}], "description": "https://docs.puppetlabs.com/mcollective/simplerpc/agents.html demonstrates creating an agent using the old incompatible 1.0 api (inline DDL)\n\nRewrite against 2.6.0 and just put a disclaimer that users of older versions should consider upgrading. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47548", "fixedVersions": [], "id": "47548", "issueType": "Story", "key": "MCO-484", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Done", "resolutionDate": "2015-01-23T12:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "https://docs.puppetlabs.com/mcollective/simplerpc/agents.html talks about 1.0 era APIs", "timeSpent": "PT0S", "updated": "2015-01-23T12:04:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request MCOP-310 restore signal_daemon's original default has been closed.", "created": "2014-10-14T09:23:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2014-10-14T10:00:00.000000"}], "components": [], "created": "2014-10-14T08:49:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6e157ffd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hywq9b:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_961549_*|*_5_*:*_1_*:*_0"}], "description": "h2. MCOP-310 restore signal_daemon's original default\n\n * Author: Richard Clamp <richardc@unixbeard.net>\n * Company: \n * Github ID: [richardc|https://github.com/richardc]\n * [Pull Request 40 Discussion|https://github.com/puppetlabs/mcollective-puppet-agent/pull/40]\n * [Pull Request 40 File Diff|https://github.com/puppetlabs/mcollective-puppet-agent/pull/40/files]\n\nh2. Pull Request Description\n----\n\nHere we rework the changes made to add puppet.signal_daemon to have a more specific and localised impact, and also set the default value back to the previous value.\n\n----\n(webhooks-id: 777d1f02fc1c03e52e19275ea8fb1a5e)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47428", "fixedVersions": [], "id": "47428", "issueType": "Task", "key": "MCO-483", "labels": ["github", "puppet-agent"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-10-14T09:05:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "PR (40): MCOP-310 restore signal_daemon's original default - richardc", "timeSpent": "PT0S", "updated": "2014-10-14T10:00:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request MCOP-309 cope with non-responding nodes has been closed.", "created": "2014-10-14T07:20:00.000000"}], "components": [], "created": "2014-10-14T07:08:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3b1a211e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hywq8n:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_162954_*|*_6_*:*_1_*:*_0"}], "description": "h2. MCOP-309 cope with non-responding nodes\n\n * Author: Richard Clamp <richardc@unixbeard.net>\n * Company: \n * Github ID: [richardc|https://github.com/richardc]\n * [Pull Request 39 Discussion|https://github.com/puppetlabs/mcollective-puppet-agent/pull/39]\n * [Pull Request 39 File Diff|https://github.com/puppetlabs/mcollective-puppet-agent/pull/39/files]\n\nh2. Pull Request Description\n----\n\nThe previous implementation of find_applying_nodes would assume that a node had completed if they didn't respond to the puppet.status  action as the code was oriented around processing the results set rather then the expected set of responses.\n\nWith this commit we change method to operate in terms of the hosts we expected to hear from, and count the number of times we didn't receive a response to the status action.  If we're unresponded to we increment the :no_response, and on exceeding the threshold we  assume that host is not coming back.\n\n----\n(webhooks-id: c855dd6755c760587370e38f9c923d12)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47918", "fixedVersions": [], "id": "47918", "issueType": "Task", "key": "MCO-482", "labels": ["github", "puppet-agent"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-10-14T07:11:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (39): MCOP-309 cope with non-responding nodes - richardc", "timeSpent": "PT0S", "updated": "2014-10-14T07:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "richardc commented:\n\nWrong ticket, reopening with amended commit messages\n", "created": "2014-10-14T07:04:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request MCOP-290 cope with no response has been closed.", "created": "2014-10-14T07:04:00.000000"}], "components": [], "created": "2014-10-14T06:58:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@16ee97bb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hywq8f:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_783387_*|*_6_*:*_1_*:*_0"}], "description": "h2. MCOP-290 cope with no response\n\n * Author: Richard Clamp <richardc@unixbeard.net>\n * Company: \n * Github ID: [richardc|https://github.com/richardc]\n * [Pull Request 38 Discussion|https://github.com/puppetlabs/mcollective-puppet-agent/pull/38]\n * [Pull Request 38 File Diff|https://github.com/puppetlabs/mcollective-puppet-agent/pull/38/files]\n\nh2. Pull Request Description\n----\n\nThe previous implementation of find_applying_nodes would assume that a node had\ncompleted if they didn't respond to the puppet.status action as the code was\noriented around processing the results set rather then the expected set of\nresponses.\n\nWith this commit we change method to operate in terms of the hosts\nwe expected to hear from, and count the number of times we didn't\nreceive a response to the status action.  If we're unresponded to\nwe increment the :no_response, and on exceeding the threshold we\nassume that host is not coming back.\n\n----\n(webhooks-id: 833baac846351f66b38b22e8636c072d)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47819", "fixedVersions": [], "id": "47819", "issueType": "Task", "key": "MCO-481", "labels": ["github", "puppet-agent"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-10-14T07:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (38): MCOP-290 cope with no response - richardc", "timeSpent": "PT0S", "updated": "2014-10-14T07:12:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2014-10-14T00:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request The option is discovery_timeout not discovery_timout has been closed.", "created": "2014-10-14T03:36:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "richardc commented:\n\nGood catch, thanks.\n\n", "created": "2014-10-14T03:36:00.000000"}], "components": [], "created": "2014-10-13T22:10:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@39b931bb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hywq73:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_19716062_*|*_5_*:*_1_*:*_0"}], "description": "h2. The option is discovery_timeout not discovery_timout\n\n * Author: Dave Wongillies <>\n * Company: \n * Github ID: [davewongillies|https://github.com/davewongillies]\n * [Pull Request 248 Discussion|https://github.com/puppetlabs/marionette-collective/pull/248]\n * [Pull Request 248 File Diff|https://github.com/puppetlabs/marionette-collective/pull/248/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: 0b7d2e0f9fb105961118fbbc8e738241)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47915", "fixedVersions": [], "id": "47915", "issueType": "Task", "key": "MCO-480", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-10-14T03:38:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (248): The option is discovery_timeout not discovery_timout - davewongillies", "timeSpent": "PT0S", "updated": "2014-10-14T03:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "reidmv commented:\n\n@richardc After this README update is complete, can we also get a new version & tag?\n", "created": "2014-10-08T10:17:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2014-10-08T11:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "reidmv commented:\n\n@richardc Added more direct reference to default behavior at the end of the paragraph.\n", "created": "2014-10-13T09:55:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "richardc commented:\n\nSo if I'm reading this correctly, the default was changed while adding this switch?   This makes it feel like a surprise change to the user in going from 1.8 to 1.9.\n", "created": "2014-10-13T10:06:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "reidmv commented:\n\nYes, per PR description in #36. If you prefer not to change the default then you will need to revert d84305e03de9c3a5ced6ce13b8f0b5992fb69c3a.\n", "created": "2014-10-13T10:10:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "reidmv commented:\n\n@richardc I've tried to find the original rationale for providing signal_daemon in the first place but have not been successful. With the information I have currently, I do not know of any scenario where signal_daemon is non-trivially different and preferable to `puppet agent` invocation. Do you know what the original rationale was?\n", "created": "2014-10-13T10:12:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "richardc commented:\n\nI don't, but I know with any released piece of code there is someone relying on the current behaviour,\n", "created": "2014-10-13T10:17:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "reidmv commented:\n\n@richardc Do you want me to file a PR reverting d84305e03de9c3a5ced6ce13b8f0b5992fb69c3a?\n", "created": "2014-10-13T10:18:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "richardc commented:\n\nWe'll pick that up and merge the rest of the README changes tomorrow.  Thanks for your work here.\n", "created": "2014-10-13T10:45:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Update README with notes on signal_daemon option has been closed.", "created": "2014-10-14T07:26:00.000000"}], "components": [], "created": "2014-10-08T08:29:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6c4a8fe"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hywmvj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_520529729_*|*_6_*:*_1_*:*_0"}], "description": "h2. Update README with notes on signal_daemon option\n\n * Author: Reid Vandewiele <reid@puppetlabs.com>\n * Company: Puppet Labs\n * Github ID: [reidmv|https://github.com/reidmv]\n * [Pull Request 37 Discussion|https://github.com/puppetlabs/mcollective-puppet-agent/pull/37]\n * [Pull Request 37 File Diff|https://github.com/puppetlabs/mcollective-puppet-agent/pull/37/files]\n\nh2. Pull Request Description\n----\n\nThis provides documentation for the new server.cfg parameter and default behavior introduced in #36.\n\n----\n(webhooks-id: fb4cd19f34b03656e119cb631f5871f0)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47855", "fixedVersions": [], "id": "47855", "issueType": "Task", "key": "MCO-479", "labels": ["github", "puppet-agent"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-10-14T09:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (37): Update README with notes on signal_daemon option - reidmv", "timeSpent": "PT0S", "updated": "2014-10-14T09:05:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Documentation tickets don't require QA review", "created": "2015-02-12T16:57:00.000000"}], "components": ["DOCS"], "created": "2014-10-04T22:32:00.000000", "creator": "557058:87302e17-452c-4ec4-840d-4be60b957a4c", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1a352a2e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hywltr:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Feb/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_104654604_*|*_10007_*:*_1_*:*_209517_*|*_3_*:*_1_*:*_143510_*|*_5_*:*_1_*:*_9451315780_*|*_6_*:*_1_*:*_0"}], "description": "The documentation doesn't seem to match that direct_addressing is set to true by default in MCollective::Config.set_config_defaults (see https://github.com/puppetlabs/marionette-collective/blob/master/lib/mcollective/config.rb#L197 and https://docs.puppetlabs.com/mcollective/configure/client.html). Please decide whether the default is 0 or 1, and update either the source or the documentation accordingly.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47814", "fixedVersions": [], "id": "47814", "issueType": "Bug", "key": "MCO-478", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Trivial", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:87302e17-452c-4ec4-840d-4be60b957a4c", "resolution": "Done", "resolutionDate": "2015-01-23T12:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Direct_addressing defaults to true in config.rb but not in the documentation", "timeSpent": "PT0S", "updated": "2015-02-12T16:57:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "reidmv commented:\n\n@mrzarquon @nicklewis @richardc : How's this look?\n", "created": "2014-10-03T15:45:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2014-10-03T17:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "reidmv commented:\n\nI took a stab at writing a new test for the signal_daemon changes but couldn't figure out how to do it correctly. I was however able to update the tests to reflect the fact that :signal_daemon will now be a default element in the hash given to the `runonce!()` method.\n", "created": "2014-10-06T17:42:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Enable specification of signal daemon has been closed.", "created": "2014-10-07T04:18:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ploubser commented:\n\n:+1: \n", "created": "2014-10-07T04:18:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "richardc commented:\n\nNeeds an update to the README\n", "created": "2014-10-08T05:19:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "reidmv commented:\n\n@richardc I've submitted #37. Please let me know if additional content or adjustments should be added. Thanks!\n", "created": "2014-10-08T08:30:00.000000"}], "components": [], "created": "2014-10-03T15:42:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4c084ad8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hywlo7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_823457724_*|*_5_*:*_1_*:*_0"}], "description": "h2. Enable specification of signal daemon\n\n * Author: Reid Vandewiele <reid@puppetlabs.com>\n * Company: Puppet Labs\n * Github ID: [reidmv|https://github.com/reidmv]\n * [Pull Request 36 Discussion|https://github.com/puppetlabs/mcollective-puppet-agent/pull/36]\n * [Pull Request 36 File Diff|https://github.com/puppetlabs/mcollective-puppet-agent/pull/36/files]\n\nh2. Pull Request Description\n----\n\nThis PR does two things.\n\n7161c3f: Enable config specification of signal_daemon\n\nPreviously, there was no mechanism by which users could choose what method the runonce action would use to initiate a run. This caused problems because the default on Posix platforms, when the daemon was found to be running, was to signal the daemon. This method of triggering a run disallowed any custom options to be passed, such as noop or environment.\n\nThis commit exposes signal_daemon as a configuration parameter, but does not change the default.\n\nd84305e: Change signal_daemon default from true to false\n\nWhen signaling the daemon there is no opportunity to invoke customization, such as noop or environment. It may have made sense at one point to signal the daemon by default, but these limitations and no significant downside to simply calling `puppet agent [args]` mean we should not default to using the signaling method. User expectation is that passing noop or environment should work out of the box, and will already be running as a daemon in most scenarios, rendering signal_daemon=true a degraded experience.\n\ntl;dr: don't use a degraded experience by default.\n\n\n----\n(webhooks-id: edde17d8326498189b3ab8d5fec902bd)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47343", "fixedVersions": [], "id": "47343", "issueType": "Task", "key": "MCO-477", "labels": ["github", "puppet-agent"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-10-13T04:26:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "PR (36): Enable specification of signal daemon - reidmv", "timeSpent": "PT0S", "updated": "2014-10-13T04:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "richardc commented:\n\nThis is very interesting but I think you should release and manage it independently of the MCollective distribution.  See the [sshkey security provider](https://github.com/puppetlabs/mcollective-sshkey-security) for an example of this.\n", "created": "2014-10-03T08:43:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nWaiting for CLA signature by @vinzent\n\n@vinzent - We require a Contributor License Agreement (CLA) for people who contribute to Puppet, but we have an easy click-through license with instructions, which is available at https://cla.puppetlabs.com/\n\nNote: if your contribution is trivial and you think it may be exempt from the CLA, please post a short reply to this comment with details. http://docs.puppetlabs.com/community/trivial_patch_exemption.html\n\n", "created": "2014-10-03T11:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2014-10-03T13:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request New security provider: jmsxuserid - use authentication information from activemq has been closed.", "created": "2014-10-13T03:44:00.000000"}], "components": [], "created": "2014-10-03T08:22:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2788c9b4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hywlb3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_850469213_*|*_5_*:*_1_*:*_0"}], "description": "h2. New security provider: jmsxuserid - use authentication information from activemq\n\n * Author: Thomas Mueller <>\n * Company: \n * Github ID: [vinzent|https://github.com/vinzent]\n * [Pull Request 244 Discussion|https://github.com/puppetlabs/marionette-collective/pull/244]\n * [Pull Request 244 File Diff|https://github.com/puppetlabs/marionette-collective/pull/244/files]\n\nh2. Pull Request Description\n----\n\nUse the authentication information from ActiveMQ for callerid. \n\nThis plugin enables the use of ActiveMQ provided \"JMSXUserID\" message header which is enabled with adding \"populateJMSXUserID=true\" to <broker ..> in activemq.xml.\n\nI use it with the jaasCertificateAuthenticationPlugin which sets the username to the CN of the cert. Should work with any other jaasAuthentication plugin (ldap, ..)\n\n----\n(webhooks-id: fd14a2650e3cfab631be90087a6597b8)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47519", "fixedVersions": [], "id": "47519", "issueType": "Task", "key": "MCO-476", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-10-13T04:36:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "PR (244): New security provider: jmsxuserid - use authentication information from activemq - vinzent", "timeSpent": "PT0S", "updated": "2014-10-13T04:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2014-10-02T08:22:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4376ba4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hywj2v:"}, {"fieldName": "Story Points", "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_*:*_2396778_*|*_10007_*:*_1_*:*_6167979_*|*_3_*:*_1_*:*_1924115_*|*_5_*:*_1_*:*_5334797745_*|*_6_*:*_1_*:*_0"}], "description": "An uncaught exception in the receiver_thread will kill the reciever_thread silently.\n\nFor example, given stomp < 1.2.10 and plugin.activemq.heartbeat_interval=30 the activemq connector raises an error to indicate that it cannot go on during @connector.comment.  This is terminating the reciever_thread leaving the mcollectived just sitting there.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47665", "fixedVersions": ["MCO 2.7.0"], "id": "47665", "issueType": "Bug", "key": "MCO-475", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-10-02T11:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Uncaught exceptions in the receiver_thread are not surfaced", "timeSpent": "PT0S", "updated": "2015-09-14T05:03:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2014-10-01T06:46:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7b743280"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hywj27:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_13191_*|*_10007_*:*_1_*:*_1689090_*|*_3_*:*_1_*:*_544514_*|*_5_*:*_1_*:*_5435225234_*|*_6_*:*_1_*:*_0"}], "description": "When starting the daemon from the win32 service created by service_manager.rb we don't enforce --daemonize as we do for the other init scripts.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47808", "fixedVersions": ["MCO 2.7.0"], "id": "47808", "issueType": "Improvement", "key": "MCO-474", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-10-01T07:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "force daemonize from win32 service_manager registered service", "timeSpent": "PT0S", "updated": "2014-12-03T04:10:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2014-09-27T08:41:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@547f3e2c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hywj2n:"}, {"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_*:*_344110432_*|*_10007_*:*_1_*:*_209526_*|*_3_*:*_1_*:*_176444402_*|*_5_*:*_1_*:*_0"}], "description": "If a message doesn't decode correctly and the security provider raises an exception, we don't trap this exception and the whole run can explode.\n\n{code}\nme@client:~$ mco rpc package status package=figlet -v\nDiscovering hosts using the mc method for 2 second(s) .... 451\n\n | [ =========>                                                  ] 72 / 451\nThe rpc application failed to run: undefined class/module Puppet::\n\nundefined class/module Puppet:: (ArgumentError)\n\tfrom /usr/share/mcollective/plugins/mcollective/security/ssl.rb:228:in `load'  <----\n\tfrom /usr/share/mcollective/plugins/mcollective/security/ssl.rb:228:in `deserialize'\n\tfrom /usr/share/mcollective/plugins/mcollective/security/ssl.rb:96:in `decodemsg'\n\tfrom /usr/lib/ruby/vendor_ruby/mcollective/message.rb:178:in `decode!'\n\tfrom /usr/lib/ruby/vendor_ruby/mcollective/client.rb:96:in `receive'\n\tfrom /usr/lib/ruby/vendor_ruby/mcollective/client.rb:211:in `start_receiver'\n\tfrom /usr/lib/ruby/1.8/timeout.rb:62:in `timeout'\n\tfrom /usr/lib/ruby/vendor_ruby/mcollective/client.rb:209:in `start_receiver'\n\tfrom /usr/lib/ruby/vendor_ruby/mcollective/client.rb:164:in `unthreaded_req'\n\tfrom /usr/lib/ruby/vendor_ruby/mcollective/client.rb:150:in `req'\n\tfrom /usr/lib/ruby/vendor_ruby/mcollective/rpc/client.rb:887:in `call_agent'\n\tfrom /usr/lib/ruby/vendor_ruby/mcollective/rpc/client.rb:264:in `method_missing'\n\tfrom /usr/share/mcollective/plugins/mcollective/application/rpc.rb:114:in `send'\n\tfrom /usr/share/mcollective/plugins/mcollective/application/rpc.rb:114:in `main'\n\tfrom /usr/lib/ruby/vendor_ruby/mcollective/application.rb:291:in `run'\n\tfrom /usr/lib/ruby/vendor_ruby/mcollective/applications.rb:23:in `run'\n\tfrom /usr/bin/mco:24\nme@client:~$ \n{code}\n\nTrap this exception and attempt to report with as much information as we have.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47803", "fixedVersions": [], "id": "47803", "issueType": "Bug", "key": "MCO-473", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-10-03T09:21:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Unhandled exceptions in the security provider will abort the client", "timeSpent": "PT0S", "updated": "2014-10-03T09:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2014-09-24T07:21:00.000000", "creator": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@101e5ed2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hywj2f:"}, {"fieldName": "Story Points", "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_*:*_604903754_*|*_10007_*:*_1_*:*_91133128_*|*_3_*:*_1_*:*_3113730_*|*_5_*:*_1_*:*_5340965480_*|*_6_*:*_1_*:*_0"}], "description": "With collective information now being available in the filter map it would be useful to create a data plugin that can be used by the -S language to create complex filters based on collectives.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47426", "fixedVersions": ["MCO 2.7.0"], "id": "47426", "issueType": "Improvement", "key": "MCO-472", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "resolution": "Fixed", "resolutionDate": "2014-10-02T09:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Create collective data plugin", "timeSpent": "PT0S", "updated": "2014-12-03T04:10:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Have you reached out to support?  They should be your primary contact point for PE.", "created": "2014-09-22T11:53:00.000000"}, {"author": "623e75118d8b9c0068b9f30a", "body": "I thought this may be a common issue. I've read that  nodes go in and out of Unresponsive nodes, but I have 3 that this is a reoccurring issue. The 3 nodes are physical (bare metal) and and RHEL-6.5 and platform is HP with one variant 2 nodes are HP servers and 1 id HP blade.", "created": "2014-09-22T12:07:00.000000"}], "components": ["PE"], "created": "2014-09-22T11:26:00.000000", "creator": "623e75118d8b9c0068b9f30a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5a3c698"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:e346dd15-0cb4-4ff2-a5d8-46553d04e715"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hywft3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Sep/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2489104590_*|*_6_*:*_1_*:*_0"}], "description": "I am using PE 3.2 Linux version and I have a mix of clients virtual and physical host I installed the agent version  3.4.3 (Puppet Enterprise 3.2.0) that came with the tar file. For some reason I have 3 nodes that always become Unresponsive nodes. when I run \"puppet agent -t\" they return the the nodes state, but after 1 hour they become Unresponsive nodes again. Any thoughts why this happens.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47912", "fixedVersions": [], "id": "47912", "issueType": "Story", "key": "MCO-471", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623e75118d8b9c0068b9f30a", "resolution": "Cannot Reproduce", "resolutionDate": "2014-10-21T06:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": " Unresponsive nodes", "timeSpent": "PT0S", "updated": "2015-01-22T16:59:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2014-09-18T05:54:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5e8e6277"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hywea7:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_444389540_*|*_5_*:*_1_*:*_6119423004_*|*_6_*:*_1_*:*_0"}], "description": "It'd be handy if activemq and rabbitmq connectors logged a at info during startup revealing the version of the stomp gem in use, as it's a typical question when debugging\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47590", "fixedVersions": ["MCO 2.7.0"], "id": "47590", "issueType": "Improvement", "key": "MCO-470", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-09-23T09:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "have the stomp-based connectors log version of stomp gem at start", "timeSpent": "PT0S", "updated": "2014-12-03T04:11:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2014-09-17T03:58:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@49f73873"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "MCO-467"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hywdjb:"}, {"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"}], "epicLinkSummary": "change default implemented_by path", "estimate": "PT0S", "externalId": "47799", "fixedVersions": [], "id": "47799", "issueType": "Improvement", "key": "MCO-469", "labels": [], "originalEstimate": "PT0S", "parent": "47588", "parentSummary": "change default implemented_by path", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Remove search of old $implemented_by path", "timeSpent": "PT0S", "updated": "2016-04-20T17:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2014-09-17T03:58:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1b559518"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "MCO-467"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hywdj3:"}, {"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"}], "description": "If we find a file in the old implemented_by path, warn about it", "epicLinkSummary": "change default implemented_by path", "estimate": "PT0S", "externalId": "47664", "fixedVersions": [], "id": "47664", "issueType": "Improvement", "key": "MCO-468", "labels": [], "originalEstimate": "PT0S", "parent": "47588", "parentSummary": "change default implemented_by path", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Deprecate old paths for implemented_by", "timeSpent": "PT0S", "updated": "2016-04-20T17:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2014-09-17T03:55:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Scrum Team/s", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect", "value": "Client Platform"}, {"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@66a33265"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-1"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "implemented_by path"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "To Do"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_grey"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hywdiv:"}], "description": "This is a multi-step process across several releases.  Add new, deprecate old, remove old", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47588", "fixedVersions": [], "id": "47588", "issueType": "Epic", "key": "MCO-467", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "change default implemented_by path", "timeSpent": "PT0S", "updated": "2015-10-22T08:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2014-09-17T03:08:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6e131776"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "MCO-467"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypu9b:"}, {"fieldName": "Story Points", "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_*:*_4689928487_*|*_10007_*:*_1_*:*_3400563_*|*_3_*:*_1_*:*_69527904_*|*_5_*:*_1_*:*_1897187739_*|*_6_*:*_1_*:*_0"}], "description": "https://github.com/puppetlabs/marionette-collective/pull/237 points out an annoying inconsistency.\n\nThe initial feature ticket http://projects.puppetlabs.com/issues/13064 names $libdir/mcollective/agent/$agent_name/$script as the intended path structure, but the commit that delivered that behaviour set it to $libdir/agent/$agent_name/$script d9d4354\n\nWe should deprecate the current path and support it and the original path,  let's target 2.7.0 (add feature), 2.8.0 (deprecate), 2.9.0 (remove)", "epicLinkSummary": "change default implemented_by path", "estimate": "PT0S", "externalId": "47518", "fixedVersions": ["MCO 2.7.0"], "id": "47518", "issueType": "Improvement", "key": "MCO-466", "labels": [], "originalEstimate": "PT0S", "parent": "47588", "parentSummary": "change default implemented_by path", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-11-11T05:09:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Add search of $libdir/mcollective/agent/$agent/$action to implemented by", "timeSpent": "PT0S", "updated": "2014-12-03T04:09:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "What version of mcollective is this?\n\nWhat does the mcollective.log contain?", "created": "2014-09-10T08:24:00.000000"}, {"author": "623c152b7910a200718b961f", "body": "I was trying to figure that out.  You have a bunch of versions listed that didnt make sense to me.  The module shows 2.0.0. which shows as latest on the forge.  \nI look through a bunch of files on the client to see if there was a version somewhere, or a command to check, but had no luck.\n\nHere is what the log from the last run shows:\n\n{code:xml}\nI, [2014-09-04T21:04:44.378473 #1332]  INFO -- : config.rb:151:in `loadconfig' The Marionette Collective version @DEVELOPMENT_VERSION@ started by C:/marionette-collective/bin/mcollectived using config file C:\\marionette-collective\\etc\\server.cfg\nI, [2014-09-04T21:04:44.394038 #1332]  INFO -- : mcollectived:52:in `<main>' The Marionette Collective @DEVELOPMENT_VERSION@ started logging at info level\nI, [2014-09-04T21:04:44.628029 #1332]  INFO -- : activemq.rb:113:in `on_connecting' TCP Connection attempt 0 to stomp://mcollective@puppet.lab.beer.town:61613\nI, [2014-09-04T21:04:44.862124 #1332]  INFO -- : activemq.rb:118:in `on_connected' Connected to stomp://mcollective@puppet.lab.beer.town:61613\nW, [2014-09-04T21:04:45.239055 #1332]  WARN -- : base.rb:104:in `validate_requirements' DDL requirements validation being skipped in development\nI, [2014-09-05T07:23:16.855640 #1332]  INFO -- : windows_daemon.rb:31:in `service_stop' Windows service stopping\n{code}", "created": "2014-09-10T08:35:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "That just means you have a source build from somewhere.\n\nBased on your code http://ask.puppetlabs.com/question/13630/mcollective-windows-service-no-longer-working/\n\nYou're just copying all of mcollective out as a file resource from puppet:///extra_files/marionette-collective .  What version of MCollective did you put in there?", "created": "2014-09-10T08:56:00.000000"}, {"author": "623c152b7910a200718b961f", "body": "Sorry.  I did not setup the original Puppet Master.   Took it over from someone.  I see the files in mc.  Catted a bunch but dont see any listing of a version.  Whats the best way to check?\n\nEdit:\n\njsparrow@puppet:/etc/puppet/files/marionette-collective/bin$ mco help\nThe Marionette Collective version 2.5.2\n", "created": "2014-09-10T10:03:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Version control history?\n\nChecking out various tags from the git repo and diffing?\n\nAsk the person who built it?\n\nI can't reproduce your error with current stable (2.6.0) so you may even consider just updating those from a release tarball, but it's likely a big delta.", "created": "2014-09-10T10:05:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "That's on your controlling node, is that also the version that you're deploying via source to the windows machine?\n\n\nAlso please don't repeatedly edit your replies.  Make new ones.", "created": "2014-09-10T10:13:00.000000"}, {"author": "623c152b7910a200718b961f", "body": "I will upgrade it to 2.6.0. this evening.  \nAgain my apologies.  I was thrown in to puppet a couple of weeks ago, the previous person left with no information given to us at all and my boss told me to figure it out.  \n\nSo here I am...\n\nThat being said I appreciate your patience and detailed help.\nThanks.", "created": "2014-09-10T10:14:00.000000"}, {"author": "623c152b7910a200718b961f", "body": "That is the version that is deploying to windows yes.", "created": "2014-09-10T10:16:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "I'm still not able to reproduce this.  Could you share your server.cfg and check that it has daemonize=1 set, as clearing it was the only way I could make the service not start.\n\nAlso could you see what the output of {{sc qc mcollectived 5000}} looks like.\n\nHere's mine from a healthy system\n\n{code}\nSERVICE_NAME: mcollectived\n        TYPE               : 10  WIN32_OWN_PROCESS\n        START_TYPE         : 3   DEMAND_START\n        ERROR_CONTROL      : 1   NORMAL\n        BINARY_PATH_NAME   : C:\\Program Files\\Puppet Labs\\Puppet\\sys\\ruby\\bin/ruby.exe -I\"C:/src/mcollective/lib", "created": "2014-10-01T05:18:00.000000"}, {"author": "623c152b7910a200718b961f", "body": "Sure, Ill get this to you later this week when I get in to the office.  ", "created": "2014-10-01T06:56:00.000000"}, {"author": "623c152b7910a200718b961f", "body": "Config:\n\n{code:xml}\nmain_collective = mcollective\ncollectives = mcollective\nlibdir = C:\\marionette-collective\\plugins\nlogfile = C:\\marionette-collective\\mcollective.log\nloglevel = info\ndaemonize = 1\n\n# Plugins\nsecurityprovider = psk\nplugin.psk = unset\n\nconnector = activemq\nplugin.activemq.pool.size = 1\nplugin.activemq.pool.1.host = puppet.lab.beer.town\nplugin.activemq.pool.1.port = 61613\nplugin.activemq.pool.1.user = mcollective\nplugin.activemq.pool.1.password = marionette\nplugin.activemq.base64 = yes\n\n# Facts\nfactsource = yaml\nplugin.yaml = C:\\marionette-collective\\etc\\facts.yaml\n\n{code}\n\nMy path doesn't even contain mcollective info..  Should it?\n\n{code:xml}\nC:\\marionette-collective\\bin>echo %PATH%\nC:\\PROGRA~1\\Java\\jdk1.7.0_55\\bin", "created": "2014-10-06T11:57:00.000000"}, {"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "Hi Jeff,\n\nCould you run the exact command Richard asked for? It is important for us to see what the BINARY_PATH_NAME value is.", "created": "2014-10-07T04:56:00.000000"}, {"author": "623c152b7910a200718b961f", "body": "Sorry about that.  I sat in cmd forever with sc, trying to figure out how he got he extra info, when the command was right in front of me all along!\n\n{code:xml}\nC:\\Windows\\system32>sc qc mcollectived 5000\n[SC] QueryServiceConfig SUCCESS\n\nSERVICE_NAME: mcollectived\n        TYPE               : 10  WIN32_OWN_PROCESS\n        START_TYPE         : 3   DEMAND_START\n        ERROR_CONTROL      : 1   NORMAL\n        BINARY_PATH_NAME   : ruby -I\"c:/marionette-collective/lib", "created": "2014-10-07T07:53:00.000000"}, {"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "Great, thanks.\n\nIs the ruby executable in your path?", "created": "2014-10-07T07:57:00.000000"}, {"author": "623c152b7910a200718b961f", "body": "I echoed PATH above, it doesn't appear to be.  That is the first thing I noticed when I had this issue, is that ruby was never getting added to path.  It doesnt appear the client msi adds it to path, so I would wonder then, is it expected to manually add ruby to path?", "created": "2014-10-07T08:11:00.000000"}, {"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "Could you add it to PATH and see if it helps?", "created": "2014-10-07T08:26:00.000000"}, {"author": "623c152b7910a200718b961f", "body": "Even when running it with ruby in path and from the directory the file is located:\n\n{code:xml}\nC:\\marionette-collective\\bin>dir\n Volume in drive C has no label.\n Volume Serial Number is B029-6BAB\n\n Directory of C:\\marionette-collective\\bin\n\n08/13/2014  09:47 AM    <DIR>          .\n08/13/2014  09:47 AM    <DIR>          ..\n08/13/2014  09:47 AM               122 daemon.bat\n08/13/2014  09:47 AM               360 environment.bat\n08/13/2014  09:47 AM             1,047 mco\n08/13/2014  09:47 AM               110 mco.bat\n08/13/2014  09:47 AM             1,858 mcollectived\n08/13/2014  09:47 AM             2,401 README.md\n08/13/2014  09:47 AM               105 register_service.bat\n08/13/2014  09:47 AM             2,385 service_manager.rb\n08/13/2014  09:47 AM               107 unregister_service.bat\n               9 File(s)          8,495 bytes\n               2 Dir(s)  53,189,201,920 bytes free\n\nC:\\marionette-collective\\bin>mcollectived\n'mcollectived' is not recognized as an internal or external command,\noperable program or batch file.\n\nC:\\marionette-collective\\bin>sc start mcollectived\n[SC] StartService FAILED 2:\n\nThe system cannot find the file specified.\n\n\nC:\\marionette-collective\\bin>echo %PATH%\nC:\\PROGRA~1\\Java\\jdk1.7.0_55\\bin", "created": "2014-10-07T10:04:00.000000"}, {"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "Try \n\n{code}\nruby mcollectived\n{code}\n\ninstead of \n\n{code}\nmcollectived\n{code}\n\n", "created": "2014-10-07T10:23:00.000000"}, {"author": "623c152b7910a200718b961f", "body": "Sure.\n{code:xml}\nC:\\marionette-collective\\bin>ruby mcollectived\nC:/Program Files/Puppet Labs/Puppet/sys/ruby/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- mcollective (LoadError\n)\n        from C:/Program Files/Puppet Labs/Puppet/sys/ruby/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'\n        from mcollectived:7:in `<main>'\n{code}", "created": "2014-10-07T11:18:00.000000"}, {"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "Sorry, I should have been more clear with my question.\n\nCan you run the command exactly like it is specified in your BINARY_PATH_NAME\n\n{code}\nruby -I\"c:/marionette-collective/lib", "created": "2014-10-08T05:13:00.000000"}, {"author": "623c152b7910a200718b961f", "body": "np.\n\n{code:xml}\nC:\\marionette-collective\\bin>ruby -I\"c:/marionette-collective/lib", "created": "2014-10-08T05:43:00.000000"}, {"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "Great, thanks for that.\n\nIt looks like the service still can't find your ruby executable so could you try to update the BINARY_PATH_NAME to include the full path and see if it helps.\n\n{code}\nsc config mcollectived binPath= c:\\path\\to\\my\\ruby\\ruby.exe -I\"c:/marionette-collective/lib", "created": "2014-10-08T07:32:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "By deliberately breaking my service_manager.rb I can reproduce the error\n\n{code}\nC:\\src\\mcollective\\bin>sc qc mcollectived 5000\n[SC] QueryServiceConfig SUCCESS\n\nSERVICE_NAME: mcollectived\n        TYPE               : 10  WIN32_OWN_PROCESS\n        START_TYPE         : 3   DEMAND_START\n        ERROR_CONTROL      : 1   NORMAL\n        BINARY_PATH_NAME   : ruby -I\"C:/src/mcollective/lib", "created": "2014-10-13T07:34:00.000000"}], "components": [], "created": "2014-09-10T08:21:00.000000", "creator": "623c152b7910a200718b961f", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@410cccd7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypm4v:"}, {"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": "10/Sep/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1799084603_*|*_10007_*:*_1_*:*_411232_*|*_3_*:*_1_*:*_2783707_*|*_5_*:*_1_*:*_4395887101_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_1047968241"}], "description": "See:  [https://puppet.atlassian.net/browse/PUP-3222]\n\n{code:xml}\nError: Cannot start mcollectived, error was: Execution of 'C:/Windows/system32/net.exe start mcollectived' returned 2: System error 2 has occurred.\n\nThe system cannot find the file specified.\nWrapped exception:\nExecution of 'C:/Windows/system32/net.exe start mcollectived' returned 2: System error 2 has occurred.\n\nThe system cannot find the file specified.\nError: /Stage[main]/Windows_mcollective/Service[mcollectived]/ensure: change from stopped to running failed: Cannot start mcollectived, error was: Execution of\n'C:/Windows/system32/net.exe start mcollectived' returned 2: System error 2 has occurred.\n\nThe system cannot find the file specified.\n{code}\n\nMy path doesn't even contain mcollective info..  Should it?\n\n{code:xml}\nC:\\marionette-collective\\bin>echo %PATH%\nC:\\PROGRA~1\\Java\\jdk1.7.0_55\\bin;C:\\PROGRA~1\\apache-maven\\bin;C:\\Windows\\system32;C:\\Windows;C:\\Windows\\System32\\Wbem;C:\\Windows\\System32\\WindowsPowerShell\\v1.0\n\\;C:\\Program Files (x86)\\IBM\\RationalSDLC\\common;;C:\\Program Files (x86)\\NTP\\bin;C:\\Program Files\\Puppet Labs\\Puppet\\bin\n\nC:\\marionette-collective\\bin>sc query mcollectived\n\nSERVICE_NAME: mcollectived\n        TYPE               : 10  WIN32_OWN_PROCESS\n        STATE              : 1  STOPPED\n        WIN32_EXIT_CODE    : 0  (0x0)\n        SERVICE_EXIT_CODE  : 0  (0x0)\n        CHECKPOINT         : 0x0\n        WAIT_HINT          : 0x0\n\n{code}\n", "environment": "windows", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47425", "fixedVersions": ["MCO 2.7.0"], "id": "47425", "issueType": "Bug", "key": "MCO-465", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623c152b7910a200718b961f", "resolution": "Fixed", "resolutionDate": "2014-10-13T08:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "service start failure on windows with puppet 3.7", "timeSpent": "PT0S", "updated": "2014-12-03T04:10:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2014-09-10T05:26:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4376cd8c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypu9j:"}, {"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_*:*_5359391613_*|*_10007_*:*_1_*:*_3050217_*|*_3_*:*_1_*:*_13148659_*|*_4_*:*_1_*:*_7425_*|*_5_*:*_1_*:*_1880965085_*|*_6_*:*_1_*:*_0"}], "description": "If the middleware is down or has bad credentials simple operations like 'mco ping' will simply loop forever attempting to get a connection to the middleware in its default config.\n\nAdd a --connect-timeout to the client, with a reasonable default of say 3 seconds, so a user will at least get a failure from the connector rather than it spinning forever.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47375", "fixedVersions": ["MCO 2.7.0"], "id": "47375", "issueType": "Improvement", "key": "MCO-464", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-12-03T04:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Add a --connection-timeout to client options", "timeSpent": "PT0S", "updated": "2014-12-03T04:08:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Did this as part of the 2.7.0 release docs pass (MCO-532)", "created": "2014-11-26T08:45:00.000000"}], "components": ["DOCS"], "created": "2014-09-10T05:14:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@34172505"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypudb:"}, {"fieldName": "Story Points", "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_*:*_6669039329_*|*_5_*:*_1_*:*_5023154823_*|*_6_*:*_1_*:*_0"}], "description": "If the middleware is down or has bad credentials simple operations like 'mco ping' will simply loop forever attempting to get a connection to the middleware in its default config.\n\nStart adding {plugin.activemq.max_reconnect_attempts = 3} to sample client configurations (but only client configs), and call it out in the documentation.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47986", "fixedVersions": [], "id": "47986", "issueType": "Improvement", "key": "MCO-463", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Done", "resolutionDate": "2015-01-23T12:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Call out max_reconnect_attempts in the client docs", "timeSpent": "PT0S", "updated": "2015-01-23T12:04:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2014-09-03T12:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request MCOP-290 Handle case where we don't get a result from runonce has been closed.", "created": "2014-09-04T03:35:00.000000"}], "components": [], "created": "2014-09-03T09:08:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6062fe91"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyw5q7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_66640124_*|*_6_*:*_1_*:*_0"}], "description": "h2. MCOP-290 Handle case where we don't get a result from runonce\n\n * Author: Richard Clamp <richardc@unixbeard.net>\n * Company: \n * Github ID: [richardc|https://github.com/richardc]\n * [Pull Request 35 Discussion|https://github.com/puppetlabs/mcollective-puppet-agent/pull/35]\n * [Pull Request 35 File Diff|https://github.com/puppetlabs/mcollective-puppet-agent/pull/35/files]\n\nh2. Pull Request Description\n----\n\nDue to client timeout we may not get a response back from our\nrunonce.  Handle this as though it's an old agent (we can't figure\nout when it started) and return 0 from runhosti after logging that\nit happened.\n\n----\n(webhooks-id: 63d8202bbfe65fc497013b1841354979)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47340", "fixedVersions": [], "id": "47340", "issueType": "Task", "key": "MCO-460", "labels": ["github", "puppet-agent"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-09-04T03:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "PR (35): MCOP-290 Handle case where we don't get a result from runonce - richardc", "timeSpent": "PT0S", "updated": "2014-09-04T03:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "richardc commented:\n\nCan you point me at the faulty documentation.  The correct fix for this is to the docs.\n", "created": "2014-09-01T07:57:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "timbyr commented:\n\nI was incorrect about the [docs](https://docs.puppetlabs.com/mcollective/simplerpc/agents.html#actions-in-external-scripts)\nPossibly I am misunderstanding something here. But the current implementation requires a `libdir/agent` directory separate to `libdir/mcollective/agent`. I am not clear on why this is.\n", "created": "2014-09-01T09:33:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "richardc commented:\n\nIt's not the most obvious layout I agree, and it seems the initial feature ticket http://projects.puppetlabs.com/issues/13064 names `$libdir/mcollective/agent/$agent_name/$script` as the intended path structure,  but the commit that delivered that behaviour set it to `$libdir/agent/$agent_name/$script` https://github.com/puppetlabs/marionette-collective/commit/d9d4354ee799fd3a7deb60033f5606c05de561d3  @ripienaar could you cast your mind back to 2012 and explain the difference?\n\nI think there's some value in changing this for MCollective 2.7.0, as $libdir/mcollective/agent/$agent_name/$script does seem more a more obvious default path, but we would want to add a check for existence of the $libdir/agent/$agent_name/$script file and issue a deprecation warning and still invoke it.  In 2.8 or later we could drop the check and the deprecation.\n", "created": "2014-09-02T04:23:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "richardc commented:\n\nAs this is going to be a multiple-release operation I've raised https://puppet.atlassian.net/browse/MCO-466 to track it, and I'll base the first steps off your patch.  Thanks.\n", "created": "2014-09-17T03:10:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Correcting lookup for external scripts has been closed.", "created": "2014-09-17T03:10:00.000000"}], "components": [], "created": "2014-09-01T07:05:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5d263d85"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyw4mf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1627284635_*|*_6_*:*_1_*:*_0"}], "description": "h2. Correcting lookup for external scripts\n\n * Author: Keith Byrne <>\n * Company: \n * Github ID: [timbyr|https://github.com/timbyr]\n * [Pull Request 237 Discussion|https://github.com/puppetlabs/marionette-collective/pull/237]\n * [Pull Request 237 File Diff|https://github.com/puppetlabs/marionette-collective/pull/237/files]\n\nh2. Pull Request Description\n----\n\nLook for external script in libdir/mcollective/agent/<agent>/ as per documentation\n\n----\n(webhooks-id: bbc4c95f74a457f3b6375c7d17dd3a04)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47792", "fixedVersions": [], "id": "47792", "issueType": "Task", "key": "MCO-459", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-09-20T03:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (237): Correcting lookup for external scripts - timbyr", "timeSpent": "PT0S", "updated": "2014-09-20T03:06:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2014-08-29T06:47:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@48a5241b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "MCO-405"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyv2tz:"}, {"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_*:*_1843249862_*|*_10007_*:*_1_*:*_400976610_*|*_3_*:*_1_*:*_3173690_*|*_5_*:*_1_*:*_6041235941_*|*_6_*:*_1_*:*_0"}], "description": "Back as part of adding the :implemented_by functionality (http://projects.puppetlabs.com/issues/6705) the json gem was vendored as a user convenience.\n\nI think we should remove this vendored version, and simply treat it as a dependency in our packaging and gem metadata.", "epicLinkSummary": "Work better with gems", "estimate": "PT0S", "externalId": "47985", "fixedVersions": ["MCO 2.7.0"], "id": "47985", "issueType": "Improvement", "key": "MCO-457", "labels": [], "originalEstimate": "PT0S", "parent": "47844", "parentSummary": "Work better with gems", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-09-24T07:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "De-vendor json gem", "timeSpent": "PT0S", "updated": "2014-12-03T04:11:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Reverted with commit 5cb57a8 as change in c7d38b5 was breaking non-filtered discovery.  Util.empty_filter? is not true when you always add a collective.  WIll rework and re-submit.", "created": "2014-10-03T04:32:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "https://github.com/puppetlabs/marionette-collective/pull/256 is the reworked PR that narrows the scope of the original change.", "created": "2014-10-22T04:11:00.000000"}], "components": [], "created": "2014-08-27T04:13:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1eb0d2c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyv2u7:"}, {"fieldName": "Story Points", "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_*:*_2273582371_*|*_10007_*:*_3_*:*_150205469_*|*_3_*:*_3_*:*_156703136_*|*_4_*:*_1_*:*_1490594538_*|*_5_*:*_2_*:*_4399528075_*|*_6_*:*_1_*:*_0"}], "description": "In the case of the mongodb discovery mechanism the collective is known, and could be filtered on if we propogated it into the filter presented to discovery plugins.\n\nRaised in this thread: https://groups.google.com/d/msg/mcollective-users/wMk2ms5yp5M/11OEJT6MxewJ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47422", "fixedVersions": ["MCO 2.7.0"], "id": "47422", "issueType": "Improvement", "key": "MCO-456", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-10-22T04:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "expose target collective (-T) to discovery plugins", "timeSpent": "PT0S", "updated": "2014-12-03T04:09:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2014-08-26T10:10:00.000000", "creator": "557058:0fdf0960-cf49-4a2e-b42d-ea0c53f80453", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@326b310d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyw2k7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PCP"}, {"fieldName": "UX Priority", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Normal"}], "description": "Overview:\n\nBe able to interpolate variable portions into $HOME/.mcollective or /etc/mcollective/mcollective paths so that a single mcollective client configuration file can serve multiple client users.\n\nSuggested implementation:\n\nMcollective already uses environment variables in some places, it seems consistent that the client should pay attention to the environment in other places. (This is where it becomes obvious that I am not a programmer, I can not tell how much effort this is.)\n\nhttps://docs.puppetlabs.com/mcollective/reference/basic/configuration.html#client-setup\n\nExample:\n\nI am (for this example) a lone sysadmin and have the following in my /etc/mcollective/client.cfg file.\n\nplugin.activemq.pool.1.ssl.ca = /home/cwood/.mcollective.d/certs/ca.pem\nplugin.activemq.pool.1.ssl.cert = /home/cwood/.mcollective.d/certs/cwood.pem\nplugin.activemq.pool.1.ssl.key = /home/cwood/.mcollective.d/private_keys/cwood.pem\nplugin.activemq.pool.1.ssl.fallback = 0\n\nsecurityprovider = sshkey\nplugin.sshkey.client.known_hosts = /home/cwood/.mcollective.d/known_hosts\n\nWhen the second person is hired they will not be able to use mcollective until much manual reconfiguration (of $HOME/.mcollective files) is done.\n\nIf the configuration file interpolated environment variables I could have the following in /etc/mcollective/client.cfg and the file would work for any number of people (they would be responsible for their own keys/certs):\n\nplugin.activemq.pool.1.ssl.ca = /home/${USER}/.mcollective.d/certs/ca.pem\nplugin.activemq.pool.1.ssl.cert = /home/${USER}/.mcollective.d/certs/${USER}.pem\nplugin.activemq.pool.1.ssl.key = /home/${USER}/.mcollective.d/private_keys/${USER}.pem\nplugin.activemq.pool.1.ssl.fallback = 0\n\nsecurityprovider = sshkey\nplugin.sshkey.client.known_hosts = /home/${USER}/.mcollective.d/known_hosts\n\nBackground:\n\nI'm attempting to simplify deploying a multi-seat mcollective client. While I would certainly prefer if people learned more about mcollective, I will likely see more uptake if I can cut down a bit on the number of steps in the process.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47853", "fixedVersions": [], "id": "47853", "issueType": "New Feature", "key": "MCO-455", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:0fdf0960-cf49-4a2e-b42d-ea0c53f80453", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "path interpolation in client configs", "timeSpent": "PT0S", "updated": "2016-04-20T17:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Can you give more context about how this was produced - other plugins in use - as MCollective on its own would not be loading Puppet.\n\nAlso can you confirm this is with mcollective-common-2.5.3-1.el5.noarch.rpm from the puppetlabs repo?  That package does have a vendored version of json for MCollective's own version.", "created": "2014-08-22T03:27:00.000000"}, {"author": "623c111f866b810069e43735", "body": "Yes, this is from official repository:\n{noformat}\nAvailable Packages\nName       : mcollective-common\nArch       : noarch\nVersion    : 2.5.3\nRelease    : 1.el5\nSize       : 860 k\nRepo       : puppetlabs-products\nSummary    : Common libraries for the mcollective clients and servers\nURL        : http://puppetlabs.com/mcollective/introduction/\nLicense    : ASL 2.0\nDescription: The Marionette Collective:\n           : \n           : Common libraries for the mcollective clients and servers\n{noformat}\n\nBest guess, the issue probably is because of [puppet agent plugin|https://github.com/puppetlabs/mcollective-puppet-agent]. I was thinking, it is {{mcollective}} issue, because the package, which comes from Debian repository (the official one, not that provided by puppetlabs) actually has {{ruby-json}} in dependency list:\n\n{noformat}\naptitude show mcollective-common \nPackage: mcollective-common              \nState: installed\nAutomatically installed: yes\nVersion: 2.0.0+dfsg-4\nPriority: optional\nSection: utils\nMaintainer: Puppet Package Maintainers <pkg-puppet-devel@lists.alioth.debian.org>\nArchitecture: all\nUncompressed Size: 497 k\nDepends: debconf (>= 0.5) | debconf-2.0, ruby | ruby-interpreter, ruby-stomp, ruby-systemu, ruby-json\nSuggests: mcollective-doc\nDescription: Marionette Collective clustering framework - common files\n The Marionette Collective is a framework for building server orchestration and parallel job execution systems. \n \n This package provides common files for MCollective.\nHomepage: http://projects.puppetlabs.com/projects/mcollective\n{noformat}", "created": "2014-08-28T11:11:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Can you tell me what plugins are in use?", "created": "2014-08-29T04:41:00.000000"}, {"author": "623c111f866b810069e43735", "body": "Sure.\n[actionpolicy|https://github.com/puppetlabs/mcollective-actionpolicy-auth.git]  [plot|https://github.com/ripienaar/mc-plugins/tree/master/application/plot]  [puppet|https://github.com/puppetlabs/mcollective-puppet-agent]  [shell|https://github.com/cegeka/mcollective-shell-agent]  [sshkey|https://github.com/puppetlabs/mcollective-sshkey-security.git]", "created": "2014-08-29T06:51:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "And what versions of all of these things?  I'm trying to build a reproduction environment, so versions matter.\n", "created": "2014-08-29T07:03:00.000000"}, {"author": "623c111f866b810069e43735", "body": "{noformat}\n:name        => \"actionpolicy\",\n:version     => \"2.0.0\",\n:url=> \"https://github.com/puppetlabs/mcollective-actionpolicy-authorization\",\n\n:name => \"puppet\",\n:version => \"1.7.2\",\n:url => \"http://puppetlabs.com\",\n\n:name        => \"Shell Command\",\n:version     => \"1.0\",\n:url=> \"http://github.com/phobos182/mcollective-plugins\",\n\n:name        => 'sshkey',\n:version     => '0.4',\n:url=> 'http://projects.puppetlabs.com/projects/mcollective-plugins/wiki',\n{noformat}\n\nAnd plot wasn't updated for 2 years, so it has latest version.", "created": "2014-09-01T02:01:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Resolved as part of the MCO-457 work, the 2.7.0 packages will depend on OS ruby json packages.", "created": "2014-10-01T04:05:00.000000"}], "components": ["Platform"], "created": "2014-08-22T01:57:00.000000", "creator": "623c111f866b810069e43735", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@170c8746"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "623e796e8d8b9c0068b9f467"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyw0uf:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Aug/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_357340711_*|*_5_*:*_1_*:*_5447106492_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_3106349064"}], "description": "Latest update of {{mcollective}} package on CentOS5 has rendered {{mcollective}} broken with following message:\n{noformat}\nCould not load Puppet: no such file to load -- json\n/usr/lib/ruby/site_ruby/1.8/puppet/parser/ast.rb:11: warning: already initialized constant AST\n{noformat}\n\nThe culprit of this issue was the missing package {{ruby-json.x86_64}}. I suppose, this package should be added as {{mcollective}}'s dependency.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47788", "fixedVersions": ["MCO 2.7.0"], "id": "47788", "issueType": "Bug", "key": "MCO-454", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623c111f866b810069e43735", "resolution": "Fixed", "resolutionDate": "2014-10-01T04:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "mcollective rpm for centos 5 does not contain ruby-json as dependency", "timeSpent": "PT0S", "updated": "2014-12-03T04:10:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2014-08-19T03:35:00.000000", "creator": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3a2e867d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyvr87:"}, {"fieldName": "Story Points", "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_*:*_17795_*|*_3_*:*_1_*:*_11954979_*|*_10009_*:*_1_*:*_74959920_*|*_5_*:*_1_*:*_713397420_*|*_6_*:*_1_*:*_0"}], "description": "Validators are being loaded too lazily as reported on the list. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47910", "fixedVersions": ["MCO 2.6.0"], "id": "47910", "issueType": "Bug", "key": "MCO-453", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "resolution": "Fixed", "resolutionDate": "2014-08-20T03:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "validator plugin load issue", "timeSpent": "PT0S", "updated": "2014-08-28T09:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Release prep for 1.8.0 has been closed.", "created": "2014-08-18T06:41:00.000000"}, {"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Release tickets do not need to be testrailed.", "created": "2015-01-30T06:46:00.000000"}], "components": [], "created": "2014-08-18T05:19:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3ef2f2e2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyvxof:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5535412631_*|*_6_*:*_1_*:*_0"}], "description": "h2. Release prep for 1.8.0\n\n * Author: Richard Clamp <richardc@unixbeard.net>\n * Company: \n * Github ID: [richardc|https://github.com/richardc]\n * [Pull Request 34 Discussion|https://github.com/puppetlabs/mcollective-puppet-agent/pull/34]\n * [Pull Request 34 File Diff|https://github.com/puppetlabs/mcollective-puppet-agent/pull/34/files]\n\nh2. Pull Request Description\n----\n\nHere we update the version number and write changelog entries for the visible changes in 1.8.0.\n\n----\n(webhooks-id: 255e49e19325613201c87fe97b01f18c)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47783", "fixedVersions": [], "id": "47783", "issueType": "Task", "key": "MCO-452", "labels": ["github", "puppet-agent"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-10-21T06:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (34): Release prep for 1.8.0 - richardc", "timeSpent": "PT0S", "updated": "2015-01-30T06:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (MCOP-271) Remove saucy from build defaults has been closed.", "created": "2014-08-14T03:59:00.000000"}], "components": [], "created": "2014-08-13T17:46:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1b9dc4b0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyvvmf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_36827125_*|*_5_*:*_1_*:*_0"}], "description": "h2. (MCOP-271) Remove saucy from build defaults\n\n * Author: Eric Timmerman <eet1992@gmail.com>\n * Company: \n * Github ID: [clantant|https://github.com/clantant]\n * [Pull Request 33 Discussion|https://github.com/puppetlabs/mcollective-puppet-agent/pull/33]\n * [Pull Request 33 File Diff|https://github.com/puppetlabs/mcollective-puppet-agent/pull/33/files]\n\nh2. Pull Request Description\n----\n\nThis commit removes saucy from build defaults. It went EOL on July 17,\n2014\n\n----\n(webhooks-id: 3c1d3f8b6bcfff247f996dadd5d83162)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47778", "fixedVersions": [], "id": "47778", "issueType": "Task", "key": "MCO-451", "labels": ["github", "puppet-agent"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-08-14T04:00:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (33): (MCOP-271) Remove saucy from build defaults - clantant", "timeSpent": "PT0S", "updated": "2015-01-29T16:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "It looks like you've asked for yaml serialisers to be used inconsistently, so SSL#deserialise is trying to yaml decode something that is not yaml.\n\nCan you share the client.cfg and server.cfg\n", "created": "2014-08-13T11:35:00.000000"}, {"author": "557058:af3411f5-f0bc-4965-8247-0794ebfc1d49", "body": "server.cfg\n{code}\n# Centrally managed by Puppet version 3.6.2 (Puppet Enterprise 3.3.0)\nmain_collective = mcollective\ncollectives     = mcollective\nlibdir          = /opt/puppet/libexec/mcollective/\nlogfile         = /var/log/pe-mcollective/mcollective.log\nloglevel        = info\n\n# Log plugin configuration\nplugin.rpcaudit.logfile = /var/log/pe-mcollective/mcollective-audit.log\nrpcaudit = 1\nrpcauditprovider = Logfile\n\ndaemonize       = 1\n\nidentity = dc-pupcon-01.expn.corp\n# Plugins\nsecurityprovider           = ssl\nplugin.ssl_server_private = /etc/puppetlabs/mcollective/ssl/mcollective-private.pem\nplugin.ssl_server_public = /etc/puppetlabs/mcollective/ssl/mcollective-public.pem\nplugin.ssl_client_cert_dir = /etc/puppetlabs/mcollective/ssl/clients/\nplugin.ssl_serializer     = yaml\n\nconnector = activemq\nplugin.activemq.pool.size = 1\nplugin.activemq.pool.1.host = puppet.expn.corp\nplugin.activemq.pool.1.port = 61613\nplugin.activemq.pool.1.user = mcollective\nplugin.activemq.pool.1.password = <RADIO EDIT>\nplugin.activemq.pool.1.ssl = true\nplugin.activemq.pool.1.ssl.ca = /etc/puppetlabs/mcollective/ssl/mcollective-cacert.pem\nplugin.activemq.pool.1.ssl.key = /etc/puppetlabs/mcollective/ssl/mcollective-private.pem\nplugin.activemq.pool.1.ssl.cert = /etc/puppetlabs/mcollective/ssl/mcollective-cert.pem\n\n# Facts\nfactsource = yaml\nplugin.yaml = /etc/puppetlabs/mcollective/facts.yaml\n\n# Puppet Classes\nclassesfile = /var/opt/lib/pe-puppet/classes.txt\n\n# Puppet Agent plugin configuration\nplugin.puppet.command = /opt/puppet/bin/puppet agent\nplugin.puppet.config  = /etc/puppetlabs/puppet/puppet.conf\n\nplugin.puppet.splay = true\nplugin.puppet.splaylimit = 120\n\n# Periodcally broadcast metdata for registration purposes.\n# This registration plugin will broadcast current Facter fact values.\nregistration = Meta\n# registerinterval is intentionally \"long\" to prevent systems from being overly\n# chatty on the message bus by default.  If you want a higher frequency, this\n# may be set to 300 (5 minutes)\nregisterinterval = 600\n\n# authorization\nrpcauthorization = 1\nrpcauthprovider = action_policy\nplugin.actionpolicy.allow_unconfigured = 1\ndirect_addressing = 1\n{code}\n\nClient.cfg\n{code}\nmain_collective = mcollective\ncollectives = mcollective\nlibdir = /opt/puppet/libexec/mcollective\nlogger_type = console\nloglevel = info\n\n# Plugins\nsecurityprovider = psk\nplugin.psk = unset\n\nconnector = activemq\nplugin.activemq.pool.size = 1\nplugin.activemq.pool.1.host = puppet.expn.corp\nplugin.activemq.pool.1.port = 61613\nplugin.activemq.pool.1.user = mcollective\nplugin.activemq.pool.1.password = <RADIO EDIT>\nplugin.activemq.pool.1.ssl = true\nplugin.activemq.pool.1.ssl.ca = /etc/puppetlabs/mcollective/ssl/mcollective-cacert.pem\nplugin.activemq.pool.1.ssl.key = /etc/puppetlabs/mcollective/ssl/mcollective-private.pem\nplugin.activemq.pool.1.ssl.cert = /etc/puppetlabs/mcollective/ssl/mcollective-cert.pem\n\n# Facts\nfactsource = yaml\nplugin.yaml = /etc/mcollective/facts.yaml\n{code}\n", "created": "2014-08-13T11:42:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "The client.cfg doesn't have a sercurityprovider setting that corresponds to the stacktrace in the initial report.", "created": "2014-08-13T11:48:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Sorry, to state that more clearly: the mco client will need to be configured to encode with the same securityprovider and appropriate security credentials as the servers are configured to communicate with.  In the configuration files you've shown, the client is attempting to use the *psk* securityprovider while the servers are using the *ssl* securityprovider with yaml enabled, so it's trying to deserialise the output from psk, which isn't yaml, as yaml.\n\nIt's just a config issue.", "created": "2014-08-13T11:55:00.000000"}], "components": [], "created": "2014-08-13T11:09:00.000000", "creator": "557058:af3411f5-f0bc-4965-8247-0794ebfc1d49", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6b7b7eaf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyvv1j:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/Aug/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1560436_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_5944636611"}], "description": "This is occurring on every MCO server when mco ping is run from any MCO client.\n\n{code}\n[2014-08-12T13:10:20.234722 #22575]  WARN -- : runner.rb:192:in `rescue in block in receiver_thread' Failed to handle message: (<unknown>): control characters are not allowed at line 1 column 1 - Psych::SyntaxError\n\n[2014-08-12T13:10:20.235106 #22575]  WARN -- : runner.rb:193:in `rescue in block in receiver_thread' /opt/puppet/lib/ruby/1.9.1/psych.rb:203:in `parse'\n        /opt/puppet/lib/ruby/1.9.1/psych.rb:203:in `parse_stream'\n        /opt/puppet/lib/ruby/1.9.1/psych.rb:151:in `parse'\n        /opt/puppet/lib/ruby/1.9.1/psych.rb:127:in `load'\n        /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/vendor/safe_yaml/lib/safe_yaml.rb:144:in `load_with_options'\n        /opt/puppet/libexec/mcollective/mcollective/security/ssl.rb:226:in `deserialize'\n        /opt/puppet/libexec/mcollective/mcollective/security/ssl.rb:91:in `decodemsg'\n        /opt/puppet/lib/ruby/site_ruby/1.9.1/mcollective/message.rb:178:in `decode!'\n        /opt/puppet/lib/ruby/site_ruby/1.9.1/mcollective/runner.rb:216:in `receive'\n        /opt/puppet/lib/ruby/site_ruby/1.9.1/mcollective/runner.rb:171:in `block in receiver_thread'\n        /opt/puppet/lib/ruby/site_ruby/1.9.1/mcollective/runner.rb:169:in `loop'\n        /opt/puppet/lib/ruby/site_ruby/1.9.1/mcollective/runner.rb:169:in `receiver_thread'\n        /opt/puppet/lib/ruby/site_ruby/1.9.1/mcollective/runner.rb:137:in `block in start_receiver_thread'\n{code}\n", "environment": "Production", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47587", "fixedVersions": [], "id": "47587", "issueType": "Bug", "key": "MCO-450", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:af3411f5-f0bc-4965-8247-0794ebfc1d49", "resolution": "Cannot Reproduce", "resolutionDate": "2014-10-21T06:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "mco client is not functioning properly", "timeSpent": "PT0S", "updated": "2015-01-22T16:59:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "62450167f6a26900695cde66", "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "I believe this should be removed from the stable branch", "created": "2014-08-13T14:03:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Merged to stable and master", "created": "2014-08-14T04:18:00.000000"}], "components": [], "created": "2014-08-12T16:35: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@2d8330a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyvupj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/Aug/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_77314271_*|*_5_*:*_1_*:*_1229740344_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_51287108"}], "description": "Saucy has already gone EOL on July 17, 2014. We will be removing the saucy repo from apt.puppetlabs.com on Monday, September 15, 2014. The build_defaults.yaml file needs to be updated before then.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47517", "fixedVersions": ["MCO 2.6.0"], "id": "47517", "issueType": "Task", "key": "MCO-445", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Fixed", "resolutionDate": "2014-08-14T04:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Remove saucy from build_defaults.yaml", "timeSpent": "PT0S", "updated": "2015-01-29T16:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request maint - increase required api version to 2.6.0 has been closed.", "created": "2014-08-12T06:46:00.000000"}], "components": [], "created": "2014-08-12T06:39:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5a633dcf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyvu27:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_449247_*|*_5_*:*_1_*:*_0"}], "description": "h2. maint - increase required api version to 2.6.0\n\n * Author: Richard Clamp <richardc@unixbeard.net>\n * Company: \n * Github ID: [richardc|https://github.com/richardc]\n * [Pull Request 232 Discussion|https://github.com/puppetlabs/marionette-collective/pull/232]\n * [Pull Request 232 File Diff|https://github.com/puppetlabs/marionette-collective/pull/232/files]\n\nh2. Pull Request Description\n----\n\nWhen implementing MCO-443 we added MCollective::Client.request_sequence and\nmade use of it in the connectors.  This commit completes this by bumping the\nrequired mcollective api version to 2.6.0, the first version that will have\nthat new api.\n\n----\n(webhooks-id: 554de75c5fde53986e8349b7fdf4c49d)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47420", "fixedVersions": [], "id": "47420", "issueType": "Task", "key": "MCO-444", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-08-12T06:46:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "PR (232): maint - increase required api version to 2.6.0 - richardc", "timeSpent": "PT0S", "updated": "2014-08-12T06:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "There are two semi-obvious changes we can make here:\n\n- get smarter at message handling and don't count a response we discard towards the 'responses received' count\n\n-  take steps to not reuse the same reply queue between requests (say id + pid + request sequence)\n\nWill see which works best", "created": "2014-08-12T04:30:00.000000"}], "components": [], "created": "2014-08-12T04:28:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@627e23d5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyvmfz:"}, {"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_*:*_1004105_*|*_10007_*:*_1_*:*_852671_*|*_3_*:*_1_*:*_2336744_*|*_5_*:*_1_*:*_1397806480_*|*_6_*:*_1_*:*_0"}], "description": "When using the default discovery mechanism it's possible to lose responses in some circumstances when not all discovery responses arrive before the discovery timeout.\n\nThe default reply queue for the discovery query is formulated from the client identity and process id.  This is the same reply queue as is used for the subsequent action results.\n\nGiven a hypothetical population of 2000 nodes all matching the discovery filter, we will expect to receive 2000 responses to the discovery message.  If we reach the discovery timeout after receiving say 1900 responses, that leaves 100 unconsumed discovery responses on the reply queue.  The client then sends an action request addressed to the 1900 nodes that responded in a timely manner, and then starts to consume up to 1900 responses.  Some of the responses it will consume will be the (late) replies to the discovery request, though these are still counted as received messages, they are discarded as they are not responses to the current action, this then presents as sent to 1900, responses from ~1800.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47338", "fixedVersions": ["MCO 2.6.0"], "id": "47338", "issueType": "Bug", "key": "MCO-443", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-08-12T05:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Late discovery responses can lead to lost responses", "timeSpent": "PT0S", "updated": "2014-08-28T09:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "richardc commented:\n\nWhoops.  Thanks for the fix.\n", "created": "2014-08-11T07:12:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Fix typo in connector_activemq.md has been closed.", "created": "2014-08-11T07:12:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nWaiting for CLA signature by @juniorsysadmin\n\n@juniorsysadmin - We require a Contributor License Agreement (CLA) for people who contribute to Puppet, but we have an easy click-through license with instructions, which is available at https://cla.puppetlabs.com/\n\nNote: if your contribution is trivial and you think it may be exempt from the CLA, please post a short reply to this comment with details. http://docs.puppetlabs.com/community/trivial_patch_exemption.html\n\n", "created": "2014-08-11T08:00:00.000000"}], "components": [], "created": "2014-08-11T06:25:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@41dc1f41"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyvsrr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3270317_*|*_5_*:*_1_*:*_0"}], "description": "h2. Fix typo in connector_activemq.md\n\n * Author:  <>\n * Company: \n * Github ID: [juniorsysadmin|https://github.com/juniorsysadmin]\n * [Pull Request 230 Discussion|https://github.com/puppetlabs/marionette-collective/pull/230]\n * [Pull Request 230 File Diff|https://github.com/puppetlabs/marionette-collective/pull/230/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: 317b38f144fe9210f5f20fe8ff919701)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47336", "fixedVersions": [], "id": "47336", "issueType": "Task", "key": "MCO-441", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-08-11T07:20:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "PR (230): Fix typo in connector_activemq.md - juniorsysadmin", "timeSpent": "PT0S", "updated": "2014-08-11T08:00:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Update recommendation for registration to heartbeating has been closed.", "created": "2014-08-11T07:22:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2014-08-11T08:00:00.000000"}], "components": [], "created": "2014-08-11T05:40:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5c029c52"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyvsrj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_82406432_*|*_5_*:*_1_*:*_0"}], "description": "h2. Update recommendation for registration to heartbeating\n\n * Author: Richard Clamp <richardc@unixbeard.net>\n * Company: \n * Github ID: [richardc|https://github.com/richardc]\n * [Pull Request 229 Discussion|https://github.com/puppetlabs/marionette-collective/pull/229]\n * [Pull Request 229 File Diff|https://github.com/puppetlabs/marionette-collective/pull/229/files]\n\nh2. Pull Request Description\n----\n\nThe recommendation to use registration predates having good support for STOMP\n1.1 heartbeats in the stomp-gem and our connectors.\n\nHere we rework the Note that outlines what registration does for us in terms of\nkeeping the connection alive and fault detection, as this also applies to\nprotocol heartbeats, and move it to the section on connector settings.\n\n----\n(webhooks-id: 538bcb02bccee9cb2dfcda9377974d4d)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47372", "fixedVersions": [], "id": "47372", "issueType": "Task", "key": "MCO-440", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-08-12T04:34:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "PR (229): Update recommendation for registration to heartbeating - richardc", "timeSpent": "PT0S", "updated": "2014-08-12T04:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2014-08-08T11:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Convert release notes examples into docs has been closed.", "created": "2014-08-11T04:17:00.000000"}, {"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Release tickets do not need to be testrailed.", "created": "2015-01-30T06:47:00.000000"}], "components": [], "created": "2014-08-08T09:01:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1bfef35f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyvs93:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_242628987_*|*_5_*:*_1_*:*_0"}], "description": "h2. Convert release notes examples into docs\n\n * Author: Richard Clamp <richardc@unixbeard.net>\n * Company: \n * Github ID: [richardc|https://github.com/richardc]\n * [Pull Request 228 Discussion|https://github.com/puppetlabs/marionette-collective/pull/228]\n * [Pull Request 228 File Diff|https://github.com/puppetlabs/marionette-collective/pull/228/files]\n\nh2. Pull Request Description\n----\n\nWe'd neglected to update the client and server configuration documentation when adding new features in 2.4 and 2.5 releases.  These commits correct that.\n\n----\n(webhooks-id: 9fd5865f58a16b81c795e9125f04c302)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47516", "fixedVersions": [], "id": "47516", "issueType": "Task", "key": "MCO-439", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-08-11T04:25:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "PR (228): Convert release notes examples into docs - richardc", "timeSpent": "PT0S", "updated": "2015-01-30T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [], "components": [], "created": "2014-08-07T03:43:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2cbb99c5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyprbj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1836580223_*|*_3_*:*_1_*:*_464359_*|*_5_*:*_1_*:*_0"}], "description": "Close any tickets that have been resolved for the release.\n\nNOTE: This link may not work properly for RC releases. Edit it to remove the \"-rc#\".\nhttps://puppet.atlassian.net/issues/?jql=project%20%3D%20MCO%20AND%20resolution%20%3D%20Fixed%20AND%20fixVersion%20%3D%20%222.6.0%22%20AND%20status%20%3D%20Resolved\n\nThere is a bulk edit at the top (a gear with the word \"Tools\"). Should you decide to take this route:\n  * Select Bulk Change - All # issues\n  * Step 1 - choose all relevant issues (likely all of them)\n  * Step 2 - Select \"Transition Issues\"\n  * Step 3 - Select \"Closed\"\n  * Step 4 - Select \"Fixed\" in Change Resolution.\n  * View what is about to change and confirm it. Then commit the change.\n\nDependencies:\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47371", "fixedVersions": [], "id": "47371", "issueType": "Sub-task", "key": "MCO-438", "labels": [], "originalEstimate": "PT0S", "parent": "47584", "parentSummary": "MCollective 2.6.0 2014-08-28 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-08-28T10:00:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Close all resolved tickets in Jira", "timeSpent": "PT0S", "updated": "2014-08-28T10:00:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [], "components": [], "created": "2014-08-07T03:43:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@791d15b5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyprbb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1838931664_*|*_3_*:*_1_*:*_23596864_*|*_5_*:*_1_*:*_0"}], "description": "  * Update the release google document (ask around for location).\n  * Send the drafted release notes email.\n    * If final send to puppet-announce and specific distribution lists (e.g. puppet to puppet-users & puppet-dev).\n    * If RC only send to the specific distribution lists.\n  * Make a PSA on IRC letting those kiddos know about the new release.\n    * Something along the lines of \"PSA: facter 1.7.3-rc1 now available\"\n\nDependencies:\n  * Prepare long form release notes and short form release story\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47969", "fixedVersions": [], "id": "47969", "issueType": "Sub-task", "key": "MCO-437", "labels": [], "originalEstimate": "PT0S", "parent": "47584", "parentSummary": "MCollective 2.6.0 2014-08-28 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-08-28T17:05:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Send out announcements", "timeSpent": "PT0S", "updated": "2014-08-28T17:05:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "stable merged to master, docs should ship soon", "created": "2014-08-28T09:53:00.000000"}], "components": [], "created": "2014-08-07T03:43:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@56c86a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyprb3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1836575087_*|*_5_*:*_1_*:*_0"}], "description": "Push the documentation updates to docs.puppetlabs.com.\n\nDependencies:\n  * Go / No Go meeting (Status - Ship it!)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47907", "fixedVersions": [], "id": "47907", "issueType": "Sub-task", "key": "MCO-436", "labels": [], "originalEstimate": "PT0S", "parent": "47584", "parentSummary": "MCollective 2.6.0 2014-08-28 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-08-28T09:53:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Docs pushed", "timeSpent": "PT0S", "updated": "2014-08-28T09:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": [], "created": "2014-08-07T03:43:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5b9013ba"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyprav:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1839116946_*|*_5_*:*_1_*:*_0"}], "description": "Update downloads page\n  * Update misc/download-options to reflect the new builds you just pushed and also make sure they're displayed. It's a good idea to make sure this looks like it's supposed to\n\nNOTE: this page will hopefully be deprecated soon. The idea is that docs with update their documentation to include \"latest release version\" and where to download files. This page will then be changed to redirect to docs.puppetlabs.com and will no longer need updating.\n\nDependencies:\n  * Go / No Go meeting (Status - Ship it!)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47852", "fixedVersions": [], "id": "47852", "issueType": "Sub-task", "key": "MCO-435", "labels": [], "originalEstimate": "PT0S", "parent": "47584", "parentSummary": "MCollective 2.6.0 2014-08-28 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-08-28T10:35:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Update the downloads page", "timeSpent": "PT0S", "updated": "2014-08-28T10:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": [], "created": "2014-08-07T03:43:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3a0de83b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypran:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1836365028_*|*_3_*:*_1_*:*_2556057_*|*_5_*:*_1_*:*_0"}], "description": "Push packages\n  * run `rake pl:jenkins:uber_ship`\n    * You will need the keys to the castle (aka the passphrase) for this to work.\n    * Don't forget to make sure everything looks like it's in the correct folder, the pkgs dir has been cleared out, and that you are shipping for all expected platforms.\n    * Get a *second set of RelEng eyes* on the packages that are about to be shipped to make sure everything looks a-okay.\n    * If you're shipping a gem you need to make sure you have a rubygems account, are an owner of that project, and have a gem config file.\n    * If you're shipping puppet you need to sign the MSI file for Windows. This is a manual process and the ship task doesn't ship or build the msi so talk to Moses or [~accountid:557058:b6301e26-c165-42d0-ab3a-59124339555e] for more details. This file also needs to be manually signed.\n\nDependencies:\n  * Go / No Go meeting (Status - Ship it!)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47775", "fixedVersions": [], "id": "47775", "issueType": "Sub-task", "key": "MCO-434", "labels": [], "originalEstimate": "PT0S", "parent": "47584", "parentSummary": "MCollective 2.6.0 2014-08-28 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-08-28T10:32:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Packages pushed", "timeSpent": "PT0S", "updated": "2014-08-28T10:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": [], "created": "2014-08-07T03:43:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@62b0d8c7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypraf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1836326699_*|*_5_*:*_1_*:*_0"}], "description": "The development team is responsible for updating the stable/master branches as necessary.\nThis will be done after the version bump in version.rb.\n\nDependencies:\n  * Go / No Go meeting (except where it's required to push the tag to build packages - MSIs)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47663", "fixedVersions": [], "id": "47663", "issueType": "Sub-task", "key": "MCO-433", "labels": [], "originalEstimate": "PT0S", "parent": "47584", "parentSummary": "MCollective 2.6.0 2014-08-28 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-08-28T09:48:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Push tag", "timeSpent": "PT0S", "updated": "2014-08-28T09:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Present [~accountid:557058:faa23e4b-e27a-4400-a735-de76ac155413] [~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e] [~accountid:557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e]\n\nGo", "created": "2014-08-28T09:48:00.000000"}], "components": [], "created": "2014-08-07T03:43:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@eef8aaf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypra7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1836258084_*|*_3_*:*_1_*:*_89135_*|*_5_*:*_1_*:*_0"}], "description": "Get a yes/no for the release from dev, docs, product, qa, releng.\n\nThis meeting is informal, over chat, and usually happens right before packages are pushed.\nKeep in mind we typically do not ship releases in the evening and we don't ship on Friday if the release is a final release.\n\nDependencies:\n  * Smoke testing\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47585", "fixedVersions": [], "id": "47585", "issueType": "Sub-task", "key": "MCO-432", "labels": [], "originalEstimate": "PT0S", "parent": "47584", "parentSummary": "MCollective 2.6.0 2014-08-28 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-08-28T09:49:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Go/no-go meeting", "timeSpent": "PT0S", "updated": "2014-08-28T09:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "packages available at http://builds.puppetlabs.lan/mcollective/2.6.0/\n\nLike I said in the previous ticket, I know I did this super early, but it looked like you were ready for packages! If I'm wrong, I'm more than happy to blow those packages away and retag. Just let me know if you need me to do that.", "created": "2014-08-21T13:54:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Centos 6.5, ubuntu trusty 14.04, and gem smoked.\n\nPackages look good.", "created": "2014-08-28T05:25:00.000000"}], "components": [], "created": "2014-08-07T03:43:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@767881bd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypr9z:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Aug/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1246226053_*|*_3_*:*_1_*:*_4653068_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_569689001"}], "description": "Procedure may vary by project and point in the release cycle. Ask around.\n\nIn general this should happen on a variety of platforms, i.e. one or two each of kind of package we create (i.e., gem, dmg, msi, deb, rpm, etc).\nIf this is a final release then the previous RC (which should be identical to what is currently being released) will have gone through this testing. Lighter testing is acceptable.\n\n  * Add a link to the Packages repository that you receive from the \"Tag and create packages\" subtask\n  * Ping folks on your team for help with different platforms.\n  * When you pick up a platform, please leave a comment below that you are testing it. When it looks good, leave another comment, preferably with a code snippet showing the commands executed and their output.\n  * If your smoke testing includes MSIs, you will generally test on other platforms first and when that is looking good, ping the Release Engineer that built the other packages to move forward with MSIs (they require tags to be pushed). This ticket doesn't close until all chosen platforms (including MSIs) have been tested.\n  * When all platforms picked have been smoke tested, move this ticket to done.\n\nIMPORTANT: Please edit the description of this ticket and remove \"Example:\" below. Edit the platforms to smoke test on, and the smoke test procedure.\n\nExample:\nSmoke test platforms:\n  * pick some platforms such as\n  * RHEL 5/6/7\n  * CentOS 5/6\n  * Windows 2003/2008/2012\n  * Debian 6/7/\n  * Ubuntu 10.04/12.04/14.04\n\nSmoke test procedure:\n  * Start/stop/restart a master with the init scripts (on Debian try the passenger master)\n  * Start/stop/restart an agent\n  * Help/man\n  * Write and run some manifests\n\nDependencies:\n  * Tag and create packages\n  * For Windows MSIs - Push tag\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47515", "fixedVersions": [], "id": "47515", "issueType": "Sub-task", "key": "MCO-431", "labels": [], "originalEstimate": "PT0S", "parent": "47584", "parentSummary": "MCollective 2.6.0 2014-08-28 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-08-28T05:25:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Smoke test packages", "timeSpent": "PT0S", "updated": "2014-08-28T05:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "2e8695d is the candidate commit for 2.6.0.  Thanks.", "created": "2014-08-18T07:37:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Please hold,  we're planning to merge in the fix for MCO-453, so this won't be the final sha.", "created": "2014-08-19T10:40:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "Noted. Let me know when you're ready.", "created": "2014-08-19T11:57:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "We should be good to go now with a2583ca", "created": "2014-08-20T04:41:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "Are we still waiting on the docs to be merged?", "created": "2014-08-20T12:48:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "It's not strictly necessary, as the docs and changelogs are website content, they don't make it into the tarball or other release artifacts, and we don't currently have versioned documentation generation.\n\n\nThat said, we would like versioned docs in the future, so we'll make a 2.6 branch right now, merge the docs there and release from that branch.\n\nWhen we ship we can promote 2.6 to stable and remove the 2.6 branch, so we go back to stable/master and don't have too many branches to concern ourselves.\n\nSha to follow.", "created": "2014-08-21T04:01:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "cadf20d from the 2.6.x branch.  Thanks for asking the question", "created": "2014-08-21T04:09:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "packages available at http://builds.puppetlabs.lan/mcollective/2.6.0/\n\nI know I did this a little (well, a lot) earlier than necessary. If there are any code changes that are necessary, I'm happy to retag. It just looked like you were all ready for smoke testing!", "created": "2014-08-21T13:52:00.000000"}], "components": [], "created": "2014-08-07T03:43:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@10bf8896"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyvr9z:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/Aug/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_964489372_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_2_*:*_216807748_*|*_10005_*:*_1_*:*_64860641"}], "description": "Tag and create packages\n\n  * Developer provides the SHA - [~accountid:557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e] - Please add the SHA as a comment (this should be the commit which contains the newly updated version.rb)\n  * checkout the sha\n    * NOTE: If this is a final release, make sure you're releasing only the code that already went through rc, so don't let any new code get into the final release\n    * Make sure you are about to tag the correct thing\n  * Create the tag e.g.) git tag -s -u {GPG key} -m \"1.7.3-rc1\" 1.7.3-rc1\n    * You need to know the pass phrase for this to complete successfully. It's important that we make sure all releases are signed to verify authenticity.\n    * DO NOT push the tag to the repo, keep it local only\n  * `git describe` will show you the tag. Make sure you're building what you think you're building.\n  * Make sure you look over the code that has changed since the previous release so we know what's going out the door.\n  * run `rake package:implode package:bootstrap pl:jenkins:uber_build` when you've verified what version you're building (this uses the latest version of the packaging repo to build the packages).\n  * If this is a puppet release, you have to build the windows msi. This is done using jenkins jobs on jenkins-legacy. You have to make sure you're targeting the correct versions of hiera, facter and puppet.\n  * [~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e] please add a comment with location of packages.\n\nFor puppet, don't forget the msi packages. This usually comes after other smoke testing is going well since it does require the tag to be pushed live.\n\nDependencies:\n  * Every ticket before this except for release notes.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47417", "fixedVersions": [], "id": "47417", "issueType": "Sub-task", "key": "MCO-430", "labels": [], "originalEstimate": "PT0S", "parent": "47584", "parentSummary": "MCollective 2.6.0 2014-08-28 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-08-21T13:52:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Tag the release and create packages", "timeSpent": "PT0S", "updated": "2014-08-21T13:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Merged to 2.6.x branch", "created": "2014-08-21T04:45:00.000000"}], "components": [], "created": "2014-08-07T03:43:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3f321b35"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyvr9r:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_541886564_*|*_10007_*:*_1_*:*_264757722_*|*_3_*:*_1_*:*_406727945_*|*_5_*:*_1_*:*_0"}], "description": "Collaborating with product for release story\n\nDependencies:\n  * Is there a JIRA ticket targeted at the release for every commit?\n  * Is there a commit for every JIRA ticket targeted at the release?\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47333", "fixedVersions": [], "id": "47333", "issueType": "Sub-task", "key": "MCO-429", "labels": [], "originalEstimate": "PT0S", "parent": "47584", "parentSummary": "MCollective 2.6.0 2014-08-28 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-08-21T04:45:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Prepare long form release notes and short form release story", "timeSpent": "PT0S", "updated": "2014-08-21T04:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [], "components": [], "created": "2014-08-07T03:43:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@357b2feb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyvr9j:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_963490371_*|*_3_*:*_1_*:*_8338_*|*_5_*:*_1_*:*_0"}], "description": "This happens on Jira - we need to clean up the current release and prepare for the next release.\n  * Mark the version that's going out as \"Released\" in the Project Admin -> Versions panel.\n  * Create a version we can target future issues or issues that didn't make it into the current release.  (e.g. if we're releasing Facter 1.7.4, make sure there's a 1.7.5 version (or at least 1.7.x if there's isn't another bug release planned for the near future)\n  * Create a public pair of queries for inclusion in the release notes/announcement. These allow easy tracking as new bugs come in for a particular version and allow everyone to see the list of changes slated for the next release (Paste their URLs into the \"Release story\" ticket):\n    - 'project = XX AND affectedVersion = 'X.Y.Y', Save as \"Introduced in X.Y.Y\", click Details, add permission for Everyone\n    - 'project = XX AND fixVersion = 'X.Y.Z', Save as \"Fixes for X.Y.Z\", click Details, add permission for Everyone\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47370", "fixedVersions": [], "id": "47370", "issueType": "Sub-task", "key": "MCO-428", "labels": [], "originalEstimate": "PT0S", "parent": "47584", "parentSummary": "MCollective 2.6.0 2014-08-28 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-08-18T07:21:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Is the Jira tidy-up done for this release and prepared for the next one?", "timeSpent": "PT0S", "updated": "2014-08-18T07:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [], "components": [], "created": "2014-08-07T03:42:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@128cf972"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyvr9b:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_963489373_*|*_5_*:*_1_*:*_0"}], "description": "For some releases, the code base will need to be merged down to stable.\n\n*NOTE:* This is usually only during a x.y.0-rc1 release, but even then it may have already been done. If it doesn't apply, close this ticket.\n\n\nAssuming you have origin (your remote) and upstream (puppetlabs remote), the commands will look something like this:\n{noformat}\ngit fetch upstream\ngit rebase upstream/master\n\ngit checkout stable\ngit rebase upstream/stable\n\ngit merge master --no-ff --log\n{noformat}\n\nOnce that looks good:\n{noformat}\ngit push origin\ngit push upstream\n{noformat}\n\nAfter merging to stable, the jobs on jenkins may require updates (spec, acceptance, etc) when you merge master into stable. Please ensure that the jenkins jobs are updated if necessary.\n\nDependencies:\n  * Is the code ready for release?\n  * Is there a commit for every JIRA ticket targeted at the release?\n  * Update version number in source\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47968", "fixedVersions": [], "id": "47968", "issueType": "Sub-task", "key": "MCO-427", "labels": [], "originalEstimate": "PT0S", "parent": "47584", "parentSummary": "MCollective 2.6.0 2014-08-28 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-08-18T07:21:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Merge master into stable", "timeSpent": "PT0S", "updated": "2014-08-18T07:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Tag-driven", "created": "2014-08-18T05:22:00.000000"}], "components": [], "created": "2014-08-07T03:42:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@42398cc1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyvr93:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_956386771_*|*_5_*:*_1_*:*_0"}], "description": "Bump VERSION in lib/{#project}/version.rb to correct version.\n\n  * Commit the updated version file.\n    * e.g) commit -m \"(packaging) Update FACTERVERSION to 1.7.3-rc1\".\n  * If any merging needs to happen (i.e. master into stable/stable into master), it can now happen (different subtask).\n  * Once this is done, hand the SHA to be built to RelEng to be tagged.\n\nDependencies:\n  * Is the code ready for release?\n  * Is there a commit for every JIRA ticket targeted at the release?\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47904", "fixedVersions": [], "id": "47904", "issueType": "Sub-task", "key": "MCO-426", "labels": [], "originalEstimate": "PT0S", "parent": "47584", "parentSummary": "MCollective 2.6.0 2014-08-28 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-08-18T05:22:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Update version number in source", "timeSpent": "PT0S", "updated": "2014-08-18T05:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [], "components": [], "created": "2014-08-07T03:42:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@54a8f917"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyvr8v:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_956380894_*|*_3_*:*_1_*:*_6419950_*|*_5_*:*_1_*:*_0"}], "description": "Ensure all tickets targeted at the release have a corresponding commit\n  * git log <old tag>..<new tag>\n  * This time, look through tickets targeted at this release in JIRA, and compare it to the commit log, looking for the corresponding numbers\n  * [ticketmatch.rb script|https://gist.github.com/hlindberg/9520023] is a ruby script that helps with \"Is there a JIRA ticket targeted at the release for every commit?\" and \"Is there a commit for every JIRA ticket targeted at the release?\" (it beats doing it manually, but requires manual steps and hacking the script for the specific release)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47850", "fixedVersions": [], "id": "47850", "issueType": "Sub-task", "key": "MCO-425", "labels": [], "originalEstimate": "PT0S", "parent": "47584", "parentSummary": "MCollective 2.6.0 2014-08-28 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-08-18T07:09:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Is there a commit for every JIRA ticket targeted at the release?", "timeSpent": "PT0S", "updated": "2014-08-18T07:09:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [], "components": [], "created": "2014-08-07T03:42:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3af7a782"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyvr8n:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_956380922_*|*_3_*:*_1_*:*_7109279_*|*_5_*:*_1_*:*_0"}], "description": "Ensure all tickets referenced in the commit log have a bug targeted at the release\n\n  * git log <old tag>..<new tag>\n  * look through, and make sure that if there is a JIRA ticket number referenced in any of the commits, that ticket is targeted at the release\n  * Also, make sure the code itself is sane, that you understand why the change was made, etc. etc.\n  * [ticketmatch.rb script|https://gist.github.com/hlindberg/9520023] is a ruby script that helps with \"Is there a JIRA ticket targeted at the release for every commit?\" and \"Is there a commit for every JIRA ticket targeted at the release?\" (it beats doing it manually, but requires manual steps and hacking the script for the specific release)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47771", "fixedVersions": [], "id": "47771", "issueType": "Sub-task", "key": "MCO-424", "labels": [], "originalEstimate": "PT0S", "parent": "47584", "parentSummary": "MCollective 2.6.0 2014-08-28 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-08-18T07:20:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Is there a JIRA ticket targeted at the release for every commit?", "timeSpent": "PT0S", "updated": "2014-08-18T07:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [], "components": [], "created": "2014-08-07T03:42:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@26d6f495"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyvr8f:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_956369306_*|*_3_*:*_1_*:*_11402_*|*_5_*:*_1_*:*_0"}], "description": "All tests (spec, acceptance) should be passing on all platforms for both stable & master.\n\n  * If a new platform has been added, make sure that platform has acceptance testing, new features have decent coverage, etc. etc.\n  * If the release is going to be cut from a sha, rather than the head of a branch, make sure that sha specifically has gone through spec/acceptance/etc. tests\n  * Move all items that should be moved from Ready for CI to Ready for Review\n\nHave all tickets been resolved (passed Functional Review)? If not please add any missing tickets to the current sprint's board.\n\nNOTE: This link may not work properly for RC releases. Edit it to remove the \"-rc#\".\nhttps://puppet.atlassian.net/issues/?jql=project%20%3D%20MCO%20AND%20resolution%20%3D%20Unresolved%20AND%20fixVersion%20%3D%20%222.6.0%22\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47662", "fixedVersions": [], "id": "47662", "issueType": "Sub-task", "key": "MCO-423", "labels": [], "originalEstimate": "PT0S", "parent": "47584", "parentSummary": "MCollective 2.6.0 2014-08-28 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-08-18T05:22:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Is the code ready for release?", "timeSpent": "PT0S", "updated": "2014-08-18T05:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c0cbf1c7f6a007049e5b9", "attachments": [], "comments": [{"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Release tickets do not need to be testrailed.", "created": "2015-01-30T06:47:00.000000"}], "components": [], "created": "2014-08-07T03:42:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@291d4930"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypr9r:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1862580817_*|*_5_*:*_1_*:*_0"}], "description": "MCollective 2.6.0 2014-08-28 Release\n\nWhen working through this ticket, add it to the board and then keep it in the Ready for Engineering column.\nMove the subtasks to In Progress when you are working on them and Resolved when you have completed them.\nIn general subtasks should only be moved to Ready for Engineering when they are ready to be worked on. For some assignees this is their cue to start working on release-related items.\n\n * The first set of tickets are assigned to the developer, those can all be converted to Ready for Engineering and you can start working through them.\n * Only when those are done should you move the \"Prepare notes\" and \"Tag release/create packages\" tasks to Ready for Engineering. Ping those assigned to move forward.\n * When you hear back for \"Tag Release/create packages\", you should move \"Smoke test packages\" to Ready for Engineering or In Progress if you are ready.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47584", "fixedVersions": [], "id": "47584", "issueType": "Task", "key": "MCO-422", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-08-28T17:05:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "MCollective 2.6.0 2014-08-28 Release", "timeSpent": "PT0S", "updated": "2015-01-30T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [], "components": [], "created": "2014-07-31T09:30:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7fcdb892"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyvmen:"}, {"fieldName": "Story Points", "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_*:*_84330864_*|*_10007_*:*_1_*:*_263093_*|*_3_*:*_1_*:*_2439830_*|*_5_*:*_1_*:*_2333615262_*|*_6_*:*_1_*:*_0"}], "description": "From ruby 2.0 and onwards the actions permitted in a signal handler are greatly restricted.\n\nLook at our use of signal handlers, and possibly change them to a style where we raise a flag and then handle the raised flag in the runloop.\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47369", "fixedVersions": ["MCO 2.6.0"], "id": "47369", "issueType": "Improvement", "key": "MCO-421", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-08-01T09:41:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Signal handlers should be simplified", "timeSpent": "PT0S", "updated": "2014-08-28T09:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2014-07-31T03:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "richardc commented:\n\nLooking good, if you could squash it down a bit I'll merge.\n", "created": "2014-07-31T04:38:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "raphink commented:\n\nIs the squashing good for you?\n", "created": "2014-07-31T06:10:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "richardc commented:\n\nLooks good, thanks.\n", "created": "2014-07-31T06:46:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Dynamically adapt column size in lists has been closed.", "created": "2014-07-31T06:46:00.000000"}], "components": [], "created": "2014-07-31T02:00:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5b5b9e50"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyvn6v:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_17883514_*|*_5_*:*_1_*:*_0"}], "description": "h2. Dynamically adapt unresponsive list column size in rpc stats\n\n * Author: Rapha\u00ebl Pinson <raphael.pinson@camptocamp.com>\n * Company: Camptocamp SA\n * Github ID: [raphink|https://github.com/raphink]\n * [Pull Request 215 Discussion|https://github.com/puppetlabs/marionette-collective/pull/215]\n * [Pull Request 215 File Diff|https://github.com/puppetlabs/marionette-collective/pull/215/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: ec3829e4e21d1aa9ddf59b6aa0e35fec)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47514", "fixedVersions": [], "id": "47514", "issueType": "Task", "key": "MCO-420", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-07-31T06:58:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "PR (215): Dynamically adapt unresponsive list column size in rpc stats - raphink", "timeSpent": "PT0S", "updated": "2014-07-31T06:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [], "components": [], "created": "2014-07-30T04:08:00.000000", "creator": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4928b02f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq21j:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_107070272_*|*_10007_*:*_1_*:*_3067601_*|*_3_*:*_1_*:*_334216_*|*_5_*:*_1_*:*_2415915444_*|*_6_*:*_1_*:*_0"}], "description": "We should state that we're dropping the message when TTL expires.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47318", "fixedVersions": ["MCO 2.6.0"], "id": "47318", "issueType": "Improvement", "key": "MCO-418", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "resolution": "Fixed", "resolutionDate": "2014-07-31T10:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Improve log output when message TTL expired", "timeSpent": "PT0S", "updated": "2014-08-28T09:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "body": "[~accountid:557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e] lets close this one", "created": "2017-03-03T00:33:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "Fixed in new puppet-agent packaging.", "created": "2017-03-03T15:23:00.000000"}], "components": [], "created": "2014-07-30T01:40:00.000000", "creator": "557058:c5ea6c35-c500-4334-8131-e031af9f81a4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4f35caef"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyvme7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PCP"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Mar/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_81873751935_*|*_6_*:*_1_*:*_0"}], "description": "MCollective build packager for Mac installs the mcollective libraries in /Library/Ruby/Site/1.8 which is /usr/lib/ruby/site_lib/1.8 which is not used by Ruby 2.0 which is the only version on the system.\n\nThis produces this error:\n{noformat}\n$ mco\n/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- mcollective (LoadError)\n\tfrom /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'\n\tfrom /usr/sbin/mco:7:in `<main>'\n{noformat}\n\nThe fix is to change the destination for ruby lib to '/Site/Ruby/Lib/2.0' for Mac 10.9 (Mavericks) or 10.10 (Yosemite)\n\n{code}\nBRUBYDIR='/Library/Ruby/Site/2.0.0'\n{code}\n\nand \n\n{code}\n<string>/Library/Ruby/Site/2.0.0</string>\n{code}", "environment": "Mac Mavericks or Yosemite", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47368", "fixedVersions": ["MCO 2.8.0"], "id": "47368", "issueType": "Bug", "key": "MCO-417", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:c5ea6c35-c500-4334-8131-e031af9f81a4", "resolution": "Fixed", "resolutionDate": "2017-03-03T15:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "MCollective installs in the wrong directory on Mac", "timeSpent": "PT0S", "updated": "2017-03-03T15:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [], "components": [], "created": "2014-07-29T07:41:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@580e819c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq213:"}, {"fieldName": "Story Points", "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_*:*_95874697_*|*_10007_*:*_1_*:*_187572_*|*_3_*:*_1_*:*_65830337_*|*_5_*:*_1_*:*_2438106722_*|*_6_*:*_1_*:*_0"}], "description": "MCO-181 added the --no-daemonize flag, but the example init scripts in our repository don't use it and they should.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47315", "fixedVersions": ["MCO 2.6.0"], "id": "47315", "issueType": "Improvement", "key": "MCO-416", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-07-31T04:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "update init scripts to use the --(no-)daemonise option", "timeSpent": "PT0S", "updated": "2014-10-01T06:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:263afade-3e4f-46c6-b50a-cf2982192562", "body": "This has been closed because we're removing 3rd party Windows gems from MCO - namely {{win32-service}} - in MCO-800", "created": "2017-04-26T12:13:00.000000"}], "components": [], "created": "2014-07-21T11:11:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@109ecf9e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "MCO-405"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyv647:"}, {"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] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "26/Apr/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_87164541983_*|*_6_*:*_1_*:*_0"}], "description": "There's a mechanism we're not using to ship per-architecture gems.  As an example from puppet:\n\nhttps://github.com/puppetlabs/puppet/blob/master/ext/project_data.yaml#L28-L51\nhttp://rubygems.org/gems/puppet/versions/3.6.2-x86-mingw32\n\nThis would allow for the win32 dependencies to be correctly specified for the win32 gem.", "epicLinkSummary": "Work better with gems", "estimate": "PT0S", "externalId": "47848", "fixedVersions": [], "id": "47848", "issueType": "Improvement", "key": "MCO-414", "labels": ["windows"], "originalEstimate": "PT0S", "parent": "47844", "parentSummary": "Work better with gems", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Won't Do", "resolutionDate": "2017-04-25T07:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "per-architecture gems", "timeSpent": "PT0S", "updated": "2017-04-26T12:13:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "richardc commented:\n\n:+1: on the rest of the cleanups.\n", "created": "2014-07-21T04:31:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Adjust Markdown formatting, reduce profile of unrelated tools has been closed.", "created": "2014-07-21T10:43:00.000000"}], "components": [], "created": "2014-07-18T13:11:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3596ada5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyv5on:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_250362526_*|*_5_*:*_1_*:*_0"}], "description": "h2. Adjust Markdown formatting, reduce profile of unrelated tools\n\n * Author: Nick Fagerlund <>\n * Company: \n * Github ID: [nfagerlund|https://github.com/nfagerlund]\n * [Pull Request 209 Discussion|https://github.com/puppetlabs/marionette-collective/pull/209]\n * [Pull Request 209 File Diff|https://github.com/puppetlabs/marionette-collective/pull/209/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: 91ade368de5753181ba8920821495f55)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47513", "fixedVersions": [], "id": "47513", "issueType": "Task", "key": "MCO-412", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-07-21T10:44:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "PR (209): Adjust Markdown formatting, reduce profile of unrelated tools - nfagerlund", "timeSpent": "PT0S", "updated": "2014-07-21T10:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Documentation tickets don't require QA review", "created": "2015-02-12T16:57:00.000000"}], "components": [], "created": "2014-07-18T05:53:00.000000", "creator": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2304ac9b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyus8n:"}, {"fieldName": "Story Points", "fieldType": "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/Feb/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_959157685_*|*_10007_*:*_1_*:*_3343731_*|*_3_*:*_1_*:*_2669812_*|*_5_*:*_1_*:*_2591750931_*|*_6_*:*_1_*:*_0"}], "description": "The exception handling documented in http://docs.puppetlabs.com/mcollective/simplerpc/clients.html#gaining-access-to-mcollectiveclientreq-results has never worked as intended. \n\nWe need to update the documentation to reflect the fact that MCO-264 does away with these exceptions.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47583", "fixedVersions": ["MCO 2.6.0"], "id": "47583", "issueType": "Bug", "key": "MCO-411", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "resolution": "Fixed", "resolutionDate": "2014-07-29T09:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Update documentation to reflect changes made in MCO-264", "timeSpent": "PT0S", "updated": "2015-02-12T16:57:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "attachments": [], "comments": [], "components": [], "created": "2014-07-17T09:32:00.000000", "creator": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@36074474"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyus8f:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5680_*|*_10007_*:*_1_*:*_974076_*|*_3_*:*_1_*:*_1760337_*|*_5_*:*_1_*:*_0"}], "description": "Removing\n\n{code}\nUtil.subscribe(Util.make_subscriptions(\"mcollective\", :directed)) if @config.direct_addressing\n{code}\n\nfrom the runner in MCO-360 broke direct addressing. \n\nImplement a clearer method call that indicates that the code is subscribing the the mcollective.nodes queue.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47846", "fixedVersions": [], "id": "47846", "issueType": "Bug", "key": "MCO-410", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "resolution": "Fixed", "resolutionDate": "2014-07-17T10:18:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Fix direct addressing", "timeSpent": "PT0S", "updated": "2014-07-18T03:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "attachments": [], "comments": [], "components": [], "created": "2014-07-16T05:19:00.000000", "creator": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@715cfb0f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq21b:"}, {"fieldName": "Story Points", "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_*:*_1311706964_*|*_10007_*:*_1_*:*_1935315_*|*_3_*:*_1_*:*_4094867_*|*_10009_*:*_1_*:*_5727_*|*_5_*:*_1_*:*_2414006887_*|*_6_*:*_1_*:*_0"}], "description": "All agents are enabled by default.\n\nWe should add a global configuration option that can be used to not enable all agents and then activate_agent can be used on a per agent basis, giving users more finely grained control of agent loading.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47367", "fixedVersions": ["MCO 2.6.0"], "id": "47367", "issueType": "New Feature", "key": "MCO-408", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "resolution": "Fixed", "resolutionDate": "2014-07-31T11:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Add configuration option to globally disable all agents", "timeSpent": "PT0S", "updated": "2014-08-28T09:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "attachments": [], "comments": [], "components": [], "created": "2014-07-16T05:03:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7d37556d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyus87:"}, {"fieldName": "Story Points", "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_*:*_22908043_*|*_10007_*:*_1_*:*_4087153_*|*_3_*:*_1_*:*_69327796_*|*_5_*:*_1_*:*_3636413085_*|*_6_*:*_1_*:*_0"}], "description": "Don't load a connector without a ddl", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47967", "fixedVersions": ["MCO 2.6.0"], "id": "47967", "issueType": "Improvement", "key": "MCO-407", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-07-17T07:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Enforce ddls for connectors", "timeSpent": "PT0S", "updated": "2014-08-28T09:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "attachments": [], "comments": [], "components": [], "created": "2014-07-16T05:01:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@592ff218"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyus7r:"}, {"fieldName": "Story Points", "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_*:*_86875504_*|*_10007_*:*_1_*:*_4080523_*|*_3_*:*_1_*:*_5457320_*|*_5_*:*_1_*:*_3636423980_*|*_6_*:*_1_*:*_0"}], "description": "As discussed in MCO-275, add ddls to the core connectors", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47902", "fixedVersions": ["MCO 2.6.0"], "id": "47902", "issueType": "Improvement", "key": "MCO-406", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-07-17T07:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Add ddls to connectors", "timeSpent": "PT0S", "updated": "2014-08-28T09:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:263afade-3e4f-46c6-b50a-cf2982192562", "body": "Don't forget to give Windows some love and add gem dependencies that are windows platform specific.  It appears at present that we need a reference to {{win32-service}} and {{win32-dir}}", "created": "2014-07-21T11:08:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "[~accountid:557058:263afade-3e4f-46c6-b50a-cf2982192562] created MCO-414 for this", "created": "2014-07-21T11:13:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "[~accountid:557058:263afade-3e4f-46c6-b50a-cf2982192562] I believe we're moving away from using those gems anyway. Is there still need for MCO-414? I don't have context on why this originally existed, so going to close it as done.", "created": "2017-04-25T07:35:00.000000"}, {"author": "557058:263afade-3e4f-46c6-b50a-cf2982192562", "body": "Yes, we will be removing those gem dependencies - work to remove {{win32-service}} is in MCO-800", "created": "2017-04-26T12:14:00.000000"}], "components": [], "created": "2014-07-16T04:49:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Scrum Team/s", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect", "value": "Client Platform"}, {"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@16066565"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-8"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "Work better with gems"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "To Do"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_purple"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyv3ov:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Jul/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_87619532757_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47844", "fixedVersions": [], "id": "47844", "issueType": "Epic", "key": "MCO-405", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Done", "resolutionDate": "2017-04-25T07:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Work better with gems", "timeSpent": "PT0S", "updated": "2017-04-26T12:16:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:e484fb55-2ddc-43a0-968e-11d70ae3153c", "attachments": [], "comments": [], "components": [], "created": "2014-07-11T17:05:00.000000", "creator": "557058:e484fb55-2ddc-43a0-968e-11d70ae3153c", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6f36bde4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyv1l3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PCP"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_87327882910_*|*_6_*:*_1_*:*_0"}], "description": "The puppet readme (https://github.com/puppetlabs/puppet/blob/master/README.md) explains the maintenance we have for versions of puppet and that it is semantically versioned. We recently encountered an issue with Facter where users were surprised that we did not ship a security release for a previous major version of facter. The previous assumption may have been that the puppet README was sufficient for all of our FOSS projects, but this is probably not the case. We should update the README in mcollective with the same verbage as puppet so our intended release cycle is clear.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47415", "fixedVersions": [], "id": "47415", "issueType": "Bug", "key": "MCO-386", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:e484fb55-2ddc-43a0-968e-11d70ae3153c", "resolution": "Won't Fix", "resolutionDate": "2017-04-17T10:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "The mco readme should express semver", "timeSpent": "PT0S", "updated": "2017-04-17T10:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "attachments": [], "comments": [{"author": "623c08e1562ab90069f8aed4", "body": "All good catches. I'll try and get to this soon. ", "created": "2014-07-21T12:26:00.000000"}, {"author": "557058:836ef76e-8051-48a3-8dc7-005f79695b0e", "body": "Not sure if this should go back to you, [~accountid:557058:b6301e26-c165-42d0-ab3a-59124339555e]", "created": "2016-05-06T16:25:00.000000"}, {"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "[~accountid:557058:836ef76e-8051-48a3-8dc7-005f79695b0e] I can certainly take a look, but I'm probably not the best person for a thorough review.", "created": "2016-05-06T16:46:00.000000"}, {"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "[~accountid:557058:836ef76e-8051-48a3-8dc7-005f79695b0e] Seems like i never took a look.", "created": "2018-01-17T16:38:00.000000"}], "components": ["DOCS"], "created": "2014-07-08T16: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@1d3b5307"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyuzcv:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PCP"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Jul/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_19527189999_*|*_10007_*:*_1_*:*_10873_*|*_3_*:*_1_*:*_16384428333_*|*_10009_*:*_1_*:*_70415735981_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_21804475988"}], "description": "There are several inconsistencies and out of date information in the current mcollective installation section in the deployment guide. \n\n- The http://docs.puppetlabs.com/mcollective/deploy/install.html#version-notes section of the mcollective docs incorrectly describes the current version strategy (semver), but instead describes the old one.\n\n- The Puppet Enterprise version information is missing PE 3.1 and 3.2.\n\n- The official packages are no longer missing the stomp gem dependency, so that note can go away.\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47366", "fixedVersions": [], "id": "47366", "issueType": "Bug", "key": "MCO-384", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "resolution": "Done", "resolutionDate": "2018-07-30T16:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Deployment docs are out of date", "timeSpent": "PT0S", "updated": "2018-07-30T16:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "62450167f6a26900695cde66", "attachments": [], "comments": [{"author": "62450167f6a26900695cde66", "body": "https://github.com/puppetlabs/marionette-collective/pull/201", "created": "2014-06-26T16:48:00.000000"}], "components": [], "created": "2014-06-26T12:14: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@563bde18"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyuu0n:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "26/Jun/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_95840433_*|*_10007_*:*_1_*:*_419010217_*|*_5_*:*_1_*:*_0"}], "description": "Debian sid/unstable regularly causes failures in acceptance because someone pushes something broken to the apt repos and then we cannot build puppet, or facter, or something we build against sid. This OS target is of questionable value, given we already build against Debian testing. The fact that we also don't test this build, but still ship packages for this platform is also questionable", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47408", "fixedVersions": [], "id": "47408", "issueType": "Bug", "key": "MCO-366", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Fixed", "resolutionDate": "2014-07-02T11:15:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Remove sid/unstable from build_defaults", "timeSpent": "PT0S", "updated": "2014-07-02T11:15:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nWaiting for CLA signature by @clantant\n\n@clantant - We require a Contributor License Agreement (CLA) for people who contribute to Puppet, but we have an easy click-through license with instructions, which is available at https://cla.puppetlabs.com/\n\nNote: if your contribution is trivial and you think it may be exempt from the CLA, please post a short reply to this comment with details. http://docs.puppetlabs.com/community/trivial_patch_exemption.html\n\n", "created": "2014-06-24T12:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "melissaanne commented:\n\n:+1: \n", "created": "2014-06-24T12:39:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2014-06-24T13:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (RE-1497) Remove quantal from build_defaults has been closed.", "created": "2014-06-25T03:13:00.000000"}], "components": [], "created": "2014-06-24T11:01:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@a0d1c13"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyusin:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_58339754_*|*_6_*:*_1_*:*_0"}], "description": "h2. (RE-1497) Remove quantal from build_defaults\n\n * Author: Eric Timmerman <eet1992@gmail.com>\n * Company: \n * Github ID: [clantant|https://github.com/clantant]\n * [Pull Request 200 Discussion|https://github.com/puppetlabs/marionette-collective/pull/200]\n * [Pull Request 200 File Diff|https://github.com/puppetlabs/marionette-collective/pull/200/files]\n\nh2. Pull Request Description\n----\n\nThis commit removes quantal from all build defaults because it is end of\nlife. It removes the defaults from the build_defaults yaml.\n\n----\n(webhooks-id: 0647f2fbbd028ed03efe0df9847e6b72)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47509", "fixedVersions": [], "id": "47509", "issueType": "Task", "key": "MCO-365", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-06-25T03:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "PR (200): (RE-1497) Remove quantal from build_defaults - clantant", "timeSpent": "PT0S", "updated": "2014-06-25T03:13:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nWaiting for CLA signature by @clantant\n\n@clantant - We require a Contributor License Agreement (CLA) for people who contribute to Puppet, but we have an easy click-through license with instructions, which is available at https://cla.puppetlabs.com/\n\nNote: if your contribution is trivial and you think it may be exempt from the CLA, please post a short reply to this comment with details. http://docs.puppetlabs.com/community/trivial_patch_exemption.html\n\n", "created": "2014-06-24T12:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "melissaanne commented:\n\n:+1: \n", "created": "2014-06-24T12:39:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2014-06-24T13:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (RE-1497) Remove quantal from build_defaults has been closed.", "created": "2014-06-24T19:12:00.000000"}], "components": [], "created": "2014-06-24T10:57:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@85dad32"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyusif:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_58798110_*|*_5_*:*_1_*:*_0"}], "description": "h2. (RE-1497) Remove quantal from build_defaults\n\n * Author: Eric Timmerman <eet1992@gmail.com>\n * Company: \n * Github ID: [clantant|https://github.com/clantant]\n * [Pull Request 32 Discussion|https://github.com/puppetlabs/mcollective-puppet-agent/pull/32]\n * [Pull Request 32 File Diff|https://github.com/puppetlabs/mcollective-puppet-agent/pull/32/files]\n\nh2. Pull Request Description\n----\n\nThis commit removes quantal from all build defaults because it is end of\nlife. It removes the defaults from the build_defaults yaml.\n\n----\n(webhooks-id: 9d601f0221bc9e50a90f6ee57cdce480)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47307", "fixedVersions": [], "id": "47307", "issueType": "Task", "key": "MCO-364", "labels": ["github", "puppet-agent"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-06-25T03:17:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "PR (32): (RE-1497) Remove quantal from build_defaults - clantant", "timeSpent": "PT0S", "updated": "2014-06-25T03:17:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "What we've hashed out is to add some simple collection membership to the commandline fact filtering so {--with-fact foo=b} would match for the following sets of facts:\n\n{code}\n{ \"foo\": \"b\" }\n{code}\n\n{code}\n{ \"foo\": [\"a\", \"b\"] }\n{code}\n\n{code}\n{ \"foo\": {\"a\"=>1,\"b\"=>2} }\n{code}\n\nFor more complex data structures we'll add a data plugin to allow for queries on subpaths like so:\n\n{code}\nmco find -S 'fact(foo.bar.baz).exists=true'\nmco find -S 'fact(foo.bar.baz).value=10'\n{code}\n\nThose would match successfully on this data structure:\n\n{code}\n{\n  \"foo\": {\n    \"bar\": {\n      \"baz\": 10,\n    },\n  },\n}\n{code}", "created": "2014-07-16T05:56:00.000000"}, {"author": "557058:01c4c1e9-cd32-4bfd-8dde-dbd8313f86c7", "body": "[~accountid:557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e], has this been implemented yet ?", "created": "2016-03-28T18:01:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "[~accountid:557058:01c4c1e9-cd32-4bfd-8dde-dbd8313f86c7] yes it was implemented and released as part of 2.6.0 as the ticket states.  https://docs.puppetlabs.com/mcollective/releasenotes.html#2_6_0", "created": "2016-04-01T03:04:00.000000"}, {"author": "557058:01c4c1e9-cd32-4bfd-8dde-dbd8313f86c7", "body": "[~accountid:557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e], oh thanks for the link, that was exactly what I was missing!", "created": "2016-04-01T09:34:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "It looks like this was probably broken somewhere. Not sure what version yet.\n\nI haven't really tracked down where it was broken, but it looks like if you wrap {{foo.bar.baz}} in quotes it should work. As in {{fact('foo.bar.baz').value=10}} or {{fact(\"foo.bar.baz\").value=10}}.", "created": "2017-09-16T13:49:00.000000"}], "components": [], "created": "2014-06-24T04:17:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4811b5c8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyus67:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "29/Mar/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1920427298_*|*_10007_*:*_2_*:*_19038858_*|*_3_*:*_2_*:*_497320967_*|*_5_*:*_1_*:*_3199482963_*|*_6_*:*_1_*:*_0"}], "description": "We don't currently have a good way of supporting structured facts (facts where the value is not a simple string), and we need to hammer out some of the semantics around how this should work before we implement it.\n\nThe obvious semantic for facts with array values would be to check for an array coming back from the fact plugin, and then do a simple include check, so for the fact set:\n\n{code}\n    myfact: [ 'a', 'b' ]\n{code}\n\nBoth these will match the node in question:\n\n{code}\n    mco find --with-fact myfact=a\n    mco find --with-fact myfact=b\n{code}\n\nAnd to match nodes where the fact includes values 'a' AND 'b' that might be:\n\n{code}\n    mco find --with-fact myfact=a --with-fact myfact=b\n{code}\n\nThough it may be that in some use cases you want to actually only match\non the fact where the value is ['a','b'] exclusively in that order (so\n['a', 'b', 'c'] or ['b', 'a'] don't match),  so we may need to come up\nwith a way of expressing that on the command line.\n\nWe also need semantics for hashes and possibly nested data structures (arrays of hashes containing array values) so this may spill over into some kind of XPath-like data matching language.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47964", "fixedVersions": ["MCO 2.6.0"], "id": "47964", "issueType": "Improvement", "key": "MCO-363", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-07-22T09:11:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Support structured facts in discovery filters", "timeSpent": "PT0S", "updated": "2017-09-16T14:08:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Can you clarify what version of PE this is, as the affects-version: 3.0.0 is talking about an MCollective version that doesn't exist yet.", "created": "2014-06-19T01:27:00.000000"}, {"author": "557058:731b1f4c-b497-4374-91ee-cfd9341a2146", "body": "Here's the PE packages installed on one of the affected systems:\n\n{noformat}\npe-puppet-3.2.2.pe1-1.pe.el5\npe-ruby-shadow-2.2.0-1.pe.el5\npe-mcollective-2.2.4-2.pe.el5\npe-augeas-1.0.0-3.pe.el5\npe-mcollective-common-2.2.4-2.pe.el5\npe-rubygem-net-ssh-2.1.4-2.pe.el5\npe-puppet-enterprise-release-3.0.0-3.pe.el5\npe-ruby-stomp-1.2.9-4.pe.el5\npe-rubygem-deep-merge-1.0.0-3.pe.el5\npe-ruby-ldap-0.9.12-1.pe.el5\npe-facter-1.7.1-2.pe.el5\npe-ruby-augeas-0.5.0-1.pe.el5\npe-libyaml-0.1.4-1.el5\npe-ruby-rgen-0.6.2-1.pe.el5\npe-ruby-1.9.3.392-4.pe.el5\npe-hiera-1.2.1-4.pe.el5\n{noformat}", "created": "2014-06-19T12:19:00.000000"}, {"author": "557058:731b1f4c-b497-4374-91ee-cfd9341a2146", "body": "... and a similarly affected CentOS 6 system:\n\n{noformat}\npe-libyaml-0.1.4-1.el6.x86_64\npe-facter-1.7.1-2.pe.el6.noarch\npe-hiera-1.2.1-4.pe.el6.noarch\npe-ruby-ldap-0.9.12-1.pe.el6.x86_64\npe-augeas-1.0.0-3.pe.el6.x86_64\npe-ruby-1.9.3.392-4.pe.el6.x86_64\npe-mcollective-common-2.2.4-2.pe.el6.noarch\npe-ruby-rgen-0.6.2-1.pe.el6.noarch\npe-rubygem-deep-merge-1.0.0-3.pe.el6.noarch\npe-puppet-3.2.2.pe1-1.pe.el6.noarch\npe-rubygem-net-ssh-2.1.4-2.pe.el6.noarch\npe-ruby-augeas-0.5.0-1.pe.el6.x86_64\npe-puppet-enterprise-release-3.0.0-3.pe.el6.noarch\npe-ruby-stomp-1.2.9-4.pe.el6.noarch\npe-ruby-shadow-2.2.0-1.pe.el6.x86_64\npe-mcollective-2.2.4-2.pe.el6.noarch\n{noformat}", "created": "2014-06-19T12:21:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "What version of Puppet Enterprise and its modules are installed on the master?\n\nThe script that's breaking for you is part of the puppetlabs/pe_mcollective module that manages mcollective as part of PE.  Specifically it's the template {{pe_mcollective/templates/refresh-mcollective-metadata.erb}} which will look something like this:\n\n{code}\n#!/opt/puppet/bin/ruby\n\nrequire 'facter'\nrequire 'facter/application'\n\nFacter::Application.load_puppet\n\nfacts = YAML.dump(Facter.to_hash)\n\nFile.open('<%= @mco_etc -%>/facts.yaml.new', 'w') do |f|\n  f.puts facts\nend\n\nFile.rename('<%= @mco_etc -%>/facts.yaml.new', '<%= @mco_etc -%>/facts.yaml')\n{code}\n\n\nThat this script is for you causing a problem is a bad interaction between the fact, facter, and this driver from pe_mcollective.", "created": "2014-06-20T04:00:00.000000"}, {"author": "557058:731b1f4c-b497-4374-91ee-cfd9341a2146", "body": "The PE master has these packages:\n\n{noformat}\n-bash-4.1$ rpm -qa | grep \"^pe-\" | sort\npe-activemq-5.9.0-3.pe.el6.noarch\npe-agent-3.2.0-1.pe.el6.noarch\npe-augeas-1.1.0-4.pe.el6.x86_64\npe-bundler-1.3.5-2.pe.el6.noarch\npe-certificate-manager-0.5.0-1.pe.el6.noarch\npe-cloud-provisioner-1.1.6-1.el6.noarch\npe-cloud-provisioner-libs-0.3.2-1.pe.el6.x86_64\npe-console-0.3.10.5-1.pe.el6.noarch\npe-console-auth-1.3.0-1.pe.el6.noarch\npe-event-inspector-0.2.0-1.pe.el6.noarch\npe-facter-1.7.5.0-1.pe.el6.x86_64\npe-hiera-1.3.2.0-1.pe.el6.noarch\npe-httpd-2.2.25-7.pe.el6.x86_64\npe-java-1.7.0.51-1.pe.el6.x86_64\npe-libevent-2.0.13-5.el6.x86_64\npe-libyaml-0.1.4-4.el6.x86_64\npe-license-0.1.1-1.pe.el6.noarch\npe-license-status-0.2.0-1.pe.el6.noarch\npe-live-management-1.3.0-1.pe.el6.noarch\npe-mcollective-2.2.4-3.pe.el6.noarch\npe-mcollective-client-2.2.4-3.pe.el6.noarch\npe-mcollective-common-2.2.4-3.pe.el6.noarch\npe-memcached-1.4.7-6.pe.el6.x86_64\npe-mod_ssl-2.2.25-7.pe.el6.x86_64\npe-passenger-4.0.29-1.pe.el6.x86_64\npe-postgresql-9.2.7-1.pe.el6.x86_64\npe-puppet-3.4.3.0-1.pe.el6.noarch\npe-puppet-dashboard-2.1.1.23-1.pe.el6.x86_64\npe-puppetdb-1.5.2.50.6-1.el6.noarch\npe-puppetdb-terminus-1.5.2.50.6-1.el6.noarch\npe-puppet-enterprise-release-3.2.0.10-1.pe.el6.noarch\npe-puppet-license-cli-0.1.6-1.pe.el6.noarch\npe-puppet-server-3.4.3.0-1.pe.el6.noarch\npe-ruby-1.9.3.484-5.pe.el6.x86_64\npe-ruby-augeas-0.5.0-4.pe.el6.x86_64\npe-rubycas-server-1.1.16-1.pe.el6.noarch\npe-rubygem-deep-merge-1.0.0-3.pe.el6.noarch\npe-rubygem-net-ssh-2.1.4-2.pe.el6.noarch\npe-rubygem-rack-1.4.5-2.pe.el6.noarch\npe-ruby-ldap-0.9.12-4.pe.el6.x86_64\npe-ruby-rgen-0.6.5-1.pe.el6.noarch\npe-ruby-selinux-2.0.94-2.pe.el6.x86_64\npe-ruby-shadow-2.2.0-3.pe.el6.x86_64\npe-ruby-stomp-1.2.9-4.pe.el6.noarch\npe-tanukiwrapper-3.5.9-11.pe.el6.x86_64\npe-virt-what-1.13-1.el6.x86_64\n{noformat}", "created": "2014-06-20T10:03:00.000000"}, {"author": "557058:731b1f4c-b497-4374-91ee-cfd9341a2146", "body": "The contents of the erb template (on the master) you mention appear to be identical to what you pasted:\n\n{noformat}\n#!/opt/puppet/bin/ruby\n\nrequire 'facter'\nrequire 'facter/application'\n\nFacter::Application.load_puppet\n\nfacts = YAML.dump(Facter.to_hash)\n\nFile.open('<%= @mco_etc -%>/facts.yaml.new', 'w') do |f|\n  f.puts facts\nend\n\nFile.rename('<%= @mco_etc -%>/facts.yaml.new', '<%= @mco_etc -%>/facts.yaml')\n{noformat}", "created": "2014-06-20T10:07:00.000000"}], "components": ["PE"], "created": "2014-06-18T14:06:00.000000", "creator": "557058:731b1f4c-b497-4374-91ee-cfd9341a2146", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@489ac5c2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "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|hyupnj:"}, {"fieldName": "UX Priority", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Major"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/Jun/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_12238213587_*|*_6_*:*_1_*:*_0"}], "description": "We had a Facter fact with an undefined variable ($host) like this:\n\n{noformat}\nFacter::Util::Resolution.exec(\"/usr/bin/dig +short +time=3 #{host}\")\n{noformat}\n\nThe result was mcollective consuming all RAM on 450+ nodes (invoking the OOM killer on many, forcing reboots).\n\nCron report for /opt/puppet/sbin/refresh-mcollective-metadata:\n\n{noformat}\nCould not retrieve dig_external_ipaddress: undefined local variable or method `host' for #<Facter::Util::Resolution:0x00000009412608>\nCould not retrieve dig_external_ipaddress: undefined local variable or method `host' for :Facter::Util::Resolution\nCould not retrieve dig_external_ipaddress: undefined local variable or method `host' for :Facter::Util::Resolution\nCould not retrieve dig_external_ipaddress: undefined local variable or method `host' for :Facter::Util::Resolution\nCould not retrieve dig_external_ipaddress: undefined local variable or method `host' for :Facter::Util::Resolution\nCould not retrieve dig_external_ipaddress: undefined local variable or method `host' for :Facter::Util::Resolution\nCould not retrieve dig_external_ipaddress: undefined local variable or method `host' for :Facter::Util::Resolution\nCould not retrieve dig_external_ipaddress: undefined local variable or method `host' for :Facter::Util::Resolution\nCould not retrieve dig_external_ipaddress: undefined local variable or method `host' for :Facter::Util::Resolution\nCould not retrieve dig_external_ipaddress: undefined local variable or method `host' for :Facter::Util::Resolution\nCould not retrieve dig_external_ipaddress: undefined local variable or method `host' for :Facter::Util::Resolution\nCould not retrieve dig_external_ipaddress: undefined local variable or method `host' for :Facter::Util::Resolution\nCould not retrieve dig_external_ipaddress: undefined local variable or method `host' for :Facter::Util::Resolution\nCould not retrieve dig_external_ipaddress: undefined local variable or method `host' for :Facter::Util::Resolution\nCould not retrieve dig_external_ipaddress: undefined local variable or method `host' for :Facter::Util::Resolution\nCould not retrieve dig_external_ipaddress: undefined local variable or method `host' for :Facter::Util::Resolution\nCould not retrieve dig_external_ipaddress: undefined local variable or method `host' for :Facter::Util::Resolution\nCould not retrieve dig_external_ipaddress: undefined local variable or method `host' for :Facter::Util::Resolution\nCould not retrieve dig_external_ipaddress: undefined local variable or method `host' for :Facter::Util::Resolution\nCould not retrieve dig_external_ipaddress: undefined local variable or method `host' for :Facter::Util::Resolution\n...\n{noformat}\n\nIt feels like this isn't a reasonable outcome (taking down hundreds of nodes) for something as basic as an undefined variable in a custom fact. \n\nInterestingly, this breaking change (on our side) was made in response to mcollective noisily complaining that it couldn't split a nil fact:\n\n{noformat}\nCould not retrieve dig_external_ipaddress: undefined method `split' for nil:NilClass\n{noformat}\n\n which seems like a weird thing for it to try to do. Net result was a quick \"fix\" pushed to production which turned into a nightmare. Probably should have tested it somewhere first, but I don't think anyone expected the change to bring down a large portion of our environment.", "environment": "CentOS 5/6", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47839", "fixedVersions": [], "id": "47839", "issueType": "Bug", "key": "MCO-362", "labels": ["puppetlabs-mcollective"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:731b1f4c-b497-4374-91ee-cfd9341a2146", "resolution": "Cannot Reproduce", "resolutionDate": "2014-11-07T04:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "refresh-mcollective-metadata fork-bombs if custom fact is broken", "timeSpent": "PT0S", "updated": "2015-01-22T16:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "attachments": [], "comments": [], "components": [], "created": "2014-06-13T10:15:00.000000", "creator": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@d25850a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyus7j:"}, {"fieldName": "Story Points", "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_*:*_2847435499_*|*_10007_*:*_1_*:*_61015496_*|*_3_*:*_1_*:*_4532003_*|*_5_*:*_1_*:*_3652271300_*|*_6_*:*_1_*:*_0"}], "description": "Sending control messages to the {collective}.mcollective.agent control topic has been deprecated for a very long time. We confirm that it is safe to stop subscribing to this topic and if it is, remove it in 2.6.0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47579", "fixedVersions": ["MCO 2.6.0"], "id": "47579", "issueType": "Bug", "key": "MCO-360", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "resolution": "Fixed", "resolutionDate": "2014-07-17T03:24:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Consider removing mcollective.agent topic", "timeSpent": "PT0S", "updated": "2014-08-28T09:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nWaiting for CLA signature by @mburger\n\n@mburger - We require a Contributor License Agreement (CLA) for people who contribute to Puppet, but we have an easy click-through license with instructions, which is available at https://cla.puppetlabs.com/\n\nNote: if your contribution is trivial and you think it may be exempt from the CLA, please post a short reply to this comment with details. http://docs.puppetlabs.com/community/trivial_patch_exemption.html\n\n", "created": "2014-06-13T08:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2014-06-13T09:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "richardc commented:\n\nCan you explain how you'd use this and why?\n", "created": "2014-09-17T02:52:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "mburger commented:\n\nThis is obsoleted by the recent update of mcollective which now depends on stomp 1.3.x \n\nThe Issue was that Stomp 1.2.x used a pretty constrained Cipherset by default and we had trouble connection Mcollective to a Rabbitmq Broker cause of this.\n\nWith the Patch you had a new option which made Stomp not use its default Cipherset but depend on the OpenSSL Bindings for this.\n\nIf you like from my point of view this pull request can be closed\n", "created": "2014-09-17T03:42:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Added the ability to specify use_ruby_ciphers has been closed.", "created": "2014-09-17T03:45:00.000000"}], "components": [], "created": "2014-06-13T04:40:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@12421bb1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyumnr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_12704221930_*|*_6_*:*_1_*:*_0"}], "description": "h2. Added the ability to specify use_ruby_ciphers\n\n * Author: Markus Burger <m4rkus.burger@gmail.com>\n * Company: \n * Github ID: [mburger|https://github.com/mburger]\n * [Pull Request 199 Discussion|https://github.com/puppetlabs/marionette-collective/pull/199]\n * [Pull Request 199 File Diff|https://github.com/puppetlabs/marionette-collective/pull/199/files]\n\nh2. Pull Request Description\n----\n\nThis is useful since the DEFAULT_CIPHERS in stomp 1.2.x are pretty constrained\n\n----\n(webhooks-id: 3696e18cfddde323559ddf87ed2e6269)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47763", "fixedVersions": [], "id": "47763", "issueType": "Task", "key": "MCO-358", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Incomplete", "resolutionDate": "2014-11-07T04:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (199): Added the ability to specify use_ruby_ciphers - mburger", "timeSpent": "PT0S", "updated": "2014-11-07T04:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "richardc commented:\n\nLooks straightforward enough, but could you fix the test this breaks and also add more testing in for the intended change in behaviour.\n", "created": "2014-06-09T05:12:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Fix reply_to when using RabbitMQ and custom discovery has been closed.", "created": "2014-07-29T09:42:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "richardc commented:\n\nI fixed the tests and re-proposed this as https://github.com/puppetlabs/marionette-collective/pull/213\n", "created": "2014-07-29T09:42:00.000000"}], "components": [], "created": "2014-06-06T03:49:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7b0ad0ee"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyus9z:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4600447663_*|*_10007_*:*_1_*:*_64662033_*|*_5_*:*_1_*:*_2528083458_*|*_6_*:*_1_*:*_0"}], "description": "h2. Fix reply_to when using RabbitMQ and custom discovery\n\n * Author: Mialon <>\n * Company: \n * Github ID: [pmialon|https://github.com/pmialon]\n * [Pull Request 198 Discussion|https://github.com/puppetlabs/marionette-collective/pull/198]\n * [Pull Request 198 File Diff|https://github.com/puppetlabs/marionette-collective/pull/198/files]\n\nh2. Pull Request Description\n----\n\nIf reply_to is set use it. In the case of using a custom discovery method,\nthe direct addressing method is used. In this case we want to keep the\nreply_to if it is set by the command line.\n\n\n----\n(webhooks-id: 22140330075ef32eff63294f4e315dd7)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47963", "fixedVersions": ["MCO 2.6.0"], "id": "47963", "issueType": "Task", "key": "MCO-351", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-07-30T03:41:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (198): Fix reply_to when using RabbitMQ and custom discovery - pmialon", "timeSpent": "PT0S", "updated": "2014-08-28T09:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2014-06-04T12:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ploubser commented:\n\nThis is great, thank you. I think it would be useful to warn the user that the filter is being modified. \n", "created": "2014-06-06T05:30:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "jantman commented:\n\n@ploubser I've added a note to the usage message per your comment here and in Jira. Do you think that's sufficient, or should it puts something when the command is run as well? @ripienaar any further thoughts on this?\n", "created": "2014-06-09T04:21:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "jantman commented:\n\nOops. Thanks for catching that. Updating.\n", "created": "2014-06-10T12:49:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ploubser commented:\n\nMade two last comments to the commit. This looks great. When you're done, if you could rebase this into a single commit I will be happy to merge it.\n\nThanks!\n", "created": "2014-06-11T04:23:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "jantman commented:\n\nDone, squashed down to one commit. Just waiting on Travis to confirm.\n\nThanks!\n", "created": "2014-06-11T05:01:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ploubser commented:\n\nMerging, thank you!\n", "created": "2014-06-11T05:14:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request MCOP-67 make runall work with compound filters has been closed.", "created": "2014-06-11T05:15:00.000000"}], "components": [], "created": "2014-06-04T10:15:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@37d9761d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyuinz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_586860977_*|*_5_*:*_1_*:*_0"}], "description": "h2. MCOP-67 make runall work with compound filters\n\n * Author: Jason Antman <jason@jasonantman.com>\n * Company: CMG Digital\n * Github ID: [jantman|https://github.com/jantman]\n * [Pull Request 31 Discussion|https://github.com/puppetlabs/mcollective-puppet-agent/pull/31]\n * [Pull Request 31 File Diff|https://github.com/puppetlabs/mcollective-puppet-agent/pull/31/files]\n\nh2. Pull Request Description\n----\n\n... by munging the compound filter array to sandwich the user-specified filter inside an and'ed \"puppet.enabled()==true\" filter\n\nThis would be a lot easier if there was a way to get the compound_filter (-S) string from the client, but there doesn't seem to be... it's converted into a filter array by the Matcher before we have access to the client. So, the best I could come up with is to do some rather unsightly array munging on the compound filter array.\n\nThis performs the equivalent to sandwiching the user-specified filter between \"puppet.enabled()==true and (\" and \")\"\n\n----\n(webhooks-id: 2ea319913e1324d282805a096b9f5648)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47362", "fixedVersions": [], "id": "47362", "issueType": "Task", "key": "MCO-350", "labels": ["github", "puppet-agent"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Done", "resolutionDate": "2014-06-11T05:16:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "PR (31): MCOP-67 make runall work with compound filters - jantman", "timeSpent": "PT0S", "updated": "2014-06-11T05:16:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "Wrong project, broken internet connection fail.", "created": "2014-06-04T04:50:00.000000"}], "components": [], "created": "2014-06-04T04:49:00.000000", "creator": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@60da5c8d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq1zj:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_88195_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47898", "fixedVersions": [], "id": "47898", "issueType": "Bug", "key": "MCO-349", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "resolution": "Done", "resolutionDate": "2014-06-04T04:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Clear result vectors between displaying results", "timeSpent": "PT0S", "updated": "2014-06-04T04:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "parisiale commented:\n\nIf a particular field on the yaml file has no value, it will be parsed as nil.\nNow we sanitise all fields by assigning the default value in case of nil.\n", "created": "2014-06-02T03:02:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ploubser commented:\n\nLooks great, thank you.\n", "created": "2014-06-02T04:16:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (MCOP-47) Set config version to unknown when not specified in yaml has been closed.", "created": "2014-06-02T04:16:00.000000"}], "components": [], "created": "2014-05-30T07:40:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2f0ac65d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyugnj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_247053173_*|*_6_*:*_1_*:*_0"}], "description": "h2. (MCOP-47) Set config version to unknown when not specified in yaml\n\n * Author: Alessandro Parisi <>\n * Company: \n * Github ID: [parisiale|https://github.com/parisiale]\n * [Pull Request 30 Discussion|https://github.com/puppetlabs/mcollective-puppet-agent/pull/30]\n * [Pull Request 30 File Diff|https://github.com/puppetlabs/mcollective-puppet-agent/pull/30/files]\n\nh2. Pull Request Description\n----\n\nThe Result class of the mcollective Data module checks the class of\nthe values retrieved from teh yaml file; nil values are not accepted.\nThis fix ensures that the config_version entry is set to \"unknown\" in\ncase it's not specified.\n\n----\n(webhooks-id: 048a6926ee0627e034a8448839b80632)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47474", "fixedVersions": [], "id": "47474", "issueType": "Task", "key": "MCO-347", "labels": ["github", "puppet-agent"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-06-02T04:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "PR (30): (MCOP-47) Set config version to unknown when not specified in yaml - parisiale", "timeSpent": "PT0S", "updated": "2014-06-02T04:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "attachments": [], "comments": [{"author": "557058:9e2cee07-9258-4b43-8fb0-3687c5616695", "body": "The data.rb:17 log is from me adding an extra log.debug line to try and trace what was going on.  it simply adds\n\n{code}\nLog.debug(\"#{e.backtrace}\")\n{code}", "created": "2014-05-28T03:51:00.000000"}, {"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "We implicitly changed the ordering of data/agent loading in MCO-221\n\nWill fix and release in 2.5.2", "created": "2014-05-28T04:25:00.000000"}, {"author": "557058:9e2cee07-9258-4b43-8fb0-3687c5616695", "body": "Thanks, I'm happy to test patches on my end if that's of use.", "created": "2014-05-28T04:36:00.000000"}, {"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "Hi [~accountid:557058:9e2cee07-9258-4b43-8fb0-3687c5616695], \n\nWe've fixed it in stable and it should be working for you now. We will be shipping this in the next z release of the 2.5.x series.", "created": "2014-05-30T05:56:00.000000"}], "components": [], "created": "2014-05-28T03:47:00.000000", "creator": "557058:9e2cee07-9258-4b43-8fb0-3687c5616695", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@658541f7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyuf7j:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "28/May/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_176521967_*|*_10007_*:*_1_*:*_1646365_*|*_3_*:*_1_*:*_2226600_*|*_5_*:*_1_*:*_3988981895_*|*_6_*:*_1_*:*_0"}], "description": "It looks like when starting up, the data plugins are being processed before the agent plugins.  This means that the activation of any data plugins which require the agent plugin will fail:\n\nhttps://github.com/puppetlabs/mcollective-service-agent/blob/master/data/service_data.rb#L4\n\n{code}\n      activate_when{PluginManager['service_agent']}\n{code}\n\n{code}\nD, [2014-05-28T09:03:33.567756 #5438] DEBUG -- : pluginmanager.rb:167:in `loadclass' Loading MCollective::Data::Agent_data from mcollective/data/agent_data.rb\nD, [2014-05-28T09:03:33.568733 #5438] DEBUG -- : pluginmanager.rb:44:in `<<' Registering plugin agent_data with class MCollective::Data::Agent_data single_instance: false\nD, [2014-05-28T09:03:33.568874 #5438] DEBUG -- : pluginmanager.rb:167:in `loadclass' Loading MCollective::Data::Fstat_data from mcollective/data/fstat_data.rb\nD, [2014-05-28T09:03:33.569488 #5438] DEBUG -- : pluginmanager.rb:44:in `<<' Registering plugin fstat_data with class MCollective::Data::Fstat_data single_instance: false\nD, [2014-05-28T09:03:33.569603 #5438] DEBUG -- : pluginmanager.rb:167:in `loadclass' Loading MCollective::Data::Nettest_data from mcollective/data/nettest_data.rb\nD, [2014-05-28T09:03:33.569954 #5438] DEBUG -- : pluginmanager.rb:44:in `<<' Registering plugin nettest_data with class MCollective::Data::Nettest_data single_instance: false\nD, [2014-05-28T09:03:33.570098 #5438] DEBUG -- : pluginmanager.rb:167:in `loadclass' Loading MCollective::Data::Nrpe_data from mcollective/data/nrpe_data.rb\nD, [2014-05-28T09:03:33.570525 #5438] DEBUG -- : pluginmanager.rb:44:in `<<' Registering plugin nrpe_data with class MCollective::Data::Nrpe_data single_instance: false\nD, [2014-05-28T09:03:33.570659 #5438] DEBUG -- : pluginmanager.rb:167:in `loadclass' Loading MCollective::Data::Puppet_data from mcollective/data/puppet_data.rb\nD, [2014-05-28T09:03:33.571052 #5438] DEBUG -- : pluginmanager.rb:44:in `<<' Registering plugin puppet_data with class MCollective::Data::Puppet_data single_instance: false\nD, [2014-05-28T09:03:33.571181 #5438] DEBUG -- : pluginmanager.rb:167:in `loadclass' Loading MCollective::Data::Resource_data from mcollective/data/resource_data.rb\nD, [2014-05-28T09:03:33.571714 #5438] DEBUG -- : pluginmanager.rb:44:in `<<' Registering plugin resource_data with class MCollective::Data::Resource_data single_instance: false\nD, [2014-05-28T09:03:33.571834 #5438] DEBUG -- : pluginmanager.rb:167:in `loadclass' Loading MCollective::Data::Service_data from mcollective/data/service_data.rb\nD, [2014-05-28T09:03:33.572172 #5438] DEBUG -- : pluginmanager.rb:44:in `<<' Registering plugin service_data with class MCollective::Data::Service_data single_instance: false\nD, [2014-05-28T09:03:33.572360 #5438] DEBUG -- : pluginmanager.rb:88:in `[]' Returning new plugin agent_data with class MCollective::Data::Agent_data\nD, [2014-05-28T09:03:33.573024 #5438] DEBUG -- : cache.rb:117:in `block in ttl' Cache miss on 'ddl' key 'data/agent_data'\nD, [2014-05-28T09:03:33.583685 #5438] DEBUG -- : base.rb:94:in `block in findddlfile' Found agent_data ddl at /usr/libexec/mcollective/mcollective/data/agent_data.ddl\nD, [2014-05-28T09:03:33.584560 #5438] DEBUG -- : pluginmanager.rb:88:in `[]' Returning new plugin fstat_data with class MCollective::Data::Fstat_data\nD, [2014-05-28T09:03:33.584738 #5438] DEBUG -- : cache.rb:117:in `block in ttl' Cache miss on 'ddl' key 'data/fstat_data'\nD, [2014-05-28T09:03:33.584880 #5438] DEBUG -- : base.rb:94:in `block in findddlfile' Found fstat_data ddl at /usr/libexec/mcollective/mcollective/data/fstat_data.ddl\nD, [2014-05-28T09:03:33.585342 #5438] DEBUG -- : pluginmanager.rb:88:in `[]' Returning new plugin nettest_data with class MCollective::Data::Nettest_data\nD, [2014-05-28T09:03:33.585472 #5438] DEBUG -- : cache.rb:117:in `block in ttl' Cache miss on 'ddl' key 'data/nettest_data'\nD, [2014-05-28T09:03:33.585590 #5438] DEBUG -- : base.rb:94:in `block in findddlfile' Found nettest_data ddl at /usr/libexec/mcollective/mcollective/data/nettest_data.ddl\nD, [2014-05-28T09:03:33.585929 #5438] DEBUG -- : data.rb:16:in `rescue in block in load_data_sources' Disabling data plugin nettest_data due to exception RuntimeError: No plugin nettest_agent defined\nD, [2014-05-28T09:03:33.586034 #5438] DEBUG -- : data.rb:17:in `rescue in block in load_data_sources' [\"/usr/share/ruby/vendor_ruby/mcollective/pluginmanager.rb:73:in `[]'\", \"/usr/libexec/mcollective/mcollective/data/nettest_data.rb:4:in `block in <class:Nettest_data>'\"\n, \"/usr/share/ruby/vendor_ruby/mcollective/data.rb:11:in `block in load_data_sources'\", \"/usr/share/ruby/vendor_ruby/mcollective/data.rb:9:in `each'\", \"/usr/share/ruby/vendor_ruby/mcollective/data.rb:9:in `load_data_sources'\", \"/usr/share/ruby/vendor_ruby/mcollective/ru\nnner.rb:153:in `receiver_thread'\", \"/usr/share/ruby/vendor_ruby/mcollective/runner.rb:137:in `block in start_receiver_thread'\"]\nD, [2014-05-28T09:03:33.586105 #5438] DEBUG -- : pluginmanager.rb:88:in `[]' Returning new plugin nrpe_data with class MCollective::Data::Nrpe_data\nD, [2014-05-28T09:03:33.586218 #5438] DEBUG -- : cache.rb:117:in `block in ttl' Cache miss on 'ddl' key 'data/nrpe_data'\nD, [2014-05-28T09:03:33.586367 #5438] DEBUG -- : base.rb:94:in `block in findddlfile' Found nrpe_data ddl at /usr/libexec/mcollective/mcollective/data/nrpe_data.ddl\nD, [2014-05-28T09:03:33.586611 #5438] DEBUG -- : data.rb:16:in `rescue in block in load_data_sources' Disabling data plugin nrpe_data due to exception RuntimeError: No plugin nrpe_agent defined\nD, [2014-05-28T09:03:33.586721 #5438] DEBUG -- : data.rb:17:in `rescue in block in load_data_sources' [\"/usr/share/ruby/vendor_ruby/mcollective/pluginmanager.rb:73:in `[]'\", \"/usr/libexec/mcollective/mcollective/data/nrpe_data.rb:6:in `block in <class:Nrpe_data>'\", \"/usr/share/ruby/vendor_ruby/mcollective/data.rb:11:in `block in load_data_sources'\", \"/usr/share/ruby/vendor_ruby/mcollective/data.rb:9:in `each'\", \"/usr/share/ruby/vendor_ruby/mcollective/data.rb:9:in `load_data_sources'\", \"/usr/share/ruby/vendor_ruby/mcollective/runner.rb:153:in `receiver_thread'\", \"/usr/share/ruby/vendor_ruby/mcollective/runner.rb:137:in `block in start_receiver_thread'\"]\nD, [2014-05-28T09:03:33.586805 #5438] DEBUG -- : pluginmanager.rb:88:in `[]' Returning new plugin puppet_data with class MCollective::Data::Puppet_data\nD, [2014-05-28T09:03:33.586920 #5438] DEBUG -- : cache.rb:117:in `block in ttl' Cache miss on 'ddl' key 'data/puppet_data'\nD, [2014-05-28T09:03:33.587037 #5438] DEBUG -- : base.rb:94:in `block in findddlfile' Found puppet_data ddl at /usr/libexec/mcollective/mcollective/data/puppet_data.ddl\nD, [2014-05-28T09:03:33.589053 #5438] DEBUG -- : pluginmanager.rb:88:in `[]' Returning new plugin resource_data with class MCollective::Data::Resource_data\nD, [2014-05-28T09:03:33.589206 #5438] DEBUG -- : cache.rb:117:in `block in ttl' Cache miss on 'ddl' key 'data/resource_data'\nD, [2014-05-28T09:03:33.589373 #5438] DEBUG -- : base.rb:94:in `block in findddlfile' Found resource_data ddl at /usr/libexec/mcollective/mcollective/data/resource_data.ddl\nD, [2014-05-28T09:03:33.589804 #5438] DEBUG -- : pluginmanager.rb:88:in `[]' Returning new plugin service_data with class MCollective::Data::Service_data\nD, [2014-05-28T09:03:33.589938 #5438] DEBUG -- : cache.rb:117:in `block in ttl' Cache miss on 'ddl' key 'data/service_data'\nD, [2014-05-28T09:03:33.590063 #5438] DEBUG -- : base.rb:94:in `block in findddlfile' Found service_data ddl at /usr/libexec/mcollective/mcollective/data/service_data.ddl\nD, [2014-05-28T09:03:33.590361 #5438] DEBUG -- : data.rb:16:in `rescue in block in load_data_sources' Disabling data plugin service_data due to exception RuntimeError: No plugin service_agent defined\nD, [2014-05-28T09:03:33.590469 #5438] DEBUG -- : data.rb:17:in `rescue in block in load_data_sources' [\"/usr/share/ruby/vendor_ruby/mcollective/pluginmanager.rb:73:in `[]'\", \"/usr/libexec/mcollective/mcollective/data/service_data.rb:4:in `block in <class:Service_data>'\", \"/usr/share/ruby/vendor_ruby/mcollective/data.rb:11:in `block in load_data_sources'\", \"/usr/share/ruby/vendor_ruby/mcollective/data.rb:9:in `each'\", \"/usr/share/ruby/vendor_ruby/mcollective/data.rb:9:in `load_data_sources'\", \"/usr/share/ruby/vendor_ruby/mcollective/runner.rb:153:in `receiver_thread'\", \"/usr/share/ruby/vendor_ruby/mcollective/runner.rb:137:in `block in start_receiver_thread'\"]\nD, [2014-05-28T09:03:33.593384 #5438] DEBUG -- : agents.rb:26:in `loadagents' Reloading all agents from disk\nD, [2014-05-28T09:03:33.593609 #5438] DEBUG -- : agents.rb:104:in `block in findagentfile' Found discovery at /usr/libexec/mcollective/mcollective/agent/discovery.rb\nD, [2014-05-28T09:03:33.593726 #5438] DEBUG -- : pluginmanager.rb:167:in `loadclass' Loading MCollective::Agent::Discovery from mcollective/agent/discovery.rb\nD, [2014-05-28T09:03:33.594268 #5438] DEBUG -- : agents.rb:91:in `activate_agent?' MCollective::Agent::Discovery does not have an activate? method, activating as default\nD, [2014-05-28T09:03:33.594389 #5438] DEBUG -- : pluginmanager.rb:44:in `<<' Registering plugin discovery_agent with class MCollective::Agent::Discovery single_instance: true\nD, [2014-05-28T09:03:33.594470 #5438] DEBUG -- : pluginmanager.rb:80:in `[]' Returning new plugin discovery_agent with class MCollective::Agent::Discovery\nD, [2014-05-28T09:03:33.594592 #5438] DEBUG -- : pluginmanager.rb:83:in `[]' Returning cached plugin connector_plugin with class MCollective::Connector::Activemq\nD, [2014-05-28T09:03:33.594709 #5438] DEBUG -- : activemq.rb:419:in `subscribe' Subscribing to /topic/mcollective-dev.discovery.agent with headers {}\nD, [2014-05-28T09:03:33.594965 #5438] DEBUG -- : activemq.rb:419:in `subscribe' Subscribing to /topic/mcollective-phx1.discovery.agent with headers {}\nD, [2014-05-28T09:03:33.595186 #5438] DEBUG -- : activemq.rb:419:in `subscribe' Subscribing to /topic/mcollective.discovery.agent with headers {}\nD, [2014-05-28T09:03:33.595487 #5438] DEBUG -- : agents.rb:104:in `block in findagentfile' Found rpcutil at /usr/libexec/mcollective/mcollective/agent/rpcutil.rb\nD, [2014-05-28T09:03:33.595629 #5438] DEBUG -- : pluginmanager.rb:167:in `loadclass' Loading MCollective::Agent::Rpcutil from mcollective/agent/rpcutil.rb\nD, [2014-05-28T09:03:33.597816 #5438] DEBUG -- : agent.rb:142:in `activate?' Starting default activation checks for rpcutil\nD, [2014-05-28T09:03:33.597946 #5438] DEBUG -- : pluginmanager.rb:44:in `<<' Registering plugin rpcutil_agent with class MCollective::Agent::Rpcutil single_instance: false\nD, [2014-05-28T09:03:33.598029 #5438] DEBUG -- : pluginmanager.rb:88:in `[]' Returning new plugin rpcutil_agent with class MCollective::Agent::Rpcutil\nD, [2014-05-28T09:03:33.598174 #5438] DEBUG -- : cache.rb:117:in `block in ttl' Cache miss on 'ddl' key 'agent/rpcutil'\nD, [2014-05-28T09:03:33.599182 #5438] DEBUG -- : base.rb:94:in `block in findddlfile' Found rpcutil ddl at /usr/libexec/mcollective/mcollective/agent/rpcutil.ddl\nD, [2014-05-28T09:03:33.600163 #5438] DEBUG -- : pluginmanager.rb:167:in `loadclass' Loading MCollective::Util::ActionPolicy from mcollective/util/actionpolicy.rb\nD, [2014-05-28T09:03:33.601481 #5438] DEBUG -- : pluginmanager.rb:83:in `[]' Returning cached plugin connector_plugin with class MCollective::Connector::Activemq\nD, [2014-05-28T09:03:33.601622 #5438] DEBUG -- : activemq.rb:419:in `subscribe' Subscribing to /topic/mcollective-dev.rpcutil.agent with headers {}\nD, [2014-05-28T09:03:33.601935 #5438] DEBUG -- : activemq.rb:419:in `subscribe' Subscribing to /topic/mcollective-phx1.rpcutil.agent with headers {}\nD, [2014-05-28T09:03:33.602170 #5438] DEBUG -- : activemq.rb:419:in `subscribe' Subscribing to /topic/mcollective.rpcutil.agent with headers {}\nD, [2014-05-28T09:03:33.602502 #5438] DEBUG -- : agents.rb:104:in `block in findagentfile' Found nrpe at /usr/libexec/mcollective/mcollective/agent/nrpe.rb\nD, [2014-05-28T09:03:33.602610 #5438] DEBUG -- : pluginmanager.rb:167:in `loadclass' Loading MCollective::Agent::Nrpe from mcollective/agent/nrpe.rb\nD, [2014-05-28T09:03:33.603281 #5438] DEBUG -- : agent.rb:142:in `activate?' Starting default activation checks for nrpe\nD, [2014-05-28T09:03:33.603402 #5438] DEBUG -- : pluginmanager.rb:44:in `<<' Registering plugin nrpe_agent with class MCollective::Agent::Nrpe single_instance: false\nD, [2014-05-28T09:03:33.603492 #5438] DEBUG -- : pluginmanager.rb:88:in `[]' Returning new plugin nrpe_agent with class MCollective::Agent::Nrpe\nD, [2014-05-28T09:03:33.603646 #5438] DEBUG -- : cache.rb:117:in `block in ttl' Cache miss on 'ddl' key 'agent/nrpe'\nD, [2014-05-28T09:03:33.603815 #5438] DEBUG -- : base.rb:94:in `block in findddlfile' Found nrpe ddl at /usr/libexec/mcollective/mcollective/agent/nrpe.ddl\nD, [2014-05-28T09:03:33.604196 #5438] DEBUG -- : pluginmanager.rb:167:in `loadclass' Loading MCollective::Util::ActionPolicy from mcollective/util/actionpolicy.rb\nD, [2014-05-28T09:03:33.605483 #5438] DEBUG -- : pluginmanager.rb:83:in `[]' Returning cached plugin connector_plugin with class MCollective::Connector::Activemq\nD, [2014-05-28T09:03:33.605614 #5438] DEBUG -- : activemq.rb:419:in `subscribe' Subscribing to /topic/mcollective-dev.nrpe.agent with headers {}\nD, [2014-05-28T09:03:33.605900 #5438] DEBUG -- : activemq.rb:419:in `subscribe' Subscribing to /topic/mcollective-phx1.nrpe.agent with headers {}\nD, [2014-05-28T09:03:33.606142 #5438] DEBUG -- : activemq.rb:419:in `subscribe' Subscribing to /topic/mcollective.nrpe.agent with headers {}\nD, [2014-05-28T09:03:33.606454 #5438] DEBUG -- : agents.rb:104:in `block in findagentfile' Found puppet at /usr/libexec/mcollective/mcollective/agent/puppet.rb\nD, [2014-05-28T09:03:33.606612 #5438] DEBUG -- : pluginmanager.rb:167:in `loadclass' Loading MCollective::Agent::Puppet from mcollective/agent/puppet.rb\nD, [2014-05-28T09:03:33.608199 #5438] DEBUG -- : pluginmanager.rb:44:in `<<' Registering plugin puppet_agent with class MCollective::Agent::Puppet single_instance: false\nD, [2014-05-28T09:03:33.608338 #5438] DEBUG -- : pluginmanager.rb:88:in `[]' Returning new plugin puppet_agent with class MCollective::Agent::Puppet\nD, [2014-05-28T09:03:33.608486 #5438] DEBUG -- : cache.rb:117:in `block in ttl' Cache miss on 'ddl' key 'agent/puppet'\nD, [2014-05-28T09:03:33.608638 #5438] DEBUG -- : base.rb:94:in `block in findddlfile' Found puppet ddl at /usr/libexec/mcollective/mcollective/agent/puppet.ddl\nD, [2014-05-28T09:03:33.609830 #5438] DEBUG -- : pluginmanager.rb:167:in `loadclass' Loading MCollective::Util::ActionPolicy from mcollective/util/actionpolicy.rb\nD, [2014-05-28T09:03:34.104889 #5438] DEBUG -- : pluginmanager.rb:83:in `[]' Returning cached plugin connector_plugin with class MCollective::Connector::Activemq\nD, [2014-05-28T09:03:34.105129 #5438] DEBUG -- : activemq.rb:419:in `subscribe' Subscribing to /topic/mcollective-dev.puppet.agent with headers {}\nD, [2014-05-28T09:03:34.105658 #5438] DEBUG -- : activemq.rb:419:in `subscribe' Subscribing to /topic/mcollective-phx1.puppet.agent with headers {}\nD, [2014-05-28T09:03:34.106001 #5438] DEBUG -- : activemq.rb:419:in `subscribe' Subscribing to /topic/mcollective.puppet.agent with headers {}\nD, [2014-05-28T09:03:34.127015 #5438] DEBUG -- : agents.rb:104:in `block in findagentfile' Found package at /usr/libexec/mcollective/mcollective/agent/package.rb\nD, [2014-05-28T09:03:34.127308 #5438] DEBUG -- : pluginmanager.rb:167:in `loadclass' Loading MCollective::Agent::Package from mcollective/agent/package.rb\nD, [2014-05-28T09:03:34.129759 #5438] DEBUG -- : agent.rb:142:in `activate?' Starting default activation checks for package\nD, [2014-05-28T09:03:34.129945 #5438] DEBUG -- : pluginmanager.rb:44:in `<<' Registering plugin package_agent with class MCollective::Agent::Package single_instance: false\nD, [2014-05-28T09:03:34.130026 #5438] DEBUG -- : pluginmanager.rb:88:in `[]' Returning new plugin package_agent with class MCollective::Agent::Package\nD, [2014-05-28T09:03:34.130192 #5438] DEBUG -- : cache.rb:117:in `block in ttl' Cache miss on 'ddl' key 'agent/package'\nD, [2014-05-28T09:03:34.130398 #5438] DEBUG -- : base.rb:94:in `block in findddlfile' Found package ddl at /usr/libexec/mcollective/mcollective/agent/package.ddl\nD, [2014-05-28T09:03:34.131349 #5438] DEBUG -- : pluginmanager.rb:167:in `loadclass' Loading MCollective::Util::ActionPolicy from mcollective/util/actionpolicy.rb\nD, [2014-05-28T09:03:34.132559 #5438] DEBUG -- : pluginmanager.rb:83:in `[]' Returning cached plugin connector_plugin with class MCollective::Connector::Activemq\nD, [2014-05-28T09:03:34.132741 #5438] DEBUG -- : activemq.rb:419:in `subscribe' Subscribing to /topic/mcollective-dev.package.agent with headers {}\nD, [2014-05-28T09:03:34.133239 #5438] DEBUG -- : activemq.rb:419:in `subscribe' Subscribing to /topic/mcollective-phx1.package.agent with headers {}\nD, [2014-05-28T09:03:34.133474 #5438] DEBUG -- : activemq.rb:419:in `subscribe' Subscribing to /topic/mcollective.package.agent with headers {}\nD, [2014-05-28T09:03:34.133760 #5438] DEBUG -- : agents.rb:104:in `block in findagentfile' Found service at /usr/libexec/mcollective/mcollective/agent/service.rb\nD, [2014-05-28T09:03:34.133850 #5438] DEBUG -- : pluginmanager.rb:167:in `loadclass' Loading MCollective::Agent::Service from mcollective/agent/service.rb\nD, [2014-05-28T09:03:34.134420 #5438] DEBUG -- : agent.rb:142:in `activate?' Starting default activation checks for service\nD, [2014-05-28T09:03:34.134537 #5438] DEBUG -- : pluginmanager.rb:44:in `<<' Registering plugin service_agent with class MCollective::Agent::Service single_instance: false\nD, [2014-05-28T09:03:34.134610 #5438] DEBUG -- : pluginmanager.rb:88:in `[]' Returning new plugin service_agent with class MCollective::Agent::Service\nD, [2014-05-28T09:03:34.134750 #5438] DEBUG -- : cache.rb:117:in `block in ttl' Cache miss on 'ddl' key 'agent/service'\nD, [2014-05-28T09:03:34.134888 #5438] DEBUG -- : base.rb:94:in `block in findddlfile' Found service ddl at /usr/libexec/mcollective/mcollective/agent/service.ddl\nD, [2014-05-28T09:03:34.135381 #5438] DEBUG -- : pluginmanager.rb:167:in `loadclass' Loading MCollective::Util::ActionPolicy from mcollective/util/actionpolicy.rb\nD, [2014-05-28T09:03:34.136525 #5438] DEBUG -- : pluginmanager.rb:83:in `[]' Returning cached plugin connector_plugin with class MCollective::Connector::Activemq\nD, [2014-05-28T09:03:34.136651 #5438] DEBUG -- : activemq.rb:419:in `subscribe' Subscribing to /topic/mcollective-dev.service.agent with headers {}\nD, [2014-05-28T09:03:34.136956 #5438] DEBUG -- : activemq.rb:419:in `subscribe' Subscribing to /topic/mcollective-phx1.service.agent with headers {}\nD, [2014-05-28T09:03:34.137184 #5438] DEBUG -- : activemq.rb:419:in `subscribe' Subscribing to /topic/mcollective.service.agent with headers {}\nD, [2014-05-28T09:03:34.137459 #5438] DEBUG -- : agents.rb:104:in `block in findagentfile' Found nettest at /usr/libexec/mcollective/mcollective/agent/nettest.rb\nD, [2014-05-28T09:03:34.137556 #5438] DEBUG -- : pluginmanager.rb:167:in `loadclass' Loading MCollective::Agent::Nettest from mcollective/agent/nettest.rb\nD, [2014-05-28T09:03:34.140458 #5438] DEBUG -- : pluginmanager.rb:44:in `<<' Registering plugin nettest_agent with class MCollective::Agent::Nettest single_instance: false\nD, [2014-05-28T09:03:34.140565 #5438] DEBUG -- : pluginmanager.rb:88:in `[]' Returning new plugin nettest_agent with class MCollective::Agent::Nettest\nD, [2014-05-28T09:03:34.140716 #5438] DEBUG -- : cache.rb:117:in `block in ttl' Cache miss on 'ddl' key 'agent/nettest'\nD, [2014-05-28T09:03:34.140865 #5438] DEBUG -- : base.rb:94:in `block in findddlfile' Found nettest ddl at /usr/libexec/mcollective/mcollective/agent/nettest.ddl\nD, [2014-05-28T09:03:34.141347 #5438] DEBUG -- : pluginmanager.rb:167:in `loadclass' Loading MCollective::Util::ActionPolicy from mcollective/util/actionpolicy.rb\nD, [2014-05-28T09:03:34.142542 #5438] DEBUG -- : pluginmanager.rb:83:in `[]' Returning cached plugin connector_plugin with class MCollective::Connector::Activemq\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47657", "fixedVersions": ["MCO 2.5.3"], "id": "47657", "issueType": "Bug", "key": "MCO-346", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:9e2cee07-9258-4b43-8fb0-3687c5616695", "resolution": "Fixed", "resolutionDate": "2014-05-30T05:53:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Plugin registration ordering prevents some data plugins from loading.", "timeSpent": "PT0S", "updated": "2014-07-15T09:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Taking a quick look we already are using USR1 and USR2 signals.\n\nhttps://github.com/puppetlabs/marionette-collective/blob/master/lib/mcollective/runner.rb#L29-L39\n\nI suppose we could do a deprecation cycle on the current usage of USR1 (as it doesn't work too well anyway because ruby), and make that be the reopen/cycle logs signal, or we could do something weird like use WINCH as the mcollectived should never care about terminal sizes.\n\nhttp://people.cs.pitt.edu/~alanjawi/cs449/code/shell/UnixSignals.htm ", "created": "2014-05-23T01:36:00.000000"}, {"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "This is a desirable feature but like [~accountid:557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e] says, repurposing the USR signals might not be doable. I do think this is something we could try to get in so I am going to target this for 2.6.0.", "created": "2014-05-23T04:21:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "The signal we respond to is SIGWINCH, due to USR1 and USR2 already being in use with reasonable semantics.", "created": "2014-07-31T09:40:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "[~accountid:557058:97578a32-3955-4c5c-939e-58a878437b49] reports that this wasn't really finished.", "created": "2018-03-08T11:19:00.000000"}, {"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "Looks like MCO-740 might also be related.", "created": "2018-03-09T08:10:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "Let's handle using in the init scripts as a new bug fix or possibly repurpose MCO-740 to cover both.", "created": "2018-03-09T14:15:00.000000"}], "components": [], "created": "2014-05-22T12:04:00.000000", "creator": "70121:b72c16a2-594d-45f8-90bc-c6bc6c9510a8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7f925b19"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykjtj:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "23/May/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6021798361_*|*_10007_*:*_1_*:*_1404702_*|*_3_*:*_1_*:*_16150606_*|*_4_*:*_1_*:*_96926961_*|*_5_*:*_1_*:*_2420121307_*|*_6_*:*_2_*:*_111291778743"}], "description": "Currently mcollective has no way of being told to re-open its log files. This means that a logrotate config for mcollective must bounce the entire service, which will cause mcollective servers to be unavailable during a log rotation.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47891", "fixedVersions": ["MCO 2.6.0"], "id": "47891", "issueType": "New Feature", "key": "MCO-328", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:b72c16a2-594d-45f8-90bc-c6bc6c9510a8", "resolution": "Fixed", "resolutionDate": "2018-03-09T14:14:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Mcollective should support re-opening its log file on a signal", "timeSpent": "PT0S", "updated": "2018-10-09T16:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nWaiting for CLA signature by @mountkin\n\n@mountkin - We require a Contributor License Agreement (CLA) for people who contribute to Puppet, but we have an easy click-through license with instructions, which is available at https://cla.puppetlabs.com/\n\nNote: if your contribution is trivial and you think it may be exempt from the CLA, please post a short reply to this comment with details. http://docs.puppetlabs.com/community/trivial_patch_exemption.html\n\n", "created": "2014-05-21T23:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2014-05-22T01:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "richardc commented:\n\nThis is a cool idea, but I've got a couple of things I'd like to see implemented differently before we can merge this.\n\n* No to OpenStruct.  OpenStruct is worse than using a hash.  The use in `install.rb` isn't too bad, but it performs poorly and gives a false sense of security so I'd sooner introduce an actual MCollective::InstallOptions class with explicit accessors.\n* Boo to updating a .rb file from install.rb.  Could you instead just emit  `File.join(InstallOptions.sitelibdir, 'mcollective/install_options.json')` and then have the InstallOptions class load that in an instances class method.\n* As just mentioned, make `MCollective::InstallOptions` a concrete class, then change the usage of it to be `InstallOptions.instance.config_dir` and so on.\n* It'd also be a neat addition to make $libdir contain the value of `--plugindir` implicitly at the end of the search path, that way the out of the box experience for the mco client app gets a little nicer, it should no longer struggle to find the application plugins if client.cfg goes missing for example.\n\nThanks for the PR, let me know if you disagree/need help with any of those changes.\n\n\n", "created": "2014-05-22T05:03:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "mountkin commented:\n\nHi, @richardc \nI totally agree with you.\nAnd I think there should be a default ```mcollective/install_options.json``` that contains all the default directory configs. Thus the ```install.rb``` can parse the JSON file and load default options.\nIf the user customizes the install options, we overwrite the default JSON file with custom options. This way there will be no hard-coded directory configs in the code. What do you think?\n\n", "created": "2014-05-22T05:47:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "mountkin commented:\n\nBy the way, my approach didn't handle the directory config for  windows platform.\nDo you think I should handle the windows platform the same way as linux?\nI'm not familiar with the directory structures of windows platform.\n", "created": "2014-05-22T05:59:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "richardc commented:\n\nI think adding a default file to what we add to the repo/ship as a tarball would be misleading, especially as there aren't good cross-platform defaults for some of the values.\n\nJust have install.rb write it, at the time that it's doing the installing.\n\nThe consuming code can log a warning if it's not available.\n", "created": "2014-05-22T06:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "richardc commented:\n\ninstall.rb isn't used on windows.\n", "created": "2014-05-22T06:02:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "mountkin commented:\n\nI see. I'll try to modify the code according to you suggestions.\n\n", "created": "2014-05-22T06:03:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "mountkin commented:\n\nHi, @richardc \nPlease take a look at my last commit when you have time.\nThanks.\n", "created": "2014-05-28T06:42:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "richardc commented:\n\nComments inline on 12a98b9, it's looking pretty good.\n\n", "created": "2014-05-28T07:04:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "mountkin commented:\n\nI modified some of the codes just now. Thanks for your detailed comments.\n", "created": "2014-05-28T21:10:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "richardc commented:\n\nSorry for the delay in getting back to you, I took a short break.\n\nIn reading some of the changes in cc50bf9 I think this is now going a little too far, especially by removing the exception that no libdir has been specified - that exception should be restored and made meaningful.\n\nAlso I have reservations about the blind defaulting of plugindir.  The value selected may be inappropriate for the platform, or may have been removed but we use it anyhow.  configdir is in keeping with the current hard-coding of /etc/mcollective in the codebase, but the plugindir didn't previously have a default, so it should only get a value if the installoptions were successfully written/loaded.\n\n\n\n\n", "created": "2014-06-10T05:06:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "mountkin commented:\n\nI think the main problem for setting the default plugindir is that it may not compatible with windows. \nIf we make it compatible with windows, add the default plugindir will make the configuration a bit easier.\n\nMost open source softwares set the default paths automatically during installation. For example, when I install ruby from source and specify the --prefix parameter(no --libdir is specified), after installation I don't have to specify the libdir when executing ruby codes and Ruby will find the built-in libraries in the sub-directory of  the --prefix that I specified. \nBut for MCollective, when I run install.rb and passed the --destdir option, I still have to config the libdir explicitly, otherwise the program will refuse to start.\n\nMy two cents is that the built-in plugins, such as those under the ```plugins/mcollective/``` directory, should be loadable by default(without having to specify the ```libdir``` in config file explicitly).  What do you think?\n", "created": "2014-06-11T05:53:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Preserve the install options and pass them to core libraries has been closed.", "created": "2014-09-17T02:51:00.000000"}], "components": [], "created": "2014-05-21T21:39:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@67ae3416"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyubmv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_14630146767_*|*_6_*:*_1_*:*_0"}], "description": "h2. Preserve the install options and pass them to core libraries\n\n * Author: Shijiang Wei <mountkin@gmail.com>\n * Company: \n * Github ID: [mountkin|https://github.com/mountkin]\n * [Pull Request 195 Discussion|https://github.com/puppetlabs/marionette-collective/pull/195]\n * [Pull Request 195 File Diff|https://github.com/puppetlabs/marionette-collective/pull/195/files]\n\nh2. Pull Request Description\n----\n\nHello.\nWhen I install MCollective with ```install.rb``` and specify the ```configdir``` option, I think it should search for config files in the directory that  I specified. But in fact it still tries to load the default ```/etc/mcollective/server.cfg```, which is a bit confusing. \nI think the install.rb should preserve the custom install options and pass them to MCollective's core library.\n\n----\n(webhooks-id: de2354cfc420218244e9f0ff8909abb0)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47960", "fixedVersions": [], "id": "47960", "issueType": "Task", "key": "MCO-327", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Incomplete", "resolutionDate": "2014-11-07T04:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (195): Preserve the install options and pass them to core libraries - mountkin", "timeSpent": "PT0S", "updated": "2014-11-07T04:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2014-05-21T22:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request MCOP-52 switch to Process.spawn on win32 systems has been closed.", "created": "2014-05-22T03:14:00.000000"}], "components": [], "created": "2014-05-21T19:31:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5cf57bf4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyubm7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_27814518_*|*_6_*:*_1_*:*_0"}], "description": "h2. MCOP-52 switch to Process.spawn on win32 systems\n\n * Author: Richard Clamp <richardc@unixbeard.net>\n * Company: \n * Github ID: [richardc|https://github.com/richardc]\n * [Pull Request 28 Discussion|https://github.com/puppetlabs/mcollective-puppet-agent/pull/28]\n * [Pull Request 28 File Diff|https://github.com/puppetlabs/mcollective-puppet-agent/pull/28/files]\n\nh2. Pull Request Description\n----\n\nAs reported in MCOP-52 and confirmed by much manual testing\nProcess.create doesn't seem to respect PATH, even though it should.\n\nHere we use Process.spawn instead, which does behave correctly.  It\ndoes force a requirement to use ruby 1.9.3 or later on windows, but\nthat's what is shipped in PE and in the Puppet FOSS MSI that the\nunofficial MCollective-MSI builds on.\n\n----\n(webhooks-id: 937dcb898e9a7d1ce15d4c317575e66e)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47655", "fixedVersions": [], "id": "47655", "issueType": "Task", "key": "MCO-326", "labels": ["github", "puppet-agent"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-05-22T03:15:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (28): MCOP-52 switch to Process.spawn on win32 systems - richardc", "timeSpent": "PT0S", "updated": "2014-05-22T03:15:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [], "components": [], "created": "2014-05-21T19:26:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5443289d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyu9cn:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_136097_*|*_10007_*:*_1_*:*_27995636_*|*_3_*:*_1_*:*_25806_*|*_5_*:*_1_*:*_0"}], "description": "We tell people in our README.md to install 1.8.7 on win32, but it works fine with 1.9.3, and that's even what we ship in PE.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47607", "fixedVersions": [], "id": "47607", "issueType": "Task", "key": "MCO-325", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-05-22T03:16:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Windows README.md suggests 1.8.7", "timeSpent": "PT0S", "updated": "2014-05-22T03:16:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2014-05-20T17:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "richardc commented:\n\nThanks, how did you catch this?  \n\nWe don't use ext/Makefile in any of our package builds, so I'll try and find the right place to add it to some acceptance testing.\n", "created": "2014-05-21T03:08:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Unbreak after mc-call-agent removal has been closed.", "created": "2014-05-21T03:08:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Merged as b331409", "created": "2014-05-21T03:10:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "jasperla commented:\n\nI ran into it because the OpenBSD port uses the (patched) ext/Makefile still", "created": "2014-05-21T03:15:00.000000"}], "components": [], "created": "2014-05-20T14:08:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@30cd19a4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyu9nz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/May/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_46924824_*|*_5_*:*_1_*:*_0"}], "description": "h2. Unbreak after mc-call-agent removal\n\n * Author: Jasper Lievisse Adriaanse <jasper@humppa.nl>\n * Company: \n * Github ID: [jasperla|https://github.com/jasperla]\n * [Pull Request 192 Discussion|https://github.com/puppetlabs/marionette-collective/pull/192]\n * [Pull Request 192 File Diff|https://github.com/puppetlabs/marionette-collective/pull/192/files]\n\nh2. Pull Request Description\n----\n\nThere are no `bin/mc-*` files anymore, so adjust the Makefile accordingly.\n\n----\n(webhooks-id: fa493fd2642bb3c312c9d64b4bf4736c)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47810", "fixedVersions": [], "id": "47810", "issueType": "Task", "key": "MCO-323", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-05-21T03:10:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (192): Unbreak after mc-call-agent removal - jasperla", "timeSpent": "PT0S", "updated": "2014-05-21T03:15:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (MCOP-12) Refactor util.puppet_agent_mgr to improve specs has been closed.", "created": "2014-05-20T04:57:00.000000"}, {"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Spec tickets don't require QA review", "created": "2015-02-12T17:25:00.000000"}], "components": [], "created": "2014-05-19T10:17:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@15ff2573"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyu8l3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/Feb/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_82174994_*|*_6_*:*_1_*:*_0"}], "description": "h2. (MCOP-12) Refactor util.puppet_agent_mgr to improve specs\n\n * Author:  <>\n * Company: \n * Github ID: [parisiale|https://github.com/parisiale]\n * [Pull Request 27 Discussion|https://github.com/puppetlabs/mcollective-puppet-agent/pull/27]\n * [Pull Request 27 File Diff|https://github.com/puppetlabs/mcollective-puppet-agent/pull/27/files]\n\nh2. Pull Request Description\n----\n\nAvoiding issues related to conditional requires when executing rspec tests;\nimplement a class hierarchy for the puppet agent manager.\n\nThe puppet agent manager logic is now implement with a class hierarchy to\ndeal with different Puppet versions and platforms; before, we were relying\non dynamic imports of modules to load the right logic. This should reduce\ncode duplication and make the tests more robust.\n\n----\n(webhooks-id: 8b7c096378643ca694c85c3a4905f3b7)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47359", "fixedVersions": [], "id": "47359", "issueType": "Task", "key": "MCO-321", "labels": ["github", "puppet-agent"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-05-20T09:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "PR (27): (MCOP-12) Refactor util.puppet_agent_mgr to improve specs - parisiale", "timeSpent": "PT0S", "updated": "2015-02-12T17:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Will not be needed with 2.8 release, MCO-583 moves the core plugins into the paths packaged by the gem.", "created": "2015-02-02T05:25:00.000000"}], "components": [], "created": "2014-05-19T03:07:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3327dcf5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "MCO-405"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypud3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Client Platform"}, {"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_*:*_22389509651_*|*_6_*:*_1_*:*_0"}], "description": "Maybe call this mcollective-core-plugins to indicate it's the ones from https://github.com/puppetlabs/marionette-collective/tree/master/plugins", "epicLinkSummary": "Work better with gems", "estimate": "PT0S", "externalId": "47358", "fixedVersions": [], "id": "47358", "issueType": "Improvement", "key": "MCO-320", "labels": [], "originalEstimate": "PT0S", "parent": "47844", "parentSummary": "Work better with gems", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Won't Fix", "resolutionDate": "2015-02-02T05:25:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Make and release an mcollective-plugins gem", "timeSpent": "PT0S", "updated": "2015-02-02T05:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2014-05-15T13:08:00.000000", "creator": "623e7ac51c7f6a00704b2aab", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@edb09df"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq1wn:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "8.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5162845719_*|*_5_*:*_1_*:*_0"}], "description": "MCO Integration Tests for Puppet Enterprise: we need a way to test MCO functionality once it is integrated into Puppet Enterprise.\n\nPE Agents\nEnd-end for all the actions on VMs", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47744", "fixedVersions": [], "id": "47744", "issueType": "Task", "key": "MCO-319", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623e7ac51c7f6a00704b2aab", "resolution": "Fixed", "resolutionDate": "2014-07-14T07:15:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Create MCO integration tests", "timeSpent": "PT0S", "updated": "2014-07-14T07:15:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "richardc commented:\n\nThis is a reworking of PR#17 to make the commit message look better.\n", "created": "2014-05-13T07:58:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2014-05-13T11:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Change foreground-run parameters. has been closed.", "created": "2014-05-14T03:24:00.000000"}], "components": [], "created": "2014-05-13T07:58:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7ab2e9a3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyu4br:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_70131077_*|*_6_*:*_1_*:*_0"}], "description": "h2. Change foreground-run parameters.\n\n * Author: Richard Clamp <richardc@unixbeard.net>\n * Company: \n * Github ID: [richardc|https://github.com/richardc]\n * [Pull Request 26 Discussion|https://github.com/puppetlabs/mcollective-puppet-agent/pull/26]\n * [Pull Request 26 File Diff|https://github.com/puppetlabs/mcollective-puppet-agent/pull/26/files]\n\nh2. Pull Request Description\n----\n\nBefore this commit the plugin uses --test for foreground runs. This\nprevents --splay // --splaylimit from working.   Here we change to\ninstead specify \"--onetime --no-daemonize --show_diff --verbose\"\n\n----\n(webhooks-id: 89d6afdd21648d6e5ea26a1afbe27f50)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47357", "fixedVersions": [], "id": "47357", "issueType": "Task", "key": "MCO-317", "labels": ["github", "puppet-agent"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-05-14T03:27:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "PR (26): Change foreground-run parameters. - richardc", "timeSpent": "PT0S", "updated": "2014-05-14T03:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Test environment notes:\n\nI created some ssl certs with [[tls-gen|https://github.com/ruby-amqp/tls-gen/]].\n\nrabbitmq.config\n\n{code}\n[\n  {rabbit, [\n    {ssl_options, [\n      {cacertfile, \"/src/rabbitmq-ca/tls-gen/result/ca_certificate.pem\"},\n      {certfile, \"/src/rabbitmq-ca/tls-gen/result/server_certificate.pem\"},\n      {keyfile, \"/src/rabbitmq-ca/tls-gen/result/server_key.pem\"},\n      {verify, verify_peer},\n      {fail_if_no_peer_cert, true},\n      {ssl_cert_login_from, common_name}\n    ]}\n  ]},\n  {rabbitmq_stomp, [\n    {ssl_listeners, [61614]},\n    {ssl_cert_login, true}\n  ]}\n].\n{code}\n\nMCollective Client config\n{code}\nconnector = rabbitmq\nplugin.rabbitmq.vhost = /mcollective\nplugin.rabbitmq.pool.size = 1\nplugin.rabbitmq.pool.1.host = 127.0.0.1\n\nplugin.rabbitmq.pool.1.port = 61614\nplugin.rabbitmq.pool.1.ssl = 1\nplugin.rabbitmq.pool.1.ssl.fallback = 0\nplugin.rabbitmq.pool.1.ssl.ca = /src/rabbitmq-ca/tls-gen/result/ca_certificate.pem\nplugin.rabbitmq.pool.1.ssl.cert = /src/rabbitmq-ca/tls-gen/result/client_certificate.pem\nplugin.rabbitmq.pool.1.ssl.key = /src/rabbitmq-ca/tls-gen/result/client_key.pem\n{code}\n\nPatched rabbitmq connector as described in the thread.\n\nWith 1.3.2 of stomp gem I can see:\n\n{code}\n    STOMP error frame sent:\n    Message: \"Bad CONNECT\"\n    Detail: \"Access refused for user 'O=client,CN=socks.local'\\n\"\n    Server private detail: none\n{code}\n\nWhich tells me at least the rabbitmq is respecting to the client cert.\n\nWill clean up the patch for more general use.", "created": "2014-05-12T08:14:00.000000"}], "components": [], "created": "2014-05-12T07:36:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6dab859b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyu1bz:"}, {"fieldName": "Story Points", "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_*:*_322514_*|*_10007_*:*_1_*:*_686482_*|*_3_*:*_1_*:*_5055618_*|*_5_*:*_1_*:*_176928827_*|*_6_*:*_1_*:*_0"}], "description": "As raised in this thread https://groups.google.com/forum/#!topic/mcollective-users/ATqKA7L62Y0\n\nIt'd be good if we made it possible to configure the rabbitmq connector to use only the client for authentication\n\nWe probably need just need to modify the connector to allow for no passwords, and then work out the correct rabbitmq configuration.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47887", "fixedVersions": ["MCO 2.5.1"], "id": "47887", "issueType": "Improvement", "key": "MCO-316", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-05-12T09:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "support ssl certificate only authentication for rabbitmq", "timeSpent": "PT0S", "updated": "2014-05-14T10:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "In evaluating potential solutions I think making this optional behaviour makes this less valuable as a feature.\n\nAs it's a slight behavioural change will need to target a 0.x.0 release.", "created": "2015-01-29T04:20:00.000000"}], "components": [], "created": "2014-05-12T04:52:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3cf56f72"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "MCO-405"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypmw7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Client Platform"}, {"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_*:*_22561730534_*|*_10007_*:*_1_*:*_1228098_*|*_3_*:*_1_*:*_76571002_*|*_5_*:*_1_*:*_540942082_*|*_6_*:*_1_*:*_0"}], "description": "Currently we only support loading plugins from directories names by {{libdir}} settings.\n\nIt would allow users to distribute plugins as gems if we soften this to allow all of ruby's LOAD_PATH to be consulted, maybe with a {{libdir_include_loadpath = true}} or similar.", "epicLinkSummary": "Work better with gems", "estimate": "PT0S", "externalId": "47606", "fixedVersions": ["MCO 2.8.0"], "id": "47606", "issueType": "Improvement", "key": "MCO-315", "labels": [], "originalEstimate": "PT0S", "parent": "47844", "parentSummary": "Work better with gems", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2015-01-29T04:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "support loading plugins from all of $LOAD_PATH", "timeSpent": "PT0S", "updated": "2016-08-17T16:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "attachments": [], "comments": [], "components": [], "created": "2014-05-12T04:37:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5b271681"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "MCO-405"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypu9z:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_15724778436_*|*_3_*:*_1_*:*_18814670_*|*_5_*:*_1_*:*_1970313858_*|*_6_*:*_1_*:*_0"}], "description": "Currently mcollective plugins are typically arranged in what I'm going to call 'flat' layout.  That's to say for a hypothetical 'jelly' agent plugin the layout will be as follows:\n\n{code}\nmcollective-jelly/agent/jelly.ddl\nmcollective-jelly/agent/jelly.rb\n{code}\n\nThis is convenient for the extremely simple case, but consider the unit test you'd add for this:\n\n{code}\nmcollective-jelly/agent/jelly.ddl\nmcollective-jelly/agent/jelly.rb\nmcollective-jelly/spec/unit/jelly_agent_spec.rb\n{code}\n\nWhich then needs a relative require\n{code}\n# mcollective-jelly/spec/unit/jelly_agent_spec.rb\nrequire File.expand(File.dir(__FILE__) + '../../agent/jelly.rb'\n{code}\n\nAlso when installing things, into say a libdir of {{/usr/share/mcollective/plugins}} requires the toolchain or user to translate into the paths {{/usr/share/mcollective/plugins/mcollective/agent/jelly.rb}} and {/usr/share/mcollective/plugins/mcollective/agent/jelly.ddl}}\n\nI'd like to add support for a more conventional 'lib' layout, where the code in a repository will look like this:\n\n{code}\nmcollective-jelly/lib/mcollective/agent/jelly.ddl\nmcollective-jelly/lib/mcollective/agent/jelly.rb\n{code}\n\nThen the addition of a spec file is much simpler:\n\n{code}\nmcollective-jelly/lib/mcollective/agent/jelly.ddl\nmcollective-jelly/lib/mcollective/agent/jelly.rb\nmcollective-jelly/spec/unit/mcollective/agent/jelly_spec.rb\n{code}\n\nIt eliminates the need for a special relative require (it will be resolved relative to $:, which under rspec includes {{lib}}):\n{code}\n# mcollective-jelly/spec/unit/mcollective/agent/jelly_spec.rb\nrequire 'mcollective/agent/jelly'\n{code}\n\n\n*Note:* It's currently possible to partially use this lib layout with {{mco plugin package}} assuming you remember to {{cd lib/mcollective && mco plugin package .}}, but I think it's worth making it a first-class citizen as it may play into the notion of distributing plugins as gems.", "epicLinkSummary": "Work better with gems", "estimate": "PT0S", "externalId": "47506", "fixedVersions": ["MCO 2.7.0"], "id": "47506", "issueType": "Improvement", "key": "MCO-314", "labels": [], "originalEstimate": "PT0S", "parent": "47844", "parentSummary": "Work better with gems", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-11-10T08:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "mco plugin package should support 'lib' layout", "timeSpent": "PT0S", "updated": "2017-04-25T07:06:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2014-05-08T11:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "parisiale commented:\n\nWill cope with two differences in ruby 1.8.7:\n- you put a method call on a new line (use backslash for that)", "created": "2014-05-09T03:12:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (MCOP-13) Puppet Agent should validate IPs as names has been closed.", "created": "2014-05-12T07:45:00.000000"}], "components": [], "created": "2014-05-08T09:09:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7fb936d5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyu2fb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_340922750_*|*_6_*:*_1_*:*_0"}], "description": "h2. (MCOP-13) Puppet Agent should validate IPs as names\n\n * Author:  <>\n * Company: \n * Github ID: [parisiale|https://github.com/parisiale]\n * [Pull Request 25 Discussion|https://github.com/puppetlabs/mcollective-puppet-agent/pull/25]\n * [Pull Request 25 File Diff|https://github.com/puppetlabs/mcollective-puppet-agent/pull/25/files]\n\nh2. Pull Request Description\n----\n\nEnabling the validation of IPv4 and IPv6 addresses in the server\nvalidator of the Puppet Agent; updating the related spec tests.\n\nIP addreesses can be valid host names. We now consider IPv4 and IPv6\naddresses when parsing and validating server names by using the ipaddr\nlibrary.\n\n----\n(webhooks-id: 463a609e2f777b9e84863bcc5eceba39)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47802", "fixedVersions": [], "id": "47802", "issueType": "Task", "key": "MCO-312", "labels": ["github", "puppet-agent"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-05-12T07:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (25): (MCOP-13) Puppet Agent should validate IPs as names - parisiale", "timeSpent": "PT0S", "updated": "2014-05-12T07:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [], "components": [], "created": "2014-05-07T06:26:00.000000", "creator": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@30ae9806"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq3zz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_619065572_*|*_3_*:*_1_*:*_248759_*|*_5_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47356", "fixedVersions": [], "id": "47356", "issueType": "Sub-task", "key": "MCO-310", "labels": [], "originalEstimate": "PT0S", "parent": "47741", "parentSummary": "MCollective 2.5.1 2014-05-14 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "resolution": "Fixed", "resolutionDate": "2014-05-14T10:28:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Close all resolved tickets in Jira", "timeSpent": "PT0S", "updated": "2014-05-14T10:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:29f801b5-e0f5-4278-a19b-0e5101f2094d", "attachments": [], "comments": [], "components": [], "created": "2014-05-07T06:26:00.000000", "creator": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@9ecb94"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq3zr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/May/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_595971077_*|*_3_*:*_1_*:*_23342414_*|*_5_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47959", "fixedVersions": [], "id": "47959", "issueType": "Sub-task", "key": "MCO-309", "labels": [], "originalEstimate": "PT0S", "parent": "47741", "parentSummary": "MCollective 2.5.1 2014-05-14 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "resolution": "Fixed", "resolutionDate": "2014-05-14T10:28:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Send out announcements", "timeSpent": "PT0S", "updated": "2014-05-14T10:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": [], "created": "2014-05-07T06:26:00.000000", "creator": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3b367c56"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq3zj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_619070492_*|*_5_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47886", "fixedVersions": [], "id": "47886", "issueType": "Sub-task", "key": "MCO-308", "labels": [], "originalEstimate": "PT0S", "parent": "47741", "parentSummary": "MCollective 2.5.1 2014-05-14 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "resolution": "Fixed", "resolutionDate": "2014-05-14T10:24:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Update the downloads page", "timeSpent": "PT0S", "updated": "2014-05-14T10:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": [], "created": "2014-05-07T06:26:00.000000", "creator": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1442069b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq3zb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_616482040_*|*_5_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47798", "fixedVersions": [], "id": "47798", "issueType": "Sub-task", "key": "MCO-307", "labels": [], "originalEstimate": "PT0S", "parent": "47741", "parentSummary": "MCollective 2.5.1 2014-05-14 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "resolution": "Fixed", "resolutionDate": "2014-05-14T09:41:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Push tag", "timeSpent": "PT0S", "updated": "2014-05-14T09:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": [], "created": "2014-05-07T06:26:00.000000", "creator": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7b025211"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq3z3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_617066156_*|*_3_*:*_1_*:*_1749526_*|*_5_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47696", "fixedVersions": [], "id": "47696", "issueType": "Sub-task", "key": "MCO-306", "labels": [], "originalEstimate": "PT0S", "parent": "47741", "parentSummary": "MCollective 2.5.1 2014-05-14 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "resolution": "Fixed", "resolutionDate": "2014-05-14T10:19:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Packages pushed", "timeSpent": "PT0S", "updated": "2014-05-14T10:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Already pushed by merge of MCO-300", "created": "2014-05-14T04:11:00.000000"}], "components": [], "created": "2014-05-07T06:26:00.000000", "creator": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@51de96c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyu1dj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/May/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_596737251_*|*_5_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47742", "fixedVersions": [], "id": "47742", "issueType": "Sub-task", "key": "MCO-305", "labels": [], "originalEstimate": "PT0S", "parent": "47741", "parentSummary": "MCollective 2.5.1 2014-05-14 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "resolution": "Fixed", "resolutionDate": "2014-05-14T04:11:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Docs pushed", "timeSpent": "PT0S", "updated": "2014-05-14T04:11:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:29f801b5-e0f5-4278-a19b-0e5101f2094d", "attachments": [], "comments": [], "components": [], "created": "2014-05-07T06:26:00.000000", "creator": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@678b9a5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq3yv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_616433682_*|*_3_*:*_1_*:*_12499_*|*_5_*:*_1_*:*_0"}], "description": "Should include: dev, docs, product, qa, releng", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47605", "fixedVersions": [], "id": "47605", "issueType": "Sub-task", "key": "MCO-304", "labels": [], "originalEstimate": "PT0S", "parent": "47741", "parentSummary": "MCollective 2.5.1 2014-05-14 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "resolution": "Fixed", "resolutionDate": "2014-05-14T09:40:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Go/no-go meeting", "timeSpent": "PT0S", "updated": "2014-05-14T09:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "el6, el7, precise packages tested.\n\ngem tested on el7.  ", "created": "2014-05-14T09:39:00.000000"}], "components": [], "created": "2014-05-07T06:26:00.000000", "creator": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3d2a4de6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq3yn:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/May/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_615521881_*|*_3_*:*_1_*:*_904487_*|*_5_*:*_1_*:*_0"}], "description": "Procedure may vary by project and point in the release cycle. Ask around.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47505", "fixedVersions": [], "id": "47505", "issueType": "Sub-task", "key": "MCO-303", "labels": [], "originalEstimate": "PT0S", "parent": "47741", "parentSummary": "MCollective 2.5.1 2014-05-14 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "resolution": "Fixed", "resolutionDate": "2014-05-14T09:39:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Smoke test packages", "timeSpent": "PT0S", "updated": "2014-05-14T09:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": [], "created": "2014-05-07T06:26:00.000000", "creator": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7b68216d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq3yf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_612913308_*|*_3_*:*_1_*:*_3397596_*|*_5_*:*_1_*:*_0"}], "description": "Developer provides the SHA. For puppet, don't forget the msi packages.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47472", "fixedVersions": [], "id": "47472", "issueType": "Sub-task", "key": "MCO-302", "labels": [], "originalEstimate": "PT0S", "parent": "47741", "parentSummary": "MCollective 2.5.1 2014-05-14 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "resolution": "Fixed", "resolutionDate": "2014-05-14T09:37:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Tag the release and create packages", "timeSpent": "PT0S", "updated": "2014-05-14T09:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:29f801b5-e0f5-4278-a19b-0e5101f2094d", "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Not done for MCO - tag driven", "created": "2014-05-13T10:02:00.000000"}], "components": [], "created": "2014-05-07T06:26:00.000000", "creator": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@32ebd0bf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyu1db:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/May/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_531405553_*|*_5_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47301", "fixedVersions": [], "id": "47301", "issueType": "Sub-task", "key": "MCO-301", "labels": [], "originalEstimate": "PT0S", "parent": "47741", "parentSummary": "MCollective 2.5.1 2014-05-14 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "resolution": "Fixed", "resolutionDate": "2014-05-13T10:02:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Update version number", "timeSpent": "PT0S", "updated": "2014-05-13T10:02:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [], "components": [], "created": "2014-05-07T06:25:00.000000", "creator": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@c17161b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyu1d3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_529457624_*|*_10007_*:*_1_*:*_737479_*|*_3_*:*_1_*:*_1149366_*|*_5_*:*_1_*:*_87872941_*|*_6_*:*_1_*:*_0"}], "description": "Collaborating with product for release story", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47355", "fixedVersions": ["MCO 2.5.1"], "id": "47355", "issueType": "Sub-task", "key": "MCO-300", "labels": [], "originalEstimate": "PT0S", "parent": "47741", "parentSummary": "MCollective 2.5.1 2014-05-14 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "resolution": "Fixed", "resolutionDate": "2014-05-13T10:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Prepare long form release notes and short form release story", "timeSpent": "PT0S", "updated": "2014-05-14T10:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "https://puppet.atlassian.net/browse/MCO/fixforversion/11711", "created": "2014-05-13T09:57:00.000000"}], "components": [], "created": "2014-05-07T06:25:00.000000", "creator": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@51870850"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyu1cv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/May/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_530988371_*|*_3_*:*_1_*:*_96129_*|*_5_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47958", "fixedVersions": [], "id": "47958", "issueType": "Sub-task", "key": "MCO-299", "labels": [], "originalEstimate": "PT0S", "parent": "47741", "parentSummary": "MCollective 2.5.1 2014-05-14 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "resolution": "Fixed", "resolutionDate": "2014-05-13T09:57:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Is a new version created in Jira for the next version in the series?", "timeSpent": "PT0S", "updated": "2014-05-13T09:57:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [], "components": [], "created": "2014-05-07T06:25:00.000000", "creator": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@e20b429"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyu1cn:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_595387449_*|*_3_*:*_1_*:*_118351_*|*_5_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47885", "fixedVersions": [], "id": "47885", "issueType": "Sub-task", "key": "MCO-298", "labels": [], "originalEstimate": "PT0S", "parent": "47741", "parentSummary": "MCollective 2.5.1 2014-05-14 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "resolution": "Fixed", "resolutionDate": "2014-05-14T03:50:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Is there a commit for every bug targeted at the release?", "timeSpent": "PT0S", "updated": "2014-05-14T03:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "With the exception of b6b08de and 0c40f4db0 (doc fixes)", "created": "2014-05-14T03:48:00.000000"}], "components": [], "created": "2014-05-07T06:25:00.000000", "creator": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6ad3b580"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyu1cf:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/May/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_595083787_*|*_3_*:*_1_*:*_301976_*|*_5_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47794", "fixedVersions": [], "id": "47794", "issueType": "Sub-task", "key": "MCO-297", "labels": [], "originalEstimate": "PT0S", "parent": "47741", "parentSummary": "MCollective 2.5.1 2014-05-14 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "resolution": "Fixed", "resolutionDate": "2014-05-14T03:48:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Is there a bug targeted at the release for every commit?", "timeSpent": "PT0S", "updated": "2014-05-14T03:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "https://travis-ci.org/puppetlabs/marionette-collective/builds/25081227 building clean at 8a0dd74", "created": "2014-05-14T03:43:00.000000"}], "components": [], "created": "2014-05-07T06:25:00.000000", "creator": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1ed3a6c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyu1c7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/May/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_594952435_*|*_3_*:*_1_*:*_102788_*|*_5_*:*_1_*:*_0"}], "description": "All tests (spec, acceptance) should be passing on all platforms.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47694", "fixedVersions": [], "id": "47694", "issueType": "Sub-task", "key": "MCO-296", "labels": [], "originalEstimate": "PT0S", "parent": "47741", "parentSummary": "MCollective 2.5.1 2014-05-14 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "resolution": "Fixed", "resolutionDate": "2014-05-14T03:43:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Ensure tests are passing", "timeSpent": "PT0S", "updated": "2014-05-14T03:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c0cbf1c7f6a007049e5b9", "attachments": [], "comments": [{"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Release tickets do not need to be testrailed.", "created": "2015-01-30T06:47:00.000000"}], "components": [], "created": "2014-05-07T06:25:00.000000", "creator": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4f2e8828"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq3y7:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_619388592_*|*_5_*:*_1_*:*_0"}], "description": "MCollective 2.5.1 2014-05-14 Release", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47741", "fixedVersions": [], "id": "47741", "issueType": "Task", "key": "MCO-295", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "resolution": "Fixed", "resolutionDate": "2014-05-14T10:28:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "MCollective 2.5.1 2014-05-14 Release", "timeSpent": "PT0S", "updated": "2015-01-30T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Digging a little at ruby 1.8.7 it doesn't have strict_decode64 http://www.ruby-doc.org/stdlib-1.8.7/libdoc/base64/rdoc/Base64.html\n\nWe may need to reimplement this check before we call into Base64.decode.", "created": "2014-05-02T07:52:00.000000"}], "components": [], "created": "2014-05-02T07:46:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3d226231"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyus6n:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_7065688928_*|*_10007_*:*_1_*:*_5812378_*|*_3_*:*_2_*:*_10120032_*|*_5_*:*_1_*:*_3121384307_*|*_6_*:*_1_*:*_0"}], "description": "A misconfiguration of the connectors can result in attempting to base64 decode a string that wasn't originally base64 encoded.  The ruby 'base64' library tries to silently deal with this, so we'll see an error from Marshal later:\n\n{code}\nirb(main):001:0> require 'base64'\n=> true\nirb(main):002:0> Marshal.load(Base64.decode64(Marshal.dump({\"foo\" => \"bar\"})))\nTypeError: incompatible marshal file format (can't be read)\n        format version 4.8 required; 33.250 given\n        from (irb):2:in `load'\n        from (irb):2\n        from /Users/richardc/.rbenv/versions/1.9.3-p448/bin/irb:12:in `<main>'\n{code}\n\nConsider switching out the usage for a call to {{strict_decode64}} so the base64 decoder can check/alert on invalid character sequences.\n\n{code}\nirb(main):003:0> Marshal.load(Base64.strict_decode64(Marshal.dump({\"foo\" => \"bar\"})))\nArgumentError: invalid base64\n        from /Users/richardc/.rbenv/versions/1.9.3-p448/lib/ruby/1.9.1/base64.rb:73:in `unpack'\n        from /Users/richardc/.rbenv/versions/1.9.3-p448/lib/ruby/1.9.1/base64.rb:73:in `strict_decode64'\n        from (irb):3\n        from /Users/richardc/.rbenv/versions/1.9.3-p448/bin/irb:12:in `<main>'\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47604", "fixedVersions": ["MCO 2.6.0"], "id": "47604", "issueType": "Improvement", "key": "MCO-293", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-07-23T06:53:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "base64 decoder is lacking in strictness", "timeSpent": "PT0S", "updated": "2014-08-28T09:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:29f801b5-e0f5-4278-a19b-0e5101f2094d", "attachments": [], "comments": [], "components": [], "created": "2014-05-02T03:52:00.000000", "creator": "557058:29f801b5-e0f5-4278-a19b-0e5101f2094d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@70d62e5c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyrdfr:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3483510_*|*_3_*:*_1_*:*_6649_*|*_5_*:*_1_*:*_1056934223_*|*_6_*:*_1_*:*_0"}], "description": "Regression from MCO-285: the RedHat release label was added to the package name, but not to the dependencies. When installing the packages, rpm fails for missing dependency.", "environment": "RedHat", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47300", "fixedVersions": ["MCO 2.5.1"], "id": "47300", "issueType": "Bug", "key": "MCO-292", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:29f801b5-e0f5-4278-a19b-0e5101f2094d", "resolution": "Fixed", "resolutionDate": "2014-05-02T04:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Dist macro missing from package dependencies", "timeSpent": "PT0S", "updated": "2014-05-14T10:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2014-05-01T18:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "daenney commented:\n\n```\n/home/travis/.rvm/gems/ree-1.8.7-2012.02/gems/json-1.8.1/lib/json/ext/parser.so: [BUG] Segmentation fault\n```\n", "created": "2014-05-02T01:52:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "daenney commented:\n\n@ploubser Better?\n", "created": "2014-05-05T12:06:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "daenney commented:\n\n@richardc Changed it to mention puppetlabs-mcollective and link to the module.\n", "created": "2014-05-06T04:12:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "richardc commented:\n\nGreat, thanks.\n", "created": "2014-05-06T04:17:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Add RabbitMQ clustering setup instructions. has been closed.", "created": "2014-05-06T04:17:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Merged as c417c5e", "created": "2014-05-06T04:18:00.000000"}], "components": [], "created": "2014-05-01T15:05:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6a1e82fa"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hytzjj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/May/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_393166215_*|*_5_*:*_1_*:*_0"}], "description": "h2. Add RabbitMQ clustering setup instructions.\n\n * Author: Daniele Sluijters <github@daenney.net>\n * Company: \n * Github ID: [daenney|https://github.com/daenney]\n * [Pull Request 188 Discussion|https://github.com/puppetlabs/marionette-collective/pull/188]\n * [Pull Request 188 File Diff|https://github.com/puppetlabs/marionette-collective/pull/188/files]\n\nh2. Pull Request Description\n----\n\nThis adds some instructions on how to configure RabbitMQ clustering using either the mcollective module or manually.\n\nI hope I got all the markdown right.\n\n----\n(webhooks-id: d3b51957eaf23e012c79d751550f68a4)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47693", "fixedVersions": [], "id": "47693", "issueType": "Task", "key": "MCO-291", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-05-06T04:18:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (188): Add RabbitMQ clustering setup instructions. - daenney", "timeSpent": "PT0S", "updated": "2014-05-06T04:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2014-04-30T08:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (MCOP-20) Correctly honor concurrency argument of runall has been closed.", "created": "2014-04-30T08:23:00.000000"}], "components": [], "created": "2014-04-30T04:38:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@83a8b33"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hytyin:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_13554564_*|*_6_*:*_1_*:*_0"}], "description": "h2. (MCOP-20) Correctly honor concurrency argument of runall\n\n * Author: Pieter Loubser <ploubser@gmail.com>\n * Company: \n * Github ID: [ploubser|https://github.com/ploubser]\n * [Pull Request 24 Discussion|https://github.com/puppetlabs/mcollective-puppet-agent/pull/24]\n * [Pull Request 24 File Diff|https://github.com/puppetlabs/mcollective-puppet-agent/pull/24/files]\n\nh2. Pull Request Description\n----\n\nIn the past there existed a race condition that could be triggered when\na Puppet run was slow to get into what is defined as its \"applying\"\nstate. By defining \"applying\" as the existence of the run lockfile we\nwere ignoring the case where the agent action has triggered but the\nlockfile hasn't been created yet.\n\nThis commits extends the meaning of applying by including the \"signaled but\nnot yet started\" state. This is implemented by adding an :initiated_at output\nfield to the agent's runonce action which can then be used to check\nagainst the value of lastrun returned from a status action. If the\nvalue of lastrun is less than the value of initiated_at and applying\nis false we can determine that the a run has been triggered but it hasn't\nstarted yet.\n\nNote that in the case where communication with a Puppet Master was\nbroken this could lead to a situation where a node is identified as\napplying (signaled but not net applying state) and never leaves. Because of this\nwe allow a node 5 state checks (~5 seconds) to leave this state before\nremoving it from the run list and logging a failure.\n\nThis improvement means that the previous behaviour of including nodes\nstarted outside of our control when determining how many nodes to start is\nkept while also removing the race condition. The race condition can\nhowever still exist in environments where different versions of the\nagent is present at the same time but these kinds of environments are\nnot recommened.\n\n----\n(webhooks-id: 2ec98053a55813b894cbaa09c1e91f1e)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47421", "fixedVersions": [], "id": "47421", "issueType": "Task", "key": "MCO-287", "labels": ["github", "puppet-agent"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-04-30T08:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "PR (24): (MCOP-20) Correctly honor concurrency argument of runall - ploubser", "timeSpent": "PT0S", "updated": "2014-04-30T08:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:29f801b5-e0f5-4278-a19b-0e5101f2094d", "attachments": [{"attacher": "623c12a9866b810069e43816", "created": "2014-04-30T05:54:00.000000", "name": "mcollective-plugin-package-rpm.patch", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/13948"}], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Seems it may be an unintended side-effect of this commit. https://github.com/puppetlabs/marionette-collective/commit/75c3a7f6b", "created": "2014-04-30T03:15:00.000000"}, {"author": "623c12a9866b810069e43816", "body": "It should be \"<%= @plugin.revision %>%{?dist}\" instead of \"<%= @plugin.revision %>.%{?dist}\" as %dist includes a leading dot if set.", "created": "2014-04-30T05:19:00.000000"}, {"author": "623c12a9866b810069e43816", "body": "This patch should fix the issue. %dist gets evaluated from rpm. Another thing added is the (re-)definition of the %_specdir macro, as some distros advise to set it to a user specific path breaking \"rpmbuild -ta\".", "created": "2014-04-30T05:54:00.000000"}], "components": [], "created": "2014-04-30T02:50:00.000000", "creator": "557058:c5ea6c35-c500-4334-8131-e031af9f81a4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@496d4fbc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyrden:"}, {"fieldName": "Story Points", "fieldType": "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/Apr/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_11847045_*|*_10007_*:*_1_*:*_73141548_*|*_3_*:*_1_*:*_9945627_*|*_5_*:*_1_*:*_1141976130_*|*_6_*:*_1_*:*_0"}], "description": "{code}\n$ git clone git://github.com/puppetlabs/mcollective-filemgr-agent.git\nCloning into 'mcollective-filemgr-agent'...\nremote: Reusing existing pack: 49, done.\nremote: Total 49 (delta 0), reused 0 (delta 0)\nReceiving objects: 100% (49/49), 10.41 KiB, done.\nResolving deltas: 100% (15/15), done.\n\n$ cd mcollective-filemgr-agent/\n$ mco plugin package .\nBuilding packages for mcollective-filemgr plugin.\nerror: line 4: Illegal sequence \"..\" in: Release: 1..el6\nBuild process has failed\n\nThe plugin application failed to run, use -v for full error backtrace details: Failed: rpmbuild -ta --quiet /tmp/mcollective_packager20140429-1200-1lte8et/mcollective-filemgr-1.0.1.tgz\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47957", "fixedVersions": ["MCO 2.5.1"], "id": "47957", "issueType": "Bug", "key": "MCO-285", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:c5ea6c35-c500-4334-8131-e031af9f81a4", "resolution": "Fixed", "resolutionDate": "2014-05-01T05:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "mco plugin package on CentOS 6 failing", "timeSpent": "PT0S", "updated": "2014-05-14T10:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (docs) Update Vagrant download link has been closed.", "created": "2014-04-28T03:03:00.000000"}], "components": [], "created": "2014-04-25T13:55:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@275c2032"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hytvvz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_310030993_*|*_6_*:*_1_*:*_0"}], "description": "h2. (docs) Update Vagrant download link\n\n * Author: Nick Fagerlund <>\n * Company: \n * Github ID: [nfagerlund|https://github.com/nfagerlund]\n * [Pull Request 186 Discussion|https://github.com/puppetlabs/marionette-collective/pull/186]\n * [Pull Request 186 File Diff|https://github.com/puppetlabs/marionette-collective/pull/186/files]\n\nh2. Pull Request Description\n----\n\nThe current Vagrant downloads live at a different page now.\n\n----\n(webhooks-id: cb5b2cf9faf015e72c062391c56189f9)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47602", "fixedVersions": [], "id": "47602", "issueType": "Task", "key": "MCO-277", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-04-29T04:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (186): (docs) Update Vagrant download link - nfagerlund", "timeSpent": "PT0S", "updated": "2014-04-29T04:02:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (MCOP-25) Remove implicit requirement on puppet 3.5.x has been closed.", "created": "2014-04-25T04:35:00.000000"}], "components": [], "created": "2014-04-25T04:29:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2f825bb3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hytvnb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_344006781_*|*_6_*:*_1_*:*_0"}], "description": "h2. (MCOP-25) Remove implicit requirement on puppet 3.5.x\n\n * Author: Pieter Loubser <ploubser@gmail.com>\n * Company: \n * Github ID: [ploubser|https://github.com/ploubser]\n * [Pull Request 23 Discussion|https://github.com/puppetlabs/mcollective-puppet-agent/pull/23]\n * [Pull Request 23 File Diff|https://github.com/puppetlabs/mcollective-puppet-agent/pull/23/files]\n\nh2. Pull Request Description\n----\n\nWhen fixing MCOP-23 we introduced an implicit hard requirement on puppet\n3.5.x.\n\nThis commit removes that requirement by first checking if the new\ncontext methods have been defined in the Puppet module before using\nthem.\n\n----\n(webhooks-id: 9365fd4ba510fedaf7dc3323b30f1974)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47884", "fixedVersions": [], "id": "47884", "issueType": "Task", "key": "MCO-276", "labels": ["github", "puppet-agent"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-04-29T04:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (23): (MCOP-25) Remove implicit requirement on puppet 3.5.x - ploubser", "timeSpent": "PT0S", "updated": "2014-04-29T04:03:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "As [~accountid:557058:9d1d227b-434f-481d-8279-a026a8ca4bbd] points out via irc, ddls can already express this requirement, but there are cases where some plugins (I'm thinking of connectors) don't have a ddl file currently.\n\nThis suggests an alternate approach of:\n\n* add ddls to all 'core' plugins\n* warn/alert the user more strongly when loading a plugin without ddl\n", "created": "2014-04-25T04:21:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Closing in favour of MCO-406 MCO-407", "created": "2014-07-16T05:05:00.000000"}], "components": [], "created": "2014-04-25T04:11:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6e5563d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyrdjb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7088051251_*|*_6_*:*_1_*:*_0"}], "description": "It would be cool to be able to add something like this to the top of every plugin\n\n{code}\nMCollective.required_version('> 2.6')\n{code}\n\nSo the plugin author can assert that they're using new apis and so are compatible with the version of mcollective core in use.\n\nIt'd give us the ability to add good error reporting around this too.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47790", "fixedVersions": [], "id": "47790", "issueType": "Improvement", "key": "MCO-275", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Won't Fix", "resolutionDate": "2014-07-16T05:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Add version checking api for plugins to use", "timeSpent": "PT0S", "updated": "2014-08-18T07:09:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "melissaanne commented:\n\nThis update might actually not be needed. We might be able to just not ship trusty packages. We will eventually need this though\n", "created": "2014-04-24T15:53:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "melissaanne commented:\n\nNevermind, I read this incorrectly. I thought that 1.7.2 was adding an implicit dependency on Puppet > 3.5.x, rather than fixing that restriction so this will work  on 3.4.3 as well. Closing this PR.\n", "created": "2014-04-24T15:55:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (packaging) Remove trusty cow has been closed.", "created": "2014-04-24T15:55:00.000000"}], "components": [], "created": "2014-04-24T15:30:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@454c8a9e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hytvhj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_390808513_*|*_6_*:*_1_*:*_0"}], "description": "h2. (packaging) Remove trusty cow\n\n * Author: Melissa <>\n * Company: \n * Github ID: [melissaanne|https://github.com/melissaanne]\n * [Pull Request 22 Discussion|https://github.com/puppetlabs/mcollective-puppet-agent/pull/22]\n * [Pull Request 22 File Diff|https://github.com/puppetlabs/mcollective-puppet-agent/pull/22/files]\n\nh2. Pull Request Description\n----\n\nWe can't yet release this plugin because it has a dependency on Puppet\n3.5.x. As of right now, Puppet 3.4.3 is the latest version available on\nTrusty, and Puppet 3.6.0 will be available in late May. This will need\nto be added back in at a later date, once a more recent version of\nPuppet is available\n\n----\n(webhooks-id: 8c63259f35b91219d65121763743c325)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47599", "fixedVersions": [], "id": "47599", "issueType": "Task", "key": "MCO-274", "labels": ["github", "puppet-agent"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-04-29T04:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (22): (packaging) Remove trusty cow - melissaanne", "timeSpent": "PT0S", "updated": "2014-04-29T04:04:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2014-04-24T13:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request maint - check if there are results to sparkline first has been closed.", "created": "2014-04-24T14:44:00.000000"}], "components": [], "created": "2014-04-24T10:13:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@49d33f96"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hytvav:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_16292224_*|*_5_*:*_1_*:*_7810_*|*_6_*:*_1_*:*_0"}], "description": "h2. maint - check if there are results to sparkline first\n\n * Author: Richard Clamp <richardc@unixbeard.net>\n * Company: \n * Github ID: [richardc|https://github.com/richardc]\n * [Pull Request 21 Discussion|https://github.com/puppetlabs/mcollective-puppet-agent/pull/21]\n * [Pull Request 21 File Diff|https://github.com/puppetlabs/mcollective-puppet-agent/pull/21/files]\n\nh2. Pull Request Description\n----\n\nArray#min and Array#max on an empty array return nil.  Here we check\nif the array if empty first.\n\nAvoids this segfault.\n\n    mco puppet summary -v\n    Discovering hosts using the mc method for 2 second(s) .... 0\n\n    No request sent, we did not discover any nodes.Summary statistics for 0 nodes:\n\n    The puppet application failed to run: undefined method `-' for nil:NilClass\n\n    undefined method `-' for nil:NilClass (NoMethodError)\n  from /usr/libexec/mcollective/mcollective/application/puppet.rb:184:in `sparkline_for_field'  <----\n  from /usr/libexec/mcollective/mcollective/application/puppet.rb:281:in `summary_command'\n  from /usr/libexec/mcollective/mcollective/application/puppet.rb:357:in `send'\n  from /usr/libexec/mcollective/mcollective/application/puppet.rb:357:in `main'\n  from /usr/lib/ruby/site_ruby/1.8/mcollective/application.rb:291:in `run'\n  from /usr/lib/ruby/site_ruby/1.8/mcollective/applications.rb:23:in `run'\n  from /usr/bin/mco:20\n\n----\n(webhooks-id: 5095bad25618dbea757b33ec864dff71)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47342", "fixedVersions": [], "id": "47342", "issueType": "Task", "key": "MCO-273", "labels": ["github", "puppet-agent"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-04-24T14:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "PR (21): maint - check if there are results to sparkline first - richardc", "timeSpent": "PT0S", "updated": "2014-04-24T14:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "attachments": [], "comments": [], "components": [], "created": "2014-04-24T04:04:00.000000", "creator": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@77239ecf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq20n:"}, {"fieldName": "Story Points", "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_*:*_8493486022_*|*_10007_*:*_1_*:*_629827_*|*_3_*:*_1_*:*_65105784_*|*_10009_*:*_1_*:*_43689_*|*_5_*:*_2_*:*_2348259401_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47785", "fixedVersions": ["MCO 2.6.0"], "id": "47785", "issueType": "Improvement", "key": "MCO-272", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "resolution": "Fixed", "resolutionDate": "2014-08-04T03:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Registration messages should be splayed", "timeSpent": "PT0S", "updated": "2014-08-28T09:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ff41d429-eab9-44d0-975f-508fbab07969", "body": "I've also been able to generate this error sometimes\n\nCould not autoload puppet/type/package: no 'environments' in {:root_environment=>#<Puppet::Node::Environment:0x7f0740bd18e0 @name=:\"*root*\", @manifest=\"/tmp\", @modulepath=[]>, :current_environment=>#<Puppet::Node::Environment:0x7f0740bd18e0 @name=:\"*root*\", @manifest=\"/tmp\", @modulepath=[]>} at top of []", "created": "2014-04-23T12:25:00.000000"}, {"author": "557058:ff41d429-eab9-44d0-975f-508fbab07969", "body": "Looks like this is a dup of MCOP-23", "created": "2014-04-23T12:27:00.000000"}, {"author": "557058:ff41d429-eab9-44d0-975f-508fbab07969", "body": "MCOP-23", "created": "2014-04-23T12:30:00.000000"}], "components": [], "created": "2014-04-23T11:39:00.000000", "creator": "557058:ff41d429-eab9-44d0-975f-508fbab07969", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1f16cb11"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hytue7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3062881_*|*_6_*:*_1_*:*_0"}], "description": "Using the current, 4.3.0 version of mcollective-packge-agent, and servers running 3.5.1, we see:\n\nundefined method `properties' for nil:NilClass  \n\nwhen used for action: status.\n\nI've been able to go back and verify that the bug seems to be caused by something similar to MCO-144, but that everything is fine with puppet 3.4.0 & 3.4.1.\n\npuppet 3.4.2. is where it starts breaking, and it's broken in 3.4.3 & 3.5.1 as well.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47691", "fixedVersions": [], "id": "47691", "issueType": "Bug", "key": "MCO-271", "labels": ["mcollective-plugins"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:ff41d429-eab9-44d0-975f-508fbab07969", "resolution": "Duplicate", "resolutionDate": "2014-04-23T12:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "mcollective-package-agent seems to break again, after moving from 3.4.1 -> 3.4.2 or higher.", "timeSpent": "PT0S", "updated": "2014-04-23T12:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "haus commented:\n\n:+1:\n", "created": "2014-04-23T11:01:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (packaging) Add in el7, trusty. Remove raring, sid and unstable has been closed.", "created": "2014-04-23T11:05:00.000000"}], "components": [], "created": "2014-04-23T10:59:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@49442327"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hytud3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_493716733_*|*_6_*:*_1_*:*_0"}], "description": "h2. (packaging) Add in el7, trusty. Remove raring, sid and unstable\n\n * Author: Melissa <>\n * Company: \n * Github ID: [melissaanne|https://github.com/melissaanne]\n * [Pull Request 20 Discussion|https://github.com/puppetlabs/mcollective-puppet-agent/pull/20]\n * [Pull Request 20 File Diff|https://github.com/puppetlabs/mcollective-puppet-agent/pull/20/files]\n\nh2. Pull Request Description\n----\n\nWe are no longer building packages for Raring (EOL Jan. 27, 2014), sid and unstable\nWe are adding package support for el-7 and Trusty\n\n----\n(webhooks-id: ae3bdb413984c377a1160441b2ad1299)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47689", "fixedVersions": [], "id": "47689", "issueType": "Task", "key": "MCO-270", "labels": ["github", "puppet-agent"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-04-29T04:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (20): (packaging) Add in el7, trusty. Remove raring, sid and unstable - melissaanne", "timeSpent": "PT0S", "updated": "2014-04-29T04:07:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Remove fedora-18 from build defaults has been closed.", "created": "2014-04-23T10:31:00.000000"}], "components": [], "created": "2014-04-23T10:29:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@242cde54"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hytucv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_495502308_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Remove fedora-18 from build defaults\n\n * Author: Melissa <>\n * Company: \n * Github ID: [melissaanne|https://github.com/melissaanne]\n * [Pull Request 19 Discussion|https://github.com/puppetlabs/mcollective-puppet-agent/pull/19]\n * [Pull Request 19 File Diff|https://github.com/puppetlabs/mcollective-puppet-agent/pull/19/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: 24f91c7f674a5727f9e4f7d90bb2185d)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47597", "fixedVersions": [], "id": "47597", "issueType": "Task", "key": "MCO-269", "labels": ["github", "puppet-agent"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-04-29T04:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (19): (maint) Remove fedora-18 from build defaults - melissaanne", "timeSpent": "PT0S", "updated": "2014-04-29T04:08:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (MCOP-23) MCollective service plugin not working with puppet 3.5.x has been closed.", "created": "2014-04-23T09:11:00.000000"}], "components": [], "created": "2014-04-23T09:10:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@761d84a0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hytuc7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_500248466_*|*_6_*:*_1_*:*_0"}], "description": "h2. (MCOP-23) MCollective service plugin not working with puppet 3.5.x\n\n * Author: Pieter Loubser <ploubser@gmail.com>\n * Company: \n * Github ID: [ploubser|https://github.com/ploubser]\n * [Pull Request 18 Discussion|https://github.com/puppetlabs/mcollective-puppet-agent/pull/18]\n * [Pull Request 18 File Diff|https://github.com/puppetlabs/mcollective-puppet-agent/pull/18/files]\n\nh2. Pull Request Description\n----\n\nA change introduced in Puppet 3.5.x has made it necessary to create a\nbasic Puppet context before we can lookup the Type object.\n\nIn the case where Puppet 3.5.x and the Puppet agent was present on a\nsystem, Puppet would get configured in such a way that the service and\npackage agents would fail due to not being able to look up the relevant\nType.\n\n----\n(webhooks-id: 48c10ff8a930bd8347692ee4acdaa117)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47956", "fixedVersions": [], "id": "47956", "issueType": "Task", "key": "MCO-268", "labels": ["github", "puppet-agent"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-04-29T04:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (18): (MCOP-23) MCollective service plugin not working with puppet 3.5.x - ploubser", "timeSpent": "PT0S", "updated": "2014-04-29T04:08:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [], "components": [], "created": "2014-04-23T04:39:00.000000", "creator": "557058:c5ea6c35-c500-4334-8131-e031af9f81a4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7e2d6313"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq63b:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_88726308_*|*_10007_*:*_1_*:*_5561669_*|*_3_*:*_1_*:*_6100309_*|*_5_*:*_1_*:*_1734789781_*|*_6_*:*_1_*:*_0"}], "description": "It would appear this program is obsolete/deprecated and non-functional. Perhaps we should stop installing it?\n\n{code}\n$ mc-call-agent --agent service --arg mcollective status\nCould not call remote agent: Client#discovered_req has been removed, please port your agent and client to the SimpleRPC framework\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47416", "fixedVersions": ["MCO 2.5.1"], "id": "47416", "issueType": "Improvement", "key": "MCO-266", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:c5ea6c35-c500-4334-8131-e031af9f81a4", "resolution": "Fixed", "resolutionDate": "2014-04-24T08:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Stop installing mc-call-agent", "timeSpent": "PT0S", "updated": "2014-05-14T10:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "attachments": [], "comments": [], "components": [], "created": "2014-04-23T04:03:00.000000", "creator": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6f5b0b0e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hytubb:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_379931_*|*_3_*:*_1_*:*_1415803_*|*_5_*:*_1_*:*_22157213_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47468", "fixedVersions": ["MCO 2.5.0"], "id": "47468", "issueType": "Improvement", "key": "MCO-265", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "resolution": "Fixed", "resolutionDate": "2014-04-23T04:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Deprecate run method in runner and update mcollectived to use main_loop everywhere", "timeSpent": "PT0S", "updated": "2014-04-23T10:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ripienaar commented:\n\nThis is intended behaviour - the array based approach is when you want to have the library simplify and process all the exceptions etc on your behalf and block based approach requires you to do error handling - and so raises exceptions that match those in the documentation\n\nhttp://docs.puppetlabs.com/mcollective/simplerpc/clients.html#dealing-with-the-results-directly\n", "created": "2014-04-23T03:37:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "databus23 commented:\n\nBut raising the exception there gives me no way of handling the exception for this one node and continue to process results from other nodes. I basically loose all pending responses because of one bad reply.\nIn addition the exception does not contain any information about the sender of the bad reply so findig the bad node is difficult.\n", "created": "2014-04-23T03:41:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ripienaar commented:\n\nSure it does:\n\n```\n   c.ping do |r|\nbegin\n   # do stuff\nrescue Exception => e\n   # handle failure\nend\n   end\n```\n", "created": "2014-04-23T03:43:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "databus23 commented:\n\nOk I might be missing something here. Sorry, please bear with me.\n\nThe way I see it the provided block is only called for replies with status code 1 and 2 (here https://github.com/puppetlabs/marionette-collective/blob/master/lib/mcollective/rpc/client.rb#L955)\n\nFor the other status code my block is never called and the loop `@client.req(message) do |resp|` loop is exited. \n\n", "created": "2014-04-23T03:50:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ripienaar commented:\n\nRight I see what you mean now yeah - can't test this now but indeed those exceptions should be catchable by you\n", "created": "2014-04-23T03:53:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ripienaar commented:\n\nYeah did a test here - you're right sorry, short on coffee this morning :) defo should behave better there\n", "created": "2014-04-23T03:58:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "databus23 commented:\n\nOk, so basically the examples provided in the documentation section [Gaining access to MCollective::Client#req results](http://docs.puppetlabs.com/mcollective/simplerpc/clients.html#gaining-access-to-mcollectiveclientreq-results) are all incorrect.\n\nI don't see how this can be fixed in a way that providing block for result processing and raising exceptions are both kept.\nSo how about my initial suggestion to not throw any exceptions, just pass them to the block as failures with a different status code and updating the documentation?\nAny alternative suggestions on how to tackle this?\n", "created": "2014-04-23T06:42:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2014-04-23T07:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request fix rpc responses processing by block for bad replies has been closed.", "created": "2014-07-18T06:06:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ploubser commented:\n\n@databus23 You are correct here. There is no way to raise those exceptions in the executing context of the given block unless there is some crazy ruby magic that I am missing.\n\nI have opened MCO-411 to reflect that the documentation needs to change for the next release and I'm going to merge your PR since I agree that those exceptions are of little value in their current state. \n", "created": "2014-07-18T06:06:00.000000"}], "components": [], "created": "2014-04-23T03:33:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@33d7fcfb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyus7b:"}, {"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": "null_*:*_1_*:*_0_*|*_1_*:*_1_*:*_7359945346_*|*_3_*:*_2_*:*_76923593_*|*_5_*:*_1_*:*_3556150657_*|*_6_*:*_1_*:*_0"}], "description": "h2. fix rpc responses processing by block for bad replies\n\n * Author: Fabian Ruff <>\n * Company: \n * Github ID: [databus23|https://github.com/databus23]\n * [Pull Request 181 Discussion|https://github.com/puppetlabs/marionette-collective/pull/181]\n * [Pull Request 181 File Diff|https://github.com/puppetlabs/marionette-collective/pull/181/files]\n\nh2. Pull Request Description\n----\n\nThis fixes a bug where the rpc client stops processing incoming rpc responses\nwith the user specified block when encoutering the reply of a broken or\nmisconfigured node.\n\nCurrently if one node in the collective responds with statuscode 2,3,4 or 5 the roc client raises an exception in `process_results_with_block` and all pending responses from other nodes are lost when calling an action and supplying a block for processing the responses as the come in.\n\nI don't see why replies from misconfigured nodes (e.g. outdated agents) would be treated any other then failed replies from working nodes (status 1).\n\n----\n(webhooks-id: ac612a6e9d453854cf51b6066ac50239)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47298", "fixedVersions": ["MCO 2.6.0"], "id": "47298", "issueType": "Task", "key": "MCO-264", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-07-18T06:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "PR (181): fix rpc responses processing by block for bad replies - databus23", "timeSpent": "PT0S", "updated": "2014-08-28T09:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2014-04-22T16: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@160b679a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hytu5j:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_659127_*|*_10007_*:*_1_*:*_560130352_*|*_6_*:*_1_*:*_0"}], "description": "Raring went EOL in January 2014, so we shouldn't be building packages for it anymore.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47594", "fixedVersions": [], "id": "47594", "issueType": "Task", "key": "MCO-263", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "resolution": "Fixed", "resolutionDate": "2014-04-29T04:09:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Remove raring from build_defaults, it is EOL", "timeSpent": "PT0S", "updated": "2014-04-29T04:09:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [], "components": [], "created": "2014-04-18T04:01:00.000000", "creator": "623c097ebef8a60068c79601", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3081f97f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq633:"}, {"fieldName": "Story Points", "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_*:*_456773207_*|*_10007_*:*_1_*:*_5281694_*|*_3_*:*_1_*:*_66188641_*|*_5_*:*_1_*:*_1741180198_*|*_6_*:*_1_*:*_0"}], "description": "a file include nodes(etc /tmp/nodes), if node's hostname end with a space, or have a blank line. mco --nodes /tmp/nodes will raise a RuntimeError. \n\nIdentities can only match /\\w\\.\\-/ (RuntimeError)\n        from /usr/libexec/mcollective/mcollective/discovery/flatfile.rb:21:in `discover'  <----\n        from /usr/libexec/mcollective/mcollective/discovery/flatfile.rb:18:in `map'\n        from /usr/libexec/mcollective/mcollective/discovery/flatfile.rb:18:in `discover'\n        from /usr/lib/ruby/site_ruby/1.8/mcollective/discovery.rb:134:in `discover'\n        from /usr/lib/ruby/site_ruby/1.8/mcollective/client.rb:118:in `discover'\n        from /usr/lib/ruby/site_ruby/1.8/mcollective/rpc/client.rb:538:in `discover'\n        from /usr/libexec/mcollective/mcollective/application/shell.rb:41:in `main'\n        from /usr/lib/ruby/site_ruby/1.8/mcollective/application.rb:291:in `run'\n        from /usr/lib/ruby/site_ruby/1.8/mcollective/applications.rb:23:in `run'\n        from /usr/bin/mco:20\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47882", "fixedVersions": ["MCO 2.5.1"], "id": "47882", "issueType": "Improvement", "key": "MCO-262", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623c097ebef8a60068c79601", "resolution": "Fixed", "resolutionDate": "2014-04-24T06:45:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "flatfile discovery handle blank character more smarter", "timeSpent": "PT0S", "updated": "2014-05-14T10:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [], "components": [], "created": "2014-04-16T08:37:00.000000", "creator": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@41d82056"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq66n:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_612287832_*|*_3_*:*_1_*:*_110578_*|*_5_*:*_1_*:*_0"}], "description": "Close all resolved tickets in Jira", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47297", "fixedVersions": [], "id": "47297", "issueType": "Sub-task", "key": "MCO-261", "labels": [], "originalEstimate": "PT0S", "parent": "47682", "parentSummary": "MCollective 2.5.0 2014-04-23 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "resolution": "Fixed", "resolutionDate": "2014-04-23T10:43:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Close all resolved tickets in Jira", "timeSpent": "PT0S", "updated": "2014-04-23T10:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [], "components": [], "created": "2014-04-16T08:37:00.000000", "creator": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@365d51ae"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq66f:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_611847602_*|*_3_*:*_1_*:*_71327_*|*_5_*:*_1_*:*_0"}], "description": "Send out announcements", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47341", "fixedVersions": [], "id": "47341", "issueType": "Sub-task", "key": "MCO-260", "labels": [], "originalEstimate": "PT0S", "parent": "47682", "parentSummary": "MCollective 2.5.0 2014-04-23 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "resolution": "Fixed", "resolutionDate": "2014-04-23T10:35:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Send out announcements", "timeSpent": "PT0S", "updated": "2014-04-23T10:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": [], "created": "2014-04-16T08:37:00.000000", "creator": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7a1f319c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq667:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_612511581_*|*_3_*:*_1_*:*_99983_*|*_5_*:*_1_*:*_0"}], "description": "Update the downloads page", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47955", "fixedVersions": [], "id": "47955", "issueType": "Sub-task", "key": "MCO-259", "labels": [], "originalEstimate": "PT0S", "parent": "47682", "parentSummary": "MCollective 2.5.0 2014-04-23 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "resolution": "Fixed", "resolutionDate": "2014-04-23T10:47:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Update the downloads page", "timeSpent": "PT0S", "updated": "2014-04-23T10:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": [], "created": "2014-04-16T08:36:00.000000", "creator": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@14ab2091"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq65z:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_612507470_*|*_5_*:*_1_*:*_0"}], "description": "Push tag", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47881", "fixedVersions": [], "id": "47881", "issueType": "Sub-task", "key": "MCO-258", "labels": [], "originalEstimate": "PT0S", "parent": "47682", "parentSummary": "MCollective 2.5.0 2014-04-23 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "resolution": "Fixed", "resolutionDate": "2014-04-23T10:45:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Push tag", "timeSpent": "PT0S", "updated": "2014-04-23T10:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": [], "created": "2014-04-16T08:36:00.000000", "creator": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4222517a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq65r:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_609893243_*|*_3_*:*_1_*:*_2607818_*|*_5_*:*_1_*:*_0"}], "description": "Packages pushed", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47781", "fixedVersions": [], "id": "47781", "issueType": "Sub-task", "key": "MCO-257", "labels": [], "originalEstimate": "PT0S", "parent": "47682", "parentSummary": "MCollective 2.5.0 2014-04-23 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "resolution": "Fixed", "resolutionDate": "2014-04-23T10:45:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Packages pushed", "timeSpent": "PT0S", "updated": "2014-04-23T10:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [], "components": [], "created": "2014-04-16T08:36:00.000000", "creator": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4c944c1b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq65j:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_609821582_*|*_3_*:*_1_*:*_882791_*|*_5_*:*_1_*:*_0"}], "description": "Docs pushed", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47684", "fixedVersions": [], "id": "47684", "issueType": "Sub-task", "key": "MCO-256", "labels": [], "originalEstimate": "PT0S", "parent": "47682", "parentSummary": "MCollective 2.5.0 2014-04-23 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "resolution": "Fixed", "resolutionDate": "2014-04-23T10:15:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Docs pushed", "timeSpent": "PT0S", "updated": "2014-04-23T10:15:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [], "components": [], "created": "2014-04-16T08:36:00.000000", "creator": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@943c0bf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq65b:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_609799203_*|*_3_*:*_1_*:*_21299_*|*_5_*:*_1_*:*_0"}], "description": "Go/no-go meeting", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47739", "fixedVersions": [], "id": "47739", "issueType": "Sub-task", "key": "MCO-255", "labels": [], "originalEstimate": "PT0S", "parent": "47682", "parentSummary": "MCollective 2.5.0 2014-04-23 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "resolution": "Fixed", "resolutionDate": "2014-04-23T10:00:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Go/no-go meeting", "timeSpent": "PT0S", "updated": "2014-04-23T10:00:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "Tested on Centos 6\n\n{code}\n[vagrant@centos1 vagrant]$ rpm -qa |grep mcollective\nmcollective-2.5.0-1.el6.noarch\nmcollective-common-2.5.0-1.el6.noarch\nmcollective-client-2.5.0-1.el6.noarch\n[vagrant@centos1 vagrant]$ mco rpc rpcutil ping\nDiscovering hosts using the mc method for 2 second(s) .... 1\n\n * [ ============================================================> ] 1 / 1\n\n\ncentos1.opensource.net\n   Timestamp: 1398268467\n\n\n\nFinished processing 1 / 1 hosts in 12.41 ms\n[vagrant@centos1 vagrant]$ mco --version\n/usr/bin/mco 2.5.0\n{code}", "created": "2014-04-23T09:55:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Tested on debian 6 (squeeze)\n\n{code}\nvagrant@debian-607-x64-vbox4210:/vagrant/sq.25$ md5sum *\n1f8eba95c609619760349d8c19cd1843  mcollective_2.5.0-1puppetlabs1_all.deb\n89d53610a2a05f39cb144836ec51c88f  mcollective-client_2.5.0-1puppetlabs1_all.deb\nc1b831e7a85ed1b79682e0a321f11eea  mcollective-common_2.5.0-1puppetlabs1_all.deb\n{code}\n\n{code}\n$ /usr//bin/mco --version\n/usr//bin/mco 2.5.0\n{code}", "created": "2014-04-23T09:58:00.000000"}], "components": [], "created": "2014-04-16T08:36:00.000000", "creator": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@639f1549"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq653:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "23/Apr/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_609299944_*|*_3_*:*_1_*:*_499130_*|*_5_*:*_1_*:*_0"}], "description": "Smoke test packages", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47592", "fixedVersions": [], "id": "47592", "issueType": "Sub-task", "key": "MCO-254", "labels": [], "originalEstimate": "PT0S", "parent": "47682", "parentSummary": "MCollective 2.5.0 2014-04-23 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "resolution": "Fixed", "resolutionDate": "2014-04-23T10:00:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Smoke test packages", "timeSpent": "PT0S", "updated": "2014-04-23T10:00:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": [], "created": "2014-04-16T08:36:00.000000", "creator": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3ddacccf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq64v:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_609761093_*|*_5_*:*_1_*:*_0"}], "description": "Tag the release and create packages", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47414", "fixedVersions": [], "id": "47414", "issueType": "Sub-task", "key": "MCO-253", "labels": [], "originalEstimate": "PT0S", "parent": "47682", "parentSummary": "MCollective 2.5.0 2014-04-23 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "resolution": "Fixed", "resolutionDate": "2014-04-23T09:59:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Tag the release and create packages", "timeSpent": "PT0S", "updated": "2014-04-23T09:59:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Done by packaging build", "created": "2014-04-23T07:42:00.000000"}], "components": [], "created": "2014-04-16T08:36:00.000000", "creator": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@140cb670"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hytqrj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "23/Apr/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_601537557_*|*_5_*:*_1_*:*_0"}], "description": "Update version number", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47467", "fixedVersions": [], "id": "47467", "issueType": "Sub-task", "key": "MCO-252", "labels": [], "originalEstimate": "PT0S", "parent": "47682", "parentSummary": "MCollective 2.5.0 2014-04-23 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "resolution": "Fixed", "resolutionDate": "2014-04-23T07:42:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Update version number", "timeSpent": "PT0S", "updated": "2014-04-23T07:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [], "components": [], "created": "2014-04-16T08:36:00.000000", "creator": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@11aa9703"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hytqrb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_601320228_*|*_10007_*:*_1_*:*_92121_*|*_3_*:*_1_*:*_175013_*|*_5_*:*_1_*:*_0"}], "description": "Prepare long form release notes and short form release story", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47296", "fixedVersions": [], "id": "47296", "issueType": "Sub-task", "key": "MCO-251", "labels": [], "originalEstimate": "PT0S", "parent": "47682", "parentSummary": "MCollective 2.5.0 2014-04-23 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "resolution": "Fixed", "resolutionDate": "2014-04-23T07:43:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Prepare long form release notes and short form release story", "timeSpent": "PT0S", "updated": "2014-04-23T07:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [], "components": [], "created": "2014-04-16T08:36:00.000000", "creator": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@524363d0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hytqr3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_601318952_*|*_5_*:*_1_*:*_0"}], "description": "Is a new version created in Jira for the next version in the series?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47339", "fixedVersions": [], "id": "47339", "issueType": "Sub-task", "key": "MCO-250", "labels": [], "originalEstimate": "PT0S", "parent": "47682", "parentSummary": "MCollective 2.5.0 2014-04-23 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "resolution": "Fixed", "resolutionDate": "2014-04-23T07:38:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Is a new version created in Jira for the next version in the series?", "timeSpent": "PT0S", "updated": "2014-04-23T07:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [], "components": [], "created": "2014-04-16T08:36:00.000000", "creator": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@53d90dce"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hytqqv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_601313171_*|*_5_*:*_1_*:*_0"}], "description": "Is there a commit for every bug targeted at the release?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47916", "fixedVersions": [], "id": "47916", "issueType": "Sub-task", "key": "MCO-249", "labels": [], "originalEstimate": "PT0S", "parent": "47682", "parentSummary": "MCollective 2.5.0 2014-04-23 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "resolution": "Fixed", "resolutionDate": "2014-04-23T07:38:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Is there a commit for every bug targeted at the release?", "timeSpent": "PT0S", "updated": "2014-04-23T07:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [], "components": [], "created": "2014-04-16T08:36:00.000000", "creator": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6d4944b5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hytqqn:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_601309899_*|*_5_*:*_1_*:*_0"}], "description": "Is there a bug targeted at the release for every commit?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47880", "fixedVersions": [], "id": "47880", "issueType": "Sub-task", "key": "MCO-248", "labels": [], "originalEstimate": "PT0S", "parent": "47682", "parentSummary": "MCollective 2.5.0 2014-04-23 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "resolution": "Fixed", "resolutionDate": "2014-04-23T07:38:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Is there a bug targeted at the release for every commit?", "timeSpent": "PT0S", "updated": "2014-04-23T07:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [], "components": [], "created": "2014-04-16T08:36:00.000000", "creator": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@576efc73"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hytqqf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_601304889_*|*_5_*:*_1_*:*_0"}], "description": "Ensure tests are passing", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47779", "fixedVersions": [], "id": "47779", "issueType": "Sub-task", "key": "MCO-247", "labels": [], "originalEstimate": "PT0S", "parent": "47682", "parentSummary": "MCollective 2.5.0 2014-04-23 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "resolution": "Fixed", "resolutionDate": "2014-04-23T07:38:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Ensure tests are passing", "timeSpent": "PT0S", "updated": "2014-04-23T07:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c0cbf1c7f6a007049e5b9", "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "- mcollective,mcollective-client,mcollecitve-common,mcollective-doc=2.5.0-0.1rc1.3puppetlabs1 on trusty install fine\n- mcollective,mcollective-client,mcollecitve-common,mcollective-doc=2.5.0-0.1rc1.3puppetlabs1 on lucid install fine\n- mcollective,mcollective-client,mcollecitve-common,mcollective-doc=2.5.0-0.1rc1.3puppetlabs1 on squeeze install fine", "created": "2014-04-22T17:27:00.000000"}, {"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Release tickets do not need to be testrailed.", "created": "2015-01-30T06:46:00.000000"}], "components": [], "created": "2014-04-16T08:36:00.000000", "creator": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7a375208"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq62v:"}, {"fieldName": "Story Points", "fieldType": "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/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_68814_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_612941165"}], "description": "MCollective 2.5.0 2014-04-23 Release", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47682", "fixedVersions": [], "id": "47682", "issueType": "Task", "key": "MCO-246", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "resolution": "Fixed", "resolutionDate": "2014-04-23T10:53:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "MCollective 2.5.0 2014-04-23 Release", "timeSpent": "PT0S", "updated": "2015-01-30T06:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "richardc commented:\n\nThis really shouldn't be necessary unless you have something very strange in your install.\n\nThe first code line of mco is to require 'mcollective' https://github.com/puppetlabs/marionette-collective/blob/master/bin/mco#L3' which then transitively requires 'mcollective/exceptions' https://github.com/puppetlabs/marionette-collective/blob/master/lib/mcollective.rb#L16\n\nThe only way I can imagine you needing to explicitly require 'mcollective/exception' is if the require mcollective is resolving to an old version of mcollective.rb from elsewhere in the ruby loadpath.  Can you check if that's so by adding something like `puts $\"` at the top of one of the connectors, before your patch.\n\n", "created": "2014-04-16T03:06:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "richardc commented:\n\nClosing unmerged for now", "created": "2014-04-22T07:25:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Connector plugins require mcollective/exceptions has been closed.", "created": "2014-04-22T07:25:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "hickey commented:\n\nThe way that I found this was that the password listed in /etc/mcollective/*.cfg was different than the one that was written to the mnesia database for rabbitmq. So when ever I attempted to run a mco command, the authentication would fail and while the exception has a somewhat reasonable description, it is not handled  and a generic error message is displayed. \n\n```\nroot@slc4b02c-9daa:/var/lib/gems/1.8/gems/mcollective-2.4.1/plugins/mcollective/connector# mco ping -v\nLoad path = [\"/var/lib/gems/1.8/gems/systemu-2.5.2/lib\", \"/var/lib/gems/1.8/gems/json-1.8.0/lib\", \"/var/lib/gems/1.8/gems/stomp-1.2.8/lib\", \"/var/lib/gems/1.8/gems/i18n-0.6.4/lib\", \"/var/lib/gems/1.8/gems/mcollective-client-2.4.1/lib\", \"/usr/local/lib/site_ruby/1.8\", \"/usr/local/lib/site_ruby/1.8/x86_64-linux\", \"/usr/local/lib/site_ruby\", \"/usr/lib/ruby/vendor_ruby/1.8\", \"/usr/lib/ruby/vendor_ruby/1.8/x86_64-linux\", \"/usr/lib/ruby/vendor_ruby\", \"/usr/lib/ruby/1.8\", \"/usr/lib/ruby/1.8/x86_64-linux\", \".\", \"/var/lib/gems/1.8/gems/mcollective-2.4.1/plugins\", \"/usr/share/mcollective/plugins\"]\nLoaded files = [\"enumerator.so\", \"rubygems/defaults.rb\", \"rbconfig.rb\", \"rubygems/deprecate.rb\", \"rubygems/exceptions.rb\", \"rubygems/custom_require.rb\", \"rubygems.rb\", \"rubygems/version.rb\", \"rubygems/requirement.rb\", \"rubygems/dependency.rb\", \"rubygems/platform.rb\", \"rubygems/specification.rb\", \"rubygems/path_support.rb\", \"stomp/constants.rb\", \"stomp/ext/hash.rb\", \"socket.so\", \"timeout.rb\", \"io/wait.so\", \"digest.so\", \"digest.rb\", \"digest/sha1.so\", \"stomp/connection.rb\", \"thread.so\", \"thread.rb\", \"stomp/client.rb\", \"stomp/message.rb\", \"stomp/version.rb\", \"stomp/errors.rb\", \"stomp/codec.rb\", \"stomp/sslparams.rb\", \"client/utils.rb\", \"connection/utils.rb\", \"connection/netio.rb\", \"connection/heartbeats.rb\", \"connection/utf8.rb\", \"stomp.rb\", \"digest/md5.so\", \"optparse.rb\", \"singleton.rb\", \"strscan.so\", \"erb.rb\", \"shellwords.rb\", \"stringio.so\", \"delegate.rb\", \"etc.so\", \"fileutils.rb\", \"tmpdir.rb\", \"tempfile.rb\", \"mcollective/monkey_patches.rb\", \"mcollective/cache.rb\", \"mcollective/vendor.rb\", \"systemu.rb\", \"json/version.rb\", \"ostruct.rb\", \"json/generic_object.rb\", \"iconv.so\", \"json/common.rb\", \"json/ext/parser.so\", \"json/ext/generator.so\", \"json/ext.rb\", \"json.rb\", \"mcollective/vendor/require_vendored.rb\", \"mcollective.rb\", \"mcollective/applications.rb\", \"mcollective/config.rb\", \"mcollective/util.rb\", \"mcollective/log.rb\", \"mcollective/logger.rb\", \"mcollective/logger/base.rb\", \"mcollective/logger/console_logger.rb\", \"mcollective/pluginmanager.rb\", \"mcollective/facts.rb\", \"yaml/error.rb\", \"syck.so\", \"yaml/ypath.rb\", \"yaml/basenode.rb\", \"yaml/syck.rb\", \"yaml/tag.rb\", \"yaml/stream.rb\", \"yaml/constants.rb\", \"rational.rb\", \"date/format.rb\", \"date.rb\", \"yaml/rubytypes.rb\", \"yaml/types.rb\", \"yaml.rb\", \"mcollective/facts/base.rb\"]\n\nThe ping application failed to run: uninitialized constant MCollective::Connector::Rabbitmq::UnexpectedMessageType\n\nuninitialized constant MCollective::Connector::Rabbitmq::UnexpectedMessageType (NameError)\n\tfrom /var/lib/gems/1.8/gems/mcollective-2.4.1/plugins/mcollective/connector/rabbitmq.rb:284:in `receive'  <----\n\tfrom /var/lib/gems/1.8/gems/mcollective-client-2.4.1/lib/mcollective/client.rb:92:in `receive'\n\tfrom /var/lib/gems/1.8/gems/mcollective-client-2.4.1/lib/mcollective/client.rb:211:in `start_receiver'\n\tfrom /usr/lib/ruby/1.8/timeout.rb:67:in `timeout'\n\tfrom /var/lib/gems/1.8/gems/mcollective-client-2.4.1/lib/mcollective/client.rb:209:in `start_receiver'\n\tfrom /var/lib/gems/1.8/gems/mcollective-client-2.4.1/lib/mcollective/client.rb:164:in `unthreaded_req'\n\tfrom /var/lib/gems/1.8/gems/mcollective-client-2.4.1/lib/mcollective/client.rb:150:in `req'\n\tfrom /var/lib/gems/1.8/gems/mcollective-2.4.1/plugins/mcollective/application/ping.rb:58:in `main'\n\tfrom /var/lib/gems/1.8/gems/mcollective-client-2.4.1/lib/mcollective/application.rb:291:in `run'\n\tfrom /var/lib/gems/1.8/gems/mcollective-client-2.4.1/lib/mcollective/applications.rb:23:in `run'\n\tfrom /var/lib/gems/1.8/gems/mcollective-client-2.4.1/bin/mco:20\n\tfrom /usr/local/bin/mco:19:in `load'\n\tfrom /usr/local/bin/mco:19\n```\n\nBy adding \"require 'mcollective/exception'\" to the top of rabbitmq.rb and activemq.rb the error is actually correct. \n\n```\nroot@slc4b02c-9daa:/var/lib/gems/1.8/gems/mcollective-2.4.1/plugins/mcollective/connector# mco ping -v\nLoad path = [\"/var/lib/gems/1.8/gems/systemu-2.5.2/lib\", \"/var/lib/gems/1.8/gems/json-1.8.0/lib\", \"/var/lib/gems/1.8/gems/stomp-1.2.8/lib\", \"/var/lib/gems/1.8/gems/i18n-0.6.4/lib\", \"/var/lib/gems/1.8/gems/mcollective-client-2.4.1/lib\", \"/usr/local/lib/site_ruby/1.8\", \"/usr/local/lib/site_ruby/1.8/x86_64-linux\", \"/usr/local/lib/site_ruby\", \"/usr/lib/ruby/vendor_ruby/1.8\", \"/usr/lib/ruby/vendor_ruby/1.8/x86_64-linux\", \"/usr/lib/ruby/vendor_ruby\", \"/usr/lib/ruby/1.8\", \"/usr/lib/ruby/1.8/x86_64-linux\", \".\", \"/var/lib/gems/1.8/gems/mcollective-2.4.1/plugins\", \"/usr/share/mcollective/plugins\"]\nLoaded files = [\"enumerator.so\", \"rubygems/defaults.rb\", \"rbconfig.rb\", \"rubygems/deprecate.rb\", \"rubygems/exceptions.rb\", \"rubygems/custom_require.rb\", \"rubygems.rb\", \"rubygems/version.rb\", \"rubygems/requirement.rb\", \"rubygems/dependency.rb\", \"rubygems/platform.rb\", \"rubygems/specification.rb\", \"rubygems/path_support.rb\", \"stomp/constants.rb\", \"stomp/ext/hash.rb\", \"socket.so\", \"timeout.rb\", \"io/wait.so\", \"digest.so\", \"digest.rb\", \"digest/sha1.so\", \"stomp/connection.rb\", \"thread.so\", \"thread.rb\", \"stomp/client.rb\", \"stomp/message.rb\", \"stomp/version.rb\", \"stomp/errors.rb\", \"stomp/codec.rb\", \"stomp/sslparams.rb\", \"client/utils.rb\", \"connection/utils.rb\", \"connection/netio.rb\", \"connection/heartbeats.rb\", \"connection/utf8.rb\", \"stomp.rb\", \"digest/md5.so\", \"optparse.rb\", \"singleton.rb\", \"strscan.so\", \"erb.rb\", \"shellwords.rb\", \"stringio.so\", \"delegate.rb\", \"etc.so\", \"fileutils.rb\", \"tmpdir.rb\", \"tempfile.rb\", \"mcollective/monkey_patches.rb\", \"mcollective/cache.rb\", \"mcollective/vendor.rb\", \"systemu.rb\", \"json/version.rb\", \"ostruct.rb\", \"json/generic_object.rb\", \"iconv.so\", \"json/common.rb\", \"json/ext/parser.so\", \"json/ext/generator.so\", \"json/ext.rb\", \"json.rb\", \"mcollective/vendor/require_vendored.rb\", \"mcollective.rb\", \"mcollective/applications.rb\", \"mcollective/config.rb\", \"mcollective/util.rb\", \"mcollective/log.rb\", \"mcollective/logger.rb\", \"mcollective/logger/base.rb\", \"mcollective/logger/console_logger.rb\", \"mcollective/pluginmanager.rb\", \"mcollective/facts.rb\", \"yaml/error.rb\", \"syck.so\", \"yaml/ypath.rb\", \"yaml/basenode.rb\", \"yaml/syck.rb\", \"yaml/tag.rb\", \"yaml/stream.rb\", \"yaml/constants.rb\", \"rational.rb\", \"date/format.rb\", \"date.rb\", \"yaml/rubytypes.rb\", \"yaml/types.rb\", \"yaml.rb\", \"mcollective/facts/base.rb\"]\n\nThe ping application failed to run: Received frame of type 'ERROR' expected 'MESSAGE'\n\nReceived frame of type 'ERROR' expected 'MESSAGE' (MCollective::UnexpectedMessageType)\n\tfrom /var/lib/gems/1.8/gems/mcollective-2.4.1/plugins/mcollective/connector/rabbitmq.rb:285:in `receive'  <----\n\tfrom /var/lib/gems/1.8/gems/mcollective-client-2.4.1/lib/mcollective/client.rb:92:in `receive'\n\tfrom /var/lib/gems/1.8/gems/mcollective-client-2.4.1/lib/mcollective/client.rb:211:in `start_receiver'\n\tfrom /usr/lib/ruby/1.8/timeout.rb:67:in `timeout'\n\tfrom /var/lib/gems/1.8/gems/mcollective-client-2.4.1/lib/mcollective/client.rb:209:in `start_receiver'\n\tfrom /var/lib/gems/1.8/gems/mcollective-client-2.4.1/lib/mcollective/client.rb:164:in `unthreaded_req'\n\tfrom /var/lib/gems/1.8/gems/mcollective-client-2.4.1/lib/mcollective/client.rb:150:in `req'\n\tfrom /var/lib/gems/1.8/gems/mcollective-2.4.1/plugins/mcollective/application/ping.rb:58:in `main'\n\tfrom /var/lib/gems/1.8/gems/mcollective-client-2.4.1/lib/mcollective/application.rb:291:in `run'\n\tfrom /var/lib/gems/1.8/gems/mcollective-client-2.4.1/lib/mcollective/applications.rb:23:in `run'\n\tfrom /var/lib/gems/1.8/gems/mcollective-client-2.4.1/bin/mco:20\n\tfrom /usr/local/bin/mco:19:in `load'\n\tfrom /usr/local/bin/mco:19\n```\n", "created": "2014-04-24T18:28:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "richardc commented:\n\nSo from your load path you're mixing 2.4.1 core library with 2.5.0 connector plugins.  \n\nYou can't do this, and this incompatibility is why we bumped the version from 2.4.x to 2.5.x.\n\n\n", "created": "2014-04-25T01:26:00.000000"}], "components": [], "created": "2014-04-15T15:34:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@632e56ab"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hytqif:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1168542100_*|*_6_*:*_1_*:*_0"}], "description": "h2. Connector plugins require mcollective/exceptions\n\n * Author: Gerard Hickey <hickey@kinetic-compute.com>\n * Company: Kinetic Compute Services\n * Github ID: [hickey|https://github.com/hickey]\n * [Pull Request 178 Discussion|https://github.com/puppetlabs/marionette-collective/pull/178]\n * [Pull Request 178 File Diff|https://github.com/puppetlabs/marionette-collective/pull/178/files]\n\nh2. Pull Request Description\n----\n\nIf an error message is received (instead of a regular message type) by the plugin the thrown exception fails because the exceptions have not been required. Hence the following message is generated\n\n    The ping application failed to run: uninitialized constant MCollective::Connector::Rabbitmq::UnexpectedMessageType\n\ninstead of \n\n    The ping application failed to run: Received frame of type 'ERROR' expected 'MESSAGE'\n\n----\n(webhooks-id: 3b8251c781f5625d203777aca30ef20f)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47776", "fixedVersions": [], "id": "47776", "issueType": "Task", "key": "MCO-245", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Fix", "resolutionDate": "2014-04-29T04:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (178): Connector plugins require mcollective/exceptions - hickey", "timeSpent": "PT0S", "updated": "2014-04-29T04:10:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "This is certainly a defect, but it's not a new regression in 2.5.0-rc1 so it won't block 2.5.0.", "created": "2014-04-15T03:26:00.000000"}, {"author": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "body": "[~accountid:557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e] lets close this one - all replaced by AIO", "created": "2017-03-03T00:34:00.000000"}], "components": [], "created": "2014-04-15T01:03:00.000000", "creator": "557058:c5ea6c35-c500-4334-8131-e031af9f81a4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1344429a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hytq3z:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PCP"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "15/Apr/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_91034629165_*|*_6_*:*_1_*:*_0"}], "description": "Upgrading the OSX installer on a Mac clobbered the existing /etc/mcollective/client.cfg and replaced it with a default file.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47681", "fixedVersions": ["MCO 2.8.0"], "id": "47681", "issueType": "Bug", "key": "MCO-244", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:c5ea6c35-c500-4334-8131-e031af9f81a4", "resolution": "Fixed", "resolutionDate": "2017-03-03T15:27:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "OSX installer clobbers existing configuration files.", "timeSpent": "PT0S", "updated": "2017-03-03T15:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "attachments": [], "comments": [], "components": [], "created": "2014-04-10T09:01:00.000000", "creator": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1690c101"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq20v:"}, {"fieldName": "Story Points", "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_*:*_9751007407_*|*_10007_*:*_1_*:*_849154_*|*_3_*:*_1_*:*_251601821_*|*_10009_*:*_1_*:*_270310666_*|*_5_*:*_1_*:*_1825571896_*|*_6_*:*_1_*:*_0"}], "description": "soft_shutdown is currently only available on Unix systems, due to long running agents leading to the windows service shutdown processes to go into a broken state. \n\nIt would be useful to have similar functionality on Windows, possibly implemented with a shutdown_timeout config option that will give the agent actions some grace before killing them but still allowing normal shutdown on Windows.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47954", "fixedVersions": ["MCO 2.6.0"], "id": "47954", "issueType": "Improvement", "key": "MCO-243", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "resolution": "Fixed", "resolutionDate": "2014-08-07T06:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Add max duration for soft_shutdown", "timeSpent": "PT0S", "updated": "2014-08-28T09:56:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [], "components": [], "created": "2014-04-09T08:55:00.000000", "creator": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4ad00457"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hytnqf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_93183217_*|*_3_*:*_1_*:*_574564_*|*_5_*:*_1_*:*_0"}], "description": "Close all resolved tickets in Jira", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47952", "fixedVersions": [], "id": "47952", "issueType": "Sub-task", "key": "MCO-241", "labels": [], "originalEstimate": "PT0S", "parent": "47410", "parentSummary": "MCollective 2.5.0-rc1 2014-04-10 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "resolution": "Fixed", "resolutionDate": "2014-04-10T10:57:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Close all resolved tickets in Jira", "timeSpent": "PT0S", "updated": "2014-04-10T10:57:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Sorry [~accountid:70121:199f31c7-67c7-42b0-b148-18ad3a391ab0] I guess the machinery assumes you'll do all of these always", "created": "2014-04-09T09:34:00.000000"}], "components": [], "created": "2014-04-09T08:55:00.000000", "creator": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@88fa89f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hytnq7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/Apr/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_93141766_*|*_3_*:*_1_*:*_41605_*|*_5_*:*_1_*:*_0"}], "description": "Send out announcements", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47773", "fixedVersions": [], "id": "47773", "issueType": "Sub-task", "key": "MCO-240", "labels": [], "originalEstimate": "PT0S", "parent": "47410", "parentSummary": "MCollective 2.5.0-rc1 2014-04-10 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "resolution": "Fixed", "resolutionDate": "2014-04-10T10:48:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Send out announcements", "timeSpent": "PT0S", "updated": "2014-04-10T10:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": [], "created": "2014-04-09T08:55:00.000000", "creator": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2857dc72"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hytnpz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_93061332_*|*_3_*:*_1_*:*_92164_*|*_5_*:*_1_*:*_0"}], "description": "Update the downloads page", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47679", "fixedVersions": [], "id": "47679", "issueType": "Sub-task", "key": "MCO-239", "labels": [], "originalEstimate": "PT0S", "parent": "47410", "parentSummary": "MCollective 2.5.0-rc1 2014-04-10 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "resolution": "Fixed", "resolutionDate": "2014-04-10T10:47:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Update the downloads page", "timeSpent": "PT0S", "updated": "2014-04-10T10:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": [], "created": "2014-04-09T08:55:00.000000", "creator": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@383d7dd9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hytnpr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_93054754_*|*_5_*:*_1_*:*_0"}], "description": "Push tag", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47738", "fixedVersions": [], "id": "47738", "issueType": "Sub-task", "key": "MCO-238", "labels": [], "originalEstimate": "PT0S", "parent": "47410", "parentSummary": "MCollective 2.5.0-rc1 2014-04-10 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "resolution": "Fixed", "resolutionDate": "2014-04-10T10:46:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Push tag", "timeSpent": "PT0S", "updated": "2014-04-10T10:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": [], "created": "2014-04-09T08:55:00.000000", "creator": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7792e2f1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hytnpj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_91191685_*|*_3_*:*_1_*:*_1834501_*|*_5_*:*_1_*:*_0"}], "description": "Packages pushed", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47589", "fixedVersions": [], "id": "47589", "issueType": "Sub-task", "key": "MCO-237", "labels": [], "originalEstimate": "PT0S", "parent": "47410", "parentSummary": "MCollective 2.5.0-rc1 2014-04-10 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "resolution": "Fixed", "resolutionDate": "2014-04-10T10:45:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Packages pushed", "timeSpent": "PT0S", "updated": "2014-04-10T10:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Currently we just have one branch for docs, MCO-231 pushed these implicitly", "created": "2014-04-10T09:37:00.000000"}], "components": [], "created": "2014-04-09T08:54:00.000000", "creator": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@37ac8901"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hytnpb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "10/Apr/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_88930749_*|*_5_*:*_1_*:*_0"}], "description": "Docs pushed", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47412", "fixedVersions": [], "id": "47412", "issueType": "Sub-task", "key": "MCO-236", "labels": [], "originalEstimate": "PT0S", "parent": "47410", "parentSummary": "MCollective 2.5.0-rc1 2014-04-10 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "resolution": "Fixed", "resolutionDate": "2014-04-10T09:37:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Docs pushed", "timeSpent": "PT0S", "updated": "2014-04-10T09:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [], "components": [], "created": "2014-04-09T08:54:00.000000", "creator": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4a41ac75"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hytnp3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_91132329_*|*_3_*:*_1_*:*_34293_*|*_5_*:*_1_*:*_0"}], "description": "Go/no-go meeting", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47466", "fixedVersions": [], "id": "47466", "issueType": "Sub-task", "key": "MCO-235", "labels": [], "originalEstimate": "PT0S", "parent": "47410", "parentSummary": "MCollective 2.5.0-rc1 2014-04-10 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "resolution": "Fixed", "resolutionDate": "2014-04-10T10:14:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Go/no-go meeting", "timeSpent": "PT0S", "updated": "2014-04-10T10:14:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Tested on debian 6.0.7 with the following packages.\n\n{code}\nvagrant@debian-607-x64-vbox4210:/vagrant$ md5sum *.deb\n35e677b71aa4a9ea1bee2c7708e326ee  mcollective_2.5.0-0.1rc1puppetlabs1_all.deb\ne1deabd748e75538f2e8205297f3c1b4  mcollective-client_2.5.0-0.1rc1puppetlabs1_all.deb\n504857ee9988a4868a682301afe9b1d6  mcollective-common_2.5.0-0.1rc1puppetlabs1_all.deb\n{code}\n\nUpgrade and clean install are good.", "created": "2014-04-10T10:08:00.000000"}, {"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "Tested on Centos6 with the following packages\n\n{code}\n[vagrant@centos1 vagrant]$ md5sum *.rpm\n5927d3dab5c099d322f84a6bc71637e0  mcollective-2.5.0-0.1rc1.el6.noarch.rpm\n035db58df9cb01ec9c006c87f0d0c71d  mcollective-client-2.5.0-0.1rc1.el6.noarch.rpm\ndc79b470949955c32c8ca0baed589c1f  mcollective-common-2.5.0-0.1rc1.el6.noarch.rpm\n{code}\n\nUpgrade and clean install ++", "created": "2014-04-10T10:10:00.000000"}, {"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "Client gem tested and working\n\n{code}\n[vagrant@centos1 vagrant]$ md5sum *.gem\ne1f854fbe4efeaaf3d3b81c85d60e22d  mcollective-client-2.5.0.rc1.gem\n\n[vagrant@centos1 vagrant]$ gem list |grep mcollective\nmcollective-client (2.5.0.rc1)\n{code}", "created": "2014-04-10T10:13:00.000000"}], "components": [], "created": "2014-04-09T08:54:00.000000", "creator": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1855a3f0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hytnov:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "10/Apr/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_90107179_*|*_3_*:*_1_*:*_823036_*|*_5_*:*_1_*:*_0"}], "description": "Smoke test packages", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47295", "fixedVersions": [], "id": "47295", "issueType": "Sub-task", "key": "MCO-234", "labels": [], "originalEstimate": "PT0S", "parent": "47410", "parentSummary": "MCollective 2.5.0-rc1 2014-04-10 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "resolution": "Fixed", "resolutionDate": "2014-04-10T10:10:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Smoke test packages", "timeSpent": "PT0S", "updated": "2014-04-10T10:13:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": [], "created": "2014-04-09T08:54:00.000000", "creator": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@78e699ad"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hytnon:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_89101745_*|*_3_*:*_1_*:*_510121_*|*_5_*:*_1_*:*_0_*|*_6_*:*_1_*:*_3573967"}], "description": "Tag the release and create packages", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47335", "fixedVersions": [], "id": "47335", "issueType": "Sub-task", "key": "MCO-233", "labels": [], "originalEstimate": "PT0S", "parent": "47410", "parentSummary": "MCollective 2.5.0-rc1 2014-04-10 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "resolution": "Fixed", "resolutionDate": "2014-04-10T09:48:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Tag the release and create packages", "timeSpent": "PT0S", "updated": "2014-04-10T10:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Assuming this refers to the codebase we don't do this - we always leave it pointing at @DEVELOPMENT_VERSION@ but the package builds edit this as the tarball is built.", "created": "2014-04-09T09:43:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Will be covered in changelogs by MCO-231", "created": "2014-04-09T09:50:00.000000"}], "components": [], "created": "2014-04-09T08:54:00.000000", "creator": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3bf52fd3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hytnof:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/Apr/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2795310_*|*_3_*:*_1_*:*_518724_*|*_5_*:*_1_*:*_0"}], "description": "Update version number", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47914", "fixedVersions": [], "id": "47914", "issueType": "Sub-task", "key": "MCO-232", "labels": [], "originalEstimate": "PT0S", "parent": "47410", "parentSummary": "MCollective 2.5.0-rc1 2014-04-10 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "resolution": "Fixed", "resolutionDate": "2014-04-09T09:50:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Update version number", "timeSpent": "PT0S", "updated": "2014-04-09T09:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [], "components": [], "created": "2014-04-09T08:54:00.000000", "creator": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@f7eaa8e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hytno7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4028665_*|*_10007_*:*_1_*:*_231139_*|*_3_*:*_1_*:*_84648891_*|*_5_*:*_1_*:*_0"}], "description": "Prepare long form release notes and short form release story", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47949", "fixedVersions": [], "id": "47949", "issueType": "Sub-task", "key": "MCO-231", "labels": [], "originalEstimate": "PT0S", "parent": "47410", "parentSummary": "MCollective 2.5.0-rc1 2014-04-10 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "resolution": "Fixed", "resolutionDate": "2014-04-10T09:36:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Prepare long form release notes and short form release story", "timeSpent": "PT0S", "updated": "2014-04-10T09:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "https://puppet.atlassian.net/browse/MCO/fixforversion/11654", "created": "2014-04-09T09:40:00.000000"}], "components": [], "created": "2014-04-09T08:54:00.000000", "creator": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@72a25e27"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hytnnz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/Apr/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2726744_*|*_3_*:*_1_*:*_31790_*|*_5_*:*_1_*:*_0"}], "description": "Is a new version created for the next version in the series?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47770", "fixedVersions": [], "id": "47770", "issueType": "Sub-task", "key": "MCO-230", "labels": [], "originalEstimate": "PT0S", "parent": "47410", "parentSummary": "MCollective 2.5.0-rc1 2014-04-10 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "resolution": "Fixed", "resolutionDate": "2014-04-09T09:40:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Is a new version created for the next version in the series?", "timeSpent": "PT0S", "updated": "2014-04-09T09:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [], "components": [], "created": "2014-04-09T08:54:00.000000", "creator": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6a6ac5e9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hytnnr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2685441_*|*_3_*:*_1_*:*_70988564_*|*_5_*:*_1_*:*_0"}], "description": "Is there a commit for every bug targeted at the release?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47677", "fixedVersions": [], "id": "47677", "issueType": "Sub-task", "key": "MCO-229", "labels": [], "originalEstimate": "PT0S", "parent": "47410", "parentSummary": "MCollective 2.5.0-rc1 2014-04-10 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "resolution": "Fixed", "resolutionDate": "2014-04-10T05:22:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Is there a commit for every bug targeted at the release?", "timeSpent": "PT0S", "updated": "2014-04-10T05:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Everything but maint commits have tickets tagged.", "created": "2014-04-09T09:38:00.000000"}], "components": [], "created": "2014-04-09T08:54:00.000000", "creator": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@57b65b50"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hytnnj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/Apr/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2417428_*|*_3_*:*_1_*:*_230385_*|*_5_*:*_1_*:*_0"}], "description": "Is there a bug targeted at the release for every commit?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47737", "fixedVersions": [], "id": "47737", "issueType": "Sub-task", "key": "MCO-228", "labels": [], "originalEstimate": "PT0S", "parent": "47410", "parentSummary": "MCollective 2.5.0-rc1 2014-04-10 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "resolution": "Fixed", "resolutionDate": "2014-04-09T09:38:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Is there a bug targeted at the release for every commit?", "timeSpent": "PT0S", "updated": "2014-04-09T09:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "2.5.x branch at 63e7970 tested", "created": "2014-04-10T05:31:00.000000"}], "components": [], "created": "2014-04-09T08:54:00.000000", "creator": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@39710ba1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hytnnb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "10/Apr/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_73709672_*|*_3_*:*_1_*:*_505043_*|*_5_*:*_1_*:*_0"}], "description": "Ensure tests are passing", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47586", "fixedVersions": [], "id": "47586", "issueType": "Sub-task", "key": "MCO-227", "labels": [], "originalEstimate": "PT0S", "parent": "47410", "parentSummary": "MCollective 2.5.0-rc1 2014-04-10 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "resolution": "Fixed", "resolutionDate": "2014-04-10T05:31:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Ensure tests are passing", "timeSpent": "PT0S", "updated": "2014-04-10T05:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c0cbf1c7f6a007049e5b9", "attachments": [], "comments": [{"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Release tickets do not need to be testrailed.", "created": "2015-01-30T06:46:00.000000"}], "components": [], "created": "2014-04-09T08:54:00.000000", "creator": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@43728d93"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq7nb:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_93812182_*|*_5_*:*_1_*:*_0"}], "description": "MCollective 2.5.0-rc1 2014-04-10 Release", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47410", "fixedVersions": [], "id": "47410", "issueType": "Task", "key": "MCO-226", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "resolution": "Fixed", "resolutionDate": "2014-04-10T10:58:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "MCollective 2.5.0-rc1 2014-04-10 Release", "timeSpent": "PT0S", "updated": "2015-01-30T06:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:c5ea6c35-c500-4334-8131-e031af9f81a4", "body": "From the mailing list:\n\nRC said: {quote}They're global options that the options parser recognises, but the `ping` application makes no use of. \n\nThe `find` application will respect those, but `ping` directly creates a client and invokes the discovery agent directly, rather than using the global discovery command line options. https://github.com/puppetlabs/marionette-collective/blob/master/plugins/mcollective/application/ping.rb#L58{quote} \n\nR.I. said: {quote}The discovery method options only make sense for things that does discovery, ping does not - its a very low level network tester that just asks the network via broadcast to respond with an optional filter.  So no actual discovery is done prior to the ping being done. \n\nThis is actually settable per application, the ping app could remove the common options from it's list, or the discovery options or filters or whatever.  But as it turns out the things the option parser considers common/filter/rpc is perhaps the not the best choices so removing these 2 options from the --help output isn't currently possible without also removing things like options for subcollectives.{quote} ", "created": "2014-04-07T23:48:00.000000"}, {"author": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "body": "there's another ticket here about making these things not show options they dont actually have, i reckon we can close this one.  I have some thoughts on entirely new UI https://github.com/choria-io/mcollective-choria/issues/72\n\nsee MCO-208", "created": "2017-03-03T00:35:00.000000"}], "components": [], "created": "2014-04-07T23:46:00.000000", "creator": "557058:c5ea6c35-c500-4334-8131-e031af9f81a4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@124a8057"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hytnc7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PCP"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Mar/17"}], "description": "mco ping's help indicates that discovery method flatfile is available however it does not work. I believe it would be a considerable improvement to make the usage and help consistent.\n\n{code}\n$ mco help ping \n\n        --dm, --disc-method METHOD   Which discovery method to use \n        --do, --disc-option OPTION   Options to pass to the discovery method \n\n$ cat hostlist \nfireagate \nheliotrope \n\njrhett@geode ~$ mco ping --dm flatfile --do hostlist \ngeode                                    time=86.90 ms \nsunstone                                 time=125.36 ms \nheliotrope                               time=125.87 ms \nfireagate                                time=126.41 ms \n\n---- ping statistics ---- \n4 replies max: 126.41 min: 86.90 avg: 116.14 \n\njrhett@geode ~$ mco rpc rpcutil ping --dm flatfile --do hostlist \nDiscovering hosts using the flatfile method .... 2 \n\n * [ ============================================================> ] 2 / 2 \n\nheliotrope                               \n   Timestamp: 1385012042 \n\nfireagate                                 \n   Timestamp: 1385012044 \n\nFinished processing 2 / 2 hosts in 146.13 ms \n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47768", "fixedVersions": [], "id": "47768", "issueType": "Improvement", "key": "MCO-224", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:c5ea6c35-c500-4334-8131-e031af9f81a4", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "mco ping ignores flatfile discovery method shown in help", "timeSpent": "PT0S", "updated": "2017-03-03T00:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "richardc commented:\n\nCan you fix the tests, and rewrite the commit message so it explains what the change is as part of the commit message.\n\n\nThanks.\n", "created": "2014-04-03T08:12:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nWaiting for CLA signature by @Henning-B\n\n@Henning-B - We require a Contributor License Agreement (CLA) for people who contribute to Puppet, but we have an easy click-through license with instructions, which is available at https://cla.puppetlabs.com/\n\nNote: if your contribution is trivial and you think it may be exempt from the CLA, please post a short reply to this comment with details. http://docs.puppetlabs.com/community/trivial_patch_exemption.html\n\n", "created": "2014-04-03T09:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request make puppet runonce work with --splay  has been closed.", "created": "2014-04-08T08:00:00.000000"}], "components": [], "created": "2014-04-03T07:44:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4703561f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hytm07:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2233981064_*|*_6_*:*_1_*:*_0"}], "description": "h2. make puppet runonce work with --splay \n\n * Author:  <>\n * Company: \n * Github ID: [Mischrantier|https://github.com/Mischrantier]\n * [Pull Request 16 Discussion|https://github.com/puppetlabs/mcollective-puppet-agent/pull/16]\n * [Pull Request 16 File Diff|https://github.com/puppetlabs/mcollective-puppet-agent/pull/16/files]\n\nh2. Pull Request Description\n----\n\nWith puppet 3.4.2 and --test it is not possible to use --splay and --splaylimit. So I changed the parameters for puppet when using runonce from --test to --onetime, --no-daemonize, --show_diff, --verbose (http://docs.puppetlabs.com/references/latest/man/agent.html). This ensures the same behaviour as before without running puppet in background. \n\n----\n(webhooks-id: 86f7da61ac761a550be0fa39e542094c)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47582", "fixedVersions": [], "id": "47582", "issueType": "Task", "key": "MCO-223", "labels": ["github", "puppet-agent"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Fix", "resolutionDate": "2014-04-29T04:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (16): make puppet runonce work with --splay  - Mischrantier", "timeSpent": "PT0S", "updated": "2014-04-29T04:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "attachments": [], "comments": [], "components": [], "created": "2014-04-02T08:20:00.000000", "creator": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@538f09d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq7mv:"}, {"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_*:*_1433613_*|*_10007_*:*_1_*:*_66291737_*|*_3_*:*_1_*:*_612800620_*|*_5_*:*_1_*:*_20119306_*|*_6_*:*_1_*:*_0"}], "description": "The current implementation of the runner class is close to untestable and has issues with start/stop mechanisms used on Windows.\n\nRewrite the runner class to be stopped/paused/restarted on Windows, testable and managing it's threads.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47736", "fixedVersions": ["MCO 2.5.0"], "id": "47736", "issueType": "Improvement", "key": "MCO-221", "labels": ["windows"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "resolution": "Fixed", "resolutionDate": "2014-04-10T05:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Rewrite MCollective runner", "timeSpent": "PT0S", "updated": "2014-04-15T04:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (MCOP-17) Add dist macro to Release field has been closed.", "created": "2014-03-26T14:15:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2014-03-26T15:00:00.000000"}, {"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Releng-related ticket not testrailed.", "created": "2015-01-30T06:41:00.000000"}], "components": [], "created": "2014-03-26T13:17:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@547b048"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyti5z:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2905248383_*|*_4_*:*_1_*:*_9303_*|*_6_*:*_1_*:*_0"}], "description": "h2. (MCOP-17) Add dist macro to Release field\n\n * Author: Matthaus Owens <mlitteken@gmail.com>\n * Company: Puppet Labs\n * Github ID: [haus|https://github.com/haus]\n * [Pull Request 173 Discussion|https://github.com/puppetlabs/marionette-collective/pull/173]\n * [Pull Request 173 File Diff|https://github.com/puppetlabs/marionette-collective/pull/173/files]\n\nh2. Pull Request Description\n----\n\nWhen building the same plugin for multiple platforms at once, it is important\nfor the NVR of those packages to be unique for certain deployment platforms\nlike satellite. Previously the release did not include the dist macro, which\nis the easiest way to ensure a unique NVR across platforms. This commit adds\nthe dist macro to the Release field. This means that instead of having an NVR\nlike mco-plugin-1.2.1-1 everywhere, now the NVR will be\nmco-plugin-1.2.1-1.fc19, mco-plugin-1.2.1-1.el5, etc. The leading ? in the\nmacro means that if undefined, nothing will be printed, but it won't be an\nerror.\n\n----\n(webhooks-id: 0df0aaacce3e80085277e9c35f0781f3)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47911", "fixedVersions": [], "id": "47911", "issueType": "Task", "key": "MCO-220", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-04-29T04:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (173): (MCOP-17) Add dist macro to Release field - haus", "timeSpent": "PT0S", "updated": "2015-01-30T06:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Having problems reproducing the initial reports.\n\nI installed mcollective master@9131c73 and https://github.com/cegeka/mcollective-shell-agent on a Windows 2008 Server vm following the instructions at https://github.com/puppetlabs/marionette-collective/blob/master/ext/windows/README.md (though I did install ruby 1.9.3-p545 to see if it would be OK to freshen those docs) and am able to run via systemu fine.\n\n{code}\n[vagrant@localhost ~]$ mco rpc shell execute cmd=ipconfig -j\n[\n  {\n    \"sender\": \"WIN-4OJU22PDCPL\",\n    \"data\": {\n      \"err\": \"\",\n      \"exitcode\": 0,\n      \"output\": null,\n      \"error\": null,\n      \"out\": \"\\r\\nWindows IP Configuration\\r\\n\\r\\n\\r\\nEthernet adapter Local Area Connection:\\r\\n\\r\\n   Connection-specific DNS Suffix  . : london.puppetlabs.net\\r\\n   Link-local IPv6 Address . . . . . : fe80::966:e6b7:c673:c2f8%12\\r\\n   IPv4 Address. . . . . . . . . . . : 10.0.2.15\\r\\n   Subnet Mask . . . . . . . . . . . : 255.255.255.0\\r\\n   Default Gateway . . . . . . . . . : 10.0.2.2\\r\\n\\r\\nTunnel adapter isatap.london.puppetlabs.net:\\r\\n\\r\\n   Media State . . . . . . . . . . . : Media disconnected\\r\\n   Connection-specific DNS Suffix  . : london.puppetlabs.net\\r\\n\\r\\nTunnel adapter Local Area Connection* 9:\\r\\n\\r\\n   Connection-specific DNS Suffix  . : \\r\\n   IPv6 Address. . . . . . . . . . . : 2001:0:5ef5:79fd:1815:6d1:f5ff:fdf0\\r\\n   Link-local IPv6 Address . . . . . : fe80::1815:6d1:f5ff:fdf0%11\\r\\n   Default Gateway . . . . . . . . . : ::\"\n    },\n    \"statuscode\": 0,\n    \"action\": \"execute\",\n    \"statusmsg\": \"OK\",\n    \"agent\": \"shell\"\n  }\n]\n{code}\n\nI'm curious as to if this is a PE/FOSS discrepancy with how the service is registered under PE.  Will dig into that next.", "created": "2014-03-25T08:47:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Am able to reproduce with PE and a reduced version of that agent.\n\n{code}\n    action \"execute\" do\n        validate :cmd, String\n\n        begin\n          status = run(\"#{request[:cmd]}\", :stdout => :out, :stderr => :err, :chomp => true)\n        rescue Exception => e\n          reply.fail e.to_s\n        end\n\n        reply[:exitcode] = status\n    end\n{code}\n\nGets you\n\n{code}\npeadmin@master:~$ mco rpc shell execute cmd=C:/Windows/System32/ipconfig.exe -j -I /server2008/\n[\n  {\n    \"agent\": \"shell\",\n    \"action\": \"execute\",\n    \"sender\": \"server2008r2b\",\n    \"statuscode\": 1,\n    \"statusmsg\": \"systemu: Error - process interrupted!\\n\\n\",\n    \"data\": {\n      \"output\": null,\n      \"error\": null,\n      \"exitcode\": null,\n      \"err\": \"\",\n      \"out\": \"\"\n    }\n  }\n]\n{code}\n\nNow to dig into if this is a code difference between 2.2.4+PE patches and master (2.4.1+) or if it's more in the configuration differences in how the service is getting registered with the FOSS instruction or via PE's install.", "created": "2014-03-26T06:45:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "It turns out the common thread with PE 3.2 and 3.2.1 is they are based on mcollective 2.2.4 and so don't have this important fix for ruby 1.9 and windows backported.\n\nhttps://github.com/puppetlabs/marionette-collective/commit/bff0dab57871fe1f0933322ada42dc1b79c8ba7a\n\nIt's a 1-char fix to {{C:\\Program Files (x86)\\Puppet Labs\\Puppet Enterprise\\service\\mco_daemon.bat}} to fix this for PE 3.2.x.  Will find out how to get it integrated there.\n\n\nThis fix removes the need to rewrite around systemu, so we won't.  Closing out this issue as WONTFIX/invalid.", "created": "2014-03-27T10:16:00.000000"}], "components": [], "created": "2014-03-18T08:19:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@15c4f1af"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq8e7:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "4.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_90298071_*|*_3_*:*_1_*:*_694504152_*|*_6_*:*_1_*:*_0"}], "description": "As reported via support channels users are unable to use the run helper on windows systems.\n\n{code}\nserver2008r2a                            Unknown Request Status\n   systemu: Error - process interrupted!\n{code}\n\nPeople are working around this with variants on {{::Process.create(:command_line => command, :creation_flags => ::Process::CREATE_NO_WINDOW))}} but then they don't get stdout/stderr captured.\n\n[~accountid:557058:d9266b08-990a-449f-97ff-f9a0910c2a58] points at these places in the puppet codebase which are working invocations for windows:\n\n{quote}\nYou can get those if you do something similar to what we do here: https://github.com/puppetlabs/puppet/blob/master/lib/puppet/util/windows/process.rb#L123\nYou also need to wait for the process to complete as we have here: https://github.com/puppetlabs/puppet/blob/master/lib/puppet/util/execution.rb#L176-L183\n{quote}\n\nWe should see if we can craft a fix along these lines, and while we're at it reevaluate the value we're getting from systemu.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47294", "fixedVersions": [], "id": "47294", "issueType": "Bug", "key": "MCO-219", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Won't Fix", "resolutionDate": "2014-03-27T10:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Shell helper/systemu is broken on Windows", "timeSpent": "PT0S", "updated": "2014-03-27T15:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2014-03-14T16:13:00.000000", "creator": "623e7b64a1d81f0069da22ed", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2d056c6f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hytclz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/Mar/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3931627615_*|*_6_*:*_1_*:*_0"}], "description": "Update as of March 18\nJDK 1.8 release: http://docs.oracle.com/javase/8/docs/technotes/guides/security/enhancements-8.html\n\nResolves the bug:\n\n\"Support stronger ephemeral DH keys in the SunJSSE provider: Make ephemeral DH key match the length of the certificate key during SSL/TLS handshaking in the SunJSSE provider. A new system property, jdk.tls.ephemeralDHKeySize, is defined to customize the ephemeral DH key sizes. The minimum acceptable DH key size is 1024 bits, except for exportable cipher suites or legacy mode (jdk.tls.ephemeralDHKeySize=legacy). See Customizing Size of Ephemeral DH Keys and RFE 6956398.\"\n\n\n--------\nFound a possible problem with SSL on AMQ that is similar to this PuppetDB ticket http://projects.puppetlabs.com/issues/19884 as well as this open ticket with Apache on AMQ Apollo https://issues.apache.org/jira/browse/APLO-287\n\nINFO   | jvm 1    | 2014/02/26 12:47:20 |  WARN | Transport Connection to: tcp://100.64.4.4:49867 failed: javax.net.ssl.SSLHandshake\nException: Invalid Padding length: 239\n\nThe Environment:\n\n1 broker servicing 1000 AMQ agents. User reports seeing this error intermittently. This behavior lines up with several recent SSL related tickets https://community.oracle.com/message/11001587 using JSSE in JDK 1.7x. \n\nPE Java:\n\n[root@master activemq]# /opt/puppet/bin/java -version\njava version \"1.7.0_19-icedtea\"\nOpenJDK Runtime Environment (PE Java 1.7.0.19)\nOpenJDK 64-Bit Server VM (build 23.7-b01, mixed mode)\n\nIn most cases, when using DH keys over SSL the JSSE implementation of the DH cipher screws up the key packet and the padding to the key is incorrect. Most times this is ~5% of the time (one reason this ticket is marked as 'minor'). \n\nHowever, this customer has 1000 agents and we have other customers with large deployments who will inevitably see this many times over. \n\nThe problem can be recreated and also can be circumvented replacing the DH cipher with an RSA one. \n\nA possible solution would be modifying the transportConnector:\n\n          <transportConnector name=\"openwire\" uri=\"ssl://0.0.0.0:61616\"/>\n          <!-- Puppet mcollective_enable_stomp_ssl=true\n          <transportConnector name=\"stomp+ssl\" uri=\"stomp+ssl://0.0.0.0:61613\"/>\n\nWith the transport.enabledCipherSuites embedded:\n\nssl://localhost:61616?transport.enabledCipherSuites=SSL_RSA_WITH_3DES_EDE_CBC_SHA\n\nThe SSL_RSA_WITH_3DES_EDE_CBC_SHA is non-DH cipher such as SSL_DH_anon_WITH_3DES_EDE_CBC_SHA which I think is what AMQ currently uses. \n\nNote syntax \"ssl://\u2026?socket.enabledCipherSuites=THE_CIPHER\" for agents and \"ssl://\u2026?transport.enabledCipherSuites=THE_CIPHER\" for the broker (socket vs. transport): https://activemq.apache.org/ssl-transport-reference.html\n\nHowever, since it's RSA it won't provide perfect forward secrecy such as a DH key - whether or not this is problematic for customers is anyones guess. I believe it's also more open to plain text attacks versus a DH cipher. Go ahead and make conspiracy theories about whether or not the NSA is in bed with Oracle since this bug came out... I regress. \n\nI think we should make people aware this this is an ongoing issue with Java/Apache AMQ and is outside our ability to resolve it aside from suggesting the use of less secure RSA ciphers as shown above (the second reason I marked this as minor). \n\n\n", "environment": "centos, puppet 3.x, JDK 1.7x", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47409", "fixedVersions": [], "id": "47409", "issueType": "Bug", "key": "MCO-217", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623e7b64a1d81f0069da22ed", "resolution": "Done", "resolutionDate": "2014-04-29T04:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "TLS/SSL Padding Issue in ActiveMQ", "timeSpent": "PT0S", "updated": "2014-05-30T10:03:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:e617c9c8-7bc6-463b-9d44-10124979b35e", "attachments": [], "comments": [{"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "Merged as #174", "created": "2014-04-03T04:03:00.000000"}], "components": [], "created": "2014-03-12T12:53:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4eb729c5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hytbq7:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Apr/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "null_*:*_1_*:*_0_*|*_1_*:*_1_*:*_1762300616_*|*_10007_*:*_1_*:*_106655643_*|*_6_*:*_1_*:*_0"}], "description": "The exception classes are defined at the top of the MCollective module in mcollective.rb.  This makes them a little hard to find.  Move them out.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47735", "fixedVersions": ["MCO 2.5.0"], "id": "47735", "issueType": "Improvement", "key": "MCO-215", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-04-03T04:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Move exception classes from mcollective.rb to lib/mcollective/exceptions.rb", "timeSpent": "PT0S", "updated": "2014-04-03T04:03:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Remove i18n bits from packaging has been closed.", "created": "2014-03-12T12:13:00.000000"}], "components": [], "created": "2014-03-12T12:13:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@24710f97"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hytbpb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4118988673_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Remove i18n bits from packaging\n\n * Author: Matthaus Owens <mlitteken@gmail.com>\n * Company: Puppet Labs\n * Github ID: [haus|https://github.com/haus]\n * [Pull Request 171 Discussion|https://github.com/puppetlabs/marionette-collective/pull/171]\n * [Pull Request 171 File Diff|https://github.com/puppetlabs/marionette-collective/pull/171/files]\n\nh2. Pull Request Description\n----\n\ni18n was removed before the 2.4.0 release, but some remnants are left in\npackaging. This commit removes the dependency from the client gem and also\nremoves them from the gem_excludes list.\n\n----\n(webhooks-id: 6c4e71d77679d1fe13888ae58472f5d1)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47947", "fixedVersions": [], "id": "47947", "issueType": "Task", "key": "MCO-214", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-04-29T04:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (171): (maint) Remove i18n bits from packaging - haus", "timeSpent": "PT0S", "updated": "2014-04-29T04:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "I think it might be better if we have a clean new report of what you're doing, as http://projects.puppetlabs.com/issues/17035 was resolved Duplicate of http://projects.puppetlabs.com/issues/17034, which in turn was resolved and that code was released some time ago.\n\n", "created": "2014-03-09T09:15:00.000000"}, {"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "Closing due to no further feedback.", "created": "2014-04-29T04:24:00.000000"}], "components": [], "created": "2014-03-09T08:45:00.000000", "creator": "623c1696866b810069e43a5d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@176b9770"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hytab3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/Mar/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4390713842_*|*_6_*:*_1_*:*_0"}], "description": "(copied from http://projects.puppetlabs.com/issues/17035 I'm having the same issue)\n\nI was trying out the a simplified version of the async example as demonostrated in the MCollective Async Result Handling and was unable to get it to work with the following configuration.\n\n\n{noformat}\n[vagrant@meta ~]$ cat /etc/issue\nCentOS release 6.3 (Final)\nvagrant@meta ~]$ rpm -qi  rabbitmq-server # \nName        : rabbitmq-server              Relocations: (not relocatable)\nVersion     : 2.8.5                             Vendor: (none)\nRelease     : 1                             Build Date: Thu 02 Aug 2012 11:05:27 UTC\nInstall Date: Tue 16 Oct 2012 09:25:17 UTC      Build Host: release-deb.eng.vmware.com\nGroup       : Development/Libraries         Source RPM: rabbitmq-server-2.8.5-1.src.rpm\nSize        : 3954650                          License: MPLv1.1\nSignature   : DSA/SHA1, Thu 02 Aug 2012 11:09:39 UTC, Key ID f7b8cea6056e8e56\nURL         : http://www.rabbitmq.com/\nSummary     : The RabbitMQ server\nDescription :\nRabbitMQ is an implementation of AMQP, the emerging standard for high\nperformance enterprise messaging. The RabbitMQ server is a robust and\nscalable implementation of an AMQP broker.\n\n\n[vagrant@meta ~]$ sudo rabbitmq-plugins list\n[e] amqp_client                       2.8.5\n[ ] cowboy                            0.5.0-rmq2.8.5-git4b93c2d\n[ ] eldap                             2.8.5-gite309de4\n[ ] erlando                           2.8.5\n[ ] mochiweb                          2.3.1-rmq2.8.5-gitd541e9a\n[ ] rabbitmq_auth_backend_ldap        2.8.5\n[ ] rabbitmq_auth_mechanism_ssl       2.8.5\n[ ] rabbitmq_consistent_hash_exchange 2.8.5\n[ ] rabbitmq_federation               2.8.5\n[ ] rabbitmq_federation_management    2.8.5\n[ ] rabbitmq_jsonrpc                  2.8.5\n[ ] rabbitmq_jsonrpc_channel          2.8.5\n[ ] rabbitmq_jsonrpc_channel_examples 2.8.5\n[E] rabbitmq_management               2.8.5\n[e] rabbitmq_management_agent         2.8.5\n[E] rabbitmq_management_visualiser    2.8.5\n[e] rabbitmq_mochiweb                 2.8.5\n[ ] rabbitmq_old_federation           2.8.5\n[ ] rabbitmq_shovel                   2.8.5\n[ ] rabbitmq_shovel_management        2.8.5\n[E] rabbitmq_stomp                    2.8.5\n[ ] rabbitmq_tracing                  2.8.5\n[ ] rabbitmq_web_stomp                2.8.5\n[ ] rabbitmq_web_stomp_examples       2.8.5\n[ ] rfc4627_jsonrpc                   2.8.5-gita5e7ad7\n[ ] sockjs                            0.2.1-rmq2.8.5-gitd3b1a8b\n[e] webmachine                        1.9.1-rmq2.8.5-git52e62bc\n\n\n[vagrant@meta ~]$ rpm -qi  mcollective\nName        : mcollective                  Relocations: (not relocatable)\nVersion     : 2.2.0                             Vendor: (none)\nRelease     : 1.el6                         Build Date: Thu 13 Sep 2012 16:26:05 UTC\nInstall Date: Tue 16 Oct 2012 09:23:52 UTC      Build Host: rpm-builder.puppetlabs.lan\nGroup       : System Environment/Daemons    Source RPM: mcollective-2.2.0-1.el6.src.rpm\nSize        : 16203                            License: ASL 2.0\nSignature   : RSA/SHA1, Thu 13 Sep 2012 16:39:38 UTC, Key ID 1054b7a24bd6ec30\nPackager    : R.I.Pienaar <rip@devco.net>\nURL         : http://puppetlabs.com/mcollective/introduction/\nSummary     : Application Server for hosting Ruby code on any capable middleware\nDescription :\nThe Marionette Collective:\n\n\n[vagrant@meta ~]$ sudo cat /etc/mcollective/server.cfg \ntopicprefix = /topic/\nmain_collective = mcollective\ncollectives = mcollective\nidentity = meta\nlibdir = /etc/mcollective/plugin.d:/usr/libexec/mcollective\nlogfile = /var/log/mcollective.log\nloglevel = debug\ndaemonize = 1\n# Plugins\nsecurityprovider = psk\nplugin.psk = unset\nconnector = rabbitmq\nplugin.rabbitmq.pool.size = 1\nplugin.rabbitmq.pool.1.host = 10.254.0.10\nplugin.rabbitmq.pool.1.port = 61613\nplugin.rabbitmq.pool.1.user = guest\nplugin.rabbitmq.pool.1.password = guest\n# Facts\nfactsource = yaml\nplugin.yaml = /etc/mcollective/facts.yaml\n# Classes\nclassesfile = /var/tmp/chefnode.txt\n[vagrant@meta ~]$ sudo cat /etc/mcollective/client.cfg \ntopicprefix = /topic/\nmain_collective = mcollective\ncollectives = mcollective\nlibdir = /etc/mcollective/plugin.d:/usr/libexec/mcollective\nlogfile = /dev/null\nloglevel = info\n# Plugins\nsecurityprovider = psk\nplugin.psk = unset\nconnector = rabbitmq\nplugin.rabbitmq.pool.size = 1\nplugin.rabbitmq.pool.1.host = 10.254.0.10\nplugin.rabbitmq.pool.1.port = 61613\nplugin.rabbitmq.pool.1.user = guest\nplugin.rabbitmq.pool.1.password = guest\n# Facts\nfactsource = yaml\nplugin.yaml = /etc/mcollective/facts.yaml\n\n\n[vagrant@meta ~]$ cat producer.rb \nrequire 'rubygems'\nrequire 'mcollective'\nLog = MCollective::Log\nclass Producer\ninclude MCollective::RPC\ndef initialize(destination)\n@destination = destination\n@hello = rpcclient(\"hello\")\n@hello.reply_to = destination\nend\ndef hello(message)\n@hello.hello(:message => message.to_s)\nend\nend\ns = Producer.new(\"/queue/mcollective.uptime\")\nloop do\nputs \"producing...\"\ns.hello \"this is a test message\" \nend\nequire 'mcollective'\nrequire 'pp'\nMCollective::Applications.load_config\nMCollective::PluginManager[\"security_plugin\"].initiated_by = :client\nconnector = MCollective::PluginManager[\"connector_plugin\"]\nconnector.connect\nconnector.connection.subscribe(\"/queue/mcollective.uptime\")\nloop do \nwork = connector.receive\nwork.type = :reply\nresult = work.payload\npp result\nend\nmodule MCollective\nmodule Agent\nclass Hello<RPC::Agent\nmetadata :name        => \"Hello Agent\",\n:description => \"test\",\n:author      => \"somebody\",\n:license     => \"none\",\n:version     => \"0.1\",\n:url         => \"http://projects.puppetlabs.com/projects/mcollective-plugins/wiki\",\n:timeout     => 180\naction \"hello\" do\nreply[:message] = request[:message].reverse\nend\nend\nend\nend\n# vi:tabstop=2:expandtab:ai:filetype=ruby\n\n\n[vagrant@meta ~]$ cat /etc/mcollective/plugin.d/mcollective/agent/hello.ddl \nmetadata    :name        => \"hello\",\naction \"hello\", :description => \"Display a message\" do\ndisplay :always\ninput :message,\n:prompt => \"message\",\n:description => \"a message to display\",\n:type => :string,\n:validation => '.',\n:optional => false,\n:maxlength => 90\noutput :message,\n:description => \"a simple message\",\n:display_as  => \"Output\"\nend\n\n\n[vagrant@meta ~]$ cat /etc/mcollective/plugin.d/mcollective/application/hello.rb \nrequire 'pp'\nclass MCollective::Application::Hello<MCollective::Application\ndescription \"Displays a message\"\ndef post_option_parser(configuration)\nif ARGV.length == 1\nconfiguration[:message] = ARGV.shift\nelse\nexit 1\nend\nend\ndef validate_configuration(configuration)\nif MCollective::Util.empty_filter?(options[:filter])\nprint(\"Do you really want to operate on packages unfiltered? (y/n): \")\nSTDOUT.flush\nexit unless STDIN.gets.chomp =~ /^y$/\nend\nend\ndef main\npkg = rpcclient(\"hello\", :options => options)\npkg.send(\"hello\", {:message => configuration[:message]}).each do |response|\npp response\nend\nend\nend\n\n[vagrant@vzhost ~]$ sudo cat /etc/mcollective/server.cfg \ntopicprefix = /topic/\nmain_collective = mcollective\ncollectives = mcollective\nidentity = vzhost\nlibdir = /etc/mcollective/plugin.d:/usr/libexec/mcollective\nlogfile = /var/log/mcollective.log\nloglevel = debug\ndaemonize = 1\n# Plugins\nsecurityprovider = psk\nplugin.psk = unset\nconnector = rabbitmq\nplugin.rabbitmq.pool.size = 1\nplugin.rabbitmq.pool.1.host = 10.254.0.10\nplugin.rabbitmq.pool.1.port = 61613\nplugin.rabbitmq.pool.1.user = guest\nplugin.rabbitmq.pool.1.password = guest\n# Facts\nfactsource = yaml\nplugin.yaml = /etc/mcollective/facts.yaml\n# Classes\nclassesfile = /var/tmp/chefnode.txt\n\n\n\n[vagrant@vzhost ~]$ sudo cat /etc/mcollective/client.cfg \ntopicprefix = /topic/\nmain_collective = mcollective\ncollectives = mcollective\nlibdir = /etc/mcollective/plugin.d:/usr/libexec/mcollective\nlogfile = /dev/null\nloglevel = info\n# Plugins\nsecurityprovider = psk\nplugin.psk = unset\nconnector = rabbitmq\nplugin.rabbitmq.pool.size = 1\nplugin.rabbitmq.pool.1.host = 10.254.0.10\nplugin.rabbitmq.pool.1.port = 61613\nplugin.rabbitmq.pool.1.user = guest\nplugin.rabbitmq.pool.1.password = guest\n# Facts\nfactsource = yaml\nplugin.yaml = /etc/mcollective/facts.yaml\n\n\n[vagrant@meta ~]$ mco ping\nmeta                                     time=83.98 ms\nvzhost                                   time=85.26 ms\n---- ping statistics ----\n2 replies max: 85.26 min: 83.98 avg: 84.62 \n\n\n[vagrant@vzhost ~]$ sudo gem list stomp\n*** LOCAL GEMS ***\nstomp (1.2.6, 1.1.8)\n\n[vagrant@meta ~]$ sudo gem list stomp\n*** LOCAL GEMS ***\nstomp (1.2.6, 1.1.8)\nMeta is the producer, vzhost is the consumer. \n\n\n[vagrant@meta ~]$ ruby producer.rb \nproducing...\nproducing...\nproducing...\nproducing...\nproducing...\n...\n[vagrant@vzhost ~]$ ruby consumer.rb \n[ no response ]\n\n{noformat}\n\nWhile the above is running if I look at the logs:\n\n{noformat}\n\n[vagrant@meta ~]$ tail -f /var/log/mcollective.log\nD, [2012-10-17T09:14:39.575290 #5572] DEBUG -- : base.rb:117:in `validate_filter?' Passing based on agent hello\nD, [2012-10-17T09:14:39.579713 #5572] DEBUG -- : base.rb:153:in `validate_filter?' Message passed the filter checks\nD, [2012-10-17T09:14:39.580516 #5572] DEBUG -- : runnerstats.rb:26:in `passed' Incrementing passed stat\nD, [2012-10-17T09:14:39.581785 #5572] DEBUG -- : runner.rb:80:in `agentmsg' Handling message for agent 'hello' on collective 'mcollective'\nD, [2012-10-17T09:14:39.583129 #5572] DEBUG -- : agents.rb:119:in `dispatch' Dispatching a message to agent hello\nD, [2012-10-17T09:14:39.585170 #5572] DEBUG -- : rabbitmq.rb:149:in `receive' Waiting for a message from RabbitMQ\nD, [2012-10-17T09:14:39.584533 #5572] DEBUG -- : pluginmanager.rb:88:in `[]' Returning new plugin hello_agent with class MCollective::Agent::Hello\nD, [2012-10-17T09:14:39.590155 #5572] DEBUG -- : runnerstats.rb:49:in `received' Incrementing total stat\nD, [2012-10-17T09:14:39.590442 #5572] DEBUG -- : cache.rb:105:in `read' Cache hit on 'ddl' key 'agent/hello'\nD, [2012-10-17T09:14:39.593700 #5572] DEBUG -- : runnerstats.rb:56:in `sent' Incrementing replies stat\nD, [2012-10-17T09:14:39.593941 #5572] DEBUG -- : pluginmanager.rb:83:in `[]' Returning cached plugin security_plugin with class MCollective::Security::Psk\nD, [2012-10-17T09:14:39.595307 #5572] DEBUG -- : pluginmanager.rb:83:in `[]' Returning cached plugin security_plugin with class MCollective::Security::Psk\nD, [2012-10-17T09:14:39.600418 #5572] DEBUG -- : runnerstats.rb:38:in `validated' Incrementing validated stat\nD, [2012-10-17T09:14:39.601022 #5572] DEBUG -- : pluginmanager.rb:83:in `[]' Returning cached plugin security_plugin with class MCollective::Security::Psk\nD, [2012-10-17T09:14:39.604533 #5572] DEBUG -- : pluginmanager.rb:83:in `[]' Returning cached plugin security_plugin with class MCollective::Security::Psk\nD, [2012-10-17T09:14:39.605521 #5572] DEBUG -- : base.rb:168:in `create_reply' Encoded a message for request ea341d936ad658719afe0b9639d3db41\nD, [2012-10-17T09:14:39.612231 #5572] DEBUG -- : pluginmanager.rb:83:in `[]' Returning cached plugin security_plugin with class MCollective::Security::Psk\nD, [2012-10-17T09:14:39.616878 #5572] DEBUG -- : pluginmanager.rb:83:in `[]' Returning cached plugin connector_plugin with class MCollective::Connector::Rabbitmq\nD, [2012-10-17T09:14:39.617546 #5572] DEBUG -- : base.rb:117:in `validate_filter?' Passing based on agent hello\nD, [2012-10-17T09:14:39.620854 #5572] DEBUG -- : rabbitmq.rb:182:in `publish' Sending a broadcast message to RabbitMQ target '/reply-queue/amq.gen-AZIPjrRb0KH5JX2CbhQRDR' with headers '{}'\n[vagrant@vzhost ~]$ sudo tail -f /var/log/mcollective.log\nD, [2012-10-17T09:15:54.073231 #10708] DEBUG -- : rabbitmq.rb:149:in `receive' Waiting for a message from RabbitMQ\nD, [2012-10-17T09:15:54.074448 #10708] DEBUG -- : cache.rb:105:in `read' Cache hit on 'ddl' key 'agent/hello'\nD, [2012-10-17T09:15:54.076121 #10708] DEBUG -- : runnerstats.rb:49:in `received' Incrementing total stat\nD, [2012-10-17T09:15:54.077014 #10708] DEBUG -- : pluginmanager.rb:83:in `[]' Returning cached plugin security_plugin with class MCollective::Security::Psk\nD, [2012-10-17T09:15:54.077367 #10708] DEBUG -- : pluginmanager.rb:83:in `[]' Returning cached plugin security_plugin with class MCollective::Security::Psk\nD, [2012-10-17T09:15:54.077713 #10708] DEBUG -- : pluginmanager.rb:83:in `[]' Returning cached plugin security_plugin with class MCollective::Security::Psk\nD, [2012-10-17T09:15:54.078211 #10708] DEBUG -- : runnerstats.rb:38:in `validated' Incrementing validated stat\nD, [2012-10-17T09:15:54.080214 #10708] DEBUG -- : base.rb:168:in `create_reply' Encoded a message for request b28f245f75b258058d1efe28f29ccc79\nW, [2012-10-17T09:15:54.081428 #10708]  WARN -- : agents.rb:136:in `dispatch' Timeout while handling message for hello\nD, [2012-10-17T09:15:54.082193 #10708] DEBUG -- : pluginmanager.rb:83:in `[]' Returning cached plugin security_plugin with class MCollective::Security::Psk\nD, [2012-10-17T09:15:54.083220 #10708] DEBUG -- : pluginmanager.rb:83:in `[]' Returning cached plugin connector_plugin with class MCollective::Connector::Rabbitmq\nD, [2012-10-17T09:15:54.093220 #10708] DEBUG -- : pluginmanager.rb:83:in `[]' Returning cached plugin security_plugin with class MCollective::Security::Psk\nW, [2012-10-17T09:15:54.094339 #10708]  WARN -- : agents.rb:136:in `dispatch' Timeout while handling message for hello\nD, [2012-10-17T09:15:54.094999 #10708] DEBUG -- : rabbitmq.rb:182:in `publish' Sending a broadcast message to RabbitMQ target '/reply-queue/amq.gen-wR61C0k7moyJ2tsFA9iYOq' with headers '{}'\n\n[vagrant@meta ~]$ sudo tail -f  \"/var/log/rabbitmq/rabbit@meta.log\"\n=INFO REPORT==== 17-Oct-2012::09:17:25 ===\nclosing STOMP connection <0.1920.0> (10.254.0.14:47783 -> 10.254.0.10:61613)\n=INFO REPORT==== 17-Oct-2012::09:17:31 ===\naccepting STOMP connection <0.1986.0> (10.254.0.14:47785 -> 10.254.0.10:61613)\n\n\n[vagrant@meta ~]$ ip addr | grep eth1\n3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000\ninet 10.254.0.10/16 brd 10.254.255.255 scope global eth1\n\n\n[vagrant@vzhost ~]$ ip addr | grep eth1\n3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000\ninet 10.254.0.14/24 brd 10.254.0.255 scope global eth1\n{noformat}\n\nLet me know if you need anything else.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47578", "fixedVersions": [], "id": "47578", "issueType": "Bug", "key": "MCO-213", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623c1696866b810069e43a5d", "resolution": "Cannot Reproduce", "resolutionDate": "2014-04-29T04:24:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "MCollective Async Result Handling doesn't work as expected with RabbitMQ", "timeSpent": "PT0S", "updated": "2015-01-22T17:10:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nWaiting for CLA signature by @ncdc\n\n@ncdc - We require a Contributor License Agreement (CLA) for people who contribute to Puppet, but we have an easy click-through license with instructions, which is available at https://cla.puppetlabs.com/\n\nNote: if your contribution is trivial and you think it may be exempt from the CLA, please post a short reply to this comment with details. http://docs.puppetlabs.com/community/trivial_patch_exemption.html\n\n", "created": "2014-03-07T16:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ncdc commented:\n\nI think this patch is pretty trivial. Please consider accepting it without my signing the CLA. Thanks.\n", "created": "2014-03-10T08:47:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ploubser commented:\n\nThanks for the contribution and sorry for taking to long to get back to you. Bandwidth has been a bit limited.\n\nUnfortunately this commit will introduce new functionality so you will have to sign the cla to get this in.\n\n\n", "created": "2014-03-26T05:36:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ncdc commented:\n\n@ploubser I'm not comfortable signing the CLA as it's currently written. Any chance of striking parts of it?\n", "created": "2014-03-27T07:22:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ploubser commented:\n\n@geekygirldawn is this something we can do?\n", "created": "2014-03-27T07:26:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "geekygirldawn commented:\n\n@ncdc - we can negotiate custom agreements for companies, but we don't normally do them for individuals. Did you want the changes for you as an individual or for Red Hat? Can you email me (dawn at puppetlabs.com) with details about which part you wanted to strike? Depending on the extent of the changes, I might be able to do a one-off regardless of individual vs. company.\n", "created": "2014-03-27T09:41:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "geekygirldawn commented:\n\n@ploubser - I've talked to @ncdc and the change he wanted to the CLA has been requested by so many people that I'm just going to make the change in the CLA app itself. It may take a couple of days for @jeffmccune to update the CLA app with the new version of the agreement, but as soon as we've updated it, we can get @ncdc to sign and you can proceed with this pull request.\n", "created": "2014-03-27T11:32:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ploubser commented:\n\n@geekygirldawn Thanks!\n", "created": "2014-03-27T12:03:00.000000"}], "components": [], "created": "2014-03-07T14:17:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4e8d6c54"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyta3r:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PCP"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_94601585610_*|*_6_*:*_1_*:*_0"}], "description": "h2. Split agent reply timeout from execution timeout\n\n * Author: Andy Goldstein <>\n * Company: Red Hat\n * Github ID: [ncdc|https://github.com/ncdc]\n * [Pull Request 170 Discussion|https://github.com/puppetlabs/marionette-collective/pull/170]\n * [Pull Request 170 File Diff|https://github.com/puppetlabs/marionette-collective/pull/170/files]\n\nh2. Pull Request Description\n----\n\nIf the agent's action times out in the middle of sending a reply, it may\nsend a partial message over the wire, which can lead to errors in the\nmessaging broker.\n\nRun the agent's action in its own timeout block, and if it finishes,\nyield the replies in a separate timeout block. This way, it should be\nless likely that a partial message is sent out over the wire.\n\n----\n(webhooks-id: 3a190d3fe5a57f190d2a31209baa68d6)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47407", "fixedVersions": [], "id": "47407", "issueType": "Task", "key": "MCO-211", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2017-03-06T12:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "PR (170): Split agent reply timeout from execution timeout - ncdc", "timeSpent": "PT0S", "updated": "2017-03-06T12:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Spelling error in activemq and rabbitmq connector plugins has been closed.", "created": "2014-03-05T20:34:00.000000"}], "components": [], "created": "2014-03-05T20:31:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4e177cf9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyt9f3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_512850_*|*_5_*:*_1_*:*_3071714611_*|*_6_*:*_1_*:*_0"}], "description": "h2. Spelling error in activemq and rabbitmq connector plugins\n\n * Author: Chris Spence <>\n * Company: \n * Github ID: [fiddyspence|https://github.com/fiddyspence]\n * [Pull Request 169 Discussion|https://github.com/puppetlabs/marionette-collective/pull/169]\n * [Pull Request 169 File Diff|https://github.com/puppetlabs/marionette-collective/pull/169/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: 9b919ea439b2681eaad913cf656c6846)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47675", "fixedVersions": ["MCO 2.5.0"], "id": "47675", "issueType": "Task", "key": "MCO-210", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-03-05T20:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (169): Spelling error in activemq and rabbitmq connector plugins - fiddyspence", "timeSpent": "PT0S", "updated": "2014-04-10T10:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nWaiting for CLA signature by @Reamer\n\n@Reamer - We require a Contributor License Agreement (CLA) for people who contribute to Puppet, but we have an easy click-through license with instructions, which is available at https://cla.puppetlabs.com/\n\nNote: if your contribution is trivial and you think it may be exempt from the CLA, please post a short reply to this comment with details. http://docs.puppetlabs.com/community/trivial_patch_exemption.html\n\n", "created": "2014-03-05T03:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Reamer commented:\n\nmy contribution is trivial\n", "created": "2014-03-05T04:08:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Reamer commented:\n\nIs anything missing? Something I need to know?\n", "created": "2014-03-11T05:05:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "richardc commented:\n\nDispute about triviality aside, we still need to carefully review any change that comes in and we haven't had the bandwith to do this yet.\n", "created": "2014-03-11T08:35:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "haus commented:\n\n:+1: Looks sane overall.\n", "created": "2014-03-11T16:40:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Update mcollective.init has been closed.", "created": "2014-03-11T16:41:00.000000"}, {"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "Merged as #168", "created": "2014-03-11T16:44:00.000000"}], "components": [], "created": "2014-03-05T01:05:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2e3e3d17"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyt8nj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "11/Mar/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_571139432_*|*_6_*:*_1_*:*_0"}], "description": "h2. Update mcollective.init\n\n * Author:  <>\n * Company: \n * Github ID: [Reamer|https://github.com/Reamer]\n * [Pull Request 168 Discussion|https://github.com/puppetlabs/marionette-collective/pull/168]\n * [Pull Request 168 File Diff|https://github.com/puppetlabs/marionette-collective/pull/168/files]\n\nh2. Pull Request Description\n----\n\nIn sh the argument -e throws an error.\nSnapshot from solaris 10 manual\n     -e file                 True if file exists. (Not  available\n                   in sh.)\n\n----\n(webhooks-id: bd1c142830a4ea5a4165fd6c41ed2149)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47909", "fixedVersions": [], "id": "47909", "issueType": "Task", "key": "MCO-209", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-03-11T16:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (168): Update mcollective.init - Reamer", "timeSpent": "PT0S", "updated": "2014-03-11T16:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2014-02-28T01:36:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6de4a1da"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hywdin:"}, {"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": "13.0"}, {"fieldName": "UX Priority", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Major"}], "description": "This is one of our biggest pain points when it comes to the usability of mcollective on the command-line, the help-text advertises command-line options for applications that do not support those options meaningfully.\n\nNotable cases of this are --reply-to -j which are only meaningful to 'mco rpc', and that 'mco ping' seems to take filtering arguments.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47292", "fixedVersions": [], "id": "47292", "issueType": "Bug", "key": "MCO-208", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Command-line help suggests all applications take all command-line options", "timeSpent": "PT0S", "updated": "2016-04-20T17:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:c5ea6c35-c500-4334-8131-e031af9f81a4", "body": "Without the reply-to option it works fine:\n\n{code}\n$ mco service puppet status\n\n * [ ============================================================> ] 3 / 3\n\n        geode: running\n     sunstone: running\n   heliotrope: running\n\nSummary of Service Status:\n\n   running = 3\n\nFinished processing 3 / 3 hosts in 190.39 ms\n{code}\n\nHere's a complete debug of a failure:\n{code}\n$ mco puppet status --reply-to mcollective.reply.puppetstatus\ndebug 2014/02/27 22:32:13: pluginmanager.rb:167:in `loadclass' Loading Mcollective::Facts::Yaml_facts from mcollective/facts/yaml_facts.rb\ndebug 2014/02/27 22:32:13: pluginmanager.rb:44:in `<<' Registering plugin facts_plugin with class MCollective::Facts::Yaml_facts single_instance: true\ndebug 2014/02/27 22:32:13: pluginmanager.rb:167:in `loadclass' Loading Mcollective::Connector::Activemq from mcollective/connector/activemq.rb\ndebug 2014/02/27 22:32:13: pluginmanager.rb:44:in `<<' Registering plugin connector_plugin with class MCollective::Connector::Activemq single_instance: true\ndebug 2014/02/27 22:32:13: pluginmanager.rb:167:in `loadclass' Loading Mcollective::Security::Psk from mcollective/security/psk.rb\ndebug 2014/02/27 22:32:13: pluginmanager.rb:44:in `<<' Registering plugin security_plugin with class MCollective::Security::Psk single_instance: true\ndebug 2014/02/27 22:32:13: pluginmanager.rb:167:in `loadclass' Loading Mcollective::Registration::Agentlist from mcollective/registration/agentlist.rb\ndebug 2014/02/27 22:32:13: pluginmanager.rb:44:in `<<' Registering plugin registration_plugin with class MCollective::Registration::Agentlist single_instance: true\ndebug 2014/02/27 22:32:13: pluginmanager.rb:47:in `<<' Registering plugin global_stats with class MCollective::RunnerStats single_instance: true\ninfo 2014/02/27 22:32:13: config.rb:149:in `loadconfig' The Marionette Collective version 2.4.1 started by /usr/bin/mco using config file /home/jrhett/.mcollective\ndebug 2014/02/27 22:32:13: pluginmanager.rb:167:in `loadclass' Loading MCollective::Application::Puppet from mcollective/application/puppet.rb\ndebug 2014/02/27 22:32:13: pluginmanager.rb:44:in `<<' Registering plugin puppet_application with class MCollective::Application::Puppet single_instance: true\ndebug 2014/02/27 22:32:13: pluginmanager.rb:80:in `[]' Returning new plugin puppet_application with class MCollective::Application::Puppet\ndebug 2014/02/27 22:32:13: pluginmanager.rb:80:in `[]' Returning new plugin connector_plugin with class MCollective::Connector::Activemq\ndebug 2014/02/27 22:32:13: pluginmanager.rb:80:in `[]' Returning new plugin security_plugin with class MCollective::Security::Psk\ndebug 2014/02/27 22:32:13: pluginmanager.rb:83:in `[]' Returning cached plugin global_stats with class MCollective::RunnerStats\ndebug 2014/02/27 22:32:13: activemq.rb:211:in `connect' Adding activemq.example.net:61613 to the connection pool\ninfo 2014/02/27 22:32:13: activemq.rb:113:in `on_connecting' TCP Connection attempt 0 to stomp://client@activemq.example.net:61613\ninfo 2014/02/27 22:32:13: activemq.rb:118:in `on_connected' Connected to stomp://client@activemq.example.net:61613\ndebug 2014/02/27 22:32:13: cache.rb:117:in `ttl' Cache miss on 'ddl' key 'agent/puppet'\ndebug 2014/02/27 22:32:13: base.rb:94:in `findddlfile' Found puppet ddl at /usr/libexec/mcollective/mcollective/agent/puppet.ddl\ndebug 2014/02/27 22:32:13: cache.rb:117:in `ttl' Cache miss on 'ddl' key 'discovery/mc'\ndebug 2014/02/27 22:32:13: base.rb:94:in `findddlfile' Found mc ddl at /usr/libexec/mcollective/mcollective/discovery/mc.ddl\ndebug 2014/02/27 22:32:13: pluginmanager.rb:83:in `[]' Returning cached plugin security_plugin with class MCollective::Security::Psk\ndebug 2014/02/27 22:32:13: psk.rb:98:in `callerid' Setting callerid to user=jrhett based on callertype=user\ndebug 2014/02/27 22:32:13: pluginmanager.rb:83:in `[]' Returning cached plugin security_plugin with class MCollective::Security::Psk\ndebug 2014/02/27 22:32:13: pluginmanager.rb:83:in `[]' Returning cached plugin security_plugin with class MCollective::Security::Psk\ndebug 2014/02/27 22:32:13: base.rb:178:in `create_request' Encoding a request for agent 'puppet' in collective mcollective with request id 1c58028d9d305061a78299e929deb74a\ndebug 2014/02/27 22:32:13: psk.rb:98:in `callerid' Setting callerid to user=jrhett based on callertype=user\ndebug 2014/02/27 22:32:13: client.rb:42:in `sendreq' Sending request 1c58028d9d305061a78299e929deb74a to the puppet agent with ttl 60 in collective mcollective\ndebug 2014/02/27 22:32:13: pluginmanager.rb:83:in `[]' Returning cached plugin connector_plugin with class MCollective::Connector::Activemq\ndebug 2014/02/27 22:32:13: activemq.rb:362:in `publish' Sending a broadcast message to ActiveMQ target '/topic/mcollective.puppet.agent' with headers '{\"expires\"=>\"1393569203000\", \"reply-to\"=>\"mcollective.reply.puppetstatus\", \"timestamp\"=>\"1393569133000\"}'\n \nThe puppet application failed to run, use -v for full error backtrace details: undefined method `length' for nil:NilClass\ndebug 2014/02/27 22:32:13: pluginmanager.rb:83:in `[]' Returning cached plugin connector_plugin with class MCollective::Connector::Activemq\ndebug 2014/02/27 22:32:13: activemq.rb:404:in `disconnect' Disconnecting from ActiveMQ\ninfo 2014/02/27 22:32:13: activemq.rb:123:in `on_disconnect' Disconnected from stomp://client@activemq.example.net:61613\n{code}", "created": "2014-02-28T00:55:00.000000"}, {"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "Resolving this in favour MCO-208", "created": "2014-05-21T05:07:00.000000"}, {"author": "557058:c5ea6c35-c500-4334-8131-e031af9f81a4", "body": "This isn't fixed in MCO-208, and I don't feel that MCO-208 addresses the need. Direct rpc queries are not documented with invocation examples, and perceived as \"debug options\" since you are going straight to the agent. That's useful for source code hackers but less useful for site admins, nocs, etc.\n\nPerhaps I should rephrase it as a feature request: \"reply-to\" is a wonderful, oft-used feature which should be generally supported and documented in the invocation help text.", "created": "2014-05-30T02:19:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "The issue this ticket actually reveals is that {{mco service}} does not handle --reply-to being set for it.\n\nMCO-208 will stop {{mco service}} misadvertising --reply-to.  As part of this any application that does cope with --reply-to being set will be able to declare it as such in their use of the options parser.", "created": "2014-05-30T02:28:00.000000"}, {"author": "557058:c5ea6c35-c500-4334-8131-e031af9f81a4", "body": "Can you help me understand why an application should implement this functionality on its own?\n\nThe feature is generalized and works fine, as shown by the fact that you can call every application with this option and it does send the results to the queue. The functionality is generalized and works. This is entirely a cosmetic response issue.", "created": "2014-05-30T04:10:00.000000"}, {"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "Yes, when passing --reply-to it will get parsed and set. The problem, like you mention, is with the response. We could rework each of the applications we maintain to handle the result sets differently when --reply-to has been set and we do not get the expected structure back. But this potentially brings a lot of confusion. As a user, why do Puppet Labs applications allow me to use --reply-to but Bob's applications fail? As an application writer I will now have to update all my previously written applications to deal with result sets where --reply-to has been set.\n\nI can see where you're coming from. To me the real issue here is that we advertise capabilities that were clearly not meant to be available to applications when these capabilities were initially developed. I personally feel that the correct action to take would be to no longer advertise --reply-to for applications and keep the result set structure the same in all cases, making life easier for application developers and not creating a gap between applications that handle the output correctly vs those that do not.", "created": "2014-05-30T04:53:00.000000"}, {"author": "557058:c5ea6c35-c500-4334-8131-e031af9f81a4", "body": "Thinking through all of the other apps and dozens of my own, I'm thinking that it would be reasonable to consider the reverse. Let's catch the 95 or 99% case and let the special cases take special action.\n\nEnable this functionality by default for all apps. This gives it to all the small apps that already exist. It's a very useful frameset.\n\n\"puppet runall\" is a large complex function with it's own needs. As a large complex app it's reasonable for it to check for reply-to and complain if it can't support it.\n", "created": "2014-05-30T10:12:00.000000"}, {"author": "557058:c5ea6c35-c500-4334-8131-e031af9f81a4", "body": "Another way to think about it is this set of choices:\n\n1. make a few large applications add 2 lines of code to fail on something they can't support\n\n2. make every small, simple mcollective app add 20 lines (more than doubling the code in many cases) to support it\n\nThis is my reasoning for why it should be supported by default. Just like all the other helper framework, let's keep the apps small and simple. Apps which are neither small nor simple (which are the ones endangered here) can fail if the option is set without increasing their code base significantly.", "created": "2014-06-02T01:19:00.000000"}, {"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "I'm not sure we're on the same page. It is not a question of enabling --reply-to for all applications. The way the application API was designed when you pass --reply-to it becomes set and the agent request you are making will include that reply-to destination.\n\nIf we take line 68 and 73 from the Puppet Labs service agent as an example,\n\n{code}\nservice_result = service.send(configuration[:action], :service => configuration[:service])\n...\nservice_result.each do |result|\n{code}\n\nWhen specifying reply-to the value of service_result changes from being an array of result objects to a string. There is no default way for us to handle this in applications because we have no control over how applications are implemented. Currently the remote agent should still reply to the --reply-to destination, but because the return value from the action method can change there is no simple answer here. If we stop advertising --reply-to we can keep the return type from the action methods the same meaning that application developers can be sure that they always know what kind of data they are dealing with.\n\nAnother point worth making is that the data sent the to custom reply-to destination will not be what someone expects to see when running an application. The data will be that of an RPC response, not the formatted output that is often generated by applications. \n\nSo the point that I'm trying to make here is that from my perspective, there already is a mechanism for using custom reply-to destinations - the rpc application. Custom applications serve the purpose of allowing us to do data processing and invoke one or more actions in a special way (see the runall action in the Puppet application for a good example of this) and not as a simplification of the rpc application cli. This however doesn't mean that someone couldn't add reply-to functionality to a custom application if we removed it from the advertised options. It would be as simple as adding the flag, setting reply_to on the client object and then processing the results differently. ", "created": "2014-06-02T05:05:00.000000"}, {"author": "557058:c5ea6c35-c500-4334-8131-e031af9f81a4", "body": "If I am reading you right, you are asking for every app to copy/paste the reply-to option into their app and ddl. Since we already have the option supported in the code base, could we have a parameter passed to the rpcoptions class which shows the reply-to help option? I'd rather send one parameter than copy a few dozen lines into every app.\n\nLooking at optionsparser.rb it seems like maybe we could move reply-to to another block replyto_option? If I'm reading correctly, this would allow the app to ask for it by passing that in the include_sections?", "created": "2014-06-05T04:12:00.000000"}, {"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "Well no, because applications do not define anything in their ddl's (and are not even required to have ddl's). Also I'm not sure if you're exaggerating to make a point (which is fine) but it will be more in the range of 5-6 lines of code, not a few dozen.\n\nI am saying that if we flat out remove the option then the result will be that Applications will have to implement it themselves (which will be easy). However, MCO-208 will more than likely lead to us implementing more fine grained control over which options Applications have access to. Something to the effect of -\n\n1) I want all common options and rpc options\n2) I want all common options except --reply-to\n3) I only want common options --reply-to and --threaded\n\nbut we have not yet finalised what we're going to do.\n\nSo to sum it all up,\n\n- We are advertising --reply-to as available to all Applications\n- The request sent from applications will have reply-to defined when setting this flag\n- The result processing when setting this flag fails because the returned data structure is not what Applications expect\n- The solution is to not advertise --reply-to by default but allow Application writers to opt in (by adding the --reply-to option themselves or by some mechanism we provide).\n- If they opt in, they have to handle results processing.", "created": "2014-06-05T04:35:00.000000"}, {"author": "557058:c5ea6c35-c500-4334-8131-e031af9f81a4", "body": "Would it be possible to define the solution within the next week? \n\nThis is something that I'd like to ensure is correct for future versions in the dead-tree version of the Learning MCollective book. I'd really hate to ship out the examples I have now, knowing that by the time the book is printed and delivered the code won't work.\n\nLikewise, the book will provide useful documentation and reference for people who want to enable the option and handle results processing correctly. If we can define what the answer will be, such that it's correct in the dead tree version... that will be ideal.\n\nThis is the only feature of which I am aware would be broken on receipt, thus my interest in learning how you intend to implement the options.  The print schedule is not within my power to change, and the clock strikes zero fairly soon.", "created": "2014-06-05T06:00:00.000000"}, {"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "Unfortunately no, we won't be capable of coming up with something concrete in that time frame. MCO-208 will be a big change, one that we haven't scoped or planned for yet.\n\nI know that answer sucks but its the truth. For you book might I suggest that you write the answer that Richard Clamp R.I. Pienaar and myself have given you and that is, from the cli --reply-to was only intended to work with the rpc application. The fact that it kinda works with other applications is a mistake in its current form and although this is something that will be addressed in the future, we cannot say how.", "created": "2014-06-05T06:30:00.000000"}], "components": [], "created": "2014-02-28T00:51:00.000000", "creator": "557058:c5ea6c35-c500-4334-8131-e031af9f81a4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7db964d5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyt72n:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/May/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_7096894026_*|*_5_*:*_1_*:*_767149021_*|*_6_*:*_1_*:*_0"}], "description": "Every agent provided by Puppet Labs errors out with the same misleading error when results are sent to a different destination. It would be useful to support the reply-to option when using the face commands. (where it is documented)\n\nWhat I expect to see: (as shown on http://www.devco.net/archives/2012/08/19/mcollective-async-result-handling.php )\n{code}\n$ mco service puppet status --reply-to /queue/mcollective.reply.mylistener \n\nRequest sent with id: 61dcd7c8c4a354198289606fb55d5480 replies to /queue/mcollective.reply.mylistener\n{code}\n\nWhat I do see instead:\n\n{code}\n$ mco service puppet status --reply-to /queue/mcollective.reply.mylistener \n\nThe mco application failed to run, use -v for full error backtrace details: undefined method `length' for nil:NilClass\n\n$ mco puppet status --reply-to /queue/mcollective.reply.mylistener  \n\nThe mco application failed to run, use -v for full error backtrace details: undefined method `length' for nil:NilClass\n{code}\n\nmco ping also gives an error but I think this may be something just beyond its limited brain. Would be great to fix this too:\n{code}\n$ mco ping --reply-to /queue/mcollective.reply.mylistener \n\n---- ping statistics ----\nNo responses received\n{code}\n\nThe results are sent to the reply-to queue perfectly. The output problem would seem cosmetic but annoying as the mco return code is set to failure which is breaking scripts.\n\nI'll include full debug in the first comment.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47334", "fixedVersions": [], "id": "47334", "issueType": "Bug", "key": "MCO-207", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:c5ea6c35-c500-4334-8131-e031af9f81a4", "resolution": "Fixed", "resolutionDate": "2014-05-30T02:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "mco returns \"undefined method length\" error when --reply-to is used", "timeSpent": "PT0S", "updated": "2014-06-05T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "attachments": [], "comments": [{"author": "557058:799c7204-35ee-40f7-afbd-c83d6135d78e", "body": "Should I maybe provide a pull request for this?", "created": "2014-02-26T05:33:00.000000"}, {"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "[~accountid:557058:799c7204-35ee-40f7-afbd-c83d6135d78e] If you want to work on it we would appreciate a pull request. :)", "created": "2014-02-26T05:47:00.000000"}], "components": ["Platform"], "created": "2014-02-26T03:00:00.000000", "creator": "557058:799c7204-35ee-40f7-afbd-c83d6135d78e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@ddafb8c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "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|hyus7z:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "26/Feb/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7335491_*|*_10007_*:*_1_*:*_4014182_*|*_3_*:*_1_*:*_5106388_*|*_5_*:*_1_*:*_3546237506_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_12269906784"}], "description": "I'm using the MCollective rpc client inside a rails application to execute MCollective agent actions.\nWhen trying to execute batched actions the call fails inside {{MCollective::RPC::Client#call_agent_batched}} because of\n{code}\ndiscovered.in_groups_of(batch_size) do |hosts, last_batch|\n  \u2026\nend\n{code}\nProviding a block with arity 2 is not supported by the {{active support}} version of {{Array#in_groups_of}} which leads to {{host}} containing the first host and {{last_batch}} the rest of the {{discovered_list}}.\n\nAs this seems to be the only occurrence in the mcollective code base where the second block argument is actually used I would propose to change the monkeypatch to remove the second argument to avoid conflicts with the {{activesupport}} gem which is somewhat popular.\nAvoiding the sleep in the last batch in this case could be handled manually with something like then:\n{code}\nprocessed_nodes = 0  \ndiscovered.in_groups_of(batch_size) do |hosts|\n  \u2026\n  # dont' t sleep after the last bath\n  sleep sleep_time unless discovered.length == (processed_nodes += hosts.length)\nend\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47672", "fixedVersions": ["MCO 2.6.0"], "id": "47672", "issueType": "Bug", "key": "MCO-205", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:799c7204-35ee-40f7-afbd-c83d6135d78e", "resolution": "Fixed", "resolutionDate": "2014-07-18T08:53:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Array monkey patch in_groups_of incompatible with active_support", "timeSpent": "PT0S", "updated": "2014-08-28T09:57:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request maint - make the spec tests a little more robust has been closed.", "created": "2014-02-26T03:26:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2014-02-26T04:00:00.000000"}, {"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Spec tickets don't require QA review", "created": "2015-02-12T17:25:00.000000"}], "components": [], "created": "2014-02-26T02:30:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@78997f8a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyt5p3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/Feb/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_12012700_*|*_5_*:*_1_*:*_0"}], "description": "h2. maint - make the spec tests a little more robust\n\n * Author: Richard Clamp <richardc@unixbeard.net>\n * Company: \n * Github ID: [richardc|https://github.com/richardc]\n * [Pull Request 15 Discussion|https://github.com/puppetlabs/mcollective-puppet-agent/pull/15]\n * [Pull Request 15 File Diff|https://github.com/puppetlabs/mcollective-puppet-agent/pull/15/files]\n\nh2. Pull Request Description\n----\n\nSome tests were reliant on other tests loading/defining namespaces for them,\nwhich meant you couldn't run the spec tests in isolation, only in the whole.\n\nThis commit adds missing require lines to ensure the aspects of the module\nunder test are loaded as expected.\n\nFlushed out with this snippet:\n\n    for spec in $(find spec -name \\*_spec.rb); do echo $spec; bundle exec rspec $spec; done\n\n----\n(webhooks-id: d59e358ccc87ea586412dfeb751928e6)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47734", "fixedVersions": [], "id": "47734", "issueType": "Task", "key": "MCO-204", "labels": ["github", "puppet-agent"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-02-26T05:51:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (15): maint - make the spec tests a little more robust - richardc", "timeSpent": "PT0S", "updated": "2015-02-12T17:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:618f6155-e13f-4a8b-ab11-35c9f65fbb2f", "attachments": [], "comments": [{"author": "557058:618f6155-e13f-4a8b-ab11-35c9f65fbb2f", "body": "Hey [~accountid:557058:c5ea6c35-c500-4334-8131-e031af9f81a4] thanks so much for the suggestions and offer to help. As we are newish to JIRA, we're still working on figuring out the JIRA ways and what works best for the teams and projects. I'm going to add the items you mentioned to our JIRA request/issue board that is currently private (I apologize for that and will add 'Make a public JIRA request project' to the list) and will try to make sure this ticket is up to date with decisions and questions.\n\n[~accountid:557058:3da95088-202d-4082-a15a-eb2e812f2578] FYI", "created": "2014-02-26T10:14:00.000000"}, {"author": "557058:618f6155-e13f-4a8b-ab11-35c9f65fbb2f", "body": "[~accountid:557058:c5ea6c35-c500-4334-8131-e031af9f81a4] Add a link has been added to the Issue Creation screen - thanks for the suggestion! ", "created": "2014-02-26T10:55:00.000000"}, {"author": "557058:618f6155-e13f-4a8b-ab11-35c9f65fbb2f", "body": "[~accountid:557058:aa277a93-6688-4f34-ad9d-e53477acf74b] Can you double check the Dashboard permissions mentioned by Jo, I believe that community members should be able to share dashboards?", "created": "2014-02-26T10:56:00.000000"}, {"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "Resolved by OPS-2433", "created": "2014-05-21T05:17:00.000000"}], "components": [], "created": "2014-02-26T02:28:00.000000", "creator": "557058:c5ea6c35-c500-4334-8131-e031af9f81a4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@75758eea"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyt5ov:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "26/Feb/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7264154010_*|*_5_*:*_1_*:*_0"}], "description": "This is really an issue for the JIRA admin, apologies, I just couldn't find a better queue.\n\nIt would be a significant improvement if we could add links (Relates to, blocks, etc) during the creation of the issue.\n\nThis requires a JIRA Admin to add the 'Links' field to the Create Issue screen.\n\nLess important, but I find it odd that we cannot share Dashboards with each other. There are a number of useful Dashboards that people working on the same project would enjoy not having to recreate each for themselves.\n\nI have an unfortunately ridiculous amount of JIRA experience and I'm willing to offer my assistance if any is desired. If there is a better place to submit these suggestions, let me know.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47576", "fixedVersions": [], "id": "47576", "issueType": "New Feature", "key": "MCO-203", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:c5ea6c35-c500-4334-8131-e031af9f81a4", "resolution": "Done", "resolutionDate": "2014-05-21T05:17:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Please allow links to be added during issue creation.", "timeSpent": "PT0S", "updated": "2014-05-21T05:17:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:3de674ad-77cf-429b-9cfd-89a8cddb6929", "body": "Oh, and the rabbitmqadmin commands should be changed to:\n\nrabbitmqctl add_vhost /mcollective\nrabbitmqctl add_user mcollective marionette\nrabbitmqctl set_permissions -p /mcollective mcollective '.*' '.*' '.*'\n", "created": "2014-02-24T11:54:00.000000"}], "components": [], "created": "2014-02-24T11:52:00.000000", "creator": "557058:3de674ad-77cf-429b-9cfd-89a8cddb6929", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5605cb1d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyt4y7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PCP"}], "description": "Once MCO-201 and MCO-200 are done, the docs here:\n\nhttp://docs.puppetlabs.com/mcollective/reference/plugins/connector_rabbitmq.html\n\nshould be updated to remove the reference to declaring the exchanges.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47944", "fixedVersions": [], "id": "47944", "issueType": "Improvement", "key": "MCO-202", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:3de674ad-77cf-429b-9cfd-89a8cddb6929", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "mcollctive docs change once MCO-201 is done", "timeSpent": "PT0S", "updated": "2017-03-06T12:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2014-02-24T11:51:00.000000", "creator": "557058:3de674ad-77cf-429b-9cfd-89a8cddb6929", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@55b8bb8c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyt4xz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PCP"}], "description": "The docs here:\n\nhttp://docs.puppetlabs.com/mcollective/reference/plugins/connector_rabbitmq.html\n\nsuggest using the rabbitmqadmin command. However, that command requires installing and enabling the rabbitmq management plugin, which makes rabbitmq listen on an additional port. Using rabbitmqctl instead would be nicer.\n\nAlso note that the rabbitmqctl command has only an ability to list exchanges not create them, so MCO-200 must be completed first.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47765", "fixedVersions": [], "id": "47765", "issueType": "Improvement", "key": "MCO-201", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:3de674ad-77cf-429b-9cfd-89a8cddb6929", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "mcollective docs should be changed to use rabbitmqctl instead of rabbitmqadmin", "timeSpent": "PT0S", "updated": "2017-03-06T12:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "If a paranoid admin were to want to restrict the mcollective user from having conf permissions, what would they need to do instead?", "created": "2014-02-24T11:55:00.000000"}, {"author": "557058:3de674ad-77cf-429b-9cfd-89a8cddb6929", "body": "In that case, they would have to enable the management plugin temporarily, restart rabbitmq, run rabbitmqadmin to create the exchanges, then disable the management plugin and restart rabbitmq again.\n\nIf you're going to be that paranoid, the better thing to do would be to create the user with conf permissions, let mcollective create the exchanges, then remove the conf permissions from the mcollective user. This is more secure as it doesn't temporarily open up the management plugin interface listening on an additional port (15672).\n\nAlso keep in mind that the conf permissions really are very strict anyway because they apply only to the /mcolective vhost, not the global vhost. Personally I think it's better to avoid the management plugin.", "created": "2014-02-24T12:17:00.000000"}], "components": [], "created": "2014-02-24T11:47:00.000000", "creator": "557058:3de674ad-77cf-429b-9cfd-89a8cddb6929", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@199460e1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyt4xr:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PCP"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "24/Feb/14"}], "description": "The docs here:\n\nhttp://docs.puppetlabs.com/mcollective/reference/plugins/connector_rabbitmq.html\n\ntalk about manually creating the exchanges that MCO needs. However, MCO has been given conf permission, so it can create them itself. This would simplify the admins life.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47670", "fixedVersions": [], "id": "47670", "issueType": "Improvement", "key": "MCO-200", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:3de674ad-77cf-429b-9cfd-89a8cddb6929", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "mcollective should create the exchanges when it has permission", "timeSpent": "PT0S", "updated": "2016-04-20T17:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "attachments": [], "comments": [], "components": [], "created": "2014-02-24T07:11:00.000000", "creator": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@501990e1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyus6f:"}, {"fieldName": "Story Points", "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_*:*_12276993399_*|*_10007_*:*_1_*:*_60432320_*|*_3_*:*_1_*:*_3327939_*|*_5_*:*_1_*:*_3649578408_*|*_6_*:*_1_*:*_0"}], "description": "Introduced in https://github.com/puppetlabs/marionette-collective/commit/0ef2aab5b6f1a66146131bef7f5e8a388e611490\n\nThis commit changed the logic of the halt_code method to always return 1 in the case of mco ping. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47733", "fixedVersions": ["MCO 2.6.0"], "id": "47733", "issueType": "Bug", "key": "MCO-199", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "resolution": "Fixed", "resolutionDate": "2014-07-17T04:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "halt_code method returns the wrong value for \"mco ping\"", "timeSpent": "PT0S", "updated": "2014-08-28T09:57:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "attachments": [], "comments": [], "components": [], "created": "2014-02-24T07:03:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5ed06d1e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyruzb:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_11294111_*|*_10007_*:*_1_*:*_57811981_*|*_3_*:*_1_*:*_7090991_*|*_5_*:*_1_*:*_3822091117_*|*_6_*:*_1_*:*_0"}], "description": "Currently the connectors advocate the use of the STOMP 1.1 heart-beat code, even when the stomp gem isn't new enough.  Add gating around the message that checks the stomp gem will be capable", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47575", "fixedVersions": ["MCO 2.5.0"], "id": "47575", "issueType": "Improvement", "key": "MCO-198", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-02-25T04:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Don't prompt user to use keepalive if we aren't using a new enough stomp gem", "timeSpent": "PT0S", "updated": "2014-04-10T10:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "Fixed in commit 4de5b348a16f11711d166725ce24428bb77bbf5d", "created": "2014-05-21T05:25:00.000000"}, {"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Release tickets do not need to be testrailed.", "created": "2015-01-30T06:46:00.000000"}], "components": [], "created": "2014-02-24T05:45:00.000000", "creator": "70121:513396e5-6d1e-4ed4-acee-3752a305e2af", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@206ed8cc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyt4uf:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/May/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7425600755_*|*_5_*:*_1_*:*_0"}], "description": "The upcoming debian release won't have a rubygems package anymore. As mcollective-common  depends on it, mcollective can't be installed.\n\nAlso the upcoming debian release also will use ruby 1.9 as default without a debian alternative. Other ruby versions can only be used via the new rbenv tool.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47465", "fixedVersions": [], "id": "47465", "issueType": "Bug", "key": "MCO-197", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:513396e5-6d1e-4ed4-acee-3752a305e2af", "resolution": "Fixed", "resolutionDate": "2014-05-21T05:25:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "mcollective-common depends on rubygems which is removed in the upcoming debian release", "timeSpent": "PT0S", "updated": "2015-01-30T06:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "557058:c5ea6c35-c500-4334-8131-e031af9f81a4", "body": "FYI here is the way to identify this problem, and an example of it occuring:\n\n{code}\n$ netstat -an | grep ESTAB | awk '{print $5}' | cut -d: -f1 | sort | uniq -c  | sort -n | tail\n      1 192.168.45.86\n      1 192.168.45.88\n      1 192.168.45.90\n      1 192.168.8.27\n      2 127.0.0.1\n      4 192.168.0.169\n      5 192.168.0.168\n     21 192.168.51.88\n     57 192.168.8.24\n     57 192.168.87.90\n{code}", "created": "2014-02-22T16:31:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "The only way I'm able to reproduce this is by telling mcollective to talk ssl to a non-ssl transportConnector.\n\nTo make sure I tested it all we even have this neat truth table.\n\n\n\n||server is ssl||client is ssl||credentials correct||multiple established connections observed||\n|1|1|1|n/a connected ok|\n|1|0|1|0|\n|1|1|0|0|\n|1|0|0|0|\n|0|1|1|1|\n|0|0|1|n/a connected ok|\n|0|1|0|1|\n|0|0|0|0|\n\nNeed to dig into why ssl client/non-ssl server is misbehaving, but I don't observe this bug in all misconfigurations.", "created": "2014-02-25T11:01:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "I traced it down to the stomp gem.  Have proposed a pull-request for it, will work with the stompgem authors to see if it's acceptable for inclusion.  https://github.com/stompgem/stomp/pull/95", "created": "2014-03-17T06:48:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Merged upstream, will be in next stomp gem release (I guess 1.3.3 or 1.4.0, whichever way they go)", "created": "2014-03-20T05:30:00.000000"}, {"author": "6243b4141da0e1007138f0b3", "body": "I've got a different testcase, it's related to ActiveMQ exhausting its message store. When that hits 100%, broker is starting to behave weirdly.\n\nHere's log from some custom app that's been running for months. It initializes RPC::Client and keeps using it for consecutive calls. \n{code}\n2014/06/26 08:08:07: activemq.rb:116:in `on_miscerr' Unexpected error on connection stomp+ssl://xxx:61614: es_trans: transmit to xxx failed: Broken pipe\n2014/06/26 08:08:09: activemq.rb:131:in `on_ssl_connectfail' SSL session creation with stomp+ssl://xxx:61614 failed: execution expired\nE, [2014-06-26T08:08:09.651197 #3076] ERROR -- : {mcb_blocker} Error during MCC invokation: Stomp::Error::NoCurrentConnection / no current connection exists. Aborting run.\n{code}\n\nlast line is from app -- it shows the exception during mc rpc client call. After that, it's impossible to use the rpc client -- it's throwing:\n{code}Stomp::Error::NoCurrentConnection / no current connection exists.{code}\n\nWould like to hear whether the fix in stomp client fixes this error. Would be wonderful to have automatic reconnection for rpc clients.", "created": "2014-07-03T14:52:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "[~accountid:6243b4141da0e1007138f0b3] the client code doesn't reconnect in the event of the stomp connection going away, that's a specific behaviour of the runner that the mcollective deamon uses  (the reconnection happens implicitly as part of the call to {{receive}} here: https://github.com/puppetlabs/marionette-collective/blob/2.5.2/lib/mcollective/runner.rb#L169-L172).\n\nYou could reproduce this logic into your custom application, but generally we consider the client apis to be single use.", "created": "2014-07-04T02:55:00.000000"}, {"author": "557058:c5ea6c35-c500-4334-8131-e031af9f81a4", "body": "[~accountid:557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e] This was fixed in your patch to the STOMP rubygem, and released in 1.3.3, however the Puppet Labs repository still serves up 1.3.2 only. I believe this will be resolved when 1.3.3 or 1.3.4 are available in the repository.", "created": "2015-04-05T20:31:00.000000"}], "components": [], "created": "2014-02-22T16:12:00.000000", "creator": "557058:c5ea6c35-c500-4334-8131-e031af9f81a4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@56cb1194"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq8l3:"}, {"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": "25/Feb/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_2065159150_*|*_10007_*:*_1_*:*_254485328_*|*_3_*:*_1_*:*_725129_*|*_5_*:*_1_*:*_32972386427_*|*_6_*:*_2_*:*_247268"}], "description": "I am not sure if this should be in \"plugins\" but I didn't see the connectors listed there.\n\nWhen a server is unable to negotiate with a server due to an error, we see a growing list of TCP connections which remain unclosed. From the server side, the logs show:\n\n{code}\n# tail -20 /var/log/mcollective.log\nI, [2014-02-22T23:01:38.562985 #31756]  INFO -- : activemq.rb:138:in `on_ssl_connecting' Estblishing SSL session with stomp+ssl://server@amq003.example.net:61614\nI, [2014-02-22T23:01:38.563617 #31756]  INFO -- : activemq.rb:113:in `on_connecting' TCP Connection attempt 3973 to stomp+ssl://server@amq003.example.net:61614\nE, [2014-02-22T23:02:08.564986 #31756] ERROR -- : activemq.rb:148:in `on_ssl_connectfail' SSL session creation with stomp+ssl://server@amq003.example.net:61614 failed: execution expired\nI, [2014-02-22T23:02:08.565361 #31756]  INFO -- : activemq.rb:128:in `on_connectfail' TCP Connection to stomp+ssl://server@amq003.example.net:61614 failed on attempt 3973\nI, [2014-02-22T23:02:38.566357 #31756]  INFO -- : activemq.rb:138:in `on_ssl_connecting' Estblishing SSL session with stomp+ssl://server@amq003.example.net:61614\nI, [2014-02-22T23:02:38.566711 #31756]  INFO -- : activemq.rb:113:in `on_connecting' TCP Connection attempt 3974 to stomp+ssl://server@amq003.example.net:61614\nE, [2014-02-22T23:03:08.567663 #31756] ERROR -- : activemq.rb:148:in `on_ssl_connectfail' SSL session creation with stomp+ssl://server@amq003.example.net:61614 failed: execution expired\nI, [2014-02-22T23:03:08.568041 #31756]  INFO -- : activemq.rb:128:in `on_connectfail' TCP Connection to stomp+ssl://server@amq003.example.net:61614 failed on attempt 3974\nI, [2014-02-22T23:03:38.568949 #31756]  INFO -- : activemq.rb:138:in `on_ssl_connecting' Estblishing SSL session with stomp+ssl://server@amq003.example.net:61614\nI, [2014-02-22T23:03:38.569283 #31756]  INFO -- : activemq.rb:113:in `on_connecting' TCP Connection attempt 3975 to stomp+ssl://server@amq003.example.net:61614\nE, [2014-02-22T23:04:08.570127 #31756] ERROR -- : activemq.rb:148:in `on_ssl_connectfail' SSL session creation with stomp+ssl://server@amq003.example.net:61614 failed: execution expired\nI, [2014-02-22T23:04:08.570494 #31756]  INFO -- : activemq.rb:128:in `on_connectfail' TCP Connection to stomp+ssl://server@amq003.example.net:61614 failed on attempt 3975\n{code}\n\nAnd the network list shows:\n\n{code}\n# netstat -an | grep 61614 | grep ESTAB\ntcp        0      0 192.168.80.22:58261          192.168.0.169:61614          ESTABLISHED \ntcp        0      0 192.168.80.22:58258          192.168.0.169:61614          ESTABLISHED \ntcp        0      0 192.168.80.22:58254          192.168.0.169:61614          ESTABLISHED \ntcp        0      0 192.168.80.22:58249          192.168.0.169:61614          ESTABLISHED \ntcp        0      0 192.168.80.22:58174          192.168.0.169:61614          ESTABLISHED \ntcp        0      0 192.168.80.22:58168          192.168.0.169:61614          ESTABLISHED \ntcp        0      0 192.168.80.22:58171          192.168.0.169:61614          ESTABLISHED \ntcp        0      0 192.168.80.22:58158          192.168.0.169:61614          ESTABLISHED \ntcp        0      0 192.168.80.22:58143          192.168.0.169:61614          ESTABLISHED \ntcp        0      0 192.168.80.22:58139          192.168.0.169:61614          ESTABLISHED \ntcp        0      0 192.168.80.22:58132          192.168.0.169:61614          ESTABLISHED \ntcp        0      0 192.168.80.22:58134          192.168.0.169:61614          ESTABLISHED \ntcp        0      0 192.168.80.22:58126          192.168.0.169:61614          ESTABLISHED \ntcp        0      0 192.168.80.22:58117          192.168.0.169:61614          ESTABLISHED \ntcp        0      0 192.168.80.22:58118          192.168.0.169:61614          ESTABLISHED \ntcp        0      0 192.168.80.22:58237          192.168.0.169:61614          ESTABLISHED \ntcp        0      0 192.168.80.22:58239          192.168.0.169:61614          ESTABLISHED \ntcp        0      0 192.168.80.22:58228          192.168.0.169:61614          ESTABLISHED \ntcp        0      0 192.168.80.22:58231          192.168.0.169:61614          ESTABLISHED \ntcp        0      0 192.168.80.22:58222          192.168.0.169:61614          ESTABLISHED \ntcp        0      0 192.168.80.22:58214          192.168.0.169:61614          ESTABLISHED \ntcp        0      0 192.168.80.22:58207          192.168.0.169:61614          ESTABLISHED \ntcp        0      0 192.168.80.22:58202          192.168.0.169:61614          ESTABLISHED \ntcp        0      0 192.168.80.22:58197          192.168.0.169:61614          ESTABLISHED \ntcp        0      0 192.168.80.22:58192          192.168.0.169:61614          ESTABLISHED \ntcp        0      0 192.168.80.22:58195          192.168.0.169:61614          ESTABLISHED \ntcp        0      0 192.168.80.22:58180          192.168.0.169:61614          ESTABLISHED \ntcp        0      0 192.168.80.22:58182          192.168.0.169:61614          ESTABLISHED \ntcp        0      0 192.168.80.22:58111          192.168.0.169:61614          ESTABLISHED \ntcp        0      0 192.168.80.22:58107          192.168.0.169:61614          ESTABLISHED \ntcp        0      0 192.168.80.22:58100          192.168.0.169:61614          ESTABLISHED \ntcp        0      0 192.168.80.22:58090          192.168.0.169:61614          ESTABLISHED \n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47332", "fixedVersions": [], "id": "47332", "issueType": "Bug", "key": "MCO-196", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:c5ea6c35-c500-4334-8131-e031af9f81a4", "resolution": "Won't Fix", "resolutionDate": "2015-04-07T04:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "connecting with the ActiveMQ connector in ssl mode to a non-ssl transportConnector does not close failed connections", "timeSpent": "PT0S", "updated": "2015-04-07T04:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "This raises two issues, please excuse me if you don't feel that both points necessarily apply but I'm going to make them anyhow.\n\nFirst up, we value your feedback and the information we've been able to glean in helping you work through your current installation woes, but I don't feel that we quite have enough evidence to doom activemq 5.8 for all users and all use cases.  We'll certainly make it known that users should take care with their deployments, especially with regard to STOMP 1.1 heartbeats and activemq 5.8, but it's a little too far to suggest that nobody use it at all, more that they should monitor their installation carefully as you would for any other software deployment.\n\nSecondly, please don't take the presence or absence of activemq 5.8, 5.9 or any other version in our community package repository as an implied recommendation or damnation of it.  Those packages are there for the convenience of our FOSS users, they're not editorial statements on the version or configuration that you should use (for editorial statements on supported configurations we have Puppet Enterprise).  If you have needs that are met by ActiveMQ 5.9.0 please switch to it at the earliest responsible moment that you can, it looks very sound and fixes [quite a few bugs|https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311210&version=12323932] that are important to our hearts (I'm personally very fond of [AMQ-4135|https://issues.apache.org/jira/browse/AMQ-4135], [AMQ-4312|https://issues.apache.org/jira/browse/AMQ-4312], [AMQ-4321|https://issues.apache.org/jira/browse/AMQ-4321], and [AMQ-4674|https://issues.apache.org/jira/browse/AMQ-4674]).  To further underline this point it might be worth noting we don't package rabbitmq either, but we still have a connector for it in our core distribution.", "created": "2014-02-20T08:47:00.000000"}, {"author": "557058:c5ea6c35-c500-4334-8131-e031af9f81a4", "body": "Your first point is certainly valid - I probably could have phrased the subject line better. Feel free to adjust as necessary. I was mostly intending it as a \"problems seen at scale\" reference point for others to be aware of. This is the kind of thing I am always happy to find  :)\n\nFor the second point -- I understand your position but I guess I would argue that it doesn't quite make sense. Having the best known supported working versions in your repository is of tremendous value to your support staff. Being able to tell a customer to use your packages and provided dependencies and see if the problem disappears is quite useful. Obviously some sites will go their own way, but having a useful reference baseline is always of tremendous value.\n\nMany many times when we are doing test setups, we'll have all of our machines plus one machine with the vendor's recommended setup just for that \"reference point\", to ensure that a problem we see is not specific to our own setups.\n\nSo take this as a suggestion that Puppet Labs *do* put some emphasis on ensuring that the package repository is the implied recommendation, the \"best known working combination\".", "created": "2014-02-20T09:14:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "{quote}Having the best known supported working versions in your repository is of tremendous value to your support staff.{quote}\n\nSorry but I checked and in this aspect you're incorrect.  Puppet Labs support doesn't support FOSS installations, only PE, and in PE activemq and mcollective are managed components.\n\nOr to put it another way, the community support and CPR are best-effort activities, not undertaken by our support staff.", "created": "2014-02-21T04:50:00.000000"}, {"author": "557058:c5ea6c35-c500-4334-8131-e031af9f81a4", "body": "I meant your community support staff, but whatever -- please remove the phrase \"support staff\" from my post and consider. You have a repository of software you maintain. Why would you not want \"best known\" in that repository?", "created": "2014-02-21T07:23:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "I'm not sure why you're trying to browbeat me, it's far easier just to raise a request in the CPR.  https://puppet.atlassian.net/browse/CPR-19", "created": "2014-02-21T09:07:00.000000"}, {"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "Resolving in favour of CRP-19. This is not something that can be fixed within the MCollective project.", "created": "2014-05-21T05:29:00.000000"}], "components": [], "created": "2014-02-19T22:54:00.000000", "creator": "557058:c5ea6c35-c500-4334-8131-e031af9f81a4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6afd280d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyt3vz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "20/Feb/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7796090057_*|*_5_*:*_1_*:*_0"}], "description": "So there are two problems here:\n\n1. ActiveMQ 5.8 (the version provided by PL) does not give any leeway at all for heartbeat timing. (see quote below from their website)\n\n2. Bug MCO-192 causes the server which gets dropped to reconnect again in 1 second, which means that if you have enough mcollective servers they'll DDoS the ActiveMQ box into the ground.\n\nhttps://activemq.apache.org/stomp.html:\n{quote}\nActiveMQ offers support for STOMP defined heart beating provided the client is using version 1.1 (or greater) of the protocol. Prior to ActiveMQ 5.9.0, however, the enforcement of the 'read' heart-beat timeout (that is, a heart-beat sent from the client to the broker) was strict. In other words, the broker was intolerant of late arriving read heart-beats from the client. This resulted in the broker concluding that the client was no longer present causing it to close its side of the client's connection when the client failed to honor it's configured heart-beat settings.\n{quote}\n\nI think that all large customers should be warned against using heartbeats with ActiveMQ 5.8 until these problems are resolved.\n\nActiveMQ 5.9 which contains parameter transport.hbGracePeriodMultiplier to tune heartbeat tuning\n\nMCO-190 which will hopefully contains the MCollective part for that same tuning.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47906", "fixedVersions": [], "id": "47906", "issueType": "Bug", "key": "MCO-195", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:c5ea6c35-c500-4334-8131-e031af9f81a4", "resolution": "Won't Fix", "resolutionDate": "2014-05-21T05:29:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "ActiveMQ 5.8 may be unsuitable for large and/or virtualized environments", "timeSpent": "PT0S", "updated": "2014-05-21T05:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "As a current workaround you can set the MCOLLECTIVE_EXTRA_OPTS environment variable as noted in http://docs.puppetlabs.com/mcollective/reference/basic/configuration.html#client-setup\n\n{code}\nexport MCOLLECTIVE_EXTRA_OPTS=\"--dt 10\"\n{code}", "created": "2014-02-20T07:26:00.000000"}, {"author": "557058:836ef76e-8051-48a3-8dc7-005f79695b0e", "body": "(To be clear to future folks stumbling onto this, the configuration option added by this ticket's resolution is {{discovery_timeout}}.)", "created": "2015-11-02T15:52:00.000000"}], "components": [], "created": "2014-02-19T14:30:00.000000", "creator": "557058:c5ea6c35-c500-4334-8131-e031af9f81a4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6a138801"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq1zz:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "20/Feb/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_14043193898_*|*_10007_*:*_1_*:*_1048662_*|*_3_*:*_1_*:*_4272727_*|*_5_*:*_1_*:*_2347503094_*|*_6_*:*_1_*:*_0"}], "description": "In a large network of brokers or possibly just when you have more than 3k nodes the number of responses you get can vary tremendously unless you increase the discovery timeout. A client configuration option would be very useful.\n\n{code}\n$ mco find /site-/ | wc -l\n816\n \n$ mco find /site-/ | wc -l\n544\n \n$ mco find /site-/ | wc -l\n416\n \n$ mco find --dt 5 -I /site-/ | wc -l\n2601\n \n$ mco find --dt 10 -I /site-/ | wc -l\n5295\n{code}\n\nThe last number is the actual number of nodes in the collective.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47732", "fixedVersions": ["MCO 2.6.0"], "id": "47732", "issueType": "New Feature", "key": "MCO-193", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:c5ea6c35-c500-4334-8131-e031af9f81a4", "resolution": "Fixed", "resolutionDate": "2014-08-01T05:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "client configuration file variable for discovery timeout", "timeSpent": "PT0S", "updated": "2015-11-02T15:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "We could make this behaviour tie into MCO-191, if we get more ERROR frames back off faster", "created": "2014-02-19T12:02:00.000000"}, {"author": "557058:c5ea6c35-c500-4334-8131-e031af9f81a4", "body": "If you're open to it, having a configurable max backoff would be good. If the AMQs blow up overnight I'd prefer not to have the clients waiting 4 hours to attempt to retry :)", "created": "2014-02-19T12:33:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "The existing set of parameters already have a cap and default for this behaviour\n\n{code}\nplugin.activemq.max_reconnect_delay = 30.0\n{code}\n\nThough since this is extra behaviour above the tcp reconnects it may make sense to give them different names.", "created": "2014-02-19T13:13:00.000000"}, {"author": "557058:c5ea6c35-c500-4334-8131-e031af9f81a4", "body": "Just FYI, I have confirmed that 10 systems with wrong settings can kill a large ActiveMQ box in 5 minutes.  Even after tuning the TCP stack.", "created": "2014-02-19T23:05:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "We see some inconsistency in where we see the connections not exponentially backoff.\n\nTruth table time.\n\n||server is ssl||client is ssl||credentials correct||exponential backoff observed||\n|1|1|1|n/a connected ok|\n|1|0|1|1|\n|1|1|0|0|\n|1|0|0|1|\n|0|1|1|1|\n|0|0|1|n/a connected ok|\n|0|1|0|1|\n|0|0|0|0|\n\nThe cases where I can easily produce repeated reconnections without exponential backoff are those where we successfully connected at the transport layer (server ssl == client ssl) with incorrect credentials.  This leads me to believe that these are special cases of MCO-191 - with incorrect credentials we're given an ERROR frame with the headers {{\"message\"=>\"Not connected.\", \"content-type\"=>\"text/plain\"}} in response to first attempt to [recieve a message off the middleware|https://github.com/puppetlabs/marionette-collective/blob/2.4.1/plugins/mcollective/connector/activemq.rb#L336], which when decoded by the security plugins meets the criteria of 'some other badness'.  To the stomp gem this is too late to consider as a transport-level connection failure, so doesn't apply the exponential backoff parameters.\n\nOr in other words, the off-handed comment I made [at the top of this thread|https://puppet.atlassian.net/browse/MCO-192?focusedCommentId=46102&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-46102] about combining this with MCO-191 seems increasingly like the correct approach to fixing this bug.\n\nI also think that what [~accountid:557058:c5ea6c35-c500-4334-8131-e031af9f81a4] was reporting initially may be a (hypothetical) related case to this where activemq could be responding to the connection attempt with some form of 'I'm busy go away' ERROR frame (see [STOMP 1.1 connecting|http://stomp.github.io/stomp-specification-1.1.html#Connecting] \"The server can reject any connection attempt. The server SHOULD respond back with an ERROR frame listing why the connection was rejected and then close the connection\") a when it detects it's swamped, which then the connector is ignorant enough to disregard.  This is a hypothetical case as our error reporting sucks and I can't see reference to ActiveMQ actually exhibiting this behaviour, but it joins up so I'm apt to suspect this is the cause)\n\nps I don't know how to do footnotes in JIRA comments, but I sure could have abused some today.", "created": "2014-02-25T11:38:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "On further thought the more natural place to put this seems to be to raise a more specific error in the connector if the connection in a dud, and then catch it in the runner and do the backoff there.", "created": "2014-03-05T16:08:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Now ready for review.  Will need some squashing and better commit messages in places.\n\nhttps://github.com/richardc/marionette-collective/compare/puppetlabs:master...richardc:MCO-192", "created": "2014-03-11T18:17:00.000000"}, {"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "Merged as #172", "created": "2014-03-12T13:46:00.000000"}, {"author": "557058:c5ea6c35-c500-4334-8131-e031af9f81a4", "body": "eta for 2.5.0?", "created": "2014-04-10T13:29:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "{quote}eta for 2.5.0?{quote}\n\nWell we shipped 2.5.0-rc1 on 2014-04-10.  Assuming we've introduced no bugs needing a 2.5.0-rc2 we probably ship on 2014-04-16 or 2014-04-23.  The 23rd is more likely due to the timing of the UK bank holiday weekend.", "created": "2014-04-11T02:57:00.000000"}], "components": [], "created": "2014-02-19T12:00:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5f660279"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq973:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/Feb/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_499398307_*|*_10007_*:*_1_*:*_70085259_*|*_3_*:*_1_*:*_1247667595_*|*_5_*:*_1_*:*_2495458665_*|*_6_*:*_1_*:*_0"}], "description": "The stomp gem exponential backoff is related to the opening of the initial tcp connection.  If you do succesfully connect, but then error out your connection somehow (ssl handshake fails/credentials mismatch/lack of exchanges to subscribe to (rabbitmq)/outright invalid command sent) then the connector just sleeps a second and reconnects.\n\nhttps://github.com/stompgem/stomp/blob/master/lib/connection/utils.rb#L108-L153\nhttps://github.com/puppetlabs/marionette-collective/blob/master/plugins/mcollective/connector/activemq.rb#L338\n\nWe can replicate the backoff in the connectors to have the semantics we expect *between* discrete tcp connections.\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47406", "fixedVersions": ["MCO 2.5.0"], "id": "47406", "issueType": "Improvement", "key": "MCO-192", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-03-12T13:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Exponentially backoff in the connector", "timeSpent": "PT0S", "updated": "2014-04-11T02:57:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [], "components": [], "created": "2014-02-19T08:26:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@39d1b91d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyt31r:"}, {"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_*:*_764075844_*|*_10007_*:*_1_*:*_3029196_*|*_3_*:*_1_*:*_7494733_*|*_5_*:*_1_*:*_3550708617_*|*_6_*:*_1_*:*_0"}], "description": "Currently we're not smart enough in looking at the type of the message that came in over the STOMP, we always assume they will be MESSAGE frames but they could be ERROR frames.\n\nThese ERROR frames when decoded will typically get you a fun error message along the lines of:\n\n{code}\nformat version 4.8 required; 89.111 given (TypeError) \n{code}\n\n(first two characters of the message were \"Ba\" as in \"Bad Credentials\")\n\nor \n\n{code}\nformat version 4.8 required; 78.79 given (TypeError) \n{code}\n\n(first two characters of the message were \"NO\" as in \"NOT_FOUND - no exchange')\n\nWe should handle ERROR frames rather than assuming they're MESSAGE frames and surface something to the user.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47574", "fixedVersions": ["MCO 2.5.0"], "id": "47574", "issueType": "Improvement", "key": "MCO-191", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-02-28T07:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Don't treat ERROR frames as if they were MESSAGE frames", "timeSpent": "PT0S", "updated": "2014-04-10T10:55:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "It turns out I'd misunderstood the semantics of the heart-beat connection header from reading this code: https://github.com/puppetlabs/marionette-collective/blob/2.4.1/plugins/mcollective/connector/activemq.rb#L265-L266\n\n{code}\n          heartbeat_interval = heartbeat_interval * 1000\n          headers[:\"heart-beat\"] = \"%d,%d\" % [heartbeat_interval + 500, heartbeat_interval - 500]\n{code}\n\nThis is setting the heartbeat header to (assuming an interval of 30 seconds) to {\"heart-beat\": \"30500,29500\"} which I assumed had the semantics of \"expect to hear from me between 30.5 and 29.5 seconds\" and so widening the gap would allow us to negotiate for more tolerance from the middleware.\n\nOn more careful reading of the STOMP 1.1 specification [heart-beating section|http://stomp.github.io/stomp-specification-1.1.html#Heart-beating] this actually means \"I'll send you something at least every 30.5 seconds, would you send me something at least every 29.5 seconds\" and as such it's not a valid way of negotiating for a more tolerant heart-beat behaviour.\n", "created": "2014-02-24T08:57:00.000000"}, {"author": "557058:c5ea6c35-c500-4334-8131-e031af9f81a4", "body": "I'm not sure I follow. Would not the following code be more tolerant?\n{code}\n  headers[:\"heart-beat\"] = \"%d,%d\" % [heartbeat_interval + 1500, heartbeat_interval - 1500]\n{code}\n\n", "created": "2014-04-20T17:46:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "No it sets up two timing intervals, the first value is \"I will send you something at least every X milliseconds\", and the second is \"You should send me something at least every X milliseconds\"\n\nChanging these values doesn't add any tolerance, it just means that the progression of timings won't clash at the first quiet period.", "created": "2014-04-22T03:59:00.000000"}], "components": [], "created": "2014-02-19T05:29:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7bf625e1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyruyn:"}, {"fieldName": "Story Points", "fieldType": "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/Apr/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_430626867_*|*_3_*:*_1_*:*_13907261_*|*_5_*:*_1_*:*_0"}], "description": "It seems at least possible that we're claiming that we can do a STOMP 1.1 heart-beat within a very precise window (it's a window of 1 second around the activemq.heartbeat_interval) which ruby may not schedule so precisely.\n\nAllow for this window size to be tunable.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47330", "fixedVersions": [], "id": "47330", "issueType": "Improvement", "key": "MCO-190", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Won't Fix", "resolutionDate": "2014-02-24T08:58:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "add additional tuning parameters to configure STOMP 1.1 heart-beat", "timeSpent": "PT0S", "updated": "2014-04-22T03:59:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Merged as 2a24df3", "created": "2014-04-22T03:49:00.000000"}], "components": [], "created": "2014-02-18T17:10:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@69e3ea5f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyt3cn:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Apr/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4985370161_*|*_10007_*:*_1_*:*_406157872_*|*_5_*:*_1_*:*_111215297_*|*_6_*:*_1_*:*_0"}], "description": "This involves adding/updating spec and acceptance tests for trusty, and making sure the build_defaults has been updated accordingly\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47731", "fixedVersions": ["MCO 2.5.0"], "id": "47731", "issueType": "Task", "key": "MCO-189", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Fixed", "resolutionDate": "2014-04-22T03:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Add Trusty (Ubuntu 14.04) Support", "timeSpent": "PT0S", "updated": "2014-04-23T10:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "[~accountid:557058:b6301e26-c165-42d0-ab3a-59124339555e] and the packaging posse, do you concur with the proposed fix (specifying an additional dependency on a new enough rubygems)?", "created": "2014-02-19T03:17:00.000000"}, {"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "Rubygems 1.3.7 seems like a sane minimum version to specify. We can specify that across the board, as it will be in everything el5 and later.", "created": "2014-02-19T10:28:00.000000"}, {"author": "557058:c5ea6c35-c500-4334-8131-e031af9f81a4", "body": "Can we get some love here?", "created": "2014-03-30T22:23:00.000000"}, {"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "PR open at https://github.com/puppetlabs/marionette-collective/pull/175 ready for review. Just adds `>= 1.3.7` to the rubygems requires.", "created": "2014-04-02T15:25:00.000000"}, {"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "Merged as #175", "created": "2014-04-03T04:05:00.000000"}], "components": [], "created": "2014-02-18T15:42:00.000000", "creator": "557058:c5ea6c35-c500-4334-8131-e031af9f81a4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2f146b8f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyrdkn:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/Feb/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3710543251_*|*_10007_*:*_1_*:*_45658871_*|*_6_*:*_1_*:*_0"}], "description": "MCollective 2.4.1 on EL5 will not run with the rubygems RPM previously available in the PL dependencies repository. However the RPM also doesn't require the upgrade, so it will install and then blow up.\n\n{code}\nStarting mcollective: WARNING:  #<NameError: uninitialized constant Gem::VERSION>\n# -*- encoding: utf-8 -*-\n\nGem::Specification.new do |s|\n  s.name = %q{net-ldap}\n  s.version = \"0.2.2\"\n\n  s.required_rubygems_version = Gem::Requirement.new(\">= 0\") if s.respond_to? :required_rubygems_version=\n{code}\n\n...etc etc.\n\nFix is easy:\n{code}\n#  yum upgrade rubygems\n(blah blah)\nUpdated:\n  rubygems.noarch 0:1.3.7-1.el5                                                                                                                                             \n\nComplete!\n[root@srwd00reg015 ~]# /sbin/service mcollective start\nStarting mcollective:                                      [  OK  ]\n{code}\n\nPlease adjust the dependencies of the MCollective RPM to require upgrade of the rubygems to the latest version provided in your repository.", "environment": "CentOS 5: Linux blah.dev 2.6.18-194.el5 #1 SMP Fri Apr 2 14:58:14 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47404", "fixedVersions": ["MCO 2.5.0"], "id": "47404", "issueType": "Bug", "key": "MCO-188", "labels": ["package"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:c5ea6c35-c500-4334-8131-e031af9f81a4", "resolution": "Fixed", "resolutionDate": "2014-04-03T04:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "EL5 RPM doesn't require rubygems-1.3.7, won't run without it.", "timeSpent": "PT0S", "updated": "2014-04-03T04:05:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "{quote}Mailing lists show many complaints that \"gem install stomp\" doesn't work on these versions.{quote}\n\nCould you clarify?  Does this statement mean:\n\n\"gem install stomp -v SOME_OLD_VERSION\" doesn't work for old versions.\n\n/or/\n\n\"gem install stomp\" doesn't work on some versions of solaris.\n\nThanks", "created": "2014-02-19T09:26:00.000000"}, {"author": "557058:c5ea6c35-c500-4334-8131-e031af9f81a4", "body": "Comments I found were vague but references to old versions weren't part of it. They were always \"where can I find a gem for this, gem install stomp doesn't work...\"", "created": "2014-02-19T11:26:00.000000"}, {"author": "999854:32a9165e-b515-4bde-85fb-7ec2254cd470", "body": "{code}\n-bash-3.2# uname -a\nSunOS sol10.spence.org.uk.local 5.10 Generic_147441-01 i86pc i386 i86pc\n-bash-3.2# gem -v\n1.8.23\n-bash-3.2# gem install stomp --no-ri --no-rdoc\nFetching: stomp-1.3.2.gem (100%)\nSuccessfully installed stomp-1.3.2\n1 gem installed\n-bash-3.2#\n{code}", "created": "2014-02-20T07:57:00.000000"}, {"author": "557058:c5ea6c35-c500-4334-8131-e031af9f81a4", "body": "Cool. Is the no-ri no-rdoc required to make it succeed?\n\nI assume you'll update the README?", "created": "2014-02-20T09:02:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "`--no-ri --no-rdoc` is just a typical timesaver when it comes to installing gems.  They should only make a difference if RDoc and Ruby Index are broken.\n\nIt looks like we can probably just gut the entire thing and point people to the installing from source docs http://docs.puppetlabs.com/mcollective/deploy/install.html#running-from-source", "created": "2014-02-20T09:11:00.000000"}, {"author": "557058:c5ea6c35-c500-4334-8131-e031af9f81a4", "body": "I wouldn't do that. The very few sites I know who remain stuck on Solaris are doing it for a supposed sense of safety with a \"known tested combination\". Many of those same ones will use package repos but will not generally compile things from source. (ssssshhh don't tell their bosses how gems work). I cannot say that some of your larger PE customers are in exactly this situation but take a hint :)\n\nYou can certainly recommend installing from source, but I would personally suggest keeping a path for utilizing a binary repository in the README.", "created": "2014-02-20T09:22:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "{quote}. I cannot say that some of your larger PE customers are in exactly this situation but take a hint {quote}\n\nA PE user with a Solaris install does not follow these instructions at all, they install PE via the solaris installer.  http://docs.puppetlabs.com/pe/latest/install_basic.html", "created": "2014-02-20T09:44:00.000000"}, {"author": "557058:c5ea6c35-c500-4334-8131-e031af9f81a4", "body": "And no PE customer ever runs large footprints of both PE and non-PE do they? ", "created": "2014-02-21T02:52:00.000000"}, {"author": "999854:32a9165e-b515-4bde-85fb-7ec2254cd470", "body": "I'm not sure that's the issue - I think the point is that our external facing support people do not offer commercial support on FOSS (puppet/facter/mcollective/fish) - if a customer has a mixed environment, they would get support on the commercial products (assuming support contract) but not the FOSS ones.", "created": "2014-02-21T03:41:00.000000"}, {"author": "557058:c5ea6c35-c500-4334-8131-e031af9f81a4", "body": "A system which can be adopted fully demonstrates the value and justifies the price. You lost a very large scale deployment because of arguments about how it wasn't deployable on Solaris. And no, really, nobody throws half a million dollars and months of work into testing out a commercial system when they didn't see the value yet.\n\nThe OSS model is your teaser. Or not, you decide. But don't argue with me, I'm not in marketing. I indicated that fixing this has value and why, and you've spent more time arguing with me than it would have taken for you to have provided the fix.\n\nDon't argue with me that you won't fix the OSS because it's not broken in PE.", "created": "2014-02-21T03:53:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "That's not the argument people are making.  We're just addressing your point that it will directly help PE customers, which in many cases it will not as they already have a documented installer available to them.\n\nWe'll fix the issue, but we're still gathering information and trying to reduce some of the fog in the initial bug report (ie gem reported as unusable).\n", "created": "2014-02-21T04:56:00.000000"}, {"author": "557058:c5ea6c35-c500-4334-8131-e031af9f81a4", "body": "Ah, I grok the misunderstand. I had terminology in my head that wasn't spelled out. What I was thinking and not explaining:\n\n1. \"PE Customers\" == large enterprises who are willing to spend money on things like Oracle/Solaris and Puppet PE.  They may still be trying to decide if Puppet is appropriate for X or Y and using the OSS version for that analysis.\n\n2. \"Non-PE Customers\" == small startups who are years away from paying for anything, ever. They don't run Solaris, but if they did they'd be happy to build something from source if it was free that way.\n\nAnd yes that was confusing as hell since when you saw PE Customer you thought I meant someone currently paying for it. (which in this case I did, but only in certain business units, to make the language even more difficult)", "created": "2014-02-21T07:16:00.000000"}, {"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "Merged as #193", "created": "2014-05-21T07:37:00.000000"}], "components": [], "created": "2014-02-16T18:52:00.000000", "creator": "557058:c5ea6c35-c500-4334-8131-e031af9f81a4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1f9b3551"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyt2zj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/Feb/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_8077519597_*|*_5_*:*_1_*:*_0"}], "description": "The file ext/solaris/README instructs the person to download the STOMP connector from a broken URL:\n\n{quote}\nRun requirements\n- rubystomp library\n  http://stomp.codehaus.org/Ruby+Client\n  Up and till version 1.0.4 it is a single file. Put in /opt/csw/lib/ruby/site_ruby/1.8/{quote}\n\nThat URL doesn't work and browsing around the site doesn't find an equivalent page or any downloads at all. STOMP 1.0.4 also isn't likely the version you want people using.\n\nMailing lists show many complaints that \"gem install stomp\" doesn't work on these versions. What is the alternative?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47464", "fixedVersions": [], "id": "47464", "issueType": "Bug", "key": "MCO-186", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:c5ea6c35-c500-4334-8131-e031af9f81a4", "resolution": "Done", "resolutionDate": "2014-05-21T07:38:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Solaris <11 build packaging instructions no longer work", "timeSpent": "PT0S", "updated": "2014-05-21T07:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2014-02-13T16:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (mco-166)(packaging) Remove Fedora 18 from the default package builds has been closed.", "created": "2014-02-14T05:12:00.000000"}], "components": [], "created": "2014-02-13T13:27:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7c779622"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyruz3:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_501496374_*|*_5_*:*_1_*:*_0"}], "description": "h2. (mco-166)(packaging) Remove Fedora 18 from the default package builds\n\n * Author:  <>\n * Company: \n * Github ID: [shrug|https://github.com/shrug]\n * [Pull Request 165 Discussion|https://github.com/puppetlabs/marionette-collective/pull/165]\n * [Pull Request 165 File Diff|https://github.com/puppetlabs/marionette-collective/pull/165/files]\n\nh2. Pull Request Description\n----\n\nFedora 18 reached end-of-life on 1/14/14. \nThis removes Fedora 18 from the list of default package builds.\n\n----\n(webhooks-id: 62cdc1db704f05e76e310a8fed040e65)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47730", "fixedVersions": [], "id": "47730", "issueType": "Task", "key": "MCO-185", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-02-19T08:45:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (165): (mco-166)(packaging) Remove Fedora 18 from the default package builds - shrug", "timeSpent": "PT0S", "updated": "2014-02-19T08:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2014-02-13T16:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (mco-166)(packaging) Remove Fedora 18 from the default package builds has been closed.", "created": "2014-02-14T05:12:00.000000"}], "components": [], "created": "2014-02-13T13:26:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2965afd7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyruyv:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_501523320_*|*_5_*:*_1_*:*_0"}], "description": "h2. (mco-166)(packaging) Remove Fedora 18 from the default package builds\n\n * Author:  <>\n * Company: \n * Github ID: [shrug|https://github.com/shrug]\n * [Pull Request 164 Discussion|https://github.com/puppetlabs/marionette-collective/pull/164]\n * [Pull Request 164 File Diff|https://github.com/puppetlabs/marionette-collective/pull/164/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: 735db48a7f0b4bd08ff8363224efcad1)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47573", "fixedVersions": [], "id": "47573", "issueType": "Task", "key": "MCO-184", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-02-19T08:45:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (164): (mco-166)(packaging) Remove Fedora 18 from the default package builds - shrug", "timeSpent": "PT0S", "updated": "2014-02-19T08:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (packaging) Update buildrequires for rhel7 has been closed.", "created": "2014-02-10T09:40:00.000000"}], "components": [], "created": "2014-02-10T09:38:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5dae8324"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysyrr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_779812683_*|*_5_*:*_1_*:*_0"}], "description": "h2. (packaging) Update buildrequires for rhel7\n\n * Author: Matthaus Owens <mlitteken@gmail.com>\n * Company: Puppet Labs\n * Github ID: [haus|https://github.com/haus]\n * [Pull Request 163 Discussion|https://github.com/puppetlabs/marionette-collective/pull/163]\n * [Pull Request 163 File Diff|https://github.com/puppetlabs/marionette-collective/pull/163/files]\n\nh2. Pull Request Description\n----\n\nThe systemd-units package is not available on rhel7, so this commit moves rhel7\nand later into the same BuildRequires as f18 and later.\n\n----\n(webhooks-id: d8b737797cb58837d3420896d06a3b3b)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47639", "fixedVersions": [], "id": "47639", "issueType": "Task", "key": "MCO-183", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-02-19T10:15:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (163): (packaging) Update buildrequires for rhel7 - haus", "timeSpent": "PT0S", "updated": "2014-02-19T10:15:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (packaging) Update buildrequires for rhel7 has been closed.", "created": "2014-02-10T09:38:00.000000"}], "components": [], "created": "2014-02-10T09:38:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6d65e244"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysyrj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_779824315_*|*_5_*:*_1_*:*_0"}], "description": "h2. (packaging) Update buildrequires for rhel7\n\n * Author: Matthaus Owens <mlitteken@gmail.com>\n * Company: Puppet Labs\n * Github ID: [haus|https://github.com/haus]\n * [Pull Request 162 Discussion|https://github.com/puppetlabs/marionette-collective/pull/162]\n * [Pull Request 162 File Diff|https://github.com/puppetlabs/marionette-collective/pull/162/files]\n\nh2. Pull Request Description\n----\n\nThe systemd-units package is not available on rhel7, so this commit moves rhel7\nand later into the same BuildRequires as f18 and later.\n\n----\n(webhooks-id: 551975106a1a854f9602da871c03db97)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47572", "fixedVersions": [], "id": "47572", "issueType": "Task", "key": "MCO-182", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-02-19T10:15:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (162): (packaging) Update buildrequires for rhel7 - haus", "timeSpent": "PT0S", "updated": "2014-02-19T10:15:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "attachments": [], "comments": [], "components": [], "created": "2014-02-10T05:24:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4d15c34e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyusrj:"}, {"fieldName": "Story Points", "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_*:*_12178349893_*|*_10007_*:*_1_*:*_79297995_*|*_3_*:*_1_*:*_1602669_*|*_5_*:*_1_*:*_4947147069_*|*_6_*:*_1_*:*_0"}], "description": "As seen in MCO-167 there's an improvement to be made in allowing the init script/upstart/runit layer tell mcollectived whether it should daemonise or not, overriding the setting in server.cfg.\n\nSuggested fix is to add a --daemonize flag to mcollectived, so at the point of use the init script writer will know if mcollective will daemonize, without having to infer the value of daemonize in server.cfg.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47762", "fixedVersions": ["MCO 2.6.0"], "id": "47762", "issueType": "Improvement", "key": "MCO-181", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-07-02T03:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Add --[no-]daemonize flag to mcollectived", "timeSpent": "PT0S", "updated": "2014-08-28T09:57:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "attachments": [], "comments": [{"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Release tickets do not need to be testrailed.", "created": "2015-01-30T06:47:00.000000"}], "components": [], "created": "2014-02-10T05:12:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3ff968de"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysr5b:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3918796_*|*_3_*:*_1_*:*_16862531_*|*_5_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47667", "fixedVersions": ["MCO 2.4.1"], "id": "47667", "issueType": "Task", "key": "MCO-180", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-02-10T10:58:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Release MCollective 2.4.1", "timeSpent": "PT0S", "updated": "2015-01-30T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2014-02-10T05:10:00.000000", "creator": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@12e90fbc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysr5j:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_99899_*|*_10007_*:*_1_*:*_213944_*|*_3_*:*_1_*:*_722080_*|*_5_*:*_1_*:*_0"}], "description": "When deprecating and renaming the iteration flag one reference to it was left in OspackagePackager#package_information.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47638", "fixedVersions": ["MCO 2.4.1"], "id": "47638", "issueType": "Bug", "key": "MCO-179", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "resolution": "Fixed", "resolutionDate": "2014-02-10T05:27:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Remove reference to package iteration in #package_information", "timeSpent": "PT0S", "updated": "2014-02-10T05:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:745e5b4d-58ed-48ed-8daa-afe8b66453a1", "attachments": [], "comments": [{"author": "557058:745e5b4d-58ed-48ed-8daa-afe8b66453a1", "body": "[~accountid:557058:faa23e4b-e27a-4400-a735-de76ac155413] Is there work for the docs team here? ", "created": "2015-02-26T17:23:00.000000"}, {"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "[~accountid:557058:745e5b4d-58ed-48ed-8daa-afe8b66453a1] What is preferred workflow? Need us to write it up in pre-docs first?", "created": "2015-02-27T03:47:00.000000"}, {"author": "557058:745e5b4d-58ed-48ed-8daa-afe8b66453a1", "body": "[~accountid:557058:faa23e4b-e27a-4400-a735-de76ac155413] - that would be great. You can put it here: https://github.com/puppetlabs/pre-docs/tree/master/scrum_teams/client\n\nThanks.", "created": "2015-02-27T10:14:00.000000"}, {"author": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "body": "QA Risk assessment = Medium\n\nProbability: High, impacts all users looking for documentation.\nSeverity: Medium, work-arounds available.\n\nTest layer prediction to come (unit, integration, acceptance).\nCurrently, risk assessment of medium targets manual validation.", "created": "2015-03-05T13:06:00.000000"}, {"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "[~accountid:557058:745e5b4d-58ed-48ed-8daa-afe8b66453a1] https://github.com/puppetlabs/pre-docs/pull/46", "created": "2015-03-18T08:18:00.000000"}, {"author": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "body": "[~accountid:557058:faa23e4b-e27a-4400-a735-de76ac155413], [~accountid:557058:745e5b4d-58ed-48ed-8daa-afe8b66453a1] the PR to pre-docs was merged a couple weeks ago. What's the proper status for this ticket?", "created": "2015-04-01T06:58:00.000000"}, {"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "[~accountid:557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920] My fault, I must have missed the merge notification.", "created": "2015-04-01T08:00:00.000000"}, {"author": "557058:745e5b4d-58ed-48ed-8daa-afe8b66453a1", "body": "[~accountid:557058:faa23e4b-e27a-4400-a735-de76ac155413] and [~accountid:557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920] I created a related ticket for this work item, to separate out the pre-docs from the docs. This can probably be closed. ", "created": "2015-04-02T15:23:00.000000"}], "components": ["DOCS"], "created": "2014-02-10T04:49:00.000000", "creator": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@233de392"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp0sn:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Client Platform"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Feb/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_33374282369_*|*_10007_*:*_1_*:*_1331320390_*|*_3_*:*_1_*:*_14510512_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_1266567139"}], "description": "http://docs.puppetlabs.com/mcollective/deploy/plugins.html\n\nThe Packaging Custom Plugins section mentions that \"we hope to publish a guide to the packaging tool soon. \"\n\nWe need to write this guide.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47571", "fixedVersions": [], "id": "47571", "issueType": "Improvement", "key": "MCO-178", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "resolution": "Done", "resolutionDate": "2015-04-02T18:07:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Plugin Packager documentation", "timeSpent": "PT0S", "updated": "2015-04-02T18:07:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "557058:1583b5d7-992b-4d35-a69a-8fc90e0d44f0", "created": "2014-02-06T04:22:00.000000", "name": "exception.log", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/13950"}, {"attacher": "557058:1583b5d7-992b-4d35-a69a-8fc90e0d44f0", "created": "2014-02-06T04:22:00.000000", "name": "exception.rb", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/13947"}], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "I'm not seeing the exception in that log, but I am seeing a lot of discarded messages as one thread is discarding the responses intended for the other threads, as the client code isn't thread-safe in this manner.  \n\nA possible fix for this would involve making the client incorporate the thread-id into it's reply-to address and then being more judicious in which subscriptions it will take messages from in each thread.  This would probably require significant rewrite of the client code.\n\nUpdating affects-versions as this affects every version of MCollective.", "created": "2014-02-10T09:18:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "I'm not able to easily reproduce this with the attached script, as it requires setting up some collectives. If this is still an issue, and you'd like to propose a PR along the lines of Richard's suggestion to fix it, I'd review it. As of now, closing as Won't Fix.", "created": "2017-03-02T15:34:00.000000"}], "components": [], "created": "2014-02-06T04:22:00.000000", "creator": "557058:1583b5d7-992b-4d35-a69a-8fc90e0d44f0", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@718aa782"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysxaf:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PCP"}, {"fieldName": "UX Priority", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Major"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "10/Feb/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "null_*:*_1_*:*_0_*|*_1_*:*_2_*:*_66101740933_*|*_6_*:*_1_*:*_0"}], "description": "Ubuntu: 13.10\nruby: 1.8.7\n\nI`m attached a script that can reproduce the problem.\nIn my configuration I`m using activemq as midleware.\nWhen client trying to work with multiple collectives in threads, client not able to understand who is who and falls with exception.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47940", "fixedVersions": [], "id": "47940", "issueType": "Bug", "key": "MCO-177", "labels": ["mcollective"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:1583b5d7-992b-4d35-a69a-8fc90e0d44f0", "resolution": "Won't Fix", "resolutionDate": "2017-03-02T15:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "mcollective client not working in threaded mode", "timeSpent": "PT0S", "updated": "2017-03-02T15:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "attachments": [], "comments": [{"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "This is resolved in MCO-221", "created": "2014-04-10T05:23:00.000000"}], "components": ["Platform"], "created": "2014-01-30T18:07:00.000000", "creator": "557058:372bc64a-3ef7-46ac-9a0a-50bcf4819b9c", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@207ec844"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysunj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "10/Apr/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5998559563_*|*_5_*:*_1_*:*_20034709_*|*_6_*:*_1_*:*_0"}], "description": "The mcollective service on Windows cannot be paused, only stopped.  If a user pauses the service via the service control manager, the service itself will enter a paused state, but mcollective continues performing work.  This may be confusing to users that are familiar with pausing Windows services.\n\nThis is because we don't implement a service_pause method, only a service_stop method.  However, given the way we have to shutdown the service by killing all threads but the current one, pausing the service would have to be implemented the same way.  Given the inherently unsafe nature of such an operation, I would not recommend implementing support for pausing the service.\n\nInstead I would recommend not supporting the pause operation on the service itself.  Unfortunately, the win32-service gem we use does allow us to opt-out of supporting pausing the service because of this code:\n\n{code}\nss[:dwControlsAccepted] = SERVICE_ACCEPT_STOP|SERVICE_ACCEPT_SHUTDOWN|SERVICE_ACCEPT_PAUSE_CONTINUE|SERVICE_ACCEPT_SHUTDOWN\n{code}\n\nSERVICE_ACCEPT_PAUSE_CONTINUE should be optional based on what the daemon subclass supports.  If we go this route, we should submit a PR to the upstream gem, patch or update the gem in puppet-win32-ruby, and update mcollective's service, if needed, to not support the pause operation.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47463", "fixedVersions": ["MCO 2.5.0"], "id": "47463", "issueType": "Bug", "key": "MCO-176", "labels": ["windows"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:372bc64a-3ef7-46ac-9a0a-50bcf4819b9c", "resolution": "Fixed", "resolutionDate": "2014-04-10T05:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Windows service cannot be paused", "timeSpent": "PT0S", "updated": "2014-07-29T07:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Documentation tickets don't require QA review", "created": "2015-02-12T16:57:00.000000"}], "components": [], "created": "2014-01-30T08:38:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@56d94067"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyvmfj:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Feb/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_16233074132_*|*_10007_*:*_1_*:*_156978_*|*_3_*:*_1_*:*_3635145_*|*_5_*:*_1_*:*_0"}], "description": "http://docs.puppetlabs.com/mcollective/reference/plugins/connector_activemq.html is lacking documentation for the STOMP 1.1 connection keepalive parameters added in 2.3.x and 2.4.0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47809", "fixedVersions": [], "id": "47809", "issueType": "Improvement", "key": "MCO-175", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-08-06T07:52:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Add documentation for STOMP 1.1 parameters to connector_activemq page", "timeSpent": "PT0S", "updated": "2015-02-12T16:57:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "Updating docs depends successful functional review of implementation.", "created": "2014-01-30T07:56:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "https://github.com/puppetlabs/marionette-collective/pull/160", "created": "2014-01-30T07:58:00.000000"}, {"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Documentation tickets don't require QA review", "created": "2015-02-12T16:57:00.000000"}], "components": [], "created": "2014-01-30T07:48:00.000000", "creator": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5128ae7c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysr5r:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_71134_*|*_10007_*:*_1_*:*_697119163_*|*_3_*:*_1_*:*_372685_*|*_5_*:*_1_*:*_0"}], "description": "Update documentation to reflect that federation is supported in 2.4.1", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47637", "fixedVersions": ["MCO 2.4.1"], "id": "47637", "issueType": "Improvement", "key": "MCO-174", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "resolution": "Fixed", "resolutionDate": "2014-02-07T09:34:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Update RabbitMQ federation documentation", "timeSpent": "PT0S", "updated": "2015-02-12T16:57:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "https://github.com/puppetlabs/marionette-collective/pull/159", "created": "2014-01-30T07:10:00.000000"}], "components": [], "created": "2014-01-29T04:31:00.000000", "creator": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3cb86dcc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hystcv:"}, {"fieldName": "Story Points", "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_*:*_18066547_*|*_10007_*:*_1_*:*_1171264_*|*_3_*:*_1_*:*_9456334_*|*_10009_*:*_1_*:*_4518714_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_68326126"}], "description": "When enabling STOMP 1.1 features like heartbeat_interval with a stomp gem that only supports STOMP 1.0 mcollectived will fail to start (as expected) but with no useful feedback about why it happened.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47805", "fixedVersions": ["MCO 2.4.1"], "id": "47805", "issueType": "Improvement", "key": "MCO-173", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "resolution": "Fixed", "resolutionDate": "2014-01-30T08:44:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Improve logging when using STOMP 1.1 features with a gem that only supports STOMP 1.0", "timeSpent": "PT0S", "updated": "2014-01-30T08:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "This was my bad when bringing over the original commit series, I didn't get the significance of the magic `return if type == :reply` guard and the commit that altered it didn't really call out what it was doing so I came to a bad conclusion as to its utility.\n\nhttps://github.com/puppetlabs/marionette-collective/pull/158 re-adds the exemption and explains what the heck is going on, in addition to adding further testing for this behaviour.", "created": "2014-01-29T15:23:00.000000"}], "components": [], "created": "2014-01-29T04:24:00.000000", "creator": "557058:39aa6df7-5b96-47a1-8a7f-e573cf0686ea", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@42f90b48"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hystd3:"}, {"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/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_18492708_*|*_10007_*:*_1_*:*_43003266_*|*_3_*:*_2_*:*_1527096_*|*_10009_*:*_2_*:*_713603105_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_2_*:*_19572809"}], "description": "In Redmine issue 22603 [1], when pull request 107 [2] was cleaned up for merge under pull request 124 [3], a few critical lines of the patch were missed out. See lines 243-245 in [2].\n\nAs a result, the RabbitMQ connector is unable to receive replies since it hasn't subscribed to the correct Exchange.\n\nFurther reading on why this is needed, and why the patch did include this change in the first place, can be done at [4] and [5] where it is discussed that only /temp-queue/ are subscribed to automatically.\n\nI developed a possible patch [6] coincidentally along the original patch's line of thought while debugging the issue.\n\n[1] http://projects.puppetlabs.com/issues/22603\n[2] https://github.com/puppetlabs/marionette-collective/pull/107/files\n[3] https://github.com/puppetlabs/marionette-collective/pull/124/files\n[4] http://stackoverflow.com/questions/12569324/rabbitmq-web-stomp-plugin-with-rpc-reply-to\n[5] https://www.rabbitmq.com/stomp.html\n[6] https://github.com/new23d/marionette-collective/commit/01730511022ababe1e783398849f54d3d8511328\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47699", "fixedVersions": ["MCO 2.4.1"], "id": "47699", "issueType": "Bug", "key": "MCO-172", "labels": ["federation", "mcollective", "rabbitmq"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:39aa6df7-5b96-47a1-8a7f-e573cf0686ea", "resolution": "Fixed", "resolutionDate": "2014-02-07T09:34:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "RabbitMQ Federation: Missed lines of patch from pr#107 to pr#124", "timeSpent": "PT0S", "updated": "2014-02-07T09:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2014-01-24T18:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Add initial support for building in a RHEL 7 mock has been closed.", "created": "2014-01-27T03:27:00.000000"}], "components": [], "created": "2014-01-24T15:47:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5177727d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysrlb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_214760653_*|*_5_*:*_1_*:*_0"}], "description": "h2. Add initial support for building in a RHEL 7 mock\n\n * Author: Ryan McKern <ryan@orangefort.com>\n * Company: Puppet Labs\n * Github ID: [mckern|https://github.com/mckern]\n * [Pull Request 157 Discussion|https://github.com/puppetlabs/marionette-collective/pull/157]\n * [Pull Request 157 File Diff|https://github.com/puppetlabs/marionette-collective/pull/157/files]\n\nh2. Pull Request Description\n----\n\nBuilding in an x86_64 mock, since RHEL has not yet provided a 32-bit release.\n\n----\n(webhooks-id: fe11e2c7b931b4665d5e79c07680eb3c)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47636", "fixedVersions": [], "id": "47636", "issueType": "Task", "key": "MCO-171", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-01-27T03:26:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (157): Add initial support for building in a RHEL 7 mock - mckern", "timeSpent": "PT0S", "updated": "2014-01-27T03:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [{"author": "557058:380c3119-a1e3-413b-a040-a777e39e6a5c", "body": "Maybe just a helpful note. I tried different combinations and gems with version 1.3.x seem not to work.", "created": "2014-02-10T01:27:00.000000"}, {"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "Have you tried 1.3.2? We are aware that 1.3.0 and 1.3.1 do not work.", "created": "2014-02-10T04:05:00.000000"}, {"author": "557058:380c3119-a1e3-413b-a040-a777e39e6a5c", "body": "Tried 1.3.2 and 1.3.0 before reverting back to 1.2.10 which then was working for me.", "created": "2014-02-10T04:24:00.000000"}, {"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "Thanks for the feedback. Would it be possible to give us a bit more information regarding how it doesn't work with the 1.3.2 gem?", "created": "2014-02-10T05:22:00.000000"}, {"author": "557058:380c3119-a1e3-413b-a040-a777e39e6a5c", "body": "Unfortunately I don't have the logs anymore. But I remember that the heartbeat handshake wasn't exchanged correctly which resulted in the client neither sending not receiving a heartbeat. But this might also be caused by my specific setup. I also had to fight with a level-7 firewall in between.", "created": "2014-02-10T05:48:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "rubygem-stomp 1.2.10 shipped to yum.puppetlabs.com", "created": "2014-02-11T16:39:00.000000"}], "components": ["RE"], "created": "2014-01-24T07:03:00.000000", "creator": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5358ed91"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyst8n:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "10/Feb/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_386671858_*|*_3_*:*_1_*:*_93023204_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1110080283"}], "description": "The current rubygem rpm is version 1.2.2-1. Some MCollective features require version 1.2.10 and above.\n\nhttps://groups.google.com/d/msg/mcollective-users/uDGP87TSw2I/PC1H6TTjQUkJ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47403", "fixedVersions": [], "id": "47403", "issueType": "Improvement", "key": "MCO-170", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "resolution": "Fixed", "resolutionDate": "2014-02-11T16:39:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Update stomp gem rpm", "timeSpent": "PT0S", "updated": "2014-02-11T16:39:00.000000", "votes": "5", "watchers": []}, {"affectedVersions": [], "assignee": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2014-01-23T18:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Add initial support for building in a RHEL 7 mock has been closed.", "created": "2014-01-24T03:55:00.000000"}, {"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "Merged as https://github.com/puppetlabs/marionette-collective/pull/156", "created": "2014-01-24T03:57:00.000000"}], "components": [], "created": "2014-01-23T14:54:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6290ed0b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysqvj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "24/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_46933908_*|*_5_*:*_1_*:*_0"}], "description": "h2. (RE-817) Add initial support for building in a RHEL 7 mock\n\n * Author: Ryan McKern <ryan@orangefort.com>\n * Company: Puppet Labs\n * Github ID: [mckern|https://github.com/mckern]\n * [Pull Request 156 Discussion|https://github.com/puppetlabs/marionette-collective/pull/156]\n * [Pull Request 156 File Diff|https://github.com/puppetlabs/marionette-collective/pull/156/files]\n\nh2. Pull Request Description\n----\n\nBuilding in an x86_64 mock, since RHEL has not yet provided a 32-bit release.\n\n----\n(webhooks-id: 8affad8151cb36b103dadc23721d61ab)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47793", "fixedVersions": [], "id": "47793", "issueType": "Task", "key": "MCO-169", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-01-24T03:57:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (156): (RE-817) Add initial support for building in a RHEL 7 mock - mckern", "timeSpent": "PT0S", "updated": "2014-01-24T03:57:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "https://github.com/puppetlabs/marionette-collective/pull/155", "created": "2014-01-23T09:19:00.000000"}, {"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Release tickets do not need to be testrailed.", "created": "2015-01-30T06:47:00.000000"}], "components": [], "created": "2014-01-23T09:14:00.000000", "creator": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6ec4d72c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysqkf:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4178616_*|*_10007_*:*_1_*:*_31737_*|*_3_*:*_1_*:*_2722799_*|*_5_*:*_1_*:*_0"}], "duedate": "2014-01-23T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47698", "fixedVersions": ["MCO 2.4.0"], "id": "47698", "issueType": "Task", "key": "MCO-168", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "resolution": "Fixed", "resolutionDate": "2014-01-23T11:09:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "release MCollective 2.4.0", "timeSpent": "PT0S", "updated": "2015-01-30T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Well the init script/upstart management and server.cfg must be in agreement as to what mcollectived should do (to daemonize or not) when it is started, so either modify the upstart script as you note to say {code}expect daemon{code} or update your server.cfg to say {code}daemonize = 0{code}.\n", "created": "2014-01-23T09:51:00.000000"}, {"author": "70121:5b421fbe-31a8-4def-aeae-41cd36165553", "body": "Ok, I will try this solution setting \n\ndaemonize = 0.\n\nModifing the init script is not a solution, because the puppetlabs packages just ships a normal init script and not an upstart script", "created": "2014-01-24T02:50:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "This is a configuration issue.  MCO-181 has been created to track an enhancement to make this more tractable for supervision script authors.", "created": "2014-02-10T05:26:00.000000"}], "components": [], "created": "2014-01-23T03:12:00.000000", "creator": "70121:5b421fbe-31a8-4def-aeae-41cd36165553", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7b997124"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysqjj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "23/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "null_*:*_1_*:*_0_*|*_1_*:*_1_*:*_24057143_*|*_5_*:*_1_*:*_0"}], "description": "We run Ubuntu 12.04 LTS on our Servers and use mcollective from the puppetlabs repo.\n\nOn some hosts we see mcollective running willd, forking instances:\n\n32286 ?        Sl   171:30 ruby /usr/sbin/mcollectived --pid=/var/run/mcollectived.pid --config=/etc/mcollective/server.cfg\n32290 ?        Sl   172:01 ruby /usr/sbin/mcollectived --pid=/var/run/mcollectived.pid --config=/etc/mcollective/server.cfg\n32296 ?        Sl   172:34 ruby /usr/sbin/mcollectived --pid=/var/run/mcollectived.pid --config=/etc/mcollective/server.cfg\n32300 ?        Sl   173:38 ruby /usr/sbin/mcollectived --pid=/var/run/mcollectived.pid --config=/etc/mcollective/server.cfg\n32305 ?        Sl   177:17 ruby /usr/sbin/mcollectived --pid=/var/run/mcollectived.pid --config=/etc/mcollective/server.cfg\n32310 ?        Sl   173:49 ruby /usr/sbin/mcollectived --pid=/var/run/mcollectived.pid --config=/etc/mcollective/server.cfg\n32315 ?        Sl   178:44 ruby /usr/sbin/mcollectived --pid=/var/run/mcollectived.pid --config=/etc/mcollective/server.cfg\n32319 ?        Sl   180:29 ruby /usr/sbin/mcollectived --pid=/var/run/mcollectived.pid --config=/etc/mcollective/server.cfg\n32323 ?        Sl   164:54 ruby /usr/sbin/mcollectived --pid=/var/run/mcollectived.pid --config=/etc/mcollective/server.cfg\n32338 ?        Sl   165:24 ruby /usr/sbin/mcollectived --pid=/var/run/mcollectived.pid --config=/etc/mcollective/server.cfg\n32343 ?        Sl   179:37 ruby /usr/sbin/mcollectived --pid=/var/run/mcollectived.pid --config=/etc/mcollective/server.cfg\n30114 ?        S      0:00 ruby /usr/sbin/mcollectived --pid=/var/run/mcollectived.pid --config=/etc/mcollective/server.cfg\n30118 ?        S      0:00 ruby /usr/sbin/mcollectived --pid=/var/run/mcollectived.pid --config=/etc/mcollective/server.cfg\n30122 ?        S      0:00 ruby /usr/sbin/mcollectived --pid=/var/run/mcollectived.pid --config=/etc/mcollective/server.cfg\n30127 ?        S      0:00 ruby /usr/sbin/mcollectived --pid=/var/run/mcollectived.pid --config=/etc/mcollective/server.cfg\n30132 ?        S      0:00 ruby /usr/sbin/mcollectived --pid=/var/run/mcollectived.pid --config=/etc/mcollective/server.cfg\n30137 ?        S      0:00 ruby /usr/sbin/mcollectived --pid=/var/run/mcollectived.pid --config=/etc/mcollective/server.cfg\n30142 ?        S      0:00 ruby /usr/sbin/mcollectived --pid=/var/run/mcollectived.pid --config=/etc/mcollective/server.cfg\n30146 ?        S      0:00 ruby /usr/sbin/mcollectived --pid=/var/run/mcollectived.pid --config=/etc/mcollective/server.cfg\n30151 ?        S      0:00 ruby /usr/sbin/mcollectived --pid=/var/run/mcollectived.pid --config=/etc/mcollective/server.cfg\n30156 ?        S      0:00 ruby /usr/sbin/mcollectived --pid=/var/run/mcollectived.pid --config=/etc/mcollective/server.cfg\n30164 ?        S      0:00 ruby /usr/sbin/mcollectived --pid=/var/run/mcollectived.pid --config=/etc/mcollective/server.cfg\n\nIt makes no difference if we daemonize mcollective or not (what is officially recommendet for ubuntu?)\n\nthere is an similar error known for the ubuntu package:\n\nhttps://bugs.launchpad.net/ubuntu/+source/mcollective/+bug/918348\n\nand there is a fiX:\n{code}\nstart on runlevel [2345]\nstop on runlevel [!2345]\nexpect daemon\n\nexport RUBYLIB=/usr/local/lib/site_ruby/1.8:$RUBYLIB\nenv RUBYLIB=/usr/local/lib/site_ruby/1.8:$RUBYLIB\nexec /usr/sbin/mcollectived --pid=\"/var/run/mcollectived.pid\" --config=\"/etc/mcollective/server.cfg\"\n{code}\n\nthe *expect daemon* is the fix\n\n*BUT* The ubuntu Package uses upstart, the one from puppetlabs a normal init script.\n\nI dont know what to do and how to fix it. it is very urgent for us.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47328", "fixedVersions": [], "id": "47328", "issueType": "Bug", "key": "MCO-167", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:5b421fbe-31a8-4def-aeae-41cd36165553", "resolution": "Won't Fix", "resolutionDate": "2014-02-10T05:26:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Mcollective forks to much processes", "timeSpent": "PT0S", "updated": "2014-02-10T05:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2014-01-22T10:44: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@32381a75"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysq33:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1908934854_*|*_10007_*:*_1_*:*_2941471217_*|*_3_*:*_1_*:*_3257595_*|*_5_*:*_1_*:*_1882639054_*|*_6_*:*_1_*:*_0"}], "description": "Fedora 18 reached end-of-life on January 14, 2014. Remove Fedora 18 from the list of default package build mocks. The F18 yum repos will be removed from yum.puppetlabs.com on March 18.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47905", "fixedVersions": ["MCO 2.5.0"], "id": "47905", "issueType": "Task", "key": "MCO-166", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "resolution": "Fixed", "resolutionDate": "2014-03-19T15:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "(packaging) Remove Fedora 18 from default build targets", "timeSpent": "PT0S", "updated": "2014-04-10T10:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2014-01-17T15:46:00.000000", "creator": "557058:5e3ab1ea-c44e-4f59-85de-75f38ca423f1", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@601b90cb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-1031"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyso1r:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "18/Jun/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_13098198340_*|*_6_*:*_1_*:*_0"}], "description": "This was first reported as an error with Live Management, a user reported that they were seeing a discrepancy between the number of nodes reporting a given package installed depending on if they searched with the `Live Management->Advanced Tasks->package->status` tool or the `Live Management->Browse Resources->package` tool. I asked them to try running the command line equivalents of these two tasks (`mco package status wget` and `mco rpc puppetral find type=package title=\"wget\"`), and they observed that the output of the puppetral method included several errors like the following:\n\npm2.domain.tld                               Unknown Request Status\n   invalid byte sequence in US-ASCII\n\n\nThis behavior does not seem to be 100% consistent with the puppetral agent. The user saw it affecting 16/29 of their nodes, and I was able to observe it only some of the time on my test instance. It also does not appear to affect the MCollective package agent.\n\nI'm thinking it's another manifestation of the issues around encoding with Ruby 1.9.x. In addition to dealing with the encoding problem, I think this probably also points to a need to have Live Management better handle error conditions. Live Management gave no indication of an error occurring, it only reported that 13/29 nodes had a package installed, pretty misleading from the user's perspective.", "environment": "Ubuntu 12.04 LTS, Debian 6.7, PE 3.1.0", "epicLinkSummary": "Improve Puppet's handling of non-ASCII character encodings", "estimate": "PT0S", "externalId": "47570", "fixedVersions": [], "id": "47570", "issueType": "Bug", "key": "MCO-165", "labels": ["customer"], "originalEstimate": "PT0S", "parent": "28311", "parentSummary": "Improve Puppet's handling of non-ASCII character encodings", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:5e3ab1ea-c44e-4f59-85de-75f38ca423f1", "resolution": "Fixed", "resolutionDate": "2014-06-18T07:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "MCollective rpc puppetral agent sometimes breaks with encoding errors when querying packages", "timeSpent": "PT0S", "updated": "2016-09-30T15:33:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "Closing in favour of MCO-319", "created": "2014-05-21T08:04:00.000000"}], "components": [], "created": "2014-01-17T05:05:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@76f25a2d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysnu7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/May/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_10720755277_*|*_6_*:*_1_*:*_0"}], "description": "We need some end-to-end test for both PE and standalone that exercise a recommended deploy (multiple mcollectived, activemq, user auth) end-to-end to supplement the unit testing we currently have.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47936", "fixedVersions": [], "id": "47936", "issueType": "Improvement", "key": "MCO-164", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Done", "resolutionDate": "2014-05-21T08:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Add beaker-based acceptance testing for MCollective", "timeSpent": "PT0S", "updated": "2014-05-21T08:04:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "This resolved by MCO-211", "created": "2014-04-10T05:28:00.000000"}, {"author": "557058:263afade-3e4f-46c6-b50a-cf2982192562", "body": "-MCO-211- was never merged, so I'm not sure if this issue was actually addressed or not?\n\n\u00a0\n\nI think perhaps it was MCO-221, not MCO-211 that address this?", "created": "2018-02-14T12:33:00.000000"}, {"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "I believe so, [~accountid:557058:263afade-3e4f-46c6-b50a-cf2982192562]", "created": "2018-02-15T03:00:00.000000"}, {"author": "557058:263afade-3e4f-46c6-b50a-cf2982192562", "body": "Thanks [~accountid:557058:faa23e4b-e27a-4400-a735-de76ac155413]... we're currently diagnosing PE-23563, which is a very peculiar Windows upgrade failure scenario. We think it's specific to the customers environment, but we might have seen some interesting behavior with the way a domain account is being logged out for MCO. It doesn't look like the MCO service has failed to cleanly shutdown (and we'd expect a different failure if that were the case), but we were doing a little bit of JIRA archaeology to see if there were any open issues there, just to cover our bases - given we've seen such a problem long ago with Puppet.\u00a0 Pretty sure MCO is not the culprit, but... leave no stone unturned!", "created": "2018-02-15T13:30:00.000000"}, {"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "[~accountid:557058:263afade-3e4f-46c6-b50a-cf2982192562] good luck!", "created": "2018-02-16T03:07:00.000000"}], "components": [], "created": "2014-01-17T04:39:00.000000", "creator": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2c0e732d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysntj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/Feb/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7170539439_*|*_5_*:*_1_*:*_19758709_*|*_6_*:*_1_*:*_0"}], "description": "If the MCollective service starts and cannot connect to its message queue, it goes into a state where it cannot be exited cleanly on Windows.\n\nThis can be fixed by refactoring the runner code to keep track of its threads and implementing a real way to control its state.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47635", "fixedVersions": ["MCO 2.5.0"], "id": "47635", "issueType": "Bug", "key": "MCO-163", "labels": ["windows"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "resolution": "Fixed", "resolutionDate": "2014-04-10T05:28:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "MCollective service cannot stop on Windows if it is in a connecting state", "timeSpent": "PT0S", "updated": "2018-02-16T03:07:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "https://github.com/puppetlabs/marionette-collective/pull/154", "created": "2014-01-16T09:35:00.000000"}, {"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Release tickets do not need to be testrailed.", "created": "2015-01-30T06:47:00.000000"}], "components": [], "created": "2014-01-16T09:29:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@bcb375a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysni7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_341306_*|*_10009_*:*_1_*:*_672812961_*|*_5_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47692", "fixedVersions": ["MCO 2.4.0-rc2"], "id": "47692", "issueType": "Improvement", "key": "MCO-162", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-01-24T04:29:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "release MCollective 2.4.0-rc2", "timeSpent": "PT0S", "updated": "2015-01-30T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "The change was merged in the package agent as https://github.com/puppetlabs/mcollective-package-agent/pull/6", "created": "2014-01-16T08:53:00.000000"}, {"author": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "body": "Users who wants to write their own plugins and download some others from the internet - either from other users or puppetlabs - really want to have parity in the whole eco system.  They should know a package for a given plugin is built using the same methods regardless of origin. \n\nThey want to use the same deployment method like a puppet defined type and they want to know that they can use this process with a plugin from any source.  They want to know that the versions, licensing information, choices of what files go into what packages, dependency information etc is from the same source and used in the same way.  They want to know that updating this meta data in one place will result in all the output artifacts being updated.  These artifacts include packages, docs, rpcutil#inventory and more - all served from a single bit of metadata. \n\nToday this is done with mco plugin package, it reads the DDL file for author information, versions, licence and more and produce packages.  For a user there is no additional effort needed above writing a plugin.  They cannot use a plugin without a valid DDL and as soon as a plugin have a valid DDL its packagable, documented and so forth.   Going from basic working plugin to releasable artifact is at most 1 command and no duplication of information and manual syncing etc.  It does not dictate what SCM they use and does not dictate how they tag or release or whatever workflow they wish to use.\n\nPuppet Labs packages are up till recently built using the same tooling and so users can have great confidence that the plugin eco system as a whole is a single known state.  \n\nIf the build method is changing at Puppet Labs we cannot have confidence that the plugins supplied via puppetlabs.com is going to behave the same was the ones we create in-house and so we will be forced to rebuild puppetlabs plugins before we can use them with the same level of confidence next to our own.", "created": "2014-01-16T09:04:00.000000"}, {"author": "557058:9033c9ff-c4aa-4d4e-9903-d98c251bd8c2", "body": "As PE customers we use mco plugin package.  I agree with RI that there should be a single method for packaging.  I don't know anything about the new method but am willing to give it a try given a pointer to some docs on how I need to setup my environment.\n\nIn the meantime, I hope mco plugin package doesn't lose favour.", "created": "2014-01-16T18:01:00.000000"}, {"author": "557058:2c65f36c-c84b-44d4-8c3c-31e688560b56", "body": "Just to add my $0.02, one of the primary reasons I've been able to sell people on packaging our internal mcollective agents 'properly' (i.e. in separate git repositories, and with Jenkins jobs to run tests and build .debs and .rpms) is that the packaging is uniform.\n\nBefore the advent of 'mco plugin package' (and data plugins), I tended to just ship a .ddl and .rb file inlined inside my puppet code, and to many people that seems like the 'best' (read as easiest) method of shipping internally developed agents. Obviously (to me) versioning everything as 'latest' is a pretty crappy solution, and having real packages I can promote between environments is a major win.\n\nHowever, to people who don't see these advantages as sharply as me, the winning argument can IME be, uniformity. \"We package mcollective agents like this because it's exactly the same as how _all_ mcollective agents get packaged, that's just how it's done\" is a winning argument to more traditional 'sysadmin' type people, as they can easily see (and have lots of experience in) the value of homogeneity. Whereas arguments about how we should run tests and build artifacts in Jenkins", "created": "2014-01-17T05:28:00.000000"}, {"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "Thank you all for the feedback. As of right now we're going to not change the other plugin repos until I've had more time to discuss it with release engineering. I will report back with any decisions we make here but in the mean time please keep the discussion going. \n\nI want to mention that we have no plans (and never even considered) to remove the plugin packager. In fact we have actively been working on it for 2.4.0. I do however understand that our users want parity between how we package plugins and how we tell our community to do it but also that our release team would prefer to use the same method for packaging that they use for all our other products. It would be great if we could find a middle ground here.\n\n\"On a side note, it would be wonderful if mco plugin generate got expanded to at least generate a 'does it compile' test, as I have actually had \"but mco plugin generate doesn't generate tests?\" offered as an explanation for why at least a smoke test isn't a basic necessity.\" \n\n[~accountid:557058:2c65f36c-c84b-44d4-8c3c-31e688560b56] That is a good idea and something we would like to ship. It would be great if you could open a ticket so we can discuss it in a different thread.", "created": "2014-01-17T07:03:00.000000"}, {"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "So the pull request for the mcollective-package-agent was in no way supposed to replace the `mco plugin package` for end users. I don't see any reason for end users to need to use the Puppet Labs packaging tools instead of the plugin packager. It  (the plugin packager) provides greater flexibility for the various installation paradigms that users will run into.\n\nThat being said, the plugin packager is insufficient from a release engineering perspective. The automation that was laid out to package the mcollective plugins via jenkins was fragile and not very maintainable. It worked for a time and got the job done, but has since been replaced in all of our other projects with our standard automation tools. The move to these standard tools also means that the legacy tools that the plugin build jobs were built on are no longer maintained.\n\nTwo other main reasons that the plugin packager doesn't meet our release engineering needs are as follows:\n\n- First, the plugin packager uses tools that don't build in clean chroots. When packaging a project for release, our packaging automation uses mock and pdebuild (which calls out to cowbuilder) to build inside of a clean chroot. This ensures that there are no implied or mis-specified build dependencies on the package. The plugin packager uses rpmbuild and debuild, which both operate on the user system, not inside of a chroot. One problem this introduces are that if a build dependency or library is already installed, but not specified in the package, there will be no warnings or errors issued.\n\n- Second, the packaging artifacts aren't immediately available for inspection. The rpm and debian artifacts are generated from templates, which is flexible, but also means they can change depending on which version of mcollective is installed. Having the packaging artifacts visible makes what files will be installed and where they will be installed immediately obvious.\n\nOur modern packaging automation also has baked in support for signing and shipping the package builds, which the plugin packager lacks (the plugin packager has some rpm signing support, but our wide platform support range requires a different approach).\n\nWhat this means is that we can't reasonably continue building and shipping mcollective plugins using the plugin packager without reinventing most of our current tooling.", "created": "2014-01-21T18:07:00.000000"}, {"author": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "body": "The three responses here all deal with the fact that the consistency in packages built by PL and users are most important, the same tools, methods and implied confidence etc.\n\nYou say: \"So the pull request for the mcollective-package-agent was in no way supposed to replace the `mco plugin package` for end users. I don't see any reason for end users to need to use the Puppet Labs packaging tools instead of the plugin packager\"\n\nDid you read the comments? Can you please expand why you do not see any reason for users to want consistency when we clearly feel we do want it?", "created": "2014-01-22T01:49:00.000000"}, {"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "When putting together the pull request for the mcollective-package plugin, I made sure that the contents and dependencies of the packages were consistent with the output of the plugin packager. Moving forward this does mean that before releasing/shipping a plugin, the changes since the last release need to be reviewed to ensure that dependencies (either on mcollective itself or other libraries) haven't changed. However, that should be part of the release process already, so shouldn't pose any additional burden. This also means that the same care would need to be taken in moving other plugins to use our packaging tools.\n\nSo with the above in place the packages (both in content and metadata) will be consistent between the plugin packager and the Puppet Labs packaging tools. I absolutely want users to have consistent packages available to them, but we can ensure that package consistency without using the same tools.", "created": "2014-01-22T14:19:00.000000"}, {"author": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "body": "The value of these packages lie in them being built with the same tooling as user plugins.  As Tomas Doran pointed out on IRC - if the tooling isn't the same he will be forced to rebuild every PL released plugin in order to get back to the consistency.  \n\nI agree mco plugin package today doesn't meet the releng team needs, not against improving it to meet your needs and you've already enumerated a nice development roadmap above for improving it.  But shipping plugins built using a process that via human effort produce some false consistency simply isn't valuable.", "created": "2014-01-22T14:37:00.000000"}, {"author": "6323b259d1b3f6489b9466a7", "body": "I don't see any mention of actual specific, technical regressions this causes. If this causes bugs in the field then of course tickets will be filed and we'll deal with them accordingly.", "created": "2014-01-22T16:47:00.000000"}, {"author": "557058:2c65f36c-c84b-44d4-8c3c-31e688560b56", "body": "\"I don't see any mention of actual specific, technical regressions this causes\"\n\nThat is NOT the point I am trying to make. The new package is useless to me EVEN IF the contents when extracted are byte for byte the same as those generated by mco plugin package.\n\nThe point is that this is a _social_ issue, and if I (or much more importantly, one of my team) finds a bug or wants to make an enhancement, they can no longer just fork the plugin on github, hack, mco plugin package . --iteration 2, commit to our internal package repository...\n\nOr rather they can, however it doesn't _look like_ this would work, as the new packages look completely different. Any process which involves a potential fork (i.e. is not a small set of linear steps) is pretty unacceptable when you're trying to sell people on \"look, it's easy\".\n\nThis SIGNIFICANTLY raises the barrier to getting other people in my team to contribute to our in-house mcollective effort (as it makes an artificial wall between the 'official' packages for things and our own in-house agents). As previously noted, I've fixed this by just having an internal Jenkins build for every single plugin, and ditching use of the puppet labs upstream packages - so the workflow is now 'fork, re-configure the repository in jenkins, click build - happy'.\n\n", "created": "2014-02-07T09:19:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "As I just noted in the comments for https://github.com/puppetlabs/mcollective-puppet-agent/pull/12\n\n{quote}\n`mco plugin package` will continue to be able to build packages from the metadata in agent/puppet.ddl, these commits just add support for the Puppet Labs build pipeline that populates yum.puppetlabs.com and apt.puppetlabs.com\n{quote}\n\nAnd\n\n{quote}\nThe contents of each package should remain the same in the gross (-common will still be the .ddl and util code, -agent wll be just the agent, and so on) but they may not be identical in some respects mainly around metadata - eg the mco plugin package variants won't be signed by the PL packaging team.\n\nThis is in much the same way that if an upstream vendor decided to package these plugins they wouldn't necessarily be generating packages identical to mco plugin package or those generated by the Puppet Labs packaging team, but they'd still be valid to use as packages.\n{quote}", "created": "2014-02-18T12:29:00.000000"}, {"author": "6323b259d1b3f6489b9466a7", "body": "It's desirable to have plugins packaged in the same way we package other stuff", "created": "2014-02-18T18:42:00.000000"}, {"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "Linking the epic to track improvements to the mco plugin packager.", "created": "2014-02-25T16:14:00.000000"}, {"author": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "body": "[~accountid:557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e] lets close this one, imho the packager needs a rewrite and since with choria I gave up on OS packages and we never added any support for what PE does to this its not worth having, modules based distribution is MUCH nicer and this is possible in 4 only .\n\nThough I do still quite strongly feel PE and OSS should use the same method of distributing plugins and building them", "created": "2017-03-03T00:06:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "We no longer plan to release plugins via OS packaging. [Documentation|https://docs.puppet.com/mcollective/deploy/plugins.html] now recommends using the Plugin module-based packaging via choria.io. Improving this would suggest reworking how PE installs packages to use an open-source module.", "created": "2017-03-03T12:52:00.000000"}], "components": [], "created": "2014-01-16T08:51:00.000000", "creator": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3044a18a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysnhr:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PCP"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "16/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_85492_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_98683135600"}], "description": "User feedback has brought up the fact that if plugin packaging moves to the standard Puppet Labs packaging methods \"mco plugin package\" becomes devalued.\n\nWe need to have the discussion here if we should review moving forward with standardising packaging or move back to using \"mco plugin package\".\n\n\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47569", "fixedVersions": [], "id": "47569", "issueType": "Task", "key": "MCO-161", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "resolution": "Won't Do", "resolutionDate": "2017-03-03T12:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Investigate possible loss of parity between standard Puppet Labs packaging and \"mco plugin package\"", "timeSpent": "PT0S", "updated": "2017-03-03T12:53:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "Linking the related plugin packager improvements epic.", "created": "2014-02-25T16:13:00.000000"}], "components": ["RE"], "created": "2014-01-16T07:29:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@50efe128"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq9tb:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "25/Feb/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "null_*:*_1_*:*_0_*|*_1_*:*_1_*:*_17073_*|*_10007_*:*_1_*:*_160087902_*|*_3_*:*_2_*:*_953264558_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_2_*:*_342669799"}], "description": "As a developer\nI want to add the standard packaging to mcollective-puppet-agent\nSo that I can more easily release fixes\n\nBase this on https://github.com/puppetlabs/mcollective-package-agent/pull/6 ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47462", "fixedVersions": [], "id": "47462", "issueType": "Improvement", "key": "MCO-160", "labels": ["package", "plugin"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-02-27T03:11:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Add standard packaging to mcollective-puppet-agent", "timeSpent": "PT0S", "updated": "2014-02-27T03:11:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Revert \"maint - Add temp workaround for travis ruby 1.8.7\" has been closed.", "created": "2014-01-16T04:39:00.000000"}], "components": [], "created": "2014-01-16T04:36:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2c6c57cb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysngf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2957949364_*|*_5_*:*_1_*:*_0"}], "description": "h2. Revert \"maint - Add temp workaround for travis ruby 1.8.7\"\n\n * Author: Richard Clamp <richardc@unixbeard.net>\n * Company: \n * Github ID: [richardc|https://github.com/richardc]\n * [Pull Request 153 Discussion|https://github.com/puppetlabs/marionette-collective/pull/153]\n * [Pull Request 153 File Diff|https://github.com/puppetlabs/marionette-collective/pull/153/files]\n\nh2. Pull Request Description\n----\n\nThis reverts commit 34f10c9db724510ea584a6f44d989c60ae8ffe25.\n\nThe underlying issue was was fixed in gem 2.2.1.\n\n----\n(webhooks-id: e9c63723a2e560e6235c67937c62fff8)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47903", "fixedVersions": [], "id": "47903", "issueType": "Task", "key": "MCO-159", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-02-19T10:16:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (153): Revert \"maint - Add temp workaround for travis ruby 1.8.7\" - richardc", "timeSpent": "PT0S", "updated": "2014-02-19T10:16:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "https://github.com/puppetlabs/marionette-collective/pull/152", "created": "2014-01-16T04:28:00.000000"}], "components": [], "created": "2014-01-16T04:11:00.000000", "creator": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@39b7c27d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysng7:"}, {"fieldName": "Story Points", "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_*:*_2066861_*|*_5_*:*_1_*:*_0"}], "description": "Previous attempt at fixing http://projects.puppetlabs.com/issues/20467 was unsuccessful because of blocking threads. We need forcefully kill the threads so that we can exit cleanly.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47933", "fixedVersions": ["MCO 2.4.0-rc2"], "id": "47933", "issueType": "Bug", "key": "MCO-158", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "resolution": "Fixed", "resolutionDate": "2014-01-16T04:45:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "MCollective service doesn't exit on Windows", "timeSpent": "PT0S", "updated": "2014-01-16T16:09:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [], "components": [], "created": "2014-01-10T04:43:00.000000", "creator": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@9404aeb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq1zr:"}, {"fieldName": "Story Points", "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_*:*_17549034960_*|*_10007_*:*_1_*:*_1080835_*|*_3_*:*_1_*:*_550167_*|*_5_*:*_1_*:*_2336569983_*|*_6_*:*_1_*:*_0"}], "description": "The Shell command runner class sets LC_ALL to C by default. We need to investigate if this is the correct behaviour or implement an easier way to override the default.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47789", "fixedVersions": ["MCO 2.6.0"], "id": "47789", "issueType": "Bug", "key": "MCO-156", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "resolution": "Fixed", "resolutionDate": "2014-08-01T08:54:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "MCollective Shell sets LC_ALL to C by default", "timeSpent": "PT0S", "updated": "2014-08-28T09:57:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Remove version_strategy override has been closed.", "created": "2014-01-09T08:40:00.000000"}], "components": [], "created": "2014-01-09T08:39:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7868e92a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyskrr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3548186270_*|*_5_*:*_1_*:*_0"}], "description": "h2. (maint) Remove version_strategy override\n\n * Author: Matthaus Owens <mlitteken@gmail.com>\n * Company: Puppet Labs\n * Github ID: [haus|https://github.com/haus]\n * [Pull Request 150 Discussion|https://github.com/puppetlabs/marionette-collective/pull/150]\n * [Pull Request 150 File Diff|https://github.com/puppetlabs/marionette-collective/pull/150/files]\n\nh2. Pull Request Description\n----\n\nPreviously, the version_strategy needed to be set at odd_even so that the\nversioning strategy of mcollective would be reflected when building and\nshipping a release. Now that mcollective is moving to semver with release\ncandidates, this setting can be removed, as semver with release candidates is\nthe default value.\n\n----\n(webhooks-id: dbe3c3a5aed92d0b50ef0a90cd33b643)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47690", "fixedVersions": [], "id": "47690", "issueType": "Task", "key": "MCO-155", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-02-19T10:15:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (150): (maint) Remove version_strategy override - haus", "timeSpent": "PT0S", "updated": "2014-02-19T10:15:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Docs: Fix bad instructions about keystore passwords has been closed.", "created": "2014-01-09T02:48:00.000000"}], "components": [], "created": "2014-01-08T18:03:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3144dacd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyskif:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3600726735_*|*_5_*:*_1_*:*_0"}], "description": "h2. Docs: Fix bad instructions about keystore passwords\n\n * Author: Nick Fagerlund <>\n * Company: \n * Github ID: [nfagerlund|https://github.com/nfagerlund]\n * [Pull Request 149 Discussion|https://github.com/puppetlabs/marionette-collective/pull/149]\n * [Pull Request 149 File Diff|https://github.com/puppetlabs/marionette-collective/pull/149/files]\n\nh2. Pull Request Description\n----\n\nAlthough it LOOKS like using a temporary password for the pkcs12 archive should\nwork, it will actually break. (I don't know why this is; keytool must be reusing\nthat password as a default value for something else when it does the import,\nmaybe the keypass.)\n\n----\n(webhooks-id: 533f184c6e54af8c936eca0735bfc6f5)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47402", "fixedVersions": [], "id": "47402", "issueType": "Task", "key": "MCO-154", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-02-19T10:15:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "PR (149): Docs: Fix bad instructions about keystore passwords - nfagerlund", "timeSpent": "PT0S", "updated": "2014-02-19T10:15:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Rewrite of Windows README has been closed.", "created": "2014-01-09T02:56:00.000000"}], "components": [], "created": "2014-01-08T17:08:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4e976a44"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyski7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3604003342_*|*_5_*:*_1_*:*_0"}], "description": "h2. Rewrite of Windows README\n\n * Author: Justin Holguin <justin.holguin@puppetlabs.com>\n * Company: Puppet Labs, Inc.\n * Github ID: [holguinj|https://github.com/holguinj]\n * [Pull Request 148 Discussion|https://github.com/puppetlabs/marionette-collective/pull/148]\n * [Pull Request 148 File Diff|https://github.com/puppetlabs/marionette-collective/pull/148/files]\n\nh2. Pull Request Description\n----\n\nI attempted to follow this guide and found a number of errors and\nomissions, so I cleaned it up and filled in some of the blanks. I still\ncouldn\u2019t get the service to start at the end, but this should get\npeople a bit closer.\n\n----\n(webhooks-id: 7db8da0fb3087e67d55d3859fabba90f)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47688", "fixedVersions": [], "id": "47688", "issueType": "Task", "key": "MCO-153", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-02-19T10:15:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (148): Rewrite of Windows README - holguinj", "timeSpent": "PT0S", "updated": "2014-02-19T10:15:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "attachments": [], "comments": [{"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Release tickets do not need to be testrailed.", "created": "2015-01-30T06:46:00.000000"}], "components": [], "created": "2014-01-08T10:51:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2867fde7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysk5r:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_90886636_*|*_5_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47634", "fixedVersions": ["MCO 2.4.0", "MCO 2.4.0-rc1"], "id": "47634", "issueType": "Task", "key": "MCO-152", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-01-09T12:06:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "release 2.4.0-rc1", "timeSpent": "PT0S", "updated": "2015-01-30T06:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Also rpchelptemplate and helptemplatedir https://github.com/puppetlabs/marionette-collective/commit/61d4ad267169ecd8a200f349af4e56eab8a8a22a", "created": "2014-01-08T09:08:00.000000"}], "components": [], "created": "2014-01-08T08:47:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6425b80f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysk2v:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3983348_*|*_10009_*:*_1_*:*_431663_*|*_5_*:*_1_*:*_0"}], "description": "In 2.3.2 the options were removed but if a user has them in their configuration files then their mcollective install will break on upgrading from 2.2.x -> 2.4.0\n\nInstead log a warning that the option will be unused and should be removed, after 2.4.x we can remove the warning again and let things fail.\n\nhttps://github.com/puppetlabs/marionette-collective/commit/f63fdaa898a828a7e6f7e5d\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47567", "fixedVersions": ["MCO 2.4.0"], "id": "47567", "issueType": "Improvement", "key": "MCO-151", "labels": ["deprecation"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-01-08T10:00:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Make topicprefix, queueprefix, and topicsep warn on use", "timeSpent": "PT0S", "updated": "2014-01-08T10:00:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2014-01-08T09:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Revert \"maint - Add temp workaround for travis ruby 1.8.7\" has been closed.", "created": "2014-01-08T09:01:00.000000"}], "components": [], "created": "2014-01-08T07:15:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@69b8fe66"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysk07:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3639643119_*|*_6_*:*_1_*:*_0"}], "description": "h2. Revert \"maint - Add temp workaround for travis ruby 1.8.7\"\n\n * Author: Richard Clamp <richardc@unixbeard.net>\n * Company: \n * Github ID: [richardc|https://github.com/richardc]\n * [Pull Request 146 Discussion|https://github.com/puppetlabs/marionette-collective/pull/146]\n * [Pull Request 146 File Diff|https://github.com/puppetlabs/marionette-collective/pull/146/files]\n\nh2. Pull Request Description\n----\n\nThis reverts commit 34f10c9db724510ea584a6f44d989c60ae8ffe25.\n\nThe underlying issue was was fixed in gem 2.2.1.\n\n----\n(webhooks-id: 30fef94658e645e014ecf4b6ab111114)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47930", "fixedVersions": [], "id": "47930", "issueType": "Task", "key": "MCO-150", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Fix", "resolutionDate": "2014-02-19T10:16:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (146): Revert \"maint - Add temp workaround for travis ruby 1.8.7\" - richardc", "timeSpent": "PT0S", "updated": "2014-02-19T10:16:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "557058:223fc8d9-5452-4c9d-968b-70448e843b92", "created": "2014-01-08T06:55:00.000000", "name": "mco_fail_run.txt", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/13957"}], "comments": [{"author": "557058:223fc8d9-5452-4c9d-968b-70448e843b92", "body": "Sorry, the bug isn't comming from mco", "created": "2014-01-09T08:49:00.000000"}], "components": [], "created": "2014-01-08T04:24:00.000000", "creator": "557058:223fc8d9-5452-4c9d-968b-70448e843b92", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@679ecc2d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysjzr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_102278862_*|*_6_*:*_1_*:*_0"}], "description": "Hi,\n\nWe are using mco for some kind of puppet module test and realized that there is a bug in mco. \nFor those checks we implemented a bash script which do run a couple of checks on several hosts using mco then analyzes the exit code received from remote hosts. \nSometimes we enable a \"maintenance mode on hosts which is almost the same as the \"puppet agent --disable\" but not exactly. For various reasons we cannot use the disable option. \nOur maintenance check stops the puppet run only after catalog compilation  before caching and applying it.\n\nFinally our problem:\nSome mco runs reports that the shell command exited on the remote host with 0 instead of 1.\n2 mco shell runs are saved and attached to the ticket. \nThis two run was started after each other and was not change anything on the puppet master neither on the host where the agent is. ", "environment": "Vmware, RHEL 6 64bit, puppet 3.3.1 (with master)", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47633", "fixedVersions": [], "id": "47633", "issueType": "Bug", "key": "MCO-149", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:223fc8d9-5452-4c9d-968b-70448e843b92", "resolution": "Won't Fix", "resolutionDate": "2014-01-09T08:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "mco shell sometimes fails to report back the correct exit code", "timeSpent": "PT0S", "updated": "2014-01-09T08:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "https://github.com/puppetlabs/marionette-collective/pull/144", "created": "2014-01-08T04:27:00.000000"}], "components": [], "created": "2014-01-08T04:20:00.000000", "creator": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7751dc7f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysjzj:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_429390_*|*_10009_*:*_1_*:*_10636846_*|*_5_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47566", "fixedVersions": ["MCO 2.4.0"], "id": "47566", "issueType": "Bug", "key": "MCO-148", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "resolution": "Fixed", "resolutionDate": "2014-01-08T07:24:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Add test coverage for logaudit plugin", "timeSpent": "PT0S", "updated": "2014-01-08T07:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2014-01-07T22:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Close code block with missing end has been closed.", "created": "2014-01-08T03:18:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ploubser commented:\n\nThanks for picking this up.\n", "created": "2014-01-08T03:18:00.000000"}], "components": [], "created": "2014-01-07T17:42:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4f33db0b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysjwv:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_34555755_*|*_5_*:*_1_*:*_0"}], "description": "h2. Close code block with missing end\n\n * Author: Simon Croome <simon@croome.org>\n * Company: \n * Github ID: [croomes|https://github.com/croomes]\n * [Pull Request 143 Discussion|https://github.com/puppetlabs/marionette-collective/pull/143]\n * [Pull Request 143 File Diff|https://github.com/puppetlabs/marionette-collective/pull/143/files]\n\nh2. Pull Request Description\n----\n\nRunning on OS X with mcollective installed as a gem, with libdir set to source checkout of marionette-collective/plugins:\n```\n$ sudo mcollectived\n/Users/simon/.rvm/gems/ruby-2.1.0@vlad/gems/mcollective-2.2.3/lib/mcollective/pluginmanager.rb:169:in `load': /Users/simon/src/marionette-collective/plugins/mcollective/audit/logfile.rb:23: syntax error, unexpected end-of-input, expecting keyword_end (SyntaxError)\n\tfrom /Users/simon/.rvm/gems/ruby-2.1.0@vlad/gems/mcollective-2.2.3/lib/mcollective/pluginmanager.rb:169:in `loadclass'\n\tfrom /Users/simon/.rvm/gems/ruby-2.1.0@vlad/gems/mcollective-2.2.3/lib/mcollective/config.rb:141:in `loadconfig'\n\tfrom /Users/simon/.rvm/gems/ruby-2.1.0@vlad/gems/mcollective-2.2.3/bin/mcollectived:29:in `<top (required)>'\n\tfrom /Users/simon/.rvm/gems/ruby-2.1.0@vlad/bin/mcollectived:23:in `load'\n\tfrom /Users/simon/.rvm/gems/ruby-2.1.0@vlad/bin/mcollectived:23:in `<main>'\n\tfrom /Users/simon/.rvm/gems/ruby-2.1.0@vlad/bin/ruby_executable_hooks:15:in `eval'\n\tfrom /Users/simon/.rvm/gems/ruby-2.1.0@vlad/bin/ruby_executable_hooks:15:in `<main>'\n```\n\n----\n(webhooks-id: 36dec7befe2ddab9493cbd32089cad55)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47289", "fixedVersions": ["MCO 2.4.0"], "id": "47289", "issueType": "Task", "key": "MCO-147", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-01-08T03:18:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "PR (143): Close code block with missing end - croomes", "timeSpent": "PT0S", "updated": "2014-01-08T03:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "https://github.com/puppetlabs/marionette-collective/pull/142", "created": "2014-01-07T08:20:00.000000"}], "components": [], "created": "2014-01-07T08:06:00.000000", "creator": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2666e399"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysjmv:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_821306_*|*_10009_*:*_1_*:*_6589162_*|*_5_*:*_1_*:*_0"}], "description": "In 2.3.3 we added logging on client timeout stating how many responses we received vs how many we expected to receive. This will however always log a warning if expected is 0, like in the case of the ping application.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47401", "fixedVersions": ["MCO 2.4.0"], "id": "47401", "issueType": "Bug", "key": "MCO-146", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "resolution": "Fixed", "resolutionDate": "2014-01-07T10:10:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "mco ping logs bogus warning", "timeSpent": "PT0S", "updated": "2014-01-07T10:10:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "Resolved in MCO-84", "created": "2014-05-21T08:00:00.000000"}], "components": [], "created": "2014-01-06T09:03:00.000000", "creator": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6e308ddb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysiyn:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_11656622677_*|*_6_*:*_1_*:*_0"}], "description": "MCO-84 adds deprecation warnings when using the :flatten display option. :flatten should be removed in the next minor release.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47326", "fixedVersions": ["MCO 2.4.1"], "id": "47326", "issueType": "Bug", "key": "MCO-145", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "resolution": "Fixed", "resolutionDate": "2014-05-21T08:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Remove flatten display option", "timeSpent": "PT0S", "updated": "2014-05-21T08:00:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:d9266b08-990a-449f-97ff-f9a0910c2a58", "body": "Does fixing MCO-158 fix this issue?", "created": "2014-01-16T16:09:00.000000"}, {"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "[~accountid:557058:d9266b08-990a-449f-97ff-f9a0910c2a58] Partially. There is still a state where it can fail (see MCO-163). This will however require a major rewrite of the runner class and is out of scope for 2.4.0.", "created": "2014-01-17T04:41:00.000000"}, {"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "Need conformation if this was fixed by MCO-221 which will go out in MCollective 2.5.0", "created": "2014-04-10T05:31:00.000000"}], "components": [], "created": "2013-12-19T17:24: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@3208325a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysfqn:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PCP"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "16/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_68875806_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_79336169019_*|*_10006_*:*_1_*:*_9561491826"}], "description": "The windows mcollective service fails to restart from puppet after multiple restarts in a row. \n\nThe easiest way I found to reproduce the issue is the following: \n\n1.  Install PE3.1 with one windows agent\n2.  Run `puppet agent -t` on the windows agent and make sure the pe_mcollective module has been applied\n3.  Change `/etc/puppetlabs/mcollective/credentials` on the master\n4.  Run `puppet agent -t` on the windows agent and the mcollective/activemq password should be updated and restart the mcollective service.  \n5.  Repeat steps 3 and 4 until eventually the mcollective service will fail to restart and your puppet agent will not be able to complete runs.  \n\n", "environment": "Windows", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47565", "fixedVersions": [], "id": "47565", "issueType": "Bug", "key": "MCO-143", "labels": ["customer", "support", "windows"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "resolution": "Cannot Reproduce", "resolutionDate": "2016-10-14T11:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Windows agents stop working when the mcollective service cannot be restarted", "timeSpent": "PT0S", "updated": "2016-10-14T11:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "attachments": [], "comments": [], "components": [], "created": "2013-12-19T03:47:00.000000", "creator": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@45b1b5f9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysfiv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "null_*:*_1_*:*_0_*|*_1_*:*_1_*:*_35634_*|*_5_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47400", "fixedVersions": ["MCO 2.4.0"], "id": "47400", "issueType": "Bug", "key": "MCO-142", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "resolution": "Fixed", "resolutionDate": "2014-01-06T08:28:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "MCollective logger plugin should display updated log format", "timeSpent": "PT0S", "updated": "2014-01-06T08:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2013-12-18T18:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request [PE-2344] Make audit plugin log output match standard format has been closed.", "created": "2013-12-19T03:40:00.000000"}], "components": [], "created": "2013-12-18T16:58:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4b8ff88f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyscxr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5419074245_*|*_5_*:*_1_*:*_0"}], "description": "h2. [PE-2344] Make audit plugin log output match standard format\n\n * Author:  <>\n * Company: Puppet Labs\n * Github ID: [ericalthatcher|https://github.com/ericalthatcher]\n * [Pull Request 137 Discussion|https://github.com/puppetlabs/marionette-collective/pull/137]\n * [Pull Request 137 File Diff|https://github.com/puppetlabs/marionette-collective/pull/137/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: 1717003a7d51680b656ce797aa7d2e0e)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47461", "fixedVersions": [], "id": "47461", "issueType": "Task", "key": "MCO-141", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-02-19T10:16:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "PR (137): [PE-2344] Make audit plugin log output match standard format - ericalthatcher", "timeSpent": "PT0S", "updated": "2014-02-19T10:16:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request [PE-2344] Update MCollective audit plugin to log formatting standard has been closed.", "created": "2013-12-18T15:47:00.000000"}], "components": [], "created": "2013-12-18T15:46:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@570292f0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyscun:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5423431895_*|*_5_*:*_1_*:*_0"}], "description": "h2. [PE-2344] Update MCollective audit plugin to log formatting standard\n\n * Author:  <>\n * Company: Puppet Labs\n * Github ID: [ericalthatcher|https://github.com/ericalthatcher]\n * [Pull Request 136 Discussion|https://github.com/puppetlabs/marionette-collective/pull/136]\n * [Pull Request 136 File Diff|https://github.com/puppetlabs/marionette-collective/pull/136/files]\n\nh2. Pull Request Description\n----\n\n \n\n----\n(webhooks-id: bae26b855c34390775d59648a4a53cbb)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47551", "fixedVersions": [], "id": "47551", "issueType": "Task", "key": "MCO-140", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-02-19T10:16:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (136): [PE-2344] Update MCollective audit plugin to log formatting standard - ericalthatcher", "timeSpent": "PT0S", "updated": "2014-02-19T10:16:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:4b4b7b51-89e3-4a2d-b08f-13d4796d9881", "body": "This is because it's only installing the libraries to the /usr/lib/ruby/1.8 directories.\n\nI have a patch for this I'm working on, but I think the way the mcollective libraries are installed in the package could use some additional work, anyways. I may take a stab at that.", "created": "2013-12-23T12:29:00.000000"}, {"author": "557058:4b4b7b51-89e3-4a2d-b08f-13d4796d9881", "body": "anddd that's not working for me. my debian package-fu is limited and this is using a different patch/build system than I've seen used with other things so I'm pretty well lost.", "created": "2013-12-23T14:13:00.000000"}, {"author": "557057:b7639c37-371d-4aa1-94e6-be7ff1e813a4", "body": "as per the original redmine ticket - this has been fixed in master branch already however no stable release has been made so its fundamentally broken out of the box still and has been for several months", "created": "2013-12-23T22:18:00.000000"}, {"author": "557057:b7639c37-371d-4aa1-94e6-be7ff1e813a4", "body": "this appears to be fixed in the latest stable release of 2.4.0", "created": "2014-01-27T05:08:00.000000"}], "components": ["Platform"], "created": "2013-12-16T23:59:00.000000", "creator": "557057:b7639c37-371d-4aa1-94e6-be7ff1e813a4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@c4dd399"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "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": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysbkf:"}, {"fieldName": "UX Priority", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Critical"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "23/Dec/13"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3560959118_*|*_5_*:*_1_*:*_0"}], "description": "Current debian packags install mcollective in /usr/lib/ruby1.8. This works fine as long as /usr/bin/ruby is ruby 1.8.\n\nStarting with debian-wheezy and ubuntu-quantal (both due soon), the default ruby version is 1.9. When installing the packages from apt.puppetlabs.com on these systems, mcollective fails to start, which corrupts dpkg consistency:\n\nUnpacking mcollective-common (from .../mcollective-common_2.2.0-2_all.deb) ...\nSelecting previously unselected package mcollective.\nUnpacking mcollective (from .../mcollective_2.2.0-2_all.deb) ...\nSetting up mcollective-common (2.2.0-2) ...\nSetting up mcollective (2.2.0-2) ...\nStarting daemon:  mcollective\n/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- mcollective (LoadError)\nfrom /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'\nfrom /usr/sbin/mcollectived:3:in `<main>'\ninvoke-rc.d: initscript mcollective, action \"start\" failed.\ndpkg: error processing mcollective (--configure):\nsubprocess installed post-installation script returned error exit status 1\nconfigured to not write apport reports\nErrors were encountered while processing:\nmcollective\nE: Sub-process /usr/bin/dpkg returned an error code (1)\n\nthe bug has been fixed in source code but no updated stable release has been made so packages on apt.puppetlabs.com remain broken out of the box\n\nOld Ticket - http://projects.puppetlabs.com/issues/16572\n", "environment": "Debian Wheezy or Ubuntu 13.04 or later", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47460", "fixedVersions": ["MCO 2.4.0"], "id": "47460", "issueType": "Bug", "key": "MCO-139", "labels": ["apt", "debian", "ubuntu"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557057:b7639c37-371d-4aa1-94e6-be7ff1e813a4", "resolution": "Fixed", "resolutionDate": "2014-01-27T05:08:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "fails to run on debian/ubuntu with ruby 1.9", "timeSpent": "PT0S", "updated": "2014-08-04T09:34:00.000000", "votes": "2", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-11T04:39:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3ddb9f54"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys8af:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PCP"}], "description": "The internal documentation of the mcollective codebase is a little inconsistent which poses some problems to people attempting to use MCollective as a library.\n\nFlood this thing with YARD documentation and formalise which parts of the apis should be considered private and which are for ganeral consumption.\n\nhttp://yardoc.org/\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47899", "fixedVersions": [], "id": "47899", "issueType": "Improvement", "key": "MCO-137", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Add YARD documentation to clarify public/private api", "timeSpent": "PT0S", "updated": "2017-03-06T12:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Puppet moved first and cut a standard set of exclusions.  Use those and adapt for MCollective\n\nhttps://github.com/puppetlabs/puppet/blob/master/.rubocop.yml", "created": "2014-10-22T09:51:00.000000"}], "components": [], "created": "2013-12-11T04:36:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1d8e1206"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyv2vz:"}, {"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_*:*_27401931061_*|*_10007_*:*_1_*:*_320889_*|*_3_*:*_1_*:*_243400649_*|*_5_*:*_1_*:*_3197566850_*|*_6_*:*_1_*:*_0"}], "description": "The mcollective codebase has a weird mix of styles.  Standardise on a single set of coding style guidlines that can be enforced with rubocop.\n\nI have a spike of some of this, needs to be dusted off\n\nhttps://github.com/richardc/marionette-collective/tree/rubocop", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47924", "fixedVersions": ["MCO 2.7.0"], "id": "47924", "issueType": "Improvement", "key": "MCO-136", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-10-27T04:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Add rubocop rules and refactor till they're met", "timeSpent": "PT0S", "updated": "2014-12-03T04:09:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "[~accountid:557058:b6301e26-c165-42d0-ab3a-59124339555e] Could you take a look when you have some bandwidth?", "created": "2013-12-11T07:10:00.000000"}, {"author": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "body": "[~accountid:557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e] lets close this one", "created": "2017-03-03T00:07:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "We no longer plan to release plugins via OS packaging. [Documentation|https://docs.puppet.com/mcollective/deploy/plugins.html] now recommends using the Plugin module-based packaging via choria.io.", "created": "2017-03-03T12:54:00.000000"}], "components": [], "created": "2013-12-10T09:53:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6a5ce355"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys807:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PCP"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "11/Dec/13"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "null_*:*_1_*:*_0_*|*_1_*:*_2_*:*_65891616899_*|*_6_*:*_1_*:*_0"}], "description": "Comparing the f17 repo [1] and the f19 repo [2] it seems that many plugins have not been built for f18 or f19.\n\nI've done a quick test on my local workstation and mcollective-service-*-3.1.2-1.src.rpm all seem to build OK on f19.\n\nIs there some other reason these have not been built, or is it just a matter of tweaking the build scripts?\n\nR.\n\n[1] https://yum.puppetlabs.com/fedora/f17/products/x86_64/\n[2] https://yum.puppetlabs.com/fedora/f19/products/x86_64/", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47397", "fixedVersions": [], "id": "47397", "issueType": "Bug", "key": "MCO-135", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Fix", "resolutionDate": "2017-03-03T12:54:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Many plugins not built for Fedora 18 and 19", "timeSpent": "PT0S", "updated": "2017-03-03T12:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "body": "[~accountid:557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e] lets close this, we're doing this now", "created": "2017-03-03T00:07:00.000000"}], "components": [], "created": "2013-12-10T09:52:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6936df2c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys7zj:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PCP"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Mar/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "null_*:*_1_*:*_0_*|*_1_*:*_2_*:*_65895653052_*|*_6_*:*_1_*:*_0"}], "description": "I'm trying to repackage the mcollective-puppet* packages for my environment and I need to start with the tarball containing the plugins.  I can't find the ones included in the srpms located the puppetlabs yum repos hosted anywhere so I don't have a starting point to work from.  If the git repo was tagged with the version number for each build I could use the github tar.gz link for the tag as the source location for the tarballs.\n\nAlternatively simply publishing tarballs generated by the build scripts at say http://downloads.puppetlabs.com/mcollective-plugins/ would also give me a good starting point.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47782", "fixedVersions": [], "id": "47782", "issueType": "Bug", "key": "MCO-130", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2017-03-03T12:54:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "tag git repos with version number before packaging for each release", "timeSpent": "PT0S", "updated": "2017-03-03T12:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "[~accountid:557058:b6301e26-c165-42d0-ab3a-59124339555e] Is it possible for us to publish the rpm's and debs for this guy?\n\nhttps://github.com/puppetlabs/mcollective-puppetca-agent for reference.", "created": "2013-12-11T09:34:00.000000"}, {"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "[~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e] Anything holding us back from publishing packages for this one?", "created": "2014-05-21T08:20:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "[~accountid:557058:faa23e4b-e27a-4400-a735-de76ac155413] publish as is ship, like for the other mco plugins? If so, it looks like it needs to be migrated to the new packaging workflow. That will take a while. [~accountid:557058:b6301e26-c165-42d0-ab3a-59124339555e] anything else I'm not thinking of?", "created": "2014-05-21T11:48:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "[~accountid:557058:faa23e4b-e27a-4400-a735-de76ac155413], sorry this fell off the radar. I'm assuming it's something you still want done? If so, I'll add it to my list", "created": "2014-08-26T17:21:00.000000"}, {"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "[~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e] Yup, thanks!", "created": "2014-08-27T03:15:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "I need a tag to work with. Can I tag the repo as something?", "created": "2014-08-27T15:33:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "And, one more question for you. How do you want these files divided up into packages? I've got common and agent, but from looking at other plugins, there's not an application directory, which is what is going into other client plugin packages. Right now, I've got it broken up as follows:\n{code}\n%files agent\n%{_libexecdir}/mcollective/mcollective/agent/*.rb\n\n%files client\n\n%files common\n%{_libexecdir}/mcollective/mcollective/agent/*.ddl\n%{_libexecdir}/mcollective/mcollective/data/*\n%{_libexecdir}/mcollective/mcollective/util/*\n{code}", "created": "2014-08-27T17:30:00.000000"}, {"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "[~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e] You can tag master as 3.0.0. \n\nThe plugin doesn't have anything that requires us to ship a client package. Your agent/common split is great.\n\nCC [~accountid:557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e]", "created": "2014-08-28T04:10:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "totally off topic, but we don't ship any of the tarballs for the mcollective plugins (like we do for marionette-collective at http://downloads.puppetlabs.com/mcollective/). Is that something you guys want? If so, I can make tickets to make sure we add that in for future releases.", "created": "2014-08-28T11:27:00.000000"}, {"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "[~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e] That would be great, thanks.", "created": "2014-08-29T03:11:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "Okay, for future releases, mco plugin tarballs will be published to http://downloads.puppetlabs.com/mcollective/\n\nSince this PR has been merged, I'm going to close this ticket. If we're doing an actual release, let's open some smancy release tickets! If there are any other tickets like this that you've pinged us on, and we haven't responded to in a while, please bug us again about it!", "created": "2014-09-04T17:10:00.000000"}], "components": [], "created": "2013-12-10T09:51:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@69a7d223"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys7yn:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "11/Dec/13"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_22401002025_*|*_10007_*:*_1_*:*_625425823_*|*_3_*:*_1_*:*_63333514_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_88184356"}], "description": "Rework and publish the puppetca agent to its own repo", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47396", "fixedVersions": [], "id": "47396", "issueType": "Bug", "key": "MCO-125", "labels": ["mcollective-plugins", "redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2014-09-04T17:10:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Publish the Puppetca Agent", "timeSpent": "PT0S", "updated": "2014-09-04T17:10:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "body": "[~accountid:557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e] lets close this one, registration is crappy and needs a redo", "created": "2017-03-03T00:08:00.000000"}], "components": [], "created": "2013-12-10T09:49:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@315e3c2b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys7xj:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PCP"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Mar/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_101876716100_*|*_6_*:*_1_*:*_0"}], "description": "Rework and publish the monitor registration agent to its own repo", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47780", "fixedVersions": [], "id": "47780", "issueType": "New Feature", "key": "MCO-120", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Do", "resolutionDate": "2017-03-03T12:55:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Publish the monitor registration agent", "timeSpent": "PT0S", "updated": "2017-03-03T12:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "body": "[~accountid:557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e] lets close this one, registration is crappy and needs a redo", "created": "2017-03-03T00:08:00.000000"}], "components": [], "created": "2013-12-10T09:49:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7af2a64b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys7xb:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PCP"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Mar/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_101876810142_*|*_6_*:*_1_*:*_0"}], "description": "Rework and publish the mongodb registration agent", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47685", "fixedVersions": [], "id": "47685", "issueType": "New Feature", "key": "MCO-119", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Do", "resolutionDate": "2017-03-03T12:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Publish the mongodb registration agent", "timeSpent": "PT0S", "updated": "2017-03-03T12:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "body": "[~accountid:557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e] lets close this one, registration is crappy and needs a redo", "created": "2017-03-03T00:08:00.000000"}], "components": [], "created": "2013-12-10T09:49:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@60ffa7fe"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys7x3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PCP"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Mar/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_101876751880_*|*_6_*:*_1_*:*_0"}], "description": "Rework and publish the meta registration plugin to its own repo", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47630", "fixedVersions": [], "id": "47630", "issueType": "New Feature", "key": "MCO-118", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Do", "resolutionDate": "2017-03-03T12:55:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Publish the meta registration plugin", "timeSpent": "PT0S", "updated": "2017-03-03T12:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "body": "[~accountid:557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e] lets close this one, registration is crappy and needs a redo", "created": "2017-03-03T00:08:00.000000"}], "components": [], "created": "2013-12-10T09:49:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@46847126"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys7wv:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PCP"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Mar/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_101876775908_*|*_6_*:*_1_*:*_0"}], "description": "Rework and publish the central RPC log audit plugin to its own repo", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47549", "fixedVersions": [], "id": "47549", "issueType": "New Feature", "key": "MCO-117", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Do", "resolutionDate": "2017-03-03T12:55:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Publish the central RPC log audit plugin", "timeSpent": "PT0S", "updated": "2017-03-03T12:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-10T09:48:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2f239fd8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys7vz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_13988349663_*|*_5_*:*_1_*:*_0"}], "description": "Publish for the new CD process and review/incorporate the changes in https://github.com/puppetlabs/mcollective-plugins/pull/59", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47322", "fixedVersions": [], "id": "47322", "issueType": "Bug", "key": "MCO-113", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Done", "resolutionDate": "2014-05-21T08:27:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Publish and rewrite the package agent", "timeSpent": "PT0S", "updated": "2014-05-21T08:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-10T09:47:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4b81cacc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys7vr:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PCP"}], "description": "The new puppet agent has a lot of features that makes writing commander easier and more robust.\n\nThe runall command from the application is a thin wrapper around M::Util::Puppetrunner which does:\n\n * Find all enabled machines matching filter using puppet().enabled=true\n * For all discovered nodes run them and it checks the concurrency using discovery with puppet().applying=true which is very light on the network\n * It is more intelligent about how many nodes it can start at a time based on concurrency checks thus saving a ton of networking overhead\n\nSo the goal of the commander is to control concurrency and spread out runs thus avoiding thundering herd problems.\n\nThe old commander tried to solve this by discovering nodes and attempting to calculate a sleep time between each node based on node count and desired run time.  It also would skip nodes if it was their time and the concurrency was too high.\n\nThis old algo proved to be too fragile in the face of large networks. When constraining concurrency you can either trade off the machines you run or how long they run and feedback was that we should rather trade off on time and not on which machines get runs.\n\nSo the above runall algo is more suited - the new commander will simply runall in a loop.  In the case where a runall completes in 10 minutes but it was configured for 30 minute interval it will just sleep. Should a run take more than 30 minutes then it will restart the next cycle immediately after logging clearly that it could not complete the tasks in the desired time frame and the user might need more puppet master capacity or tune the concurrency.\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47897", "fixedVersions": [], "id": "47897", "issueType": "New Feature", "key": "MCO-112", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "status": "Ready for Engineering", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Create a new puppet commander", "timeSpent": "PT0S", "updated": "2016-06-04T08:34:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "body": "[~accountid:557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e] lets close this one, registration is crappy and needs a redo", "created": "2017-03-03T00:09:00.000000"}], "components": [], "created": "2013-12-10T09:47:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@64aafad7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys7vb:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PCP"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Mar/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_101877032508_*|*_6_*:*_1_*:*_0"}], "description": "In discussion with [R.I.Pienaar](https://groups.google.com/a/puppetlabs.com/forum/?fromgroups=#!topic/pe-users/87kqLkiTUMY)\n\na registration issue with the [mcollective/agent/registration.rb](https://raw.github.com/puppetlabs/mcollective-plugins/master/agent/registration-mongodb/agent/registration.rb) plugin\n\nleads to the following stack trace:\n\n    [chuck@stubhub-centos62-64-vm6 mcollective]$ tail -20 /var/log/mcollective.log\n    D, [2012-09-17T10:27:11.904649 #3918] DEBUG -- : stomp.rb:197:in `receive' Waiting for a message from Stomp\n    D, [2012-09-17T10:27:11.908196 #3918] DEBUG -- : registration.rb:96:in `handlemsg' Updated data for host stubhub-centos62-64-vm6.local with id in 0.00247311592102051s\n    E, [2012-09-17T10:27:11.908369 #3918] ERROR -- : agents.rb:138:in `dispatch' Execution of registration failed: undefined method `[]' for nil:NilClass\n    E, [2012-09-17T10:27:11.908454 #3918] ERROR -- : agents.rb:139:in `dispatch' /usr/libexec/mcollective/mcollective/agent/registration.rb:91:in `handlemsg'\n    /usr/lib/ruby/site_ruby/1.8/mcollective/agents.rb:126:in `dispatch'\n    /usr/lib/ruby/1.8/timeout.rb:67:in `timeout'\n    /usr/lib/ruby/site_ruby/1.8/mcollective/agents.rb:125:in `dispatch'\n    /usr/lib/ruby/site_ruby/1.8/mcollective/agents.rb:121:in `initialize'\n    /usr/lib/ruby/site_ruby/1.8/mcollective/agents.rb:121:in `new'\n    /usr/lib/ruby/site_ruby/1.8/mcollective/agents.rb:121:in `dispatch'\n    /usr/lib/ruby/site_ruby/1.8/mcollective/runner.rb:82:in `agentmsg'\n    /usr/lib/ruby/site_ruby/1.8/mcollective/runner.rb:55:in `run'\n    /usr/lib/ruby/site_ruby/1.8/mcollective/runner.rb:50:in `loop'\n    /usr/lib/ruby/site_ruby/1.8/mcollective/runner.rb:50:in `run'\n    /usr/lib/ruby/site_ruby/1.8/mcollective/unix_daemon.rb:30:in `daemonize_runner'\n    /usr/lib/ruby/site_ruby/1.8/mcollective/unix_daemon.rb:13:in `daemonize'\n    /usr/lib/ruby/site_ruby/1.8/mcollective/unix_daemon.rb:5:in `fork'\n    /usr/lib/ruby/site_ruby/1.8/mcollective/unix_daemon.rb:5:in `daemonize'\n    /usr/lib/ruby/site_ruby/1.8/mcollective/unix_daemon.rb:20:in `daemonize_runner'\n    /usr/sbin/mcollectived:43\n\nwe resolve the issue by applying the following fix:\n\n    [chuck@stubhub-centos62-64-vm6 mcollective]$ diff -u /usr/libexec/mcollective/mcollective/agent/registration.rb /usr/libexec/mcollective/mcollective/agent/registration.rb.orig\n    --- /usr/libexec/mcollective/mcollective/agent/registration.rb  2012-09-17 11:44:06.362358083 -0700\n    +++ /usr/libexec/mcollective/mcollective/agent/registration.rb.orig     2012-09-17 11:42:28.734447337 -0700\n    @@ -82,15 +82,13 @@\n    end\n    by_fqdn = {:fqdn => req[:fqdn]}\n    doc_id = nil\n    before = Time.now.to_f\n    begin\n    doc = @coll.find_and_modify(:query => by_fqdn, :update => {'$set' => req}, :new => true)\n    -          if doc\n    -             doc_id = doc['_id']\n    -          else\n    -            doc_id = @coll.insert(req, {:safe => true})\n    -          end\n    +          doc_id = doc['_id']\n    rescue Mongo::OperationFailure\n    doc_id = @coll.insert(req, {:safe => true})\n    ensure\n\n\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47777", "fixedVersions": [], "id": "47777", "issueType": "Bug", "key": "MCO-110", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Fix", "resolutionDate": "2017-03-03T12:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "agent registration issue with mongodb", "timeSpent": "PT0S", "updated": "2017-03-03T12:57:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "body": "[~accountid:557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e] lets close this one, its done", "created": "2017-03-03T00:09:00.000000"}], "components": [], "created": "2013-12-10T09:46:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@35d18f80"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys7v3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PCP"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Mar/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_101877008712_*|*_6_*:*_1_*:*_0"}], "description": "We have the 'puppetd' agent which comes from the days we still had a 'puppetd'.\n\nMuch have changed and puppet 3 will make pid/lock handling a lot better so we should rewrite this agent:\n\n * disable/enable/status should support the locking improvements in #3757 including setting messages\n * the config keys should be sorted out to be consistently named\n * it should default to puppet 3 filenames, locations etc\n * status should use last_run_summary to provide a better status of last run\n * it should support more common flags especially environment, noop/no-noop/tags\n * it should potentially support getting some stats from the reports - this might be too slow\n * it should include the resource() data source to discover based on managed properties\n * it should include a puppet() data source that lets you discover currently running/enabled/disabled nodes as well based on things like values out of last_run_summary\n * it should have some data retrieval out of the last_run_summary showing some aggregate information like configversion, time perhaps with outlier detection\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47683", "fixedVersions": [], "id": "47683", "issueType": "Bug", "key": "MCO-109", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2017-03-03T12:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "rewrite puppet agent", "timeSpent": "PT0S", "updated": "2017-03-03T12:57:00.000000", "votes": "2", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-10T09:46:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4fec27ac"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys7uv:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PCP"}], "description": "By default, you will be prompted if you were to execute a service action on all the nodes. Even so, it may be wise to add an option to read a file that contains a list of blacklisted services (e.g. KVM guests).\n\n(I am tempted to write a patch myself and submit it, but I don\u2019t think that my code would be acceptable anyway.) :)", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47629", "fixedVersions": [], "id": "47629", "issueType": "New Feature", "key": "MCO-108", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Blacklisted services to prevent accidental restarts", "timeSpent": "PT0S", "updated": "2016-04-20T17:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "body": "[~accountid:557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e] lets close this one, registration is crappy and needs a redo", "created": "2017-03-03T00:09:00.000000"}], "components": [], "created": "2013-12-10T09:45:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@31afb478"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys7uf:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PCP"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Mar/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_101877154974_*|*_6_*:*_1_*:*_0"}], "description": "Helo,                                                                                                                                                                                                                                                                   \n                                                                                                                                                                                                                                                                        \nThe mongodb registration agent croaks if it encounters a non meta.rb                                                                                                                                                                                                    \nregistration message (in my case, it was registration/agentlist.rb which were                                                                                                                                                                                           \nsending out agentlist messages) as below:                                                                                                                                                                                                                               \n                                                                                                                                                                                                                                                                        \nE, [2011-08-17T01:03:16.027138 #21276] ERROR -- : agents.rb:116:in `dispatch'                                                                                                                                                                                           \nExecution of registration failed: Symbol as array index                                                                                                                                                                                                                 \nE, [2011-08-10T06:20:22.240545 #2168] ERROR -- : agents.rb:117:in `dispatch'                                                                                                                                                                                            \n/usr/share/mcollective/plugins/mcollective/agent/registration.rb:58:in `[]'                                                                                                                                                                                             \n/usr/share/mcollective/plugins/mcollective/agent/registration.rb:58:in                                                                                                                                                                                                  \n`handlemsg'                                                                                                                                                                                                                                                             \n    /usr/lib/ruby/1.8/mcollective/agents.rb:104:in `dispatch'                                                                                                                                                                                                           \n    /usr/lib/ruby/1.8/timeout.rb:62:in `timeout'                                                                                                                                                                                                                        \n    /usr/lib/ruby/1.8/mcollective/agents.rb:103:in `dispatch'                                                                                                                                                                                                           \n    /usr/lib/ruby/1.8/mcollective/agents.rb:99:in `initialize'                                                                                                                                                                                                          \n    /usr/lib/ruby/1.8/mcollective/agents.rb:99:in `new'                                                                                                                                                                                                                 \n    /usr/lib/ruby/1.8/mcollective/agents.rb:99:in `dispatch'                                                                                                                                                                                                            \n    /usr/lib/ruby/1.8/mcollective/runner.rb:100:in `agentmsg'                                                                                                                                                                                                           \n    /usr/lib/ruby/1.8/mcollective/runner.rb:80:in `run'                                                                                                                                                                                                                 \n    /usr/lib/ruby/1.8/mcollective/runner.rb:57:in `loop'                                                                                                                                                                                                                \n    /usr/lib/ruby/1.8/mcollective/runner.rb:57:in `run'                                                                                                                                                                                                                 \n    /usr/sbin/mcollectived:58                                                                                                                                                                                                                                           \n                                                                                                                                                                                                                                                                        \nI had a hard time narrowing down the problem agents since the logs didn't say                                                                                                                                                                                           \nwho is the emitter. :)                                                    ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47502", "fixedVersions": [], "id": "47502", "issueType": "Bug", "key": "MCO-106", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Fix", "resolutionDate": "2017-03-03T12:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "mongodb-registration agent: Execution of registration failed: Symbol as array index", "timeSpent": "PT0S", "updated": "2017-03-03T12:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "body": "[~accountid:557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e] lets close this one, registration is crappy and needs a redo", "created": "2017-03-03T00:09:00.000000"}], "components": [], "created": "2013-12-10T09:45:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@225a50d4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys7u7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PCP"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Mar/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_101877127670_*|*_6_*:*_1_*:*_0"}], "description": "The change referenced below would:\n\n    * Make timeout configurable.\n    * Support mongo authentication.\n    * Support mongo replicasets.\n\nhttps://github.com/sheldonh/mcollective-plugins/commit/94530908", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47395", "fixedVersions": [], "id": "47395", "issueType": "New Feature", "key": "MCO-105", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Do", "resolutionDate": "2017-03-03T12:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Make mongo registration config more flexible", "timeSpent": "PT0S", "updated": "2017-03-03T12:57:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-10T09:34:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@72137188"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys7tz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PCP"}], "description": "When a node does not cleanly shut down mcollective (due to host crash, hard reset, or in my case a simple reboot) and then comes back, activemq does not unsubscribe the original subscriber. It continues to attempt to send messages to both subscribers, which both have the same server identity, even though the dead one never answers and ICMP \"Destination unreachable\" packets come back instead. This isn't a problem with standard broadcast requests, but it is a problem when using direct addressing. In this case, the message goes into a queue and is only sent to one subscriber, and each time I've tried this it's been the dead subscriber, never the live one. So direct-addressed queries never get a response.\n\nThe only way I can see to resolve this situation when it occurs is to restart ActiveMQ, which seems excessively disruptive (and anyway, you have to know you need to do this). If there's already some configuration setting to have the new subscriber displace the old one, I'd be happy to know what it is; otherwise, could MCollective implement this? It seems like the ActiveMQ concept of \"durable subscribers\" might be relevant.\n\nI'm using:\nRHEL 6\nActiveMQ 5.8.0\nMCollective 2.2.3 on ruby 1.9.3\n\nSome more detailed background:\nhttps://bugzilla.redhat.com/show_bug.cgi?id=1028382\nhttp://stackoverflow.com/questions/20362334/how-can-mcollective-replace-a-dead-subscriber-from-an-activemq-queue\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47320", "fixedVersions": [], "id": "47320", "issueType": "Bug", "key": "MCO-104", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "using ActiveMQ, node re-subscribe breaks direct addressing", "timeSpent": "PT0S", "updated": "2016-04-20T17:47:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:a2043a06-d1ac-48a9-a0b9-c327c30439cd", "body": "How is this still an open feature request in 2016?", "created": "2016-03-02T07:04:00.000000"}, {"author": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "body": "[~accountid:557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e] lets close this one", "created": "2017-03-03T00:11:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "Not currently planned. New developments in message transports are available in choria.io. If kafka is still desired, please feel free to create your own.", "created": "2017-03-03T12:58:00.000000"}], "components": [], "created": "2013-12-10T09:32:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2fdeaa76"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys7tr:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PCP"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/May/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_101877962200_*|*_6_*:*_1_*:*_0"}], "description": "The Apache Kapfa message broker is highly scaleable, easy to deploy and has great support for HA features. It should be considered that a plugin for Kafka be created in order to connect mcollective and use its broker features.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47896", "fixedVersions": [], "id": "47896", "issueType": "New Feature", "key": "MCO-103", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Do", "resolutionDate": "2017-03-03T12:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Support for Apache Kafka Message broker", "timeSpent": "PT0S", "updated": "2017-03-03T12:58:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "body": "[~accountid:557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e] lets close this one, I have other ideas to solve the web based client problem. choria has built in support for proper REST systems and I'll write one http://choria.io/docs/development/rest/", "created": "2017-03-03T00:12:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "Not planning to fix this directly. Future work should improve it.", "created": "2017-03-03T12:59:00.000000"}], "components": [], "created": "2013-12-10T09:31:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3e5ebfc0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys7tb:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PCP"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Mar/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_101878059849_*|*_6_*:*_1_*:*_0"}], "description": "I have been integrating MCollective into our tools by using a simple REST service as middleware between the actual service and our other tools.  I have run into an issue with the mcollective puppet agent when attempting to use it through sinatra.\n\nmcollective-puppet-agent 1.6.0\nmcollective 2.2.4\nruby 1.8.7 r352 (CentOS 6.4)\nsinatra 1.3.2\n\nI believe I have narrowed it down to something specific with the puppet agent since I am unable to duplicate this with any other agent.  The (attached) simple REST server will show the problem, the same code just running as a script or in the IRB works just fine.\n\n\nStack trace:\nSyntaxError - (eval):1:in `set': compile error\n(eval):1: syntax error, unexpected '('\ndef self.() true end\n          ^:\n\t/usr/lib/ruby/gems/1.8/gems/sinatra-1.3.2/lib/sinatra/base.rb:994:in `set'\n\t/usr/lib/ruby/gems/1.8/gems/sinatra-1.3.2/lib/sinatra/base.rb:1015:in `enable'\n\t/usr/lib/ruby/gems/1.8/gems/sinatra-1.3.2/lib/sinatra/base.rb:1015:in `each'\n\t/usr/lib/ruby/gems/1.8/gems/sinatra-1.3.2/lib/sinatra/base.rb:1015:in `enable'\n\t/usr/lib/ruby/gems/1.8/gems/sinatra-1.3.2/lib/sinatra/base.rb:1602:in `send'\n\t/usr/lib/ruby/gems/1.8/gems/sinatra-1.3.2/lib/sinatra/base.rb:1602:in `enable'\n\t./mc-rpc-restserver.rb:11:in `send'\n\t./mc-rpc-restserver.rb:11:in `GET /test'\n\t/usr/lib/ruby/gems/1.8/gems/sinatra-1.3.2/lib/sinatra/base.rb:1211:in `call'\n\t/usr/lib/ruby/gems/1.8/gems/sinatra-1.3.2/lib/sinatra/base.rb:1211:in `compile!'\n\t/usr/lib/ruby/gems/1.8/gems/sinatra-1.3.2/lib/sinatra/base.rb:785:in `[]'\n\t/usr/lib/ruby/gems/1.8/gems/sinatra-1.3.2/lib/sinatra/base.rb:785:in `route!'\n\t/usr/lib/ruby/gems/1.8/gems/sinatra-1.3.2/lib/sinatra/base.rb:801:in `route_eval'\n\t/usr/lib/ruby/gems/1.8/gems/sinatra-1.3.2/lib/sinatra/base.rb:785:in `route!'\n\t/usr/lib/ruby/gems/1.8/gems/sinatra-1.3.2/lib/sinatra/base.rb:822:in `process_route'\n\t/usr/lib/ruby/gems/1.8/gems/sinatra-1.3.2/lib/sinatra/base.rb:820:in `catch'\n\t/usr/lib/ruby/gems/1.8/gems/sinatra-1.3.2/lib/sinatra/base.rb:820:in `process_route'\n\t/usr/lib/ruby/gems/1.8/gems/sinatra-1.3.2/lib/sinatra/base.rb:784:in `route!'\n\t/usr/lib/ruby/gems/1.8/gems/sinatra-1.3.2/lib/sinatra/base.rb:783:in `each'\n\t/usr/lib/ruby/gems/1.8/gems/sinatra-1.3.2/lib/sinatra/base.rb:783:in `route!'\n\t/usr/lib/ruby/gems/1.8/gems/sinatra-1.3.2/lib/sinatra/base.rb:886:in `dispatch!'\n\t/usr/lib/ruby/gems/1.8/gems/sinatra-1.3.2/lib/sinatra/base.rb:719:in `call!'\n\t/usr/lib/ruby/gems/1.8/gems/sinatra-1.3.2/lib/sinatra/base.rb:871:in `invoke'\n\t/usr/lib/ruby/gems/1.8/gems/sinatra-1.3.2/lib/sinatra/base.rb:871:in `catch'\n\t/usr/lib/ruby/gems/1.8/gems/sinatra-1.3.2/lib/sinatra/base.rb:871:in `invoke'\n\t/usr/lib/ruby/gems/1.8/gems/sinatra-1.3.2/lib/sinatra/base.rb:719:in `call!'\n\t/usr/lib/ruby/gems/1.8/gems/sinatra-1.3.2/lib/sinatra/base.rb:705:in `call'\n\t/usr/lib/ruby/gems/1.8/gems/rack-protection-1.2.0/lib/rack/protection/xss_header.rb:22:in `call'\n\t/usr/lib/ruby/gems/1.8/gems/rack-protection-1.2.0/lib/rack/protection/path_traversal.rb:16:in `call'\n\t/usr/lib/ruby/gems/1.8/gems/rack-protection-1.2.0/lib/rack/protection/json_csrf.rb:17:in `call'\n\t/usr/lib/ruby/gems/1.8/gems/rack-protection-1.2.0/lib/rack/protection/base.rb:47:in `call'\n\t/usr/lib/ruby/gems/1.8/gems/rack-protection-1.2.0/lib/rack/protection/xss_header.rb:22:in `call'\n\t/usr/lib/ruby/gems/1.8/gems/rack-1.4.1/lib/rack/logger.rb:15:in `call'\n\t/usr/lib/ruby/gems/1.8/gems/rack-1.4.1/lib/rack/head.rb:9:in `call'\n\t/usr/lib/ruby/gems/1.8/gems/rack-1.4.1/lib/rack/methodoverride.rb:21:in `call'\n\t/usr/lib/ruby/gems/1.8/gems/sinatra-1.3.2/lib/sinatra/showexceptions.rb:21:in `call'\n\t/usr/lib/ruby/gems/1.8/gems/sinatra-1.3.2/lib/sinatra/base.rb:1334:in `call'\n\t/usr/lib/ruby/gems/1.8/gems/sinatra-1.3.2/lib/sinatra/base.rb:1416:in `synchronize'\n\t/usr/lib/ruby/gems/1.8/gems/sinatra-1.3.2/lib/sinatra/base.rb:1334:in `call'\n\t/usr/lib/ruby/gems/1.8/gems/thin-1.2.8/lib/thin/connection.rb:84:in `pre_process'\n\t/usr/lib/ruby/gems/1.8/gems/thin-1.2.8/lib/thin/connection.rb:82:in `catch'\n\t/usr/lib/ruby/gems/1.8/gems/thin-1.2.8/lib/thin/connection.rb:82:in `pre_process'\n\t/usr/lib/ruby/gems/1.8/gems/thin-1.2.8/lib/thin/connection.rb:57:in `process'\n\t/usr/lib/ruby/gems/1.8/gems/thin-1.2.8/lib/thin/connection.rb:42:in `receive_data'\n\t/usr/lib/ruby/gems/1.8/gems/eventmachine-1.0.0/lib/eventmachine.rb:187:in `run_machine'\n\t/usr/lib/ruby/gems/1.8/gems/eventmachine-1.0.0/lib/eventmachine.rb:187:in `run'\n\t/usr/lib/ruby/gems/1.8/gems/thin-1.2.8/lib/thin/backends/base.rb:61:in `start'\n\t/usr/lib/ruby/gems/1.8/gems/thin-1.2.8/lib/thin/server.rb:159:in `start'\n\t/usr/lib/ruby/gems/1.8/gems/thin-1.2.8/lib/thin/controllers/controller.rb:86:in `start'\n\t/usr/lib/ruby/gems/1.8/gems/thin-1.2.8/lib/thin/runner.rb:185:in `send'\n\t/usr/lib/ruby/gems/1.8/gems/thin-1.2.8/lib/thin/runner.rb:185:in `run_command'\n\t/usr/lib/ruby/gems/1.8/gems/thin-1.2.8/lib/thin/runner.rb:151:in `run!'\n\t/usr/lib/ruby/gems/1.8/gems/thin-1.2.8/bin/thin:6\n\t/usr/bin/thin:19:in `load'\n\nI have tried to compare the puppet agent code with the service agent code (which works fine), but I am not sure what I'm looking for so was not successful at finding the issue.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47774", "fixedVersions": [], "id": "47774", "issueType": "Bug", "key": "MCO-101", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Fix", "resolutionDate": "2017-03-03T12:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "rpcclient('puppet') casuses stack trace when running under sinatra", "timeSpent": "PT0S", "updated": "2017-03-03T12:59:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Stomp gem upstream fixed it with the 1.3.2 release.\n\nhttps://github.com/stompgem/stomp/compare/v1.3.1...v1.3.2#diff-d3e02520e6da7ca3a9e50c1fd8cb9bd1L315\n\nConnection.slog() looks first, whereas what was in 1.3.0 didn't and because our stomp loggers don't implement on_publish things started to go bang.\n\nIt seems they broke it 1.3.0 because they added a NullLogger, and must've assumed everyone was using that or would implement *all* the methods.  https://github.com/stompgem/stomp/compare/v1.2.16...v1.3.0#diff-d3e02520e6da7ca3a9e50c1fd8cb9bd1L330\n\nOur fix is just to specify we need 1.3.2 or a 1.2 new enough for STOMP 1.1 (1.2.10?)", "created": "2013-12-11T03:14:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Without forcing upgrades on people we can't actually specify 1.2.10 OR 1.3.2, instead the best we can do is force '~> 1.3.2', which may cause some users pain.\n\nhttps://github.com/richardc/marionette-collective/tree/bug/master/mco-100\n\nWe think we're going to cover this with documentation rather than the commit.", "created": "2014-01-07T04:22:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "{code}\ngem 'stomp', '>= 1.2.10', '!= 1.3.0', '!= 1.3.1', '< 1.4'\n{code}\n\nProbably gets us closest, but bundler will still install and activate 1.3.2 if 1.2.10 is installed", "created": "2014-01-07T04:35:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Will be covered by docs/release notes.", "created": "2014-01-08T10:50:00.000000"}], "components": [], "created": "2013-12-10T09:31:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3d0e500e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys7t3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "11/Dec/13"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2510388018_*|*_5_*:*_1_*:*_0"}], "description": "Logging behaviour changed in the 1.3 gem. We need to either freeze our gem to 1.2 or update our logger.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47680", "fixedVersions": ["MCO 2.4.0"], "id": "47680", "issueType": "Bug", "key": "MCO-100", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2014-01-08T10:50:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "MCollective doesn't work with the Stomp 1.3 gem", "timeSpent": "PT0S", "updated": "2014-01-08T10:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "https://github.com/puppetlabs/marionette-collective/pull/141", "created": "2014-01-07T05:29:00.000000"}], "components": [], "created": "2013-12-10T09:28:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3ad24b03"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys7sn:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_2405178093_*|*_10009_*:*_1_*:*_5309464_*|*_5_*:*_1_*:*_0"}], "description": "We ship two agents by default and they don't have any tests. We need to add some.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47547", "fixedVersions": ["MCO 2.4.0"], "id": "47547", "issueType": "Bug", "key": "MCO-98", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2014-01-07T07:03:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Add tests for shipped agents", "timeSpent": "PT0S", "updated": "2014-01-07T07:03:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "https://github.com/puppetlabs/marionette-collective/pull/138", "created": "2014-01-06T07:17:00.000000"}], "components": [], "created": "2013-12-10T09:26:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@78331639"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys7sf:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2063534738_*|*_10009_*:*_1_*:*_268710056_*|*_5_*:*_1_*:*_0"}], "description": "Some config parameters are expected to be Integer values. When we parse them, we are using #to_i which can lead to bad values being parsed, for example\n\nfoo.to_i = 0\n\nWe should make option parsing stricter and fail on non Integer values.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47501", "fixedVersions": ["MCO 2.4.0"], "id": "47501", "issueType": "Bug", "key": "MCO-97", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2014-01-06T09:17:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Config class does not parse fixnum config parameters correctly", "timeSpent": "PT0S", "updated": "2014-01-06T09:17:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "I believe this is now handled by our SLES 11 puppet-agent packages. Is anything else necessary?", "created": "2016-08-03T09:59:00.000000"}, {"author": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "body": "[~accountid:557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e] lets close this one", "created": "2017-03-03T00:13:00.000000"}], "components": [], "created": "2013-12-10T09:24:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@31a659df"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys7s7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PCP"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Aug/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_101878504681_*|*_6_*:*_1_*:*_0"}], "description": "We have a critical need to run MC client from SLES 11 platform on a large number of developer boxes. It seems like currently this requires one to build mcollective from source to get the required rpms. This feature request is to add first-class support by providing the artifacts (official packages) that can be readily installed on SLES 11 without one having to do build. In other words bring support parity on SLES compared to other platforms like enterprise linux.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47394", "fixedVersions": [], "id": "47394", "issueType": "New Feature", "key": "MCO-96", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Done", "resolutionDate": "2017-03-03T12:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "First-class support for installing MCollective client on SLES 11 platform", "timeSpent": "PT0S", "updated": "2017-03-03T12:59:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "body": "I am not convinced we need to add these to the actual exceptions - since they are in the results and the result meta data has this information, it should be retrieved from the metadata.\n\nIf anything whatever displays the errors should show more metadata", "created": "2017-03-03T00:14:00.000000"}], "components": [], "created": "2013-12-10T09:24:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2906b09"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys7rz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PCP"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Mar/17"}], "description": "Hello.\n\nUsing the MCollective::RPC client API from Ruby, particularly when I'm discovering bugs in the agents I write, sometimes one node will throw a UnknownRPCError or other exception.\n\nThe problem is that I can't find any way to get the node identity, which would be really useful. \n\nIn rpc/client.rb around line 907, UnknownRPCError only seems to be thrown with the statusmsg. Please add the node identity to the exceptions.\n\nThanks", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47288", "fixedVersions": [], "id": "47288", "issueType": "Bug", "key": "MCO-95", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "node identity not provided when a node exception in thrown", "timeSpent": "PT0S", "updated": "2017-03-03T00:14:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-10T09:23:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1a02fbf6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys7rr:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PCP"}], "description": "It would be great to suppurt ini-style sections in configs.\n\nIt's a common situation:\n\n<pre>plugin.aes.serializer = yaml\nplugin.aes.send_pubkey = 1\nplugin.aes.client_private = client_key\nplugin.aes.client_public = client_cert\nplugin.aes.server_public = server_cert</pre>\n\nWith sections it looks a bit better:\n\n<pre>[plugin.aes]\nserializer = yaml\nsend_pubkey = 1\nclient_private = client_key\nclient_public = client_cert\nserver_public = server_cert</pre>\n\nAlso, I'm now working on some plugin for MCollective which requires pretty complicated config file. \nNow it looks like this:\n<pre>\nplugin.d/some_plugin.cfg:\nproject1.parameter1 = value\nproject1.parameter2 = value\nproject1.parameter3 = value\nproject1.parameter4 = value\nproject2.parameter1 = value\nproject2.parameter2 = value\nproject2.parameter3 = value\nproject2.parameter4 = value\n....etc...</pre>\n\nWith sections it would look like this:\n<pre>\nplugin.d/some_plugin.cfg:\n[project1]\nparameter1 = value\nparameter2 = value\nparameter3 = value\nparameter4 = value\n\n[project2]\nparameter1 = value\nparameter2 = value\nparameter3 = value\nparameter4 = value</pre>\n\nIt's much more understandable and maintainable.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47316", "fixedVersions": [], "id": "47316", "issueType": "Sub-task", "key": "MCO-94", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": "47538", "parentSummary": "Need a better config class", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Section support in config file.", "timeSpent": "PT0S", "updated": "2017-01-11T06:05:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "attachments": [], "comments": [], "components": [], "created": "2013-12-10T09:21:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6b50196d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyus9r:"}, {"fieldName": "Story Points", "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_*:*_19955203528_*|*_10007_*:*_1_*:*_11984832_*|*_3_*:*_1_*:*_5454557_*|*_5_*:*_1_*:*_2576313162_*|*_6_*:*_1_*:*_0"}], "description": "After setting a limit for the number of nodes you want to respond you can not unset it.\n\n<pre>\nTried following:\nmc.limit_targets =0\nmc.limit_targets =nil\nmc.limit_targets =false\n</pre>\n\nan example of how the bug shows up\n\n<pre>\nmc = rpcclient('someagent')\nmc.discover\n#action_a on all nodes\nmc.action_a\n#action_b on a single node\nmc.limit_targets = 1\nmc.action_b\n#action_c on all nodes\nmc.reset\nmc.limit_targets = nil #does not work nor does setting to 0 or false\nmc.action_c #still only runs action a single node\n</pre>\n\nAnd now the work around.  You can set the targets back to what has been discovered (thanks Volcane):\nmc.limit_targets = mc.discover.size\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47894", "fixedVersions": ["MCO 2.6.0"], "id": "47894", "issueType": "Bug", "key": "MCO-93", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2014-07-29T14:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Cannot unset limit_targets", "timeSpent": "PT0S", "updated": "2014-08-28T09:57:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-10T09:20:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@27f79683"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypu9r:"}, {"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": "3.0"}], "description": "Plugin setting names have two forms:\n\n* `plugin.name.setting` -- used in server.cfg/client.cfg\n* `setting` -- used in plugin.d/name.cfg\n\nUsing the long form in a name.cfg file won't work -- it has to be the short form. \n\nHaving two names per setting is a bit confusing, error-prone, and takes extra explanation in docs. It'd be cool if name.cfg files could also handle the long form, so most users could treat settings as having one name instead of multiple names. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47920", "fixedVersions": [], "id": "47920", "issueType": "Bug", "key": "MCO-92", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Individual plugin config files should also accept long-form \"plugin.name.setting\" settings", "timeSpent": "PT0S", "updated": "2016-04-20T17:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-10T09:19:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@11f08e8e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys7rj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_16407110196_*|*_6_*:*_1_*:*_0"}], "description": "We pre-populate default values into replies in agents and data plugins by doing something like:\n\n<pre>\n@data[output] = interface[:output][output][:default]\n</pre>\n\nThis is bad because if anything updates rather than re-initializes the reply output they will also update the ddl value which will affect next call to the agent etc.\n\nneed to clone that data rather than just assign.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47772", "fixedVersions": ["MCO 2.4.0"], "id": "47772", "issueType": "Bug", "key": "MCO-91", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2014-06-18T07:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "reply defaults should be cloned copies from the DDL", "timeSpent": "PT0S", "updated": "2014-06-18T07:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-10T09:19:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@558bde58"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys7rb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_16408031093_*|*_6_*:*_1_*:*_0"}], "description": "Currently even if reply-to option is set there is a dedicated queue created for each request. There is no need to do this if you expect responses to go to the reply-to queue.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47678", "fixedVersions": ["MCO 2.2.0"], "id": "47678", "issueType": "Bug", "key": "MCO-90", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2014-06-18T08:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Don't create reply queues if reply-to is set", "timeSpent": "PT0S", "updated": "2014-06-18T08:06:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-10T09:15:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@d1afcf4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys7qv:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PCP"}], "description": "Issue:\n\n$ cat ./mcoll_thr_test.rb\n    require 'mcollective'\n    include MCollective::RPC\n\n    threads = []\n    10.times do\n      threads << Thread.new do\n        rpcclient(\"rpcutil\", :exit_on_failure => false)\n      end\n    end\n\n    threads.each_with_index do |t, i|\n      puts \"##{i} Joining #{t}..\"\n      t.join\n    end\n\n$ sudo ruby -r rubygems ./mcoll_thr_test.rb\n    #0 Joining #<Thread:0x7f1cf403d4d8>..\n    /usr/lib/ruby/site_ruby/1.8/mcollective/pluginmanager.rb:37:in `<<': Plugin global_stats already loaded (RuntimeError)\n    from ./mcoll_thr_test.rb:37:in `join'\n    from ./mcoll_thr_test.rb:37\n    from /usr/lib/ruby/site_ruby/1.8/mcollective/rpc.rb:84:in `each_with_index'\n    from ./mcoll_thr_test.rb:35:in `each'\n    from ./mcoll_thr_test.rb:35:in `each_with_index'\n    from ./mcoll_thr_test.rb:35\n\n\nTemporary workaround:\n\n$ cat ./mcoll_thr_test.rb\n    require 'mcollective'\n    include MCollective::RPC\n\n    rpcclient(\"rpcutil\")  # synchronous initialization\n\n    threads = []\n    10.times do\n      threads << Thread.new do\n        rpcclient(\"rpcutil\", :exit_on_failure => false)\n      end\n    end\n\n    threads.each_with_index do |t, i|\n      puts \"##{i} Joining #{t}..\"\n      t.join\n    end\n\n\n$ sudo ruby -r rubygems ./mcoll_thr_test.rb \n    #0 Joining #<Thread:0x7f940a8f46c0>..\n    #1 Joining #<Thread:0x7f940a8f4558>..\n    #2 Joining #<Thread:0x7f940a8f1cb8>..\n    #3 Joining #<Thread:0x7f940a8ef530>..\n    #4 Joining #<Thread:0x7f940a8ecda8>..\n    #5 Joining #<Thread:0x7f940a8ea620>..\n    #6 Joining #<Thread:0x7f940a8e7e98>..\n    #7 Joining #<Thread:0x7f940a8e5710>..\n    #8 Joining #<Thread:0x7f940a8e2f88>..\n    #9 Joining #<Thread:0x7f940a8e0800>..", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47546", "fixedVersions": [], "id": "47546", "issueType": "Bug", "key": "MCO-88", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Concurrency issue in PluginManager", "timeSpent": "PT0S", "updated": "2016-04-20T17:47:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-10T09:14:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1d959823"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys7qn:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PCP"}], "description": "It would be nice if we would have an audit trail for failed (and successful, really) RPC authorizations.\n\nClients would log requests like they normally do, and mcollectived would audit the request with an additional field, perhaps, indicating if RPC authorization was successful.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47500", "fixedVersions": [], "id": "47500", "issueType": "New Feature", "key": "MCO-87", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Auditing should log RPC auth failures", "timeSpent": "PT0S", "updated": "2016-04-20T17:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-10T09:13:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3c46666b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys7qf:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PCP"}], "description": "Currently simplerpc authorisation plugins are part of the util class which is unlike any of our other plugins making it hard to package.\n\nWe should rewrite the simplerpc authorisation plugin to conform without other plugins. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47393", "fixedVersions": [], "id": "47393", "issueType": "Bug", "key": "MCO-86", "labels": ["maintenance", "redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Authorization plugins should be in M::Authorization", "timeSpent": "PT0S", "updated": "2017-03-06T12:32:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "This has been fixed since we switched the packaging templates for the release 2.3.3\n\nhttps://github.com/puppetlabs/marionette-collective/commit/62d8b715d\n\nConfirmed on Fedora 20 x86_64", "created": "2014-08-04T09:50:00.000000"}], "components": [], "created": "2013-12-10T09:11:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6599ad7b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys7q7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/Aug/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_20475519262_*|*_5_*:*_1_*:*_0"}], "description": "The mcollective-common package (and likely others) is built using ruby's sitelibdir which is placed under /usr/local on Fedora.  The Fedora packaging documentation specifically says that packages should use the vendorlibdir: https://fedoraproject.org/wiki/Packaging:Ruby#Build_Architecture_and_File_Placement . \n\nA case could be made that all of the platforms should use vendorlibdir; the Ruby 1.8.7 release notes ( http://svn.ruby-lang.org/repos/ruby/tags/v1_8_7/NEWS ) say: \"If you are a package maintainer, make each library package configure the library passing the `--vendor' option to `extconf.rb' so that the library files will get installed under `vendor_ruby'.\"\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47287", "fixedVersions": [], "id": "47287", "issueType": "Bug", "key": "MCO-85", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2014-08-04T09:50:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "mcollective-common from yum.puppetlabs.com for Fedora should not put files into /usr/local", "timeSpent": "PT0S", "updated": "2014-08-04T09:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "https://github.com/puppetlabs/marionette-collective/pull/140", "created": "2014-01-06T08:50:00.000000"}, {"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "To be removed in the next minor release.", "created": "2014-01-06T08:50:00.000000"}], "components": [], "created": "2013-12-10T09:10:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3b9d060"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys7pz:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2331597342_*|*_10009_*:*_1_*:*_803389_*|*_5_*:*_1_*:*_0"}], "description": "the flattened output feature was available in earlier versions but not in the recent versions, am not sure why this feature is removed.\nI found some code for this feature still remaining in the recent versions and i have tweaked it to get the feature back.\nhttps://groups.google.com/forum/?fromgroups=#!topic/mcollective-users/N5Ed8j62ZkI\n\nThe details are provided along with possible use cases, hope this gets into the main stream...\n\nAlso in the process of tweaking i found a bug in helpers.rb file where variable \"result\" is overwritten.\nI have changed it to \"res\" this bug ll fire when there is an exception in self.rpcresults method....", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47279", "fixedVersions": ["MCO 2.4.0"], "id": "47279", "issueType": "Bug", "key": "MCO-84", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2014-01-06T09:03:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "deprecate and remove flattened output", "timeSpent": "PT0S", "updated": "2014-01-06T09:03:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "attachments": [], "comments": [], "components": [], "created": "2013-12-10T09:08:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@cd23571"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq207:"}, {"fieldName": "Story Points", "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_*:*_20044244919_*|*_10007_*:*_1_*:*_5474852_*|*_3_*:*_1_*:*_70177360_*|*_5_*:*_1_*:*_2429831547_*|*_6_*:*_1_*:*_0"}], "description": "The feature to sort the mcollective output based on identity, further details are provided at https://groups.google.com/forum/?fromgroups=#!topic/mcollective-users/Zluo1pRc7S4\n\nIt ll be a good feature to provide by default or by specifying some command line arguments to get sorted output like --sort", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47892", "fixedVersions": ["MCO 2.6.0"], "id": "47892", "issueType": "New Feature", "key": "MCO-83", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2014-07-31T07:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Mcollective giving sorted output", "timeSpent": "PT0S", "updated": "2014-08-28T09:57:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-10T09:08:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3135f2f4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys7pr:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PCP"}], "description": "It'd be handy and kinda cool to have some stats available from MCO.\n\nThings like resource counts - total, execs, services, packages etc.\n\nThis came out of a conversation in #puppet on 2/14/2013 around 1630 central.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47917", "fixedVersions": [], "id": "47917", "issueType": "New Feature", "key": "MCO-82", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Support for simple statitistics gathering", "timeSpent": "PT0S", "updated": "2016-04-20T17:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-10T09:05:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@39d05ca8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys7pj:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PCP"}], "description": "'mco plugin doc' is a pain, hard to discover as it doesnt show up in 'mco help' etc, should move the doc feature up to feature more.\n\nThe internationalization already creates mco doc, we just need to integrate the rest into it and show nice errors in the old one", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47769", "fixedVersions": [], "id": "47769", "issueType": "Bug", "key": "MCO-81", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "move 'mco plugin doc' to 'mco doc'", "timeSpent": "PT0S", "updated": "2016-04-20T17:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "body": "this is no doubt a particular plugin that was/is broken and not mcollective else we'd have seen this much wider, I'm inclined to close this given the age of the issue [~accountid:557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e]", "created": "2017-03-03T00:15:00.000000"}], "components": [], "created": "2013-12-10T09:02:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@598703ba"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys7p3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PCP"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Mar/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_101879879092_*|*_6_*:*_1_*:*_0"}], "description": "mcollective may be leaking file handles:\n\n    E, [2013-01-28T10:49:34.364047 #29674] ERROR -- : agents.rb:138:in `rescue in block in dispatch' Execution of registration failed: Too many open files - /var/tmp/mcollective/yow-lpgbld-36\n\nRestarting the service solves the problem.\n\nI have seen the problem on Fedora 17 and OpenSuSE 12.2 (using el6 2.2.0 rpm) which are using Ruby 1.9.3p194. I will update if I see it on other distros.\n\nThe agents are regularly using the registration, nrpe and puppetd agents. I am planning upgrade to new puppet agent soon.\n\nI realize that this kind of bug is hard to track down, so please let me know what I can do to help.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47628", "fixedVersions": [], "id": "47628", "issueType": "Bug", "key": "MCO-80", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Cannot Reproduce", "resolutionDate": "2017-03-03T13:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Long running mcollective 2.2.x fails with \"too many open files\"", "timeSpent": "PT0S", "updated": "2017-03-03T13:00:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-10T09:00:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@436c4283"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys7ov:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_16410527697_*|*_4_*:*_1_*:*_8233_*|*_5_*:*_1_*:*_0"}], "description": "We've deprecated the 'controller' stuff in 2.x.x, it's time to yank the code.  yay.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47545", "fixedVersions": ["MCO 2.4.0"], "id": "47545", "issueType": "New Feature", "key": "MCO-79", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2014-06-18T08:29:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Remove the old controller messages", "timeSpent": "PT0S", "updated": "2014-06-18T08:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-10T08:59:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@52b29799"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys7of:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_28669198745_*|*_6_*:*_1_*:*_0"}], "description": "We have an internal cache in MC::Cache, we should reuse that to provide a caching later for the i18n gem\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47499", "fixedVersions": [], "id": "47499", "issueType": "Sub-task", "key": "MCO-78", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": "47278", "parentSummary": "should be internationalized", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Fix", "resolutionDate": "2014-11-07T04:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Add a i18n cache", "timeSpent": "PT0S", "updated": "2014-11-07T04:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-10T08:59:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@715a4e44"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys7o7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PCP"}], "description": "We have some issues with recent mochas and rspec, we shoulld fix this and get us up to current versions.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47392", "fixedVersions": [], "id": "47392", "issueType": "Bug", "key": "MCO-77", "labels": ["maintenance", "redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Update tests to work with latest mocha and rspec", "timeSpent": "PT0S", "updated": "2017-03-06T12:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-10T08:59:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2d12b8bc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys7nz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_28669216663_*|*_6_*:*_1_*:*_0"}], "description": "We want to store localization data in in-program yaml files and in a system wide location like /etc/mcollective/locales to begin with.  We will need a key=val backend that does not require rails like the one that ships with i18n and we'll need to evaluate the feasibility of vendoring the i18n gem.\n\nWe'd pretty much be forced to put the core internalization stuff in the lib/locales or something like that as we will need to deliver this with the gems which do not support delivering files into /etc and so forth", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47286", "fixedVersions": [], "id": "47286", "issueType": "Sub-task", "key": "MCO-76", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": "47278", "parentSummary": "should be internationalized", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Fix", "resolutionDate": "2014-11-07T04:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Add a i18n data backend", "timeSpent": "PT0S", "updated": "2014-11-07T04:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-10T08:55:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7b385e9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys7nr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_16410829524_*|*_6_*:*_1_*:*_0"}], "description": "At present all strings, errors etc are hardcoded into the applications apart from those supplied by DDLs.\n\nThis is problematic because changes to the look and feel of the app will require code changes and since often we need to ensure the correct error message with the correct data is interpolated into errors these string show up in tests which is a really bad place to be.\n\nWe should internationalized the code base pulling all of these strings into a external resource such as those provided by the i18n gem.\n\nThere are a few goals with this:\n \n * improve code structure and test fragility\n * assign codes to every error message logged and show them\n * Create a eventual web app and/or cli tool to look up extended information about these errors see #11076\n * conveniently plug it into agents, applications and DDLs allowing in-plugin maps as well as more traditional yaml files\n\nWe'll likely take this in stages start first with log lines and moving from there, while a web app wont exist for the foreseeable future we might just put the help pages into the normal website structure and render them as part oft he web builds.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47278", "fixedVersions": [], "id": "47278", "issueType": "New Feature", "key": "MCO-75", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Fix", "resolutionDate": "2014-06-18T08:29:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "should be internationalized", "timeSpent": "PT0S", "updated": "2015-02-03T17:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-10T08:49:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@61583d4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys7nb:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PCP"}], "description": "When the method was first written the DDLs werent on the clients so we couldnt raise for non existing actions, we should now raise NoMethodError", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47913", "fixedVersions": [], "id": "47913", "issueType": "Bug", "key": "MCO-74", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "RPC::Client#method_missing should handle unknown actions", "timeSpent": "PT0S", "updated": "2017-01-11T06:06:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-10T08:49:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@152c6655"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys7n3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PCP"}], "description": "Option parser supports handling boolean true and false arguments like:\n\n<pre>\n  option :noop,\n         :arguments   => [\"--[no-]noop\"],\n         :desription  => \"Perform a noop run\",\n         :type        => :bool\n</pre>\n\nBut the application base class will always set that to true.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47766", "fixedVersions": [], "id": "47766", "issueType": "Bug", "key": "MCO-73", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "application option parser boolean parsing not working", "timeSpent": "PT0S", "updated": "2016-04-20T17:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-10T08:48:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@212d8592"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys7mv:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PCP"}], "description": "Application options can take a validation:\n\n<pre>\noption :size,\n           :validation => Proc.new {|val| val < 10 ? true : \"The size has to be below 10\" }\n</pre>\n\nWe should extend this to support validation plugins so you can do things like :validation => :fqdn etc", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47676", "fixedVersions": [], "id": "47676", "issueType": "Bug", "key": "MCO-72", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Allow application options to be validated with validators", "timeSpent": "PT0S", "updated": "2016-04-20T17:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-10T08:47:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@57897d85"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys7mn:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PCP"}], "description": "MCollective produce a ton of different log lines and errors and the underlying meaning of these can be quite difficult for users to figure out.\n\nWe should consider creating a knowledge base and go through giving log lines and errors numbers or identifiers of some sort so users can search this knowledge base and longer form explanations for what they're seeing ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47627", "fixedVersions": [], "id": "47627", "issueType": "Bug", "key": "MCO-71", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Log and error knowledge base", "timeSpent": "PT0S", "updated": "2016-04-20T17:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-10T08:43:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1da2d516"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys7mf:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PCP"}], "description": "run() makes use of systemu for sub-process invocation. I believe that either systemu or the ruby implementation has a race condition which can result in the wrong Process::Status being returned to the caller. Attached are two files:\n\n* do_it.sh -- reports PID, PPID and sleeps upto 5 seconds before exiting with 1; \n\n* test_shell.rb -- a slimmed down version of mcollective shell.rb which calls do_it.sh in the same manner as mco.\n\nWhen test_shell.rb runs correctly the output should be as per the following:\n\n    # ./test_shell.rb \n    main has PID 15904, about to spawn sub-process\n    block PID 15904 waiting on child PID 15909\n    process status : pid 15909 exit 1\n    standard out   : /root/do_it.sh PID: 15909, PPID: 15904, sleeping for 5\n\nWhen the wrong Process::Status is returned the output is:\n\n    # ./test_shell.rb \n    main has PID 15914, about to spawn sub-process\n    block PID 15914 waiting on child PID 15919\n    block PID 15914 did wait on child PID 15919, now continuing\n    process status : pid 15916 exit 0\n    standard out   : /root/do_it.sh PID: 15919, PPID: 15914, sleeping for 3\n\nThe key observation here is that the child PID (15919) is not the PID of the process status which is returned to the caller (15916 in this case). I've had a quick look at the systemu source code and the status which is returned is $?. e.g:\n\n    quietly{\n      IO.popen \"#{ quote(@ruby) } #{ quote(c['program']) }\", 'r+' do |pipe|\n      --- 8< --- stuff to do with handling PID from the pipes --- 8< ---\n      thread = new_thread cid, @block if @block\n      pipe.read rescue nil\n    }\n    @status = $?\n\nMy hypothesis is that the value of $? is being clobbered by the thread created by new_thread sometimes finishing after the IO.popen process does, but before the value of @status is assigned -- therefore meaning that what gets assigned to @status not is what the code intends. Either that, or the semantics of $? are not being correct implemented by IO.popen (e.g. $? should be sub-OS process, not last thread to finish). I am no ruby expert though :)\n\nI realise this is a systemu issue (assuming I am correct) but I am reporting it here as it obviously can manifest in mcollective agents.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47544", "fixedVersions": [], "id": "47544", "issueType": "Bug", "key": "MCO-70", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "run() call in an agent can return incorrect Process::Status ", "timeSpent": "PT0S", "updated": "2016-04-20T17:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-10T08:41:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@b1eb6f5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys7m7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PCP"}], "description": "At the moment the 'mco plugin package ....' and 'mco plugin generate....' behavior is all in the one plugin application.  It's complex and not really idea, we should support sub applications like Thor does.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47498", "fixedVersions": [], "id": "47498", "issueType": "Bug", "key": "MCO-69", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "The application plugin system should support sub commands", "timeSpent": "PT0S", "updated": "2016-04-20T17:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "attachments": [], "comments": [], "components": [], "created": "2013-12-10T08:40:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@245303da"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq20f:"}, {"fieldName": "Story Points", "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_*:*_20116157932_*|*_10007_*:*_1_*:*_836792_*|*_3_*:*_1_*:*_14269011_*|*_5_*:*_1_*:*_2420164262_*|*_6_*:*_1_*:*_0"}], "description": "We have a number of different environments (dev, staging, prod) and where we may have 20 nodes in production we'll have 3 for staging.  Right now we have to carefully choose our --batch option to ensure we don't try to roll all 3 staging boxes at the same time in order to address the size of production properly.  If --batch took a % we could ensure it worked equally well with different sized groups.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47391", "fixedVersions": ["MCO 2.6.0"], "id": "47391", "issueType": "New Feature", "key": "MCO-68", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2014-07-31T09:41:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "The --batch option should be able to take a percentage.", "timeSpent": "PT0S", "updated": "2014-08-28T09:57:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-10T08:40:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@bb0809"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys7lz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PCP"}], "description": "The code:\n\n<pre>\nc = rpcclient(\"rpcutil\")\n\nc.ping do |r, s|\n  p s\nend\n</pre>\n\nWill show a M:R:Result object however adding a c.limit_target=1 before calling ping will result in those being nil.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47285", "fixedVersions": [], "id": "47285", "issueType": "Bug", "key": "MCO-67", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "block mode not always supplying SimpleRPC result type", "timeSpent": "PT0S", "updated": "2016-04-20T17:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-10T08:39:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@870c7fb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys7jr:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PCP"}], "description": "Today the typical way is to use 'include MCollective::RPC' and then use some methods added to Object.\n\nThis works ok for simple cases and seems to do what most people want however there's a growing number of cases where people want to do much more complex things including multi agent scripts, web consoles, integration into other applications etc where polluting Object is a terrible idea.\n\nThe RPC::Client class should have a helper that constructs a client in the same was that rpcclient() does today and we should move things like printrpc etc into the client class for this cases.\n\nThe old method will continue to work, the new one would be along these lines:\n\n<pre>\nrequire 'mcollective'\n\nc = MCollective::RPC.client(\"rpcutil\")\nc.printrpc c.ping\nc.printstats\n</pre>\n\nEffectively the same thing as today except there isnt any real pollution or using of variables in the current scope etc, a simple isolated class that does what we do today via the mixin.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47277", "fixedVersions": [], "id": "47277", "issueType": "Bug", "key": "MCO-66", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Improve client usage in more complex ruby scripts", "timeSpent": "PT0S", "updated": "2017-04-25T09:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-10T08:39:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@13daad7d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys7lj:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PCP"}], "description": "Users should be aware when new plugin versions, mcollective versions etc are available.  Additionally we have a desire to gather metrics of usage, deployment sizes etc.\n\nOne way to do both of these things in one can be seen in the mock up below:\n\n<pre>\n$ mco plugin check_update\nThis command will gather anonymous metrics of your collective\nand submit them to Puppet Labs.  You will get a chance to review\nthe data prior to submission and cancel if you do not agree\n\nContinue? (y/n): y\n\nGathering information about your site:\n\n * [============================================================> ] 26 / 26\n\nYou may review the data being sent in /tmp/xyz.json\n\nContinue? (y/n): y\n\nHINTS AND SUGGESTIONS:\n\nNew major release available:\nYou are currently running version 3.0.0 of MCollective, the current production\nrelease is 3.2.0 which delivers significant new features, please review\nhttp://.... for information on this release\n\nPerformance concerns:\nUsers with a node count similar to yours generally see 'mco ping' performance\nof 300ms, you site is performing at 800ms and might suggest there is an\noppertunity to optimise your middleware configuration\n\netc\n\nPLUGINS:\n\nAvailable updates for MColective version 3.0.0\n\n  Plugin                  Current          Avaialble\n  1) agent/package        1.2.2            1.2.3\n  2) discovery/puppetdb\n\nAvailable updates for MCollective version 3.2.0\n\n  Plugin                  Current          Avaialble\n  3) agent/package        1.2.2            2.0.0\n\nView changelog for plugin (q to quit): 1\n\n Install and uninstall software packages\n\n         Author: R.I.Pienaar\n        Version: 3.4\n        License: ASL2\n        Timeout: 180\n      Home Page: https://github.com/puppetlabs/mcollective-plugins\n\nChanges in version 1.2.3\n  -\n  -\n  -\n\nChanges in version 2.0.0\n  -\n  -\n  -\n\n</pre>", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47908", "fixedVersions": [], "id": "47908", "issueType": "New Feature", "key": "MCO-65", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Create an auditing system for users sites which suggests new plugins and tips", "timeSpent": "PT0S", "updated": "2016-04-20T17:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "Closing for age.", "created": "2017-04-25T09:44:00.000000"}], "components": [], "created": "2013-12-10T08:38:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2dbc69d5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys7lb:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PCP"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "25/Apr/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_106445199618_*|*_6_*:*_1_*:*_0"}], "description": "Puppet Labs maintains a bunch of plugins, these are in various states ranging from good to barely functional.\n\nWe should do a full review of all the plugins:\n\n * Identify ones that should just be retired\n * Identify improvements that needs to be made to them esp wrt new mcollective features\n * Ensure they have proper test coverage and are part of the new package build system (#17070)\n * Create better documentation for each plugin ideally with each plugin repo and ideally automatically published on each build by #17070\n * retire the wiki under mcollective-plugins repo replacing it with auto generated docs", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47764", "fixedVersions": [], "id": "47764", "issueType": "New Feature", "key": "MCO-64", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Do", "resolutionDate": "2017-04-25T09:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "General improvements to plugins", "timeSpent": "PT0S", "updated": "2017-04-25T09:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-10T08:35:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@42ef9093"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys7l3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PCP"}], "description": "Actions come in many flavours:\n\n * Ones that change the systems\n * Ones that request status or data about the system\n * Ones that interact with systems like sysctl as pure information retrieval etc\n * Ones that can expose sensitive information and ones that dont\n \nAnd many more, we should allow actions to be classified into set categories so that consoles like the PE console can use information in their RBAC", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47673", "fixedVersions": [], "id": "47673", "issueType": "New Feature", "key": "MCO-63", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Actions should be categorised", "timeSpent": "PT0S", "updated": "2016-04-20T17:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "body": "I think we can close this, now that plugin distro is working for every OS AIO puppet supports via choria and choria has taken the route of by default installing a bunch of handy things I feel thats the better way to go.  [~accountid:557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e] lets close this one", "created": "2017-03-03T00:16:00.000000"}], "components": [], "created": "2013-12-10T08:34:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@f239c49"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys7kv:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PCP"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Mar/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_101881575891_*|*_6_*:*_1_*:*_0"}], "description": "We now have the ability to create custom data, validation and summary plugins but do not yet ship many.\n\n * go through existing plugins and create data, validator and summary plugins where sensible\n * create more statistical summary plugins - everyone knows 'average' is not really useful and we should add more sane ones\n * create a richer set of default validators for common things found in typical mco environments\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47626", "fixedVersions": [], "id": "47626", "issueType": "Bug", "key": "MCO-62", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Fix", "resolutionDate": "2017-03-03T13:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Create a richer list of default data, validator and summary plugins", "timeSpent": "PT0S", "updated": "2017-03-03T13:00:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-10T08:33:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@20242317"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys7kn:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PCP"}], "description": "MCollective is effectively a systems integration framework, on its own not doing a whole lot but enables you to integrate various systems around unified AAA etc.\n\nThe only real output avenue today is to output to other things that speak mcollective though but this is not ideal.\n\nA simple case might be where a user wants to initiate a monitoring check on machines via mcollective but have the result go to his Nagios system direct without needing to create some mcollective -> nagios translation daemon as is the current common case.\n\nWe therefore need:\n \n * Configurable output formats, mcollective output format must be just one of these plugins\n * A way to choose one in the API and to supply it other information like the IP of the Nagios server in the example above\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47543", "fixedVersions": [], "id": "47543", "issueType": "New Feature", "key": "MCO-61", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Reply transformations and custom targets/outputs", "timeSpent": "PT0S", "updated": "2016-04-20T17:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-10T08:32:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@509682d1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys7kf:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PCP"}], "description": "Today mcollective use YAML or Marshal for serialization because:\n\n * It's in all Rubies\n * It supports complex data types\n * The protocol uses symbols\n\nThis is not portable, it is roughly impossible to support other languages on the mcollective protocol because this choice effectively makes it Ruby specific.\n\nWe have ages ago vendored a JSON gem that works on older RHEL systems so we should consider doing everything with JSON.\n\nA few problems:\n\n * today there are users who transport complex ruby types using mcollective, this works due to the choice of yaml/marshal as serialization and we will effectively downgrade mcollective if we support pure JSON.\n * the protocol has to change and this will break backwards compat unless we add some magical handling for strings and symbols ala the mash gem.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47497", "fixedVersions": [], "id": "47497", "issueType": "Bug", "key": "MCO-60", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Use JSON for all serialization", "timeSpent": "PT0S", "updated": "2017-04-25T09:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "[~accountid:557058:9d1d227b-434f-481d-8279-a026a8ca4bbd] I propose that http://choria.io/ is the solution to this ticket. Closing unless someone disagrees.", "created": "2017-03-02T15:23:00.000000"}], "components": [], "created": "2013-12-10T08:31:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@52db3227"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys7k7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PCP"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Mar/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_101803926499_*|*_6_*:*_1_*:*_0"}], "description": "Today getting going requires one to setup ActiveMQ or RabbitMQ and understanding a ton of complex technology.  Additionally small sites really do not care that much for middleware, they want something simpler/easier else they just wont use mcollective.\n\nWe have a number of options here to consider:\n\n * Create a easier ActiveMQ distribution with a DSL to configure it something as simple as http://p.devco.net/97/\n * Investigate other kinds of middleware suitable for small sites like MongoDB, Redis etc see http://srt.ly/cj", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47390", "fixedVersions": [], "id": "47390", "issueType": "Bug", "key": "MCO-59", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Done", "resolutionDate": "2017-03-02T15:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Getting started with mcollective should be easier", "timeSpent": "PT0S", "updated": "2017-03-02T15:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:83e0acac-013d-4836-8179-fc5aaac844a1", "body": "I recently submitted https://github.com/puppetlabs/marionette-collective/pull/387 to update to include some things that helped me to get a larger deployment more stable. ", "created": "2016-07-27T08:53:00.000000"}, {"author": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "body": "[~accountid:557058:97578a32-3955-4c5c-939e-58a878437b49] some time ago, you did a lot of research into mco scaling. Was this one of the options you tried?", "created": "2016-08-02T13:11:00.000000"}, {"author": "557058:97578a32-3955-4c5c-939e-58a878437b49", "body": "[~accountid:557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b] {{pendingMessageLimitStrategy}} is not something I've done anything with.\n\n[~accountid:70121:83e0acac-013d-4836-8179-fc5aaac844a1], how large is your deployment? Ballpark is fine. I'd like to make sure we know more specifically what we're talking about when we suggest that this is something that can be used to \"get a larger deployment more stable.\" In that vein it would also be useful to know what the ActiveMQ architecture you're using looks like, how many brokers, configured as hub-spoke or other, etc. Thanks in advance!", "created": "2016-08-05T04:37:00.000000"}, {"author": "70121:83e0acac-013d-4836-8179-fc5aaac844a1", "body": "[~accountid:557058:97578a32-3955-4c5c-939e-58a878437b49] My deployment is about 1200 servers we expect this to grow north of 3k. We have them pointed to an f5 loadbalancer with 6 ActiveMQ servers in 2 datacenters. Each datacenter is pointed to their own ActiveMQ server. The information I got from a mailing list post helped solve my issues of multiple ActiveMQ servers having trouble replicating traffic. \n\nI got that advice from a post on the mailing list. http://grokbase.com/t/gg/mcollective-users/163xya3hgq/activemq-topology", "created": "2016-08-05T11:05:00.000000"}, {"author": "557058:97578a32-3955-4c5c-939e-58a878437b49", "body": "[~accountid:70121:83e0acac-013d-4836-8179-fc5aaac844a1] your responded 1,200 servers, but based on the mailing list comments I think you meant 12,000? Please confirm. Thanks!", "created": "2016-08-09T12:31:00.000000"}, {"author": "70121:83e0acac-013d-4836-8179-fc5aaac844a1", "body": "[~accountid:557058:97578a32-3955-4c5c-939e-58a878437b49] That is correct. My cluster is only 1,200 but looking to grow north of 3,000. I was mentioning you might want to reach out to the guy on the mailing list or archives about the modifications. ", "created": "2016-08-09T14:34:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "This has had a number of improvements. We also provide built-in hub-and-spoke configuration in PE. https://docs.puppet.com/mcollective/deploy/middleware/activemq.html#settings-for-networks-of-brokers documents a hub-and-spoke configuration. I'm going to close this unless anyone has other specific suggestions on improving documentation.\n\nhttp://choria.io also documents and provides tools for a simpler deployment using https://nats.io.", "created": "2017-03-07T11:12:00.000000"}], "components": [], "created": "2013-12-10T08:31:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1999be4e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyo3fz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PCP"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Jul/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_83550107678_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_18670753292"}], "description": "Currently the state of art regarding complex or large mcollective sites is just to mesh all the activemqs together.  This does not work well and is not a good idea given the design of ActiveMQ clustering however it seems the obvious thing so everyone does it.\n\nWe need to test, document, benchmark etc a scalable mcollective deploy strategy based on ActiveMQ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47284", "fixedVersions": [], "id": "47284", "issueType": "New Feature", "key": "MCO-58", "labels": ["community", "redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Done", "resolutionDate": "2017-03-07T11:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Document approaches to more scalable deploys", "timeSpent": "PT0S", "updated": "2017-03-07T11:13:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "[~accountid:557058:9d1d227b-434f-481d-8279-a026a8ca4bbd] do you want to keep this open? I know you have significant work planned for the plugin system.", "created": "2017-04-25T09:43:00.000000"}, {"author": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "body": "[~accountid:557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e] hmm, not sure this is something I have anywhere on my radar, but it does need refactoring, it can be open I guess but its super duper low on my list of things I am likely to do", "created": "2017-04-25T09:57:00.000000"}], "components": [], "created": "2013-12-10T08:30:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@43c4a6ac"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys7jz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PCP"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "25/Apr/17"}], "description": "The plugin application in mcollective has over time grown into a bit of a beast of inter dependant stuff, we should refactor this to be clearer code with better separation while maintaining current feature set.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47276", "fixedVersions": [], "id": "47276", "issueType": "Bug", "key": "MCO-57", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Refactor the plugin application", "timeSpent": "PT0S", "updated": "2017-04-25T09:57:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-10T08:29:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@18250a9b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys7jj:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PCP"}], "description": "As users create more and more agents and actions they want a convenient way to combine these into scripts.\n\nThe RPC client libraries are ok for this though they're optimised for really short scripts mostly communicating with just one agent. But primarily they require you to know ruby and there are a large number of Puppet users who know Puppet but not ruby.\n\nWe should create something to allow series of requests:\n\n * Conveniently call out to different agents and actions\n * Create relationships between action calls\n * Be a simplified DSL rather than something complex like ruby\n * Support parameters supplied on the command line\n\nI've previously written a quick prototype of this idea in https://github.com/ripienaar/puppet-mcollective and have had very regular feedback from the community that this is a desired feature.\n\nThe prototype is built as a Puppet type and provider allowing the use of the Puppet DSL and its relationships, chaining, notifying, facts etc to be used to create these scripts.  \n\nIf we decide to use the Puppet DSL we should also consider writing a face or application to call out to these scripts to provide a convenient and natural integration.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47890", "fixedVersions": [], "id": "47890", "issueType": "New Feature", "key": "MCO-56", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Create a scripting environment for RPC actions", "timeSpent": "PT0S", "updated": "2017-01-11T06:06:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-10T08:27:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2aa31c94"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys7jb:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PCP"}], "description": "<pre>\nmco rpc rpcutil ping x=y\n</pre>\n\nThis should raise an error, I am marking this as a parent to the long running jobs ticket as we should only enforce this once that is supported - because users are currently building their own background job feature that relies on this behaviour.\n\nThis will also break the RAL agent.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47879", "fixedVersions": [], "id": "47879", "issueType": "Sub-task", "key": "MCO-55", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": "47389", "parentSummary": "scheduled and long running jobs should be supported", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "inputs that are not defined in the DDL should result in an error", "timeSpent": "PT0S", "updated": "2017-01-11T06:06:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-10T08:25:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7678ae20"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys7j3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_20472223481_*|*_6_*:*_1_*:*_0"}], "description": "A natural language date parser for strings like \"next monday 4am\" should be written or used.  I've used http://chronic.rubyforge.org/ a lot in the past, we should evaluate the pros and cons of either vendoring chronic or writing one for our own needs", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47824", "fixedVersions": [], "id": "47824", "issueType": "New Feature", "key": "MCO-54", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Fix", "resolutionDate": "2014-08-04T08:09:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "should be able to parse natural dates", "timeSpent": "PT0S", "updated": "2014-08-04T08:09:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-10T08:23:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7525f44d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys7iv:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PCP"}], "description": "Given that RPC requests will now be run at future times the RPC result structure should be aware of the time the request was run.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47668", "fixedVersions": [], "id": "47668", "issueType": "Sub-task", "key": "MCO-53", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": "47389", "parentSummary": "scheduled and long running jobs should be supported", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "run timestamp should be recorded in rpc results", "timeSpent": "PT0S", "updated": "2017-01-11T06:06:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-10T08:23:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5d8bdab8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys7in:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PCP"}], "description": "there are actions that would simply be bad to run in the foreground like yum update or puppet agent --test, if an agent want to add actions for this style of command they should be able to force in the DDL that these should always be run in async.\n\nThe behaviour would be something like:\n\n<pre>\nmco rpc package yum_update\nAction scheduled for background execution with id: 93db89f4ba575b09804ea91197222cd5\n</pre>\n\nWhat will happen is the servers will then schedule a background job for this action and potentially splay them out over some configured default interval.  \n\nFor this ticket though we just need the metadata in the DDL to indicate forced background or forced foreground actions.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47625", "fixedVersions": [], "id": "47625", "issueType": "Sub-task", "key": "MCO-52", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": "47389", "parentSummary": "scheduled and long running jobs should be supported", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "actions should support always being background or foreground through the ddl", "timeSpent": "PT0S", "updated": "2017-01-11T06:06:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-10T08:22:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7d39f1aa"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys7if:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PCP"}], "description": "The security plugins have methods like #encodereply and #encoderequest that takes a bunch of arguments all from the Message object. To improve maintainability these methods should be refactored to just take a Message instance and access the attributes in that object.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47542", "fixedVersions": [], "id": "47542", "issueType": "Sub-task", "key": "MCO-51", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": "47389", "parentSummary": "scheduled and long running jobs should be supported", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "refactor security plugins to support Message objects better", "timeSpent": "PT0S", "updated": "2017-01-11T06:06:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-10T08:21:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@317c88bc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys7i7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PCP"}], "description": "At present there's a few special keys to the request data, things like process_results, currently they are just stored in the normal data hash and should an unwitting user use any of them as inputs to his agent bad things might happen.\n\nThis is obviously bad, and we'll be adding a lot more metadata like:\n\n * background job or not\n * earliest time a background job might run\n * all the ones currently in the rpc data hash\n * protocol version\n * ttl override for long running jobs\n\nand no doubt many others, so a proper solution need to be found.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47496", "fixedVersions": [], "id": "47496", "issueType": "Sub-task", "key": "MCO-50", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": "47389", "parentSummary": "scheduled and long running jobs should be supported", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "requests need associated metadata", "timeSpent": "PT0S", "updated": "2017-01-11T06:06:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-10T08:20:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1692aa34"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys7hz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PCP"}], "description": "at present mcollective only support real time or near real time actions.  Specifically long running actions arent well supported as the actions are run inside a ruby thread inside the mcollective process, this make them vulnerable to the mcollectived process being restarted by something like Puppet and in general they just dont really work inside a ruby thread.\n\nWe'd like to add a few extra features:\n\n * The ability to schedule an action to be run at some future time\n * The ability to mark an action as background or long running so it will be run in some other forked processes disassociated from mcollectived\n\nThe 2 cases are more or less the same thing, the 2nd is a scheduled job for 'now' run in the same infrastructure as the first.\n\nThis will mean we need some 2nd daemon to supervise these jobs eventually this daemon will be in something like C and mcollectived will start it on demand.\n\nIn future we'd add:\n\n * Ability to have a series of dependant jobs scheduled where dependencies are single-host only\n * Ability to have repeating jobs schduled\n\nThe RPC library should be extended so that using the existing RPC library any action can be scheduled in this way, mock up UI might be:\n\n<pre>\nmco rpc package yum_update --at=\"4 am\"\nAction scheduled for 2012-09-04 04:00  with id: 93db89f4ba575b09804ea91197222cd5\n</pre>\n\nUsing this ID the user should then later be able to do normal Edit/Delete/Update/Status actions:\n\n<pre>\nmco rpc package yum_update --status=93db89f4ba575b09804ea91197222cd5\n</pre>\n\nthis command will return the exact same data structures and show the exact same output as if the command was a normal RPC request run right now thus reusing most existing knowledge in interacting with agents.  Incomplete/Not run yet jobs will return 'failed' statusses via the usual error reporting\n\nFor other actions like edit/delete a separate agent could probably stand in rather than give all agents the ability to perform these functions but that's unsure at present\n\n<pre>\nmco schedule delete 93db89f4ba575b09804ea91197222cd5\nmco schedule update 93db89f4ba575b09804ea91197222cd5 --at \"5am\"\nmco schedule status 93db89f4ba575b09804ea91197222cd5\nmco schedule list\n</pre>\n\nalternatively if all agents could do their own thing we might end up in a place where you can only edit jobs using the agent that created them, not sure if that's desirable.\n\nThis ticket is just a placeholder for the basic overview of the feature, dependant tickets will be created for individual actions", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47389", "fixedVersions": [], "id": "47389", "issueType": "New Feature", "key": "MCO-49", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "scheduled and long running jobs should be supported", "timeSpent": "PT0S", "updated": "2017-01-11T06:06:00.000000", "votes": "2", "watchers": []}, {"affectedVersions": [], "assignee": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "attachments": [], "comments": [{"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "Mistakenly imported.", "created": "2013-12-10T08:20:00.000000"}], "components": [], "created": "2013-12-10T08:19:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6e455384"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys7hr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "10/Dec/13"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_66772_*|*_6_*:*_1_*:*_0"}], "description": "https://github.com/puppetlabs/marionette-collective/pull/49\n\nThis creates the listening subscription on the specified queue without a unique id so that the publishing agent can be initialised using --reply-to without first setting up the subscriber in order to find out the unique queue id which is created so it can be specified in the --reply-to option.\n\nAn example of this is that I want to be able to tell an agent to reply to the queue mcollective.reply.foo. If I then use the current :reply target type to try to subscribe to that queue after I've sent the request, it will instead create mcollective.reply.foo_$SOMEID and listen to that. I would like to be able to specify the reply queue before subscribing a listener to it.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47283", "fixedVersions": [], "id": "47283", "issueType": "New Feature", "key": "MCO-48", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2013-12-10T08:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Added direct reply target type for activemq subscriptions", "timeSpent": "PT0S", "updated": "2013-12-10T08:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "This is indirectly fixed by the changes for MCO-181 and MCO-416", "created": "2014-08-01T08:40:00.000000"}], "components": [], "created": "2013-12-10T08:17:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7104d2eb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys7hb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "01/Aug/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_20215371402_*|*_5_*:*_1_*:*_2337450969_*|*_6_*:*_1_*:*_0"}], "description": "Ran into an issue with mcollective starting on ubuntu when upgrading from the puppetlabs apt repo. It turns out that the ubuntu package uses upstart which requires a \"daemonize = 0\" line in server.cfg. Since the puppetlabs package just uses init scripts that line needs to be changed to \"daemonize = 1\". \n\nIt would be nice if the puppetlabs package could ship an init script on ubuntu to remove this difference.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47888", "fixedVersions": ["MCO 2.6.0"], "id": "47888", "issueType": "Bug", "key": "MCO-47", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2014-08-01T08:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "puppetlabs' mcollective init script differs from ubuntu's", "timeSpent": "PT0S", "updated": "2014-08-28T09:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-10T08:17:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@37ce7cae"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys7h3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PCP"}], "description": "Our new plugin help templates are called pluginname-help.erb. We should update the agent help template accordingly.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47878", "fixedVersions": [], "id": "47878", "issueType": "Bug", "key": "MCO-46", "labels": ["maintenance", "redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Rename rpc-help.erb to agent-help.erb", "timeSpent": "PT0S", "updated": "2017-03-06T12:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] Is this something we can work on together?", "created": "2013-12-11T09:44:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:faa23e4b-e27a-4400-a735-de76ac155413] happy to help :-), let me know what you need - or just drop into the chan sometime and we'll talk.", "created": "2014-01-02T05:52:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "Does MCO-776 accomplish enough of this functionality?", "created": "2017-03-02T15:22:00.000000"}, {"author": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "body": "[~accountid:557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e] lets close this one, choria has a good one", "created": "2017-03-03T00:02:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "This is available as part of choria.io.", "created": "2017-03-03T12:50:00.000000"}], "components": [], "created": "2013-12-10T08:12:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6b4b7600"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "CS Priority", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys7gv:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PCP"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "11/Dec/13"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_101882277086_*|*_6_*:*_1_*:*_0"}], "description": "We should add PuppetDB based discovery, should be full featured capable of:\n\n * class matching with regex\n * identity matching with regex\n * fact matching with regex and all operators\n\nIt needs to support SSL certs through configuration settings but also unverified mode etc\n\nIt wont be sub collective aware unfortunately but the rest should be valuable, depends on #14763 being finished\n\nthere is a POC @ https://github.com/ripienaar/mc-plugins/blob/master/discovery/puppetdb/discovery/puppetdb.rb with some hardcoded behaviors but its capable of discovery against classes, facts and identities", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47822", "fixedVersions": [], "id": "47822", "issueType": "New Feature", "key": "MCO-45", "labels": ["mcollective-plugins", "redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Do", "resolutionDate": "2017-03-03T12:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Add PuppetDB based discovery", "timeSpent": "PT0S", "updated": "2017-03-03T12:50:00.000000", "votes": "4", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "Fixed in 62d8b715dc12f17bffa00f0800c977fc299b9cff", "created": "2013-12-11T09:55:00.000000"}], "components": [], "created": "2013-12-10T08:11:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@608325b9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys7gn:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "11/Dec/13"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_92615861_*|*_5_*:*_1_*:*_12384_*|*_6_*:*_1_*:*_0"}], "description": "* A systemd file for mcollective.\n* A updated .spec file that uses systemd with fedora17.\n\nfedora 17 is due out in few days.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47729", "fixedVersions": ["MCO 2.3.3"], "id": "47729", "issueType": "New Feature", "key": "MCO-44", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2013-12-11T09:55:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "systemd files for mcollective.", "timeSpent": "PT0S", "updated": "2013-12-11T09:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "body": "[~accountid:557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e] lets close this one", "created": "2017-03-03T00:02:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "These init scripts have changed, as has the world. If this is still an issue, please re-open it.", "created": "2017-03-03T12:50:00.000000"}], "components": [], "created": "2013-12-10T08:09:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@31dba360"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys7gf:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PCP"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Mar/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_101882419800_*|*_6_*:*_1_*:*_0"}], "description": "Debian init script needs to implement force-reload to avoid lintian errors as show below.\n\nE: mcollective: init.d-script-does-not-implement-required-option etc/init.d/mcollective force-reload    ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47715", "fixedVersions": [], "id": "47715", "issueType": "Bug", "key": "MCO-43", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Cannot Reproduce", "resolutionDate": "2017-03-03T12:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Lintian errors during debian build because the init script doesn't implement force-reload", "timeSpent": "PT0S", "updated": "2017-03-03T12:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "attachments": [], "comments": [{"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "This has been addressed in our packaging by disabling old SSL options in openssl during compilation, and verified in acceptance tests (in PE).", "created": "2017-03-02T15:26:00.000000"}], "components": [], "created": "2013-12-10T08:08:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6e313651"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys7g7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PCP"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Mar/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_101805447435_*|*_6_*:*_1_*:*_0"}], "description": "Currently, stomp ssl connection defaults to the SSLContext that is default with ruby ssl, which is SSLv23. With openssl 1.0, SSLv23 is disabled unless insecure SSLv2 ciphers are manually enabled. This means stomp over SSL won't work with openssl 1.0 servers by default (which is what ubuntu precise uses). We should work with stomp to allow a configurability of the SSL version.\n\nrelated to : \\#14078", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47540", "fixedVersions": [], "id": "47540", "issueType": "Bug", "key": "MCO-42", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Do", "resolutionDate": "2017-03-02T15:26:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Work with stomp upstream to allow SSL version configurability", "timeSpent": "PT0S", "updated": "2017-03-02T15:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "I've just pushed these repos up to github.\n\nhttps://github.com/puppetlabs/mcollective-zeromq-connector\nhttps://github.com/puppetlabs/mc0d\n\nIf you have any feedback on them please either open Pull Requests or tickets in the MCollective Plugins (MCOP) project. https://puppet.atlassian.net/browse/MCOP\n\n", "created": "2014-05-13T04:55:00.000000"}], "components": [], "created": "2013-12-10T08:07:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7686d0c1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyu1bj:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/May/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "null_*:*_1_*:*_0_*|*_1_*:*_1_*:*_11995994158_*|*_3_*:*_1_*:*_504272493_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_8388216"}], "description": "Additional bus support for zeromq, unfortunately this would require a zeromq daemon of some sort but this would eliminate the complexity of setting up activemq and maintaining it.  ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47495", "fixedVersions": [], "id": "47495", "issueType": "New Feature", "key": "MCO-41", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2014-05-13T04:55:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "ZeroMQ Support", "timeSpent": "PT0S", "updated": "2015-09-25T16:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-10T08:00:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@75c6072f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys7fz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PCP"}], "description": "I'm using a number of collectives by specify the \"collectives = foo,bar,baz\" in the server.cfg file. When starting a 1.3.1 server, it complains that \"mcollective\" is not a valid collective, as I haven't explicitly added it.\n\nW, [2011-10-06T17:14:50.329529 #27270]  WARN -- : base.rb:50:in `target_collective' Sending registration to mcollective: mcollective is not a valid collective\nE, [2011-10-06T17:14:50.331950 #27270] ERROR -- : base.rb:29:in `run' Sending registration message failed: Unknown collective 'mcollective' known collectives are 'all'\n\nEasy to work around, but a more robust approach might be to silently generate the \"mcollective\" collective if it's not there and it's needed so badly.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47388", "fixedVersions": [], "id": "47388", "issueType": "Sub-task", "key": "MCO-40", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": "47538", "parentSummary": "Need a better config class", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "servers have dependency on collective \"mcollective\" which can be broken by config file change", "timeSpent": "PT0S", "updated": "2017-01-11T06:06:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "body": "[~accountid:557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e] lets close this one", "created": "2017-03-03T00:01:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "We no longer plan to release plugins via OS packaging. [Documentation|https://docs.puppet.com/mcollective/deploy/plugins.html] now recommends using the Plugin module-based packaging via choria.io.", "created": "2017-03-03T12:41:00.000000"}], "components": [], "created": "2013-12-10T07:54:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2c4cd1d3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys7fj:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PCP"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Mar/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_101882809833_*|*_6_*:*_1_*:*_0"}], "description": "Dpkg/Deb triggers can be used to detect the installation of a new agent and trigger a reload of the agents via sig USR1.\n\nThis is a *nearly* completely undocumented feature of debian packaging. The best reference available to my knowledge is http://www.seanius.net/blog/2009/09/dpkg-triggers-howto/", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47275", "fixedVersions": [], "id": "47275", "issueType": "New Feature", "key": "MCO-39", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Do", "resolutionDate": "2017-03-03T12:41:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "Support for dpkg / deb trigger to reload agents", "timeSpent": "PT0S", "updated": "2017-03-03T12:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "body": "[~accountid:557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e] lets close this one", "created": "2017-03-03T00:01:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "Initial setup has been simplified, and choria.io has tools for simplifying configuration.", "created": "2017-03-03T12:45:00.000000"}], "components": [], "created": "2013-12-10T07:52:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@25ac20a4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys7fb:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PCP"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Mar/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_101882919383_*|*_6_*:*_1_*:*_0"}], "description": "Allowing initial configuration to be performed via debconf selections makes automated deployment much easier.\n\ne.g. tools like Ubuntu's CloudConfig can be used to install and setup mcollective.\n\nI have a patch nearly ready for this - adding a ticket now to get a ticket # for the commit.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47984", "fixedVersions": [], "id": "47984", "issueType": "New Feature", "key": "MCO-38", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Do", "resolutionDate": "2017-03-03T12:41:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Support for debconf selections in the debian packaging.", "timeSpent": "PT0S", "updated": "2017-03-03T12:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "body": "{code}\nmco rpc rpcutil get_config_item item=classesfile\n{code}\n\n[~accountid:557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e] lets close this one", "created": "2017-03-03T00:01:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "Looks like there's now a way to do this.", "created": "2017-03-03T12:48:00.000000"}], "components": [], "created": "2013-12-10T07:48:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3bd069ad"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys7f3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PCP"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Mar/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_101883650664_*|*_6_*:*_1_*:*_0"}], "description": "It would be handy to be able to pull the server.cfg and client.cfg configuration variables through mcollective to help track down client config issues.  R.I. had an initial implementation of this here --> https://gist.github.com/710504", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47877", "fixedVersions": [], "id": "47877", "issueType": "Sub-task", "key": "MCO-37", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": "47538", "parentSummary": "Need a better config class", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Done", "resolutionDate": "2017-03-03T12:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Retrieve config variables", "timeSpent": "PT0S", "updated": "2017-03-03T12:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "body": "[~accountid:557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e] lets close this one", "created": "2017-03-03T00:00:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "We no longer plan to release plugins via OS packaging. [Documentation|https://docs.puppet.com/mcollective/deploy/plugins.html] now recommends using the Plugin module-based packaging via choria.io.", "created": "2017-03-03T12:40:00.000000"}], "components": [], "created": "2013-12-10T07:46:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4f287cee"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys7ev:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PCP"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Mar/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_101883257607_*|*_6_*:*_1_*:*_0"}], "description": "The Mac OS X packaging script, bldmacpkg, is broken.  Something's wrong with the encoding, but I can't figure out what.  The code itself functions fine.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47820", "fixedVersions": [], "id": "47820", "issueType": "Bug", "key": "MCO-36", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Fix", "resolutionDate": "2017-03-03T12:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "bldmacpkg script is broken", "timeSpent": "PT0S", "updated": "2017-03-03T12:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "MCO-191 and the availability of 1.3.x of the stomp gem I think covers much of this, as 1.3.x will return an ERROR frame on failed connections.", "created": "2014-08-04T08:15:00.000000"}], "components": [], "created": "2013-12-10T07:41:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@72763ec4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys7ef:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/Aug/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_20475224098_*|*_5_*:*_1_*:*_0"}], "description": "In cases where the Stomp connection fails for whatever reason we get exceptions like these:\n\n<pre>\nW, [2010-04-21T11:11:48.994749 #3225]  WARN -- : 3225 runner.rb:75:in `run': Failed to \nhandle message: undefined method `body' for nil:NilClass - NoMethodError\n\nW, [2010-04-21T11:11:48.994878 #3225]  WARN -- : 3225 runner.rb:76:in `run': \n/usr/share/mcollective/plugins/mcollective/connector/stomp.rb:64:in `receive'\n        /usr/lib/ruby/1.8/mcollective/runner.rb:151:in `receive'\n        /usr/lib/ruby/1.8/mcollective/runner.rb:52:in `run'\n        /usr/lib/ruby/1.8/mcollective/runner.rb:50:in `loop'\n        /usr/lib/ruby/1.8/mcollective/runner.rb:50:in `run'\n        /usr/sbin/mcollectived:49\n        /usr/lib/ruby/1.8/mcollective/runner.rb:38:in `daemonize'\n        /usr/lib/ruby/1.8/mcollective/runner.rb:30:in `fork'\n        /usr/lib/ruby/1.8/mcollective/runner.rb:30:in `daemonize'\n        /usr/sbin/mcollectived:40\n</pre>\n\nIdeal behavior would be to get a usable error message saying you gave the wrong password.\n\nThis is problematic in that the Stomp gem prefers to do all its own error handling, reconnection handling etc and in many cases just dont raise errors.\n\nI can catch this specific error but later on then errors just get logged to STDERR by the gem and no exceptions raised for publish errors.  Handling the error above and exiting or at least logging a useful hint about the problem would be better\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47713", "fixedVersions": [], "id": "47713", "issueType": "Bug", "key": "MCO-35", "labels": ["mcollective", "redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2014-08-04T08:15:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Handle STOMP errors better", "timeSpent": "PT0S", "updated": "2014-08-04T08:15:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "No current plans to improve this.", "created": "2017-04-25T09:41:00.000000"}], "components": [], "created": "2013-12-10T07:40:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@64b29160"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys7e7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PCP"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "25/Apr/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_106448473599_*|*_6_*:*_1_*:*_0"}], "description": "The current config class is all hard coded and horrible regex parsing at the moment, we should improve it:\n\n * config should be expressed in code, like some kind of DSL.  \n * DSL should set defaults, CLI overrides and ENV based overrides\n * DSL should set validations of configs\n * plugins config should be improved so that plugins essentially register their interest in specific options, with similar overrides\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47538", "fixedVersions": [], "id": "47538", "issueType": "Bug", "key": "MCO-34", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Fix", "resolutionDate": "2017-04-25T09:41:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Need a better config class", "timeSpent": "PT0S", "updated": "2017-04-25T09:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2013-12-09T13:01:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Add fedora 20 to mock list has been closed.", "created": "2013-12-09T16:31:00.000000"}], "components": [], "created": "2013-12-09T11:54:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6d11fa30"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys6yn:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_162745356_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Add fedora 20 to mock list\n\n * Author: Melissa <>\n * Company: \n * Github ID: [melissaanne|https://github.com/melissaanne]\n * [Pull Request 135 Discussion|https://github.com/puppetlabs/marionette-collective/pull/135]\n * [Pull Request 135 File Diff|https://github.com/puppetlabs/marionette-collective/pull/135/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: 108fef482515a82f64016f538d08d36f)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47876", "fixedVersions": [], "id": "47876", "issueType": "Task", "key": "MCO-33", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2013-12-11T09:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (135): (maint) Add fedora 20 to mock list - melissaanne", "timeSpent": "PT0S", "updated": "2013-12-11T09:06:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "richardc commented:\n\nWhat's the difference between explicit `tags=` and not specifying `tags` on the CLI?  I'm assuming that not specifying it would get you some default set of tags, but I can't find what those might be from the rabbitmqctl docs.\n", "created": "2013-12-09T02:55:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "nfagerlund commented:\n\nI wasn't sure either! I don't suppose you've got a rabbitmq instance running somewhere?\n", "created": "2013-12-09T11:15:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "richardc commented:\n\nI'll spin one up and verify tomorrow\n", "created": "2013-12-09T14:09:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "richardc commented:\n\nSo rabbitmqadmin considers tags a mandatory argument when declaring users:\n\n```\n[root@localhost ~]# /usr/local/bin/rabbitmqadmin declare user name=without_tags password=changeme\n\nERROR: mandatory argument \"tags\" required\n\nrabbitmqadmin --help for help\n```\n\nSo that's a thing.  Merging the PR.\n", "created": "2013-12-10T07:25:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Docs: Fix minor inaccuracies in rabbitmq setup instructions has been closed.", "created": "2013-12-10T07:25:00.000000"}], "components": [], "created": "2013-12-06T16:50:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@55ee274b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys6qf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_312130366_*|*_6_*:*_1_*:*_0"}], "description": "h2. Docs: Fix minor inaccuracies in rabbitmq setup instructions\n\n * Author: Nick Fagerlund <>\n * Company: \n * Github ID: [nfagerlund|https://github.com/nfagerlund]\n * [Pull Request 134 Discussion|https://github.com/puppetlabs/marionette-collective/pull/134]\n * [Pull Request 134 File Diff|https://github.com/puppetlabs/marionette-collective/pull/134/files]\n\nh2. Pull Request Description\n----\n\nAs per http://projects.puppetlabs.com/issues/19316\n\nI haven't tested this in a rabbitmq environment; could someone take a look and make sure this is correct?\n\n----\n(webhooks-id: f60c5a8ab8c778a754a3e16c26676f03)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47712", "fixedVersions": [], "id": "47712", "issueType": "Task", "key": "MCO-32", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2013-12-10T07:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (134): Docs: Fix minor inaccuracies in rabbitmq setup instructions - nfagerlund", "timeSpent": "PT0S", "updated": "2013-12-10T07:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "aggregatetimespent": "300", "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2013-12-05T05:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "richardc commented:\n\nCheers, I reworked the commit message a little and pushed to master as 9b9d904\n", "created": "2013-12-09T05:04:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Fix small typos has been closed.", "created": "2013-12-09T05:04:00.000000"}], "components": [], "created": "2013-12-05T02:49:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@70ac53cd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys5of:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_353801570_*|*_5_*:*_1_*:*_0_*|*_6_*:*_1_*:*_2612853666"}], "description": "h2. Fix small typos\n\n * Author: Rapha\u00ebl Pinson <raphael.pinson@camptocamp.com>\n * Company: Camptocamp SA\n * Github ID: [raphink|https://github.com/raphink]\n * [Pull Request 133 Discussion|https://github.com/puppetlabs/marionette-collective/pull/133]\n * [Pull Request 133 File Diff|https://github.com/puppetlabs/marionette-collective/pull/133/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: a72c5f3fcab7c4faf1da7e49bb134330)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47817", "fixedVersions": ["MCO 2.4.0"], "id": "47817", "issueType": "Task", "key": "MCO-29", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2013-12-09T05:05:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (133): Fix small typos - raphink", "updated": "2014-01-08T10:53:00.000000", "votes": "0", "watchers": [], "worklogs": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "startDate": "2013-12-09T05:05:00.000000", "timeSpent": "PT300S"}]}, {"affectedVersions": [], "assignee": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nWaiting for CLA signature by @lindboe\n\n@lindboe - We require a Contributor License Agreement (CLA) for people who contribute to Puppet, but we have an easy click-through license with instructions, which is available at https://cla.puppetlabs.com/\n\nNote: if your contribution is trivial and you think it may be exempt from the CLA, please post a short reply to this comment with details. http://docs.puppetlabs.com/community/trivial_patch_exemption.html\n\n", "created": "2013-12-03T18:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ploubser commented:\n\nMerged as a5b4a5b \n", "created": "2013-12-04T04:18:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Change noop to no-op for front-end text has been closed.", "created": "2013-12-04T04:18:00.000000"}], "components": [], "created": "2013-12-03T16:41:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@633d7836"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys4tr:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_41869317_*|*_6_*:*_1_*:*_0"}], "description": "h2. Change noop to no-op for front-end text\n\n * Author:  <>\n * Company: \n * Github ID: [lindboe|https://github.com/lindboe]\n * [Pull Request 10 Discussion|https://github.com/puppetlabs/mcollective-puppet-agent/pull/10]\n * [Pull Request 10 File Diff|https://github.com/puppetlabs/mcollective-puppet-agent/pull/10/files]\n\nh2. Pull Request Description\n----\n\nPrompts and descriptions from puppet.ddl are used on the front-end of\nPuppet Enterprise's Live Management to describe actions to users. For\nticket PE-2150, we need to change all user-facing instances of \"noop\" to\n\"no-op.\"\n\n----\n(webhooks-id: 67e3a9204b8bd081ac2a0e0769be4d82)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47711", "fixedVersions": [], "id": "47711", "issueType": "Task", "key": "MCO-28", "labels": ["github", "puppet-agent"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2013-12-04T04:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (10): Change noop to no-op for front-end text - lindboe", "timeSpent": "PT0S", "updated": "2013-12-04T04:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request 22370 - support parsing the report as part of last_run_summary has been closed.", "created": "2013-11-21T05:02:00.000000"}], "components": [], "created": "2013-11-21T04:46:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5ed72c47"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys1e7:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1044049154_*|*_6_*:*_1_*:*_0"}], "description": "h2. Parse logs\n\n * Author: Richard Clamp <richardc@unixbeard.net>\n * Company: \n * Github ID: [richardc|https://github.com/richardc]\n * [Pull Request 9 Discussion|https://github.com/puppetlabs/mcollective-puppet-agent/pull/9]\n * [Pull Request 9 File Diff|https://github.com/puppetlabs/mcollective-puppet-agent/pull/9/files]\n\nh2. Pull Request Description\n----\n\nThis is a rebase and cleanup of https://github.com/puppetlabs/mcollective-puppet-agent/pull/7\n\n----\n(webhooks-id: 4ea3f627ab0acb27fc599f7c08d06765)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47281", "fixedVersions": [], "id": "47281", "issueType": "Task", "key": "MCO-27", "labels": ["github", "puppet-agent"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2013-12-03T06:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "PR (9): Parse logs - richardc", "timeSpent": "PT0S", "updated": "2013-12-03T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nWaiting for CLA signature by @dduvnjak\n\n@dduvnjak - We require a Contributor License Agreement (CLA) for people who contribute to Puppet, but we have an easy click-through license with instructions, which is available at https://cla.puppetlabs.com/\n\nNote: if your contribution is trivial and you think it may be exempt from the CLA, please post a short reply to this comment with details. http://docs.puppetlabs.com/community/trivial_patch_exemption.html\n\n", "created": "2013-11-20T08:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2013-11-20T09:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "richardc commented:\n\nThanks for the contribution but we backport things to 2.2.x as and when we need to prepare that release.\n", "created": "2013-11-21T04:23:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Include external config file in mcollective init script [2.2.x backport] has been closed.", "created": "2013-11-21T04:23:00.000000"}], "components": [], "created": "2013-11-20T05:57:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1dcb767b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys0w7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_81219732_*|*_6_*:*_1_*:*_0"}], "description": "h2. Include external config file in mcollective init script [2.2.x backport]\n\n * Author: Dario Duvnjak <>\n * Company: AtlantBH\n * Github ID: [dduvnjak|https://github.com/dduvnjak]\n * [Pull Request 132 Discussion|https://github.com/puppetlabs/marionette-collective/pull/132]\n * [Pull Request 132 File Diff|https://github.com/puppetlabs/marionette-collective/pull/132/files]\n\nh2. Pull Request Description\n----\n\nOptionally load /etc/default/mcollective config file, similar to the redhat init script.\n\n----\n(webhooks-id: 19a4fb45e7ac764cd1d18d32805c7c04)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47280", "fixedVersions": [], "id": "47280", "issueType": "Task", "key": "MCO-23", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Fix", "resolutionDate": "2013-11-21T04:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "PR (132): Include external config file in mcollective init script [2.2.x backport] - dduvnjak", "timeSpent": "PT0S", "updated": "2013-11-21T04:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nWaiting for CLA signature by @dduvnjak\n\n@dduvnjak - We require a Contributor License Agreement (CLA) for people who contribute to Puppet, but we have an easy click-through license with instructions, which is available at https://cla.puppetlabs.com/\n\nNote: if your contribution is trivial and you think it may be exempt from the CLA, please post a short reply to this comment with details. http://docs.puppetlabs.com/community/trivial_patch_exemption.html\n\n", "created": "2013-11-20T08:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "dduvnjak commented:\n\nCLA has been accepted and signed.\n", "created": "2013-11-20T08:06:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2013-11-20T09:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "richardc commented:\n\nThanks for the contribution.\n\n", "created": "2013-11-21T04:23:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Include external config file in mcollective init script has been closed.", "created": "2013-11-21T04:23:00.000000"}, {"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "[~accountid:557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced] This got merged, which should be all that is required. I have no idea why it's being assigned to me. It can be resolved afaik.", "created": "2013-12-02T14:51:00.000000"}, {"author": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "body": "[~accountid:557058:b6301e26-c165-42d0-ab3a-59124339555e] this was on the delivery board unassigned. I am trying to make sure that all tickets on the board have assignees. I will mark it as resolved per your instructions.", "created": "2013-12-02T14:55:00.000000"}], "components": [], "created": "2013-11-20T05:19:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2dfdf5b8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys0vz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Dec/13"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "null_*:*_2_*:*_0_*|*_1_*:*_1_*:*_83400671_*|*_5_*:*_1_*:*_0"}], "description": "h2. Include external config file\n\n * Author: Dario Duvnjak <>\n * Company: AtlantBH\n * Github ID: [dduvnjak|https://github.com/dduvnjak]\n * [Pull Request 131 Discussion|https://github.com/puppetlabs/marionette-collective/pull/131]\n * [Pull Request 131 File Diff|https://github.com/puppetlabs/marionette-collective/pull/131/files]\n\nh2. Pull Request Description\n----\n\nOptionally load  /etc/default/mcollective config file, similar to the redhat init script.\n\n----\n(webhooks-id: e63b2bf860ec75126f57eb545ddd1071)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47274", "fixedVersions": ["MCO 2.4.0"], "id": "47274", "issueType": "Task", "key": "MCO-22", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2013-12-02T14:56:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "PR (131): Include external config file - dduvnjak", "timeSpent": "PT0S", "updated": "2013-12-10T10:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2013-11-15T15:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "richardc commented:\n\nThanks for the contribution but we backport things to 2.2.x as and when we need to prepare that release.\n", "created": "2013-11-21T04:22:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Backporting the fix for #15342 into 2.2.x, to fix #17804. has been closed.", "created": "2013-11-21T04:22:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "anthonysomerset commented:\n\nwhen is an updated 2.2.x release expected? currently latest stable release of mcollective is broken on latest ubuntu and debian stable versions due to similar packaging issues #108 / #16572 \n", "created": "2013-12-03T00:21:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "richardc commented:\n\nWe have no current schedule for a 2.2.x release\n", "created": "2013-12-03T03:27:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "anthonysomerset commented:\n\nwell here is a +1 and a big one for a 2.2.x release because out of the box on current stable editions of ubuntu and debian the packages provided by puppetlabs in there repo are broken out of the box so there kind of needs to be an update soon\n\nits been that way for several months now\n", "created": "2013-12-03T03:35:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ripienaar commented:\n\n+1\n", "created": "2013-12-03T03:37:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kitchen commented:\n\n+1. I can't use mcollective and ruby 1.9 on my ubuntu systems.\n", "created": "2013-12-23T19:31:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ploubser commented:\n\nWe will be addressing this in a future stable release which we will be announcing very soon.\n", "created": "2014-01-02T03:49:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "matthewbarr commented:\n\nBTW- it'd be wonderful if the ruby gems requirement wasn't sprinkled throughout the code base.  It's not actually necessary, as long as you have the stomp  gem installed.  Oddly, on Ubuntu, you can have one w/o the other.\n\nTruth is, that I really just need my apt install option code merged into puppet to support installing the rubygems package without recommended packages... \n", "created": "2014-01-02T08:05:00.000000"}], "components": [], "created": "2013-11-15T13:19:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@33c5447a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyrzmv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_488708359_*|*_6_*:*_1_*:*_0"}], "description": "h2. Backporting the fix for #15342 into 2.2.x, to fix #17804.\n\n * Author: Matthew Barr <mbarr@mbarr.net>\n * Company: Kensho Technologies\n * Github ID: [matthewbarr|https://github.com/matthewbarr]\n * [Pull Request 130 Discussion|https://github.com/puppetlabs/marionette-collective/pull/130]\n * [Pull Request 130 File Diff|https://github.com/puppetlabs/marionette-collective/pull/130/files]\n\nh2. Pull Request Description\n----\n\nAdd the Debian dependency on ruby-stomp into the 2.2.x line, for mcollective-common. \n\nBackporting the fix for #15342 into 2.2.x, to fix #17804.\n\n----\n(webhooks-id: 97a37fbc87ee85ba4915144131805cc7)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47273", "fixedVersions": [], "id": "47273", "issueType": "Task", "key": "MCO-21", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Fix", "resolutionDate": "2013-11-21T05:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "PR (130): Backporting the fix for #15342 into 2.2.x, to fix #17804. - matthewbarr", "timeSpent": "PT0S", "updated": "2014-01-02T08:05:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "https://github.com/puppetlabs/marionette-collective/pull/139", "created": "2014-01-06T04:48:00.000000"}], "components": ["PE", "QA"], "created": "2013-11-14T07:48:00.000000", "creator": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6fb5c479"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:e346dd15-0cb4-4ff2-a5d8-46553d04e715"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyrz7j:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_110744_*|*_10009_*:*_1_*:*_256276168_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_4328233402"}], "description": "MCollective::Facts::Yaml_facts is a subclass of MCollective::Facts::Base which has pretty good test coverage, but Yaml_facts has none.\n\nTest the overridden methods at a minimum.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47813", "fixedVersions": ["MCO 2.4.0"], "id": "47813", "issueType": "Sub-task", "key": "MCO-20", "labels": ["qa-reviewed"], "originalEstimate": "PT0S", "parent": "47723", "parentSummary": "CLONE - A single malformed fact can break mcollective fact filtering in PE", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "resolution": "Fixed", "resolutionDate": "2014-01-06T09:18:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "add unit tests for MCollective::Facts::Yaml_facts", "timeSpent": "PT0S", "updated": "2014-09-19T15:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "haus commented:\n\nHere's the packaging build to ensure nothing explodes: jenkins-release.delivery.puppetlabs.net/job/mcollective-packaging-2013-11-07-09-29-51-22349715a31c478412f35e7ac95c3416647142fc\n", "created": "2013-11-07T10:30:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Maint/master/packaging fixups has been closed.", "created": "2013-11-07T10:30:00.000000"}, {"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "RelEng tickets don't require QA review", "created": "2015-02-12T16:54:00.000000"}], "components": [], "created": "2013-11-07T10:30:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@18ca8925"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyrwy7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Feb/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_61435667_*|*_6_*:*_1_*:*_0"}], "description": "h2. Maint/master/packaging fixups\n\n * Author: Matthaus Owens <mlitteken@gmail.com>\n * Company: Puppet Labs\n * Github ID: [haus|https://github.com/haus]\n * [Pull Request 129 Discussion|https://github.com/puppetlabs/marionette-collective/pull/129]\n * [Pull Request 129 File Diff|https://github.com/puppetlabs/marionette-collective/pull/129/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: c275bddd1a887c9bbf6881b2a3f77e87)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47727", "fixedVersions": ["MCO 2.3.3"], "id": "47727", "issueType": "Task", "key": "MCO-19", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2013-11-08T03:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (129): Maint/master/packaging fixups - haus", "timeSpent": "PT0S", "updated": "2015-02-12T16:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "attachments": [], "comments": [{"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Release tickets don't go into testrail", "created": "2015-01-29T16:12:00.000000"}], "components": ["RE"], "created": "2013-11-07T09:25:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@39647030"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyrwxr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "29/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_8063673_*|*_6_*:*_1_*:*_0"}], "description": "Do the next development release.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47530", "fixedVersions": ["MCO 2.3.3"], "id": "47530", "issueType": "New Feature", "key": "MCO-18", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2013-11-07T11:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Release 2.3.3", "timeSpent": "PT0S", "updated": "2015-01-29T16:12:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:99353691-c8f3-4c51-89d9-230d3b76590e", "body": "Any plans to address this any time soon?", "created": "2015-01-15T09:37:00.000000"}, {"author": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "body": "[~accountid:557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e] lets close this one", "created": "2017-03-02T23:59:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "We no longer plan to release plugins via OS packaging. [Documentation|https://docs.puppet.com/mcollective/deploy/plugins.html] now recommends using the Plugin module-based packaging via choria.io.", "created": "2017-03-03T12:40:00.000000"}], "components": [], "created": "2013-11-07T08:00:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@69676865"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyrwwv:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PCP"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "15/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_104733603125_*|*_6_*:*_1_*:*_0"}], "description": "The packaging in ext/osx is based around PackageMaker.app which is deprecated and removed in 10.9 in favour of productbuild\n\nhttps://developer.apple.com/library/mac/releasenotes/DeveloperTools/RN-Xcode/#//apple_ref/doc/uid/TP40001051-SW222\nhttps://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/productbuild.1.html#//apple_ref/doc/man/1/productbuild\n\nRewrite the packaging scripts for OSX in terms of productbuild.  Consider making this a omnibus-style package to capture the ruby and stomp gem requirements.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47980", "fixedVersions": [], "id": "47980", "issueType": "Sub-task", "key": "MCO-17", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": "47820", "parentSummary": "bldmacpkg script is broken", "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Do", "resolutionDate": "2017-03-03T12:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Update ext/osx packaging for OSX 10.9", "timeSpent": "PT0S", "updated": "2017-03-03T12:40:00.000000", "votes": "2", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request 12597 - add a modulepackage packaging target has been closed.", "created": "2013-11-07T04:03:00.000000"}], "components": [], "created": "2013-11-06T10:55:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@275ac0cc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyrwdb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "null_*:*_1_*:*_0_*|*_1_*:*_1_*:*_65723800_*|*_6_*:*_1_*:*_0"}], "description": "h2. 12597 - add a modulepackage packaging target\n\n * Author: Richard Clamp <richardc@unixbeard.net>\n * Company: \n * Github ID: [richardc|https://github.com/richardc]\n * [Pull Request 128 Discussion|https://github.com/puppetlabs/marionette-collective/pull/128]\n * [Pull Request 128 File Diff|https://github.com/puppetlabs/marionette-collective/pull/128/files]\n\nh2. Pull Request Description\n----\n\nThis patch adds a modulepackage target to the mco package builder.\n\nUsage:\n\n   $ git clone https://github.com/ploubser/mcollective-puppetdb-discovery\n   $ cd mcollective-puppetdb-discovery\n   $ mco plugin package \\\n        --format modulepackage \\\n        --vendor puppetlabs\n\nThis will create a module for the forge named \npuppetlabs-mcollective_puppetdb_discovery containing the source code and the\nclass mcollective_puppetdb_discovery::discovery\n\nThis is somewhat cargo-culted from the RPM packager\n\n----\n(webhooks-id: 50fb30a3cd71e31c6e666538b781e5ca)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47386", "fixedVersions": ["MCO 2.3.3"], "id": "47386", "issueType": "Task", "key": "MCO-16", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2013-12-10T10:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "PR (128): 12597 - add a modulepackage packaging target - richardc", "timeSpent": "PT0S", "updated": "2013-12-10T10:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request 23090 - Possible thread leak in Shell has been closed.", "created": "2013-11-06T09:57:00.000000"}, {"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "Merged 68cddc6", "created": "2013-11-06T09:59:00.000000"}], "components": [], "created": "2013-11-06T09:51:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3771b98a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyrwbr:"}, {"fieldName": "Story Points", "fieldType": "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/Nov/13"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "null_*:*_3_*:*_0_*|*_1_*:*_1_*:*_491976_*|*_6_*:*_1_*:*_0"}], "description": "h2. 23090 - Possible thread leak in Shell\n\n * Author: Pieter Loubser <ploubser@gmail.com>\n * Company: \n * Github ID: [ploubser|https://github.com/ploubser]\n * [Pull Request 127 Discussion|https://github.com/puppetlabs/marionette-collective/pull/127]\n * [Pull Request 127 File Diff|https://github.com/puppetlabs/marionette-collective/pull/127/files]\n\nh2. Pull Request Description\n----\n\nIn the past when Shell was called from a long running thread the guard\nthread spawned by systemu would be blocked in a sleep forever.\n\nThis commit attempts to kill the guard thread after systemu has\nfinished.\n\n----\n(webhooks-id: 974fab7ad7f7dda4a3fcc258d00414e0)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47527", "fixedVersions": ["MCO 2.3.3"], "id": "47527", "issueType": "Task", "key": "MCO-15", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2013-11-21T05:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (127): 23090 - Possible thread leak in Shell - ploubser", "timeSpent": "PT0S", "updated": "2013-11-21T05:05:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "attachments": [], "comments": [], "components": [], "created": "2013-11-06T09:36:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6af89e81"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyrwan:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "null_*:*_1_*:*_0_*|*_1_*:*_1_*:*_1430891_*|*_6_*:*_1_*:*_0"}], "description": "When the guard thread created by systemu is spawned from a long running thread context (for example, not an agent) it will sleep for the duration of the spawning context. We should kill the guard thread on completion of the systemu call to avoid this happening.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47875", "fixedVersions": ["MCO 2.3.3"], "id": "47875", "issueType": "Bug", "key": "MCO-14", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2013-11-21T05:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Possible thread leak in Shell", "timeSpent": "PT0S", "updated": "2013-11-21T05:06:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "attachments": [], "comments": [], "components": [], "created": "2013-11-06T08:55:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@441aa0f7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyrwaf:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "null_*:*_1_*:*_0_*|*_1_*:*_1_*:*_3912487_*|*_6_*:*_1_*:*_0"}], "description": "In case of a stuck child process the systemu guardian thread is just waiting on the childpid forever, even after the executing agent reached its timeout.\nThe child process is left hanging around clogging up resources until its parent process (the mcollective server process) exists.\nIt would be desirable to have a timeout option when invoking system commands to protect against hanging child processes.\n\nhttps://github.com/puppetlabs/marionette-collective/pull/101 has some more details and a proposed fix.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47807", "fixedVersions": ["MCO 2.3.3"], "id": "47807", "issueType": "New Feature", "key": "MCO-13", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2013-11-21T05:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "Add a timeout option when shelling out to prevent hanging child processes", "timeSpent": "PT0S", "updated": "2013-11-21T05:07:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request 22114 - Add a timeout option for system commands has been closed.", "created": "2013-11-06T08:56:00.000000"}], "components": [], "created": "2013-11-06T07:49:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@260b8339"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyrw9j:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "null_*:*_1_*:*_0_*|*_1_*:*_1_*:*_4227165_*|*_3_*:*_1_*:*_14615_*|*_6_*:*_1_*:*_0"}], "description": "h2. 22114 - Add a timeout option for system commands\n\n * Author: Pieter Loubser <ploubser@gmail.com>\n * Company: \n * Github ID: [ploubser|https://github.com/ploubser]\n * [Pull Request 126 Discussion|https://github.com/puppetlabs/marionette-collective/pull/126]\n * [Pull Request 126 File Diff|https://github.com/puppetlabs/marionette-collective/pull/126/files]\n\nh2. Pull Request Description\n----\n\nThis commit adds a timeout option to `MCollective::Shell.new` and\n`MCollective::RPC::Agent.run`.\n\nPreviously in case of a stuck child process the systemu guardian thread\nwas just waiting on the childpid forever, even after the executing agent\nreached its timeout. It is now possible to use the timeout parameter to\nforce termination of the chilld proccess.\n\nThe timeout can be specifier in seconds or if the symbol :on_thread_exit\nis given, the child process is killed when the executing parent thread exits.\n\n----\n(webhooks-id: 1a3caec16521d0514457b8ecd7f0916a)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47492", "fixedVersions": ["MCO 2.3.3"], "id": "47492", "issueType": "Task", "key": "MCO-12", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2013-11-21T05:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "PR (126): 22114 - Add a timeout option for system commands - ploubser", "timeSpent": "PT0S", "updated": "2013-11-21T05:07:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "haus commented:\n\n@MosesMendoza i believe all your comments have been addressed and more.\n", "created": "2013-10-31T23:36:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "richardc commented:\n\nLooking for a :+1: from @MosesMendoza before we merge.\n", "created": "2013-11-01T04:45:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "MosesMendoza commented:\n\n:+1:\n", "created": "2013-11-04T16:28:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "haus commented:\n\n@ploubser @richardc we have the thumbs up\n", "created": "2013-11-05T11:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Move packaging tools to new format has been closed.", "created": "2013-11-05T14:49:00.000000"}, {"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "Merge. Big thanks to the delivery team.", "created": "2013-11-05T14:51:00.000000"}, {"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "RelEng tickets don't require QA review", "created": "2015-02-12T16:53:00.000000"}], "components": [], "created": "2013-10-31T17:01:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@22cdde5f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyrv73:"}, {"fieldName": "Story Points", "fieldType": "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/Nov/13"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "null_*:*_2_*:*_0_*|*_1_*:*_1_*:*_427814938_*|*_6_*:*_2_*:*_46889429"}], "description": "h2. Move packaging tools to new format\n\n * Author: Matthaus Owens <mlitteken@gmail.com>\n * Company: Puppet Labs\n * Github ID: [haus|https://github.com/haus]\n * [Pull Request 125 Discussion|https://github.com/puppetlabs/marionette-collective/pull/125]\n * [Pull Request 125 File Diff|https://github.com/puppetlabs/marionette-collective/pull/125/files]\n\nh2. Pull Request Description\n----\n\nThis pull requests moves mcollective into the modern style of Puppet Labs packaging. The debian and redhat packages are overhauled and templatized, and the old rake tasks are updated to call their modern counterparts. This  pull request is blocked on https://github.com/puppetlabs/packaging/pull/229, which contains some improvements to the packaging tools to handle mcollective versioning.\n\n----\n(webhooks-id: 9b7ad638636c0326ddc949de3752e976)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47725", "fixedVersions": ["MCO 2.3.3"], "id": "47725", "issueType": "Task", "key": "MCO-10", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2013-11-21T05:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (125): Move packaging tools to new format - haus", "timeSpent": "PT0S", "updated": "2015-02-12T16:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "asedge commented:\n\nI was able to cherry-pick your commit, as you requested.  Just curious to know if there's anything else needed for this pull request.\n", "created": "2013-11-05T08:58:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "asedge commented:\n\nBeen a couple weeks since last contact.  Anything else needed for this to be merged?  Thanks!\n", "created": "2013-11-20T09:02:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "richardc commented:\n\nWe reworked it a little more and merged it at #9.  Thanks for the code.\n", "created": "2013-11-21T05:03:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Grabbing puppet run logs and adding to agent's \"last_run_summary\" report. has been closed.", "created": "2013-11-21T05:03:00.000000"}], "components": [], "created": "2013-10-31T10:52:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6fc95fd4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyrv0n:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1797257111_*|*_4_*:*_1_*:*_6919_*|*_6_*:*_2_*:*_185330"}], "description": "h2. Grabbing puppet run logs and adding to agent's \"last_run_summary\" report.\n\n * Author: Sean Edge <>\n * Company: \n * Github ID: [asedge|https://github.com/asedge]\n * [Pull Request 7 Discussion|https://github.com/puppetlabs/mcollective-puppet-agent/pull/7]\n * [Pull Request 7 File Diff|https://github.com/puppetlabs/mcollective-puppet-agent/pull/7/files]\n\nh2. Pull Request Description\n----\n\nResubmitting this as a single commit for ease of understanding what was changed.  Thanks to Richard and Pieter for their assistance.\n\nHere's the original ticket requesting this merge: https://projects.puppetlabs.com/issues/22370\n\nPlease let me know if there are any additional changes required.\n\n----\n(webhooks-id: 8df93f63e2a45d898c034339a8c40741)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47873", "fixedVersions": [], "id": "47873", "issueType": "Task", "key": "MCO-9", "labels": ["github", "puppet-agent"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2013-11-21T05:09:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (7): Grabbing puppet run logs and adding to agent's \"last_run_summary\" report. - asedge", "timeSpent": "PT0S", "updated": "2013-11-21T05:09:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "as noted in MCO-187 this isn't the correct thing to merge now", "created": "2014-02-19T10:17:00.000000"}], "components": [], "created": "2013-10-31T10:52:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@a9aa6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyrv0f:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/Feb/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_9591904133_*|*_6_*:*_1_*:*_0"}], "description": "h2. Fix puppet application when used with mcollective 2.3.x because of 18513\n\n * Author: Brice Figureau <brice+github@daysofwonder.com>\n * Company: Days of Wonder\n * Github ID: [masterzen|https://github.com/masterzen]\n * [Pull Request 3 Discussion|https://github.com/puppetlabs/mcollective-puppet-agent/pull/3]\n * [Pull Request 3 File Diff|https://github.com/puppetlabs/mcollective-puppet-agent/pull/3/files]\n\nh2. Pull Request Description\n----\n\n\nThe 18513 change makes all the --no-option to be directly handled by\nmcollective option parser. Adding explicitely those in the application\nprevented them to be used.\n\nSo this patch removes --no-noop and --no-splay from the application options.\n\nAlso splay was always enabled. This patch makes sure noop and splay\nare not enabled by default.\n\n\n----\n(webhooks-id: a3414978f6240c7003d14cac5e978b4e)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47804", "fixedVersions": [], "id": "47804", "issueType": "Task", "key": "MCO-8", "labels": ["github", "mcollective-plugins", "puppet-agent"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Fix", "resolutionDate": "2014-02-19T10:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (3): Fix puppet application when used with mcollective 2.3.x because of 18513 - masterzen", "timeSpent": "PT0S", "updated": "2014-02-19T10:17:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "matthewbarr commented:\n\nThis probably needs some help on puppet 3.3.  It's not working there. :( \n\nNot sure if it was ever working on puppet 3, over all.  \n\n(I'm also using mco 2.2.X)\n\n", "created": "2013-12-20T13:04:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ploubser commented:\n\nClosing this pull request for now since we haven't gotten the CLA signature. If this is still a wanted feature feel free to reopen and rebase on Master or open a ticket at tickets.puppetlabs.com\n", "created": "2014-05-28T07:44:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Show details of whats changed in puppet summary report has been closed.", "created": "2014-05-28T07:44:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "gtmtech commented:\n\nJust looked at the CLA again @matthewbarr and @geekygirldawn . All I get is a 404, I'm guessing it's not working?\n\nhttps://cla.puppetlabs.com/auth/failure?message=redirect_uri_mismatch&origin=https%3A%2F%2Fcla.puppetlabs.com%2Fusers%2Fnew%3Frole%3Dindiv&strategy=github\n\nThe link I clicked pointed at:\n<a href=\"/auth/github?role=indiv\" class=\"btn btn-large btn-primary\">AUTHENTICATE<br/>ON GITHUB</a>\n\n\n", "created": "2014-09-09T08:52:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "matthewbarr commented:\n\nI don't work for Puppet, but:  http://cla.puppetlabs.com seems to be a good link.  Just start there.  It will ask you to authenticate on Github, but since you already have a github account, it should be pretty easy..\n", "created": "2014-09-09T08:57:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "gtmtech commented:\n\n@matthewbarr - yeah it doesn't work for me. I'm guessing there's some kind of weird thing thats happening in a scenario that's not catered for. I'm unable to sign any CLA :-(\n", "created": "2014-09-12T05:06:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "gtmtech commented:\n\nI've tweeted @puppetcla and puppetlabs to see if they want more info\n", "created": "2014-09-12T05:08:00.000000"}], "components": [], "created": "2013-10-31T10:52:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@56fa9e5d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyrv07:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_19866609460_*|*_6_*:*_1_*:*_0"}], "description": "h2. Show details of whats changed in puppet summary report\n\n * Author: Geoff Meakin <geoff@gtmtech.co.uk>\n * Company: GTMTECH Ltd\n * Github ID: [gtmtech|https://github.com/gtmtech]\n * [Pull Request 1 Discussion|https://github.com/puppetlabs/mcollective-puppet-agent/pull/1]\n * [Pull Request 1 File Diff|https://github.com/puppetlabs/mcollective-puppet-agent/pull/1/files]\n\nh2. Pull Request Description\n----\n\nHi,\n\nAlthough mco puppet runonce , mco puppet summary is great for telling you there's been a bunch of errors, and a bunch of successes, its just too useful to be able to know what the errors/successes are.\n\nI've added a --detail flag to mco puppet summary which pulls all this info out of the last_run_report yaml file that Puppet generates and displays it in concise a way as possible. \n\nNow it's extremely quick to do a mass puppet update, and verify that all the changes were expected, and/or drill down if they weren't.\n\nI've tested on puppet2, and assumed puppet3 works in the same way.\n\n\n\n----\n(webhooks-id: 8ca9edf0af8495dfc24c4b4b3f21da1c)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47724", "fixedVersions": [], "id": "47724", "issueType": "Task", "key": "MCO-7", "labels": ["github", "puppet-agent"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Incomplete", "resolutionDate": "2014-06-18T09:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (1): Show details of whats changed in puppet summary report - gtmtech", "timeSpent": "PT0S", "updated": "2014-09-12T05:08:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ploubser commented:\n\nI have rewritten the tests and its been merged as #127. Thanks for the effort. \n", "created": "2013-11-06T09:58:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request kill the systemu guardian thread after the child process has exited. has been closed.", "created": "2013-11-06T09:58:00.000000"}], "components": [], "created": "2013-10-31T10:52:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7368581b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyruzz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "null_*:*_1_*:*_0_*|*_1_*:*_1_*:*_592923307_*|*_6_*:*_1_*:*_0"}], "description": "h2. kill the systemu guardian thread after the child process has exited.\n\n * Author: Fabian Ruff <>\n * Company: \n * Github ID: [databus23|https://github.com/databus23]\n * [Pull Request 105 Discussion|https://github.com/puppetlabs/marionette-collective/pull/105]\n * [Pull Request 105 File Diff|https://github.com/puppetlabs/marionette-collective/pull/105/files]\n\nh2. Pull Request Description\n----\n\nThis fixes a potential thread leak when the parent thread is long running.\n\n[This change](https://github.com/puppetlabs/marionette-collective/blob/master/lib/mcollective/shell.rb#L77) can lead to a thread leak if the parent thread is not short lived like the \"agent action\" theads.\nI use the `Shell` class in a registration plugin which is executed periodically in the long running registration thread. There every usage of the `Shell` class adds another thread to mcollective until it is restarted.\n\n\n\n----\n(webhooks-id: b699a5887e6a00216e7cbaa200da1f98)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47707", "fixedVersions": ["MCO 2.3.3"], "id": "47707", "issueType": "Task", "key": "MCO-6", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Duplicate", "resolutionDate": "2013-11-07T06:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (105): kill the systemu guardian thread after the child process has exited. - databus23", "timeSpent": "PT0S", "updated": "2013-11-07T06:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ploubser commented:\n\n@databus23 I have had some issues testing this on different systems. What os/kernel version/ruby version did you test this on?\n", "created": "2013-11-04T10:48:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "databus23 commented:\n\nI'm pretty sure I tested  the Folkloreumzug\n * OSX ML ruby 1.8.7/1.9.3/2.0\n * Windows 7 1.9.3\n * Linux 1.9.3\n\nWhat System gibt's you trouble?\n", "created": "2013-11-04T11:02:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ploubser commented:\n\nDebian on kernel version 2.6+. Problem arrises when the guard thread tries the waitpid, but it isn't allowed to because of an intermediate process spawned by systemu. Not sure why this works on everything but my Debian test machine. Still digging. \n", "created": "2013-11-04T11:26:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ploubser commented:\n\nProblem was dash. Will merge this tomorrow when I'm back at work. Thanks!\n", "created": "2013-11-04T13:13:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "richardc commented:\n\nDash > 0.5.7 has an optimisation that makes this not break.\n\nhttps://github.com/wasabiz/dash/commit/ee5cbe9fd6bc02f31b4d955606288de36c3d4eab\nhttps://github.com/wasabiz/dash/blob/master/ChangeLog#L53-L61\n\n", "created": "2013-11-04T13:57:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Add a timeout option for system commands has been closed.", "created": "2013-11-06T08:58:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ploubser commented:\n\nI've rewritten the tests and did some cleanup. Its been merged as #126. Thanks!\n", "created": "2013-11-06T08:58:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "Superceded by MCO-12", "created": "2013-11-07T06:35:00.000000"}], "components": [], "created": "2013-10-31T10:52:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@27e329eb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyruzr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/Nov/13"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_593010189_*|*_6_*:*_1_*:*_0"}], "description": "h2. Add a timeout option for system commands\n\n * Author: Fabian Ruff <>\n * Company: \n * Github ID: [databus23|https://github.com/databus23]\n * [Pull Request 101 Discussion|https://github.com/puppetlabs/marionette-collective/pull/101]\n * [Pull Request 101 File Diff|https://github.com/puppetlabs/marionette-collective/pull/101/files]\n\nh2. Pull Request Description\n----\n\nThis commit adds a timeout option to `MCollective::Shell.new` and `MCollective::RPC::Agent.run`.\nPreviously in case of a stuck child process the systemu guardian thread was just waiting on the childpid forever, even after the executing agent reached its timeout.\nThe child process was left hanging around clogging up resources until its parent process (the mcollective server process) exists.\n\nThe timeout can be specifier in seconds or if the symbol :on_thread_exit is given the child process is killed when the executing parent thread exits.\n\n----\n(webhooks-id: 47b3b62f5bd85b79d037a51eed7a0170)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47539", "fixedVersions": ["MCO 2.3.3"], "id": "47539", "issueType": "Task", "key": "MCO-5", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Duplicate", "resolutionDate": "2013-11-07T06:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "PR (101): Add a timeout option for system commands - databus23", "timeSpent": "PT0S", "updated": "2013-11-07T06:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ploubser commented:\n\nThis has been resolved in MCO-221 and will ship with the next MCollective release.\n", "created": "2014-04-10T05:25:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Graceful shutdown on TERM signal has been closed.", "created": "2014-04-10T05:25:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "databus23 commented:\n\nVery cool!. One question: I can't directly see why this shouldn't work on windows as well. Why was it made a unix only feature?\n", "created": "2014-04-10T06:56:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ploubser commented:\n\nIn the case of an agent that takes long to complete or timeout the service can go into a broken state on Windows during shut down. In the long term I'm not sure if the correct action is to allow it on Windows and let users deal with it going into a broken state, or to just disallow it on Windows. For now I'm going to be overly defensive and make it Unix only, but we can re-evaluate in the near future.\n", "created": "2014-04-10T08:18:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "databus23 commented:\n\nOk, thats why I hat a timeout for the graceful shutdown to complete in this initial PR. I believe it is a good idea in general to have the shutdown complete in a timely fashion. Otherwise a hanging agent could block the shutdown on any platform.\nWould you maybe considering this as an (optional) setting.\nI would really like to have the graceful shutdown capability on windows available as well.\n", "created": "2014-04-10T08:42:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ploubser commented:\n\nThe hanging agent action should be killed by its timeout, but I hear what you're saying. I'm completely open to it being an optional config option. I've opened https://puppet.atlassian.net/browse/MCO-243 where we can discuss it further and track the work. \n", "created": "2014-04-10T09:03:00.000000"}], "components": [], "created": "2013-10-31T10:52:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1691b036"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyruzj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_13890834049_*|*_5_*:*_1_*:*_0"}], "description": "h2. Graceful shutdown on TERM signal\n\n * Author: Fabian Ruff <>\n * Company: \n * Github ID: [databus23|https://github.com/databus23]\n * [Pull Request 84 Discussion|https://github.com/puppetlabs/marionette-collective/pull/84]\n * [Pull Request 84 File Diff|https://github.com/puppetlabs/marionette-collective/pull/84/files]\n\nh2. Pull Request Description\n----\n\nThis PR adds a graceful shutdown to `mcollectived`.\n\nWhen receiving the `TERM` signal the server stops processing new messages and waits a configurable amount of time for any running agent threads to finish processing.\n\nMy use case for a graceful shutdown for updating the mcollective installation from within an agent action.\n\n@ripienaar The code can definitely be improved. I didn't really understood how you manage the `log_code` PLMC symbols. But what do you think of this feature in general? Any chance considering it?\n\n----\n(webhooks-id: 1c546d96c83a023cdff3be8dae0cb1e6)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47490", "fixedVersions": [], "id": "47490", "issueType": "Task", "key": "MCO-4", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-04-10T05:25:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "PR (84): Graceful shutdown on TERM signal - databus23", "timeSpent": "PT0S", "updated": "2014-04-15T04:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:92398ea5-3cc0-4fd4-a82c-4f2e77a1440e", "body": "This hit a customer, as well. ", "created": "2013-09-11T17:50:00.000000"}, {"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:faa23e4b-e27a-4400-a735-de76ac155413] How much effort might this be to address?", "created": "2013-09-12T12:36:00.000000"}, {"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "The issue here is that the yaml is invalid. The yaml parser cannot parse the document and the fact data doesn't make it to the MCollective fact plugin. I don't think that changing this to json will improve the situation since invalid json would do the same.\n\nWe could consider writing the facter output in a different format (key => value\\n or something) and then parsing it ourselves. If this is something that you need for PE let me know and I'll open a ticket in Redmine. In the mean time [~accountid:557058:92398ea5-3cc0-4fd4-a82c-4f2e77a1440e], there should be a log message at error level written to the mcollective server log stating that the fact file couldn't be parsed. ", "created": "2013-09-13T07:35:00.000000"}, {"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "Thanks, [~accountid:557058:faa23e4b-e27a-4400-a735-de76ac155413]. How much effort would that be?", "created": "2013-09-16T09:30:00.000000"}, {"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "Conservative estimate on writing a new fact plugin would be a 3. \n\nWith regards to the log message, I meant that there *will* be a log message stating that the fact file could not be parsed. ", "created": "2013-09-16T09:41:00.000000"}, {"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "Thanks [~accountid:557058:faa23e4b-e27a-4400-a735-de76ac155413]. What timeframe would we be looking at? It sounds like we should look at targeting this for PE 3.2...", "created": "2013-09-17T09:21:00.000000"}, {"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "We should have bandwidth to start working on this in a week or two.", "created": "2013-09-17T09:32:00.000000"}, {"author": "70121:9c658341-861b-467e-8f57-dfcff20944cb", "body": "How about as a safety, if the yaml isn't valid, don't replace the valid yaml in place, and log an alert to that (or append a \"bad_facts_detected=true\" fact).", "created": "2013-10-02T18:10:00.000000"}, {"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "[~accountid:70121:9c658341-861b-467e-8f57-dfcff20944cb]That sounds like a sane idea. Will look into it.", "created": "2013-10-03T03:25:00.000000"}, {"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "So on further inspection this is the current behaviour of the yaml facts plugins.\n\nOn MCollective startup.\n- Load the yaml facts file.\n- Store facts if successful.\n- Log error on failure. Internal facts are now empty.\n\nOn updating the yaml file.\n- Load the yaml file.\n- Store facts if successful.\n- Log error on failure. Do not update the internal facts.\n\nMeaning that it already does what [~accountid:70121:9c658341-861b-467e-8f57-dfcff20944cb]'s suggested.\n\nI do not think that writing a new facts plugin that parses non -y facter output would be a good solution. It would have to be rewritten from scratch when we ship structured facts. I think a better solution would be to limit the amount of noise being output by facter and I believe [~accountid:623a4c3b4a57610068e6782b] has already been doing improvements around this.", "created": "2013-10-07T07:16:00.000000"}, {"author": "70121:9c658341-861b-467e-8f57-dfcff20944cb", "body": "I realized I might not have been clear when I meant \"sanity check the yaml\".\n\nCurrently in PE we just dump the raw output of facter to a file, and then expect mcollective to load it. We should add a check in the \"refresh-mcollective-metadata\" script to only replace the fact file if the yaml is parseable, and trigger a log / warning somewhere:\n\nSee source code currently in use in 3.0.1:\n\nhttps://github.com/puppetlabs/puppetlabs-pe_mcollective/blob/master/templates/refresh-mcollective-metadata", "created": "2013-10-07T11:43:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "A sanity check would make sense sure, something like {code}ruby -ryaml -e 'YAML.load_file(\"/etc/puppetlabs/mcollective/facts.yaml.new\") or exit 1'{code} as a sanity check before moving it back.\n\nAnother way to go might be to just follow the established pattern of populating facts.yaml from the puppet run, like https://github.com/puppetlabs/puppetlabs-mcollective/blob/master/templates/facts.yaml.erb does in the FOSS module.", "created": "2013-10-08T05:08:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "https://github.com/puppetlabs/puppetlabs-pe_mcollective/pull/138 adopts the FOSS model.  As noted it might discard a useful feature (decoupling of refresh-mcollective-metadata) so it might need rework", "created": "2013-10-08T09:52:00.000000"}, {"author": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "body": "Please add component tests to MCO to verify that it cleanly handles the import of facts and errors appropriately given malformed input.\n\nPE acceptance tests do not appear to be required for this issue.", "created": "2013-11-12T15:42:00.000000"}, {"author": "557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e", "body": "We have testing for the flow of control via the testing of MCollective::Facts::Base - https://github.com/puppetlabs/marionette-collective/blob/master/spec/unit/facts/base_spec.rb#L73-L81\n\nWe do lack explicit testing of [MCollective::Facts::Yaml_Facts|https://github.com/puppetlabs/marionette-collective/blob/master/plugins/mcollective/facts/yaml_facts.rb] for it's overridden methods that load yaml, so we'll have to add testing for this.", "created": "2013-11-14T05:18:00.000000"}, {"author": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "body": "[~accountid:557058:faa23e4b-e27a-4400-a735-de76ac155413] yes the spec tests in this PR are sufficient for testing the expectations of the YAML_facts.\ncc: [~accountid:557058:3da95088-202d-4082-a15a-eb2e812f2578]", "created": "2014-01-21T08:49:00.000000"}], "components": ["PE", "QA"], "created": "2013-10-29T15:39:00.000000", "creator": "70121:9c658341-861b-467e-8f57-dfcff20944cb", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3a417047"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "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|hyrt4v:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "11/Sep/13"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_62045916_*|*_10009_*:*_1_*:*_7014275030_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_160497182"}], "description": "We have a cron job that dumps facter output as a yaml file to /etc/puppetlabs/mcollective/facts.yaml.\n\nIf this file gets corrupted, or bad yaml is written, or debug output ends up in it, fact filtering no longer works.\n\nIf a fact is bad or not returning the right parseable output, then not being able to filter by it could be expected. But a single bad / malformed fact making all fact based filtering impossible is a bigger issue.\n\nI am not a file format junky but moving the facts.yaml to facts.json make this easier since we could qualify every fact pair?\n\n(don't know if this is true in the opensource mcollective as well, or just how we've implemented it in PE).\n\nBrought up by Support/[~accountid:557058:92398ea5-3cc0-4fd4-a82c-4f2e77a1440e], a customer had a bad fact that was dumping debug output to the facts.yaml file.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47723", "fixedVersions": [], "id": "47723", "issueType": "Bug", "key": "MCO-3", "labels": ["customer", "qa-reviewed"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:9c658341-861b-467e-8f57-dfcff20944cb", "resolution": "Fixed", "resolutionDate": "2014-01-21T08:52:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "CLONE - A single malformed fact can break mcollective fact filtering in PE", "timeSpent": "PT0S", "updated": "2014-08-04T09:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:b72c16a2-594d-45f8-90bc-c6bc6c9510a8", "body": "One additional note: Watching the task manager, I see the cmd.exe process spin up for the mco_daemon.bat, but I do NOT see a rubyw process appear for mcollective itself.", "created": "2013-10-07T23:06:00.000000"}, {"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:faa23e4b-e27a-4400-a735-de76ac155413] could you please take a look at this?", "created": "2013-10-08T08:14:00.000000"}, {"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "[~accountid:557058:3da95088-202d-4082-a15a-eb2e812f2578] will add this to the list of windows issues I'm looking at. ", "created": "2013-10-08T08:41:00.000000"}, {"author": "70121:b72c16a2-594d-45f8-90bc-c6bc6c9510a8", "body": "Doing some more research today, I filed PE-1840. This may or may not be the root cause of this issue, but given the total lack of output from ruby here I can't be sure.", "created": "2013-10-08T10:39:00.000000"}, {"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "[~accountid:557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e] has made a PR fixing PE-1840. If the two are related (and it sounds like they are) it will fix this issue as well.", "created": "2013-10-25T04:11:00.000000"}, {"author": "70121:b72c16a2-594d-45f8-90bc-c6bc6c9510a8", "body": "PE-1840 is most likely the cause. Once there's a build with that version of the module, I can verify that this issue is resolved as well", "created": "2013-10-25T11:54:00.000000"}, {"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:faa23e4b-e27a-4400-a735-de76ac155413] is there something that needs to be reviewed/merged here?", "created": "2014-01-13T08:20:00.000000"}, {"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "[~accountid:557058:3da95088-202d-4082-a15a-eb2e812f2578] PE-1840 was most likely the cause which should be fixed in  3.2.0 rc0-829. [~accountid:70121:b72c16a2-594d-45f8-90bc-c6bc6c9510a8] Can you confirm?", "created": "2014-01-13T08:30:00.000000"}, {"author": "70121:b72c16a2-594d-45f8-90bc-c6bc6c9510a8", "body": "I've seen no further MCO crashes since PE-1840 was fixed.", "created": "2014-01-13T09:24:00.000000"}], "components": ["PE", "QA"], "created": "2013-10-29T15:34:00.000000", "creator": "70121:b72c16a2-594d-45f8-90bc-c6bc6c9510a8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5bf93c8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "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": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyrt4n:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Oct/13"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_59549690_*|*_10007_*:*_1_*:*_4597913862_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1890359881"}], "description": "This does NOT affect all windows machines, but does seem to hit our test machines with decent regularity.\n\nhttp://projects.puppetlabs.com/issues/22369 indicated that this could be related to http://projects.puppetlabs.com/issues/20467, but I am not convinced yet.\n\nTailing the mcollective logs on windows shows that the service does not even initialize before net start gives up. \n\nRedirecting stdout from the mco_daemon.bat file lets me dump the environment, and shows that `where ruby` is not returning the expected result in this environment.\n\n{noformat}\nALLUSERSPROFILE=C:\\Documents and Settings\\All Users\nClusterLog=C:\\WINDOWS\\Cluster\\cluster.log\nCommonProgramFiles=C:\\Program Files\\Common Files\nCommonProgramFiles(x86)=C:\\Program Files (x86)\\Common Files\nCOMPUTERNAME=WIN2003R2-64-1\nComSpec=C:\\WINDOWS\\system32\\cmd.exe\nFACTER_DIR=C:\\Program Files (x86)\\Puppet Labs\\Puppet Enterprise\\facter\nFACTER_env_windows_installdir=C:\\Program Files (x86)\\Puppet Labs\\Puppet Enterprise\nFP_NO_HOST_CHECK=NO\nHIERA_DIR=C:\\Program Files (x86)\\Puppet Labs\\Puppet Enterprise\\hiera\nMCOLLECTIVE_DIR=C:\\Program Files (x86)\\Puppet Labs\\Puppet Enterprise\\mcollective\nMCOLLECTIVE_PLUGIN_DIR=C:\\Program Files (x86)\\Puppet Labs\\Puppet Enterprise\\mcollective_plugins\nNUMBER_OF_PROCESSORS=2\nOS=Windows_NT\nPath=C:\\Program Files (x86)\\Puppet Labs\\Puppet Enterprise\\puppet\\bin;C:\\Program Files (x86)\\Puppet Labs\\Puppet Enterprise\\facter\\bin;C:\\Program Files (x86)\\Puppet Labs\\Puppet Enterprise\\hiera\\bin;C:\\Program Files (x86)\\Puppet Labs\\Puppet Enterprise\\mcollective\\bin;C:\\Program Files (x86)\\Puppet Labs\\Puppet Enterprise\\bin;C:\\Program Files (x86)\\Puppet Labs\\Puppet Enterprise\\sys\\ruby\\bin;C:\\Program Files (x86)\\Puppet Labs\\Puppet Enterprise\\sys\\tools\\bin;C:\\WINDOWS\\system32;C:\\WINDOWS;C:\\WINDOWS\\System32\\Wbem;C:\\Program Files (x86)\\Puppet Labs\\Puppet Enterprise\\bin\nPATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH\nPL_BASEDIR=C:\\Program Files (x86)\\Puppet Labs\\Puppet Enterprise\nPROCESSOR_ARCHITECTURE=AMD64\nPROCESSOR_IDENTIFIER=EM64T Family 6 Model 45 Stepping 2, GenuineIntel\nPROCESSOR_LEVEL=6\nPROCESSOR_REVISION=2d02\nProgramFiles=C:\\Program Files\nProgramFiles(x86)=C:\\Program Files (x86)\nPROMPT=$P$G\nPUPPET_DIR=C:\\Program Files (x86)\\Puppet Labs\\Puppet Enterprise\\puppet\nRUBYLIB=C:/Program Files (x86)/Puppet Labs/Puppet Enterprise/puppet/lib;C:/Program Files (x86)/Puppet Labs/Puppet Enterprise/facter/lib;C:/Program Files (x86)/Puppet Labs/Puppet Enterprise/hiera/lib;C:/Program Files (x86)/Puppet Labs/Puppet Enterprise/mcollective/lib;C:/Program Files (x86)/Puppet Labs/Puppet Enterprise/mcollective_plugins;;\nRUBYOPT=rubygems\nSCRIPT_NAME=mco_daemon\nSCRIPT_TEMP=mco_daemon\nSystemDrive=C:\nSystemRoot=C:\\WINDOWS\nTEMP=C:\\WINDOWS\\TEMP\nTMP=C:\\WINDOWS\\TEMP\nUSERPROFILE=C:\\Documents and Settings\\Default User\nwindir=C:\\WINDOWS\n\n==MISSING OUTPUT FROM `where`==\n\n\"C:\\Program Files (x86)\\Puppet Labs\\Puppet Enterprise\\mcollective\\bin\\mcollectived\"\n\n==MISSING OUTPUT FROM `ruby mcollectived`==\n{noformat}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47706", "fixedVersions": [], "id": "47706", "issueType": "Bug", "key": "MCO-2", "labels": ["qa-reviewed", "windows"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "70121:b72c16a2-594d-45f8-90bc-c6bc6c9510a8", "resolution": "Fixed", "resolutionDate": "2014-01-13T09:24:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:02 AM", "summary": "mcollective daemon can crash at startup on Windows", "timeSpent": "PT0S", "updated": "2014-08-04T09:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:199f31c7-67c7-42b0-b148-18ad3a391ab0", "body": "[~accountid:557058:faa23e4b-e27a-4400-a735-de76ac155413] can you please triage this? it was erroneously filed in the puppet project where i proceeded to ignore it for several months :( fails all around. thx", "created": "2014-02-27T16:58:00.000000"}, {"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "What's happening is that the Puppet agent's server name validator will not validate any ip address, regardless if it is valid for the network. This is probably not the correct behaviour and I have opened MCOP-13 in response. However, checking if a hostname is resolvable is out of scope for the validators. \n\n", "created": "2014-02-28T03:49:00.000000"}, {"author": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "body": "iirc puppet --server will only take the actual server name as per the certificate name and alt names and those can't be IPs? Though that might have changed since the agent was written but this validation is set to match Puppet expectations for server names\n\nIf puppet allows IPs in alt names this can be relaxed indeed", "created": "2014-02-28T03:52:00.000000"}, {"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "Fixed in MCOP-13", "created": "2014-05-12T07:45:00.000000"}], "components": ["QA"], "created": "2013-08-14T15:00:00.000000", "creator": "623c106a8d8b9c0068b8b0bc", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@36f3f41f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyrdm7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Feb/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_23388325707_*|*_6_*:*_1_*:*_0"}], "description": "On a running agent node, typing\n\n    mco puppet runonce --server 123.456.78.99\n\n(assuming that 123.456.78.99 is not a valid IP address on the network) fails as it should with the error message \"Cannot validate input server: The hostname '123.456.78.99' is not a valid hostname\".\n\nHowever, typing an alpha string for the server address parameter, which doesn't refer to a valid hostname, as in the following\n\n    mco puppet runonce --server foo\n\nappears to pass the sanity check for the hostname and instead produces a list of nodes with the message \"Request Aborted / Cannot specify any custom puppet options when the daemon is running\".", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "47270", "fixedVersions": [], "id": "47270", "issueType": "Bug", "key": "MCO-206", "labels": ["qa-reviewed"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"Welcometoyourproject\"></a>Welcome to your project</h3>\n<p>Everything you need to know about how your project is running is tracked on this page. As your project evolves, the information will be updated. Use the tabs on the left to navigate within your project.</p>\n<h4><a name=\"Describeyourprojecthere\"></a>Describe your project here</h4>\n<p>Change the project description to include details about your project.</p>", "projectKey": "MCO", "projectLead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "projectName": "MCollective", "projectType": "software", "projectUrl": null, "reporter": "623c106a8d8b9c0068b8b0bc", "resolution": "Fixed", "resolutionDate": "2014-05-12T07:45:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:01 AM", "summary": "mco puppet runonce --server fails to recognize bad alpha server name", "timeSpent": "PT0S", "updated": "2014-05-12T07:45:00.000000", "votes": "0", "watchers": []}], "key": "MCO", "lead": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "name": "MCollective", "template": "com.pyxis.greenhopper.jira:gh-simplified-scrum-classic", "type": "software", "url": "", "versions": [{"name": "MCO 2.2.0", "releaseDate": "2012-09-13", "released": true}, {"name": "MCO 2.2.1", "releaseDate": "2012-10-17", "released": true}, {"name": "MCO 2.2.2", "releaseDate": "2013-01-17", "released": true}, {"name": "MCO 2.2.3", "releaseDate": "2013-02-14", "released": true}, {"name": "MCO 2.2.4", "releaseDate": "2013-05-21", "released": true}, {"name": "MCO 2.3.3", "releaseDate": "2013-11-07", "released": true}, {"name": "MCO 2.4.0-rc1", "releaseDate": "2014-01-09", "released": true}, {"name": "MCO 2.4.0-rc2", "releaseDate": "2014-01-16", "released": true}, {"name": "MCO 2.4.0", "releaseDate": "2014-01-23", "released": true}, {"name": "MCO 2.4.1", "releaseDate": "2014-02-10", "released": true}, {"name": "MCO 2.5.0", "releaseDate": "2014-04-23", "released": true}, {"name": "MCO 2.5.1", "releaseDate": "2014-05-14", "released": true}, {"name": "MCO 2.5.2", "releaseDate": "2014-06-10", "released": true}, {"name": "MCO 2.5.3", "releaseDate": "2014-07-15", "released": true}, {"name": "MCO 2.6.0", "releaseDate": "2014-08-28", "released": true}, {"name": "MCO 2.6.1", "releaseDate": "2014-10-30", "released": true}, {"name": "MCO 2.7.0", "releaseDate": "2014-12-02", "released": true}, {"name": "MCO 2.8.0", "releaseDate": "2015-02-04", "released": true}, {"name": "MCO 2.8.1", "releaseDate": "2015-03-11", "released": true}, {"name": "MCO 2.8.2", "releaseDate": "2015-05-19", "released": true}, {"name": "MCO 2.8.3", "releaseDate": "2015-08-18", "released": true}, {"name": "MCO 2.8.4", "releaseDate": "2015-08-21", "released": true}, {"name": "MCO 2.8.5", "releaseDate": "2015-09-10", "released": true}, {"name": "MCO 2.8.6", "releaseDate": "2015-09-15", "released": true}, {"name": "MCO 2.8.7", "releaseDate": "2016-01-25", "released": true}, {"name": "MCO 2.8.8", "releaseDate": "2016-03-16", "released": true}, {"name": "MCO 2.8.9", "releaseDate": "2016-07-20", "released": true}, {"name": "MCO 2.9.0", "releaseDate": "2016-08-10", "released": true}, {"name": "MCO 2.9.1", "releaseDate": "2016-11-01", "released": true}, {"name": "MCO 2.10.0", "releaseDate": "2017-02-01", "released": true}, {"name": "MCO 2.10.1", "releaseDate": "2017-02-10", "released": true}, {"name": "MCO 2.10.2", "releaseDate": "2017-03-09", "released": true}, {"name": "MCO 2.10.3", "releaseDate": "2017-04-05", "released": true}, {"name": "MCO 2.10.4", "releaseDate": "2017-05-11", "released": true}, {"name": "MCO 2.10.5", "releaseDate": "2017-06-13", "released": true}, {"name": "MCO 2.10.6", "releaseDate": "2017-11-06", "released": true}, {"name": "MCO 2.10.z", "releaseDate": "", "released": false}, {"name": "MCO 2.11.0", "releaseDate": "2017-06-27", "released": true}, {"name": "MCO 2.11.1", "releaseDate": "2017-07-19", "released": true}, {"name": "MCO 2.11.2", "releaseDate": "2017-08-17", "released": true}, {"name": "MCO 2.11.3", "releaseDate": "2017-10-02", "released": true}, {"name": "MCO 2.11.4", "releaseDate": "2017-11-06", "released": true}, {"name": "MCO 2.11.5", "releaseDate": "2018-04-17", "released": true}, {"name": "MCO 2.11.z", "releaseDate": "", "released": false}, {"name": "MCO 2.12.0", "releaseDate": "2018-03-20", "released": true}, {"name": "MCO 2.12.1", "releaseDate": "2018-04-18", "released": true}, {"name": "MCO 2.12.2", "releaseDate": "2018-06-07", "released": true}, {"name": "MCO 2.12.3", "releaseDate": "2018-08-22", "released": true}, {"name": "MCO 2.12.4", "releaseDate": "2018-10-23", "released": true}, {"name": "MCO 2.12.z", "releaseDate": "", "released": false}]}]}