{ "id": "160049", "key": "DAEMON-15", "fields": { "issuetype": { "id": "4", "description": "An improvement or enhancement to an existing feature or task.", "name": "Improvement", "subtask": false }, "project": { "id": "12519", "key": "DAEMON", "name": "Appcelerator Daemon" }, "fixVersions": [ { "id": "18407", "description": "", "name": "Appc Daemon 1.0.0", "archived": false, "released": true, "releaseDate": "2017-12-05" } ], "resolution": { "id": "1", "description": "A fix for this issue is checked into the tree and tested.", "name": "Fixed" }, "resolutiondate": "2017-02-14T04:13:44.000+0000", "created": "2016-05-05T07:41:05.000+0000", "epic": { "id": 154699, "key": "DAEMON-48", "name": "Appcelerator Daemon v1", "summary": "Appcelerator Daemon v1", "color": { "key": "color_9" }, "done": false }, "priority": { "name": "High", "id": "2" }, "labels": [], "versions": [], "issuelinks": [], "assignee": { "name": "cbarber", "key": "cbarber", "displayName": "Chris Barber", "active": true, "timeZone": "America/Chicago" }, "updated": "2017-02-17T06:20:11.000+0000", "status": { "description": "A resolution has been taken, and it is awaiting verification by reporter. From here issues are either reopened, or are closed.", "name": "Resolved", "id": "5", "statusCategory": { "id": 3, "key": "done", "colorName": "green", "name": "Done" } }, "components": [ { "id": "15050", "name": "appcd-core", "description": "Core daemon logic: config, plugin loader, logging, dispatcher" } ], "description": "The appc daemon's configuration is currently read-only. It cannot be changed at runtime.\r\n\r\nHowever, it may be desirable to update settings without restarting the daemon. Restarting the daemon means that state will be lost.\r\n\r\nNot all config settings should be changeable at runtime. For example, the pidFile should remain read-only, but the proxy settings should be allowed to change.\r\n\r\nThis should be implemented by listening to SIGHUP as well as exposing a dispatcher and web route to reload the config. If any read-only property is changed, then the entire config reload is rejected.", "attachment": [], "flagged": false, "summary": "appcd-config: Runtime config updates", "creator": { "name": "cbarber", "key": "cbarber", "displayName": "Chris Barber", "active": true, "timeZone": "America/Chicago" }, "subtasks": [], "reporter": { "name": "cbarber", "key": "cbarber", "displayName": "Chris Barber", "active": true, "timeZone": "America/Chicago" }, "environment": null, "closedSprints": [ { "id": 840, "state": "closed", "name": "2017 Sprint 04 Tooling", "startDate": "2017-02-12T23:40:43.579Z", "endDate": "2017-02-26T23:40:00.000Z", "completeDate": "2017-02-26T17:40:05.048Z", "originBoardId": 114 } ], "comment": { "comments": [ { "id": "406954", "author": { "name": "cbarber", "key": "cbarber", "displayName": "Chris Barber", "active": true, "timeZone": "America/Chicago" }, "body": "This was actually completed back in 2017 Sprint 02 Tooling in the commit: https://github.com/cb1kenobi/appc-daemon/commit/a4cac50c593e018ed41a0dd49ad8e5223f23bd5d.\r\n\r\nThe daemon has a micro-package called {{appcd-config}} which allows config options to have metadata where the values can be marked as readonly. It also allows config value datatypes to be defined so values that are read-in as strings can be coerced into the appropriate datatype.", "updateAuthor": { "name": "cbarber", "key": "cbarber", "displayName": "Chris Barber", "active": true, "timeZone": "America/Chicago" }, "created": "2017-02-14T04:13:44.000+0000", "updated": "2017-02-14T04:13:44.000+0000" } ], "maxResults": 1, "total": 1, "startAt": 0 } } }