{"action":"closed","issue":{"url":"https://api.github.com/repos/edgexfoundry/edgex-go/issues/660","repository_url":"https://api.github.com/repos/edgexfoundry/edgex-go","labels_url":"https://api.github.com/repos/edgexfoundry/edgex-go/issues/660/labels{/name}","comments_url":"https://api.github.com/repos/edgexfoundry/edgex-go/issues/660/comments","events_url":"https://api.github.com/repos/edgexfoundry/edgex-go/issues/660/events","html_url":"https://github.com/edgexfoundry/edgex-go/issues/660","id":369230991,"node_id":"MDU6SXNzdWUzNjkyMzA5OTE=","number":660,"title":"Config V2 -- support-notifications","user":{"login":"tsconn23","id":1342980,"node_id":"MDQ6VXNlcjEzNDI5ODA=","avatar_url":"https://avatars3.githubusercontent.com/u/1342980?v=4","gravatar_id":"","url":"https://api.github.com/users/tsconn23","html_url":"https://github.com/tsconn23","followers_url":"https://api.github.com/users/tsconn23/followers","following_url":"https://api.github.com/users/tsconn23/following{/other_user}","gists_url":"https://api.github.com/users/tsconn23/gists{/gist_id}","starred_url":"https://api.github.com/users/tsconn23/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tsconn23/subscriptions","organizations_url":"https://api.github.com/users/tsconn23/orgs","repos_url":"https://api.github.com/users/tsconn23/repos","events_url":"https://api.github.com/users/tsconn23/events{/privacy}","received_events_url":"https://api.github.com/users/tsconn23/received_events","type":"User","site_admin":false},"labels":[{"id":885809810,"node_id":"MDU6TGFiZWw4ODU4MDk4MTA=","url":"https://api.github.com/repos/edgexfoundry/edgex-go/labels/delhi","name":"delhi","color":"cab7f4","default":false},{"id":817830565,"node_id":"MDU6TGFiZWw4MTc4MzA1NjU=","url":"https://api.github.com/repos/edgexfoundry/edgex-go/labels/enhancement","name":"enhancement","color":"a2eeef","default":true},{"id":884217253,"node_id":"MDU6TGFiZWw4ODQyMTcyNTM=","url":"https://api.github.com/repos/edgexfoundry/edgex-go/labels/support-services","name":"support-services","color":"f291d6","default":false}],"state":"closed","locked":false,"assignee":{"login":"tsconn23","id":1342980,"node_id":"MDQ6VXNlcjEzNDI5ODA=","avatar_url":"https://avatars3.githubusercontent.com/u/1342980?v=4","gravatar_id":"","url":"https://api.github.com/users/tsconn23","html_url":"https://github.com/tsconn23","followers_url":"https://api.github.com/users/tsconn23/followers","following_url":"https://api.github.com/users/tsconn23/following{/other_user}","gists_url":"https://api.github.com/users/tsconn23/gists{/gist_id}","starred_url":"https://api.github.com/users/tsconn23/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tsconn23/subscriptions","organizations_url":"https://api.github.com/users/tsconn23/orgs","repos_url":"https://api.github.com/users/tsconn23/repos","events_url":"https://api.github.com/users/tsconn23/events{/privacy}","received_events_url":"https://api.github.com/users/tsconn23/received_events","type":"User","site_admin":false},"assignees":[{"login":"tsconn23","id":1342980,"node_id":"MDQ6VXNlcjEzNDI5ODA=","avatar_url":"https://avatars3.githubusercontent.com/u/1342980?v=4","gravatar_id":"","url":"https://api.github.com/users/tsconn23","html_url":"https://github.com/tsconn23","followers_url":"https://api.github.com/users/tsconn23/followers","following_url":"https://api.github.com/users/tsconn23/following{/other_user}","gists_url":"https://api.github.com/users/tsconn23/gists{/gist_id}","starred_url":"https://api.github.com/users/tsconn23/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tsconn23/subscriptions","organizations_url":"https://api.github.com/users/tsconn23/orgs","repos_url":"https://api.github.com/users/tsconn23/repos","events_url":"https://api.github.com/users/tsconn23/events{/privacy}","received_events_url":"https://api.github.com/users/tsconn23/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/edgexfoundry/edgex-go/milestones/2","html_url":"https://github.com/edgexfoundry/edgex-go/milestone/2","labels_url":"https://api.github.com/repos/edgexfoundry/edgex-go/milestones/2/labels","id":3232683,"node_id":"MDk6TWlsZXN0b25lMzIzMjY4Mw==","number":2,"title":"EdgeX Delhi","description":"EdgeX Delhi release will include system management features along with security features.  See https://wiki.edgexfoundry.org/display/FA/Delhi+Release for details.","creator":{"login":"jpwhitemn","id":10202373,"node_id":"MDQ6VXNlcjEwMjAyMzcz","avatar_url":"https://avatars2.githubusercontent.com/u/10202373?v=4","gravatar_id":"","url":"https://api.github.com/users/jpwhitemn","html_url":"https://github.com/jpwhitemn","followers_url":"https://api.github.com/users/jpwhitemn/followers","following_url":"https://api.github.com/users/jpwhitemn/following{/other_user}","gists_url":"https://api.github.com/users/jpwhitemn/gists{/gist_id}","starred_url":"https://api.github.com/users/jpwhitemn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jpwhitemn/subscriptions","organizations_url":"https://api.github.com/users/jpwhitemn/orgs","repos_url":"https://api.github.com/users/jpwhitemn/repos","events_url":"https://api.github.com/users/jpwhitemn/events{/privacy}","received_events_url":"https://api.github.com/users/jpwhitemn/received_events","type":"User","site_admin":false},"open_issues":22,"closed_issues":47,"state":"open","created_at":"2018-03-31T16:40:07Z","updated_at":"2018-10-12T20:05:47Z","due_on":"2018-10-30T07:00:00Z","closed_at":null},"comments":0,"created_at":"2018-10-11T17:40:23Z","updated_at":"2018-10-12T20:05:47Z","closed_at":"2018-10-12T20:05:47Z","author_association":"MEMBER","body":"Now that the sys-mgmt-agent PR #620 has been merged, the support-notifications service is ready for mods to support config V2. Since this is the final service, note that all duplicated methods providing backward compatibility with as yet unconverted services will need to be removed as part of this issue. Basic other capabilities include:\r\n\r\n1.) Reorganize configuration files using hierarchical TOML\r\n2.) Create composable configuration structs that can be used to write/read to and from Consul. This will replace our current flattened structure.\r\n3.) Allow for re-use of individual configuration structs by other services\r\n4. ) When passing configuration information into initialization functions, only pass the relevant struct\r\n5.) When full URLs are present in current config, eliminate them. Instead use host/port to assemble URLs within the given service client.\r\n6.) Ensure the following settings are part of configuration -- period of service bootstrap, service client refresh interval\r\n7.) Enable real-time configuration changes to configuration data via mods to Consul"}}
{"actor":{"display_login":"tsconn23"}}