{"action":"created","comment":{"url":"https://api.github.com/repos/quattor/quattor.github.com/pulls/comments/147214325","pull_request_review_id":72272393,"id":147214325,"diff_hunk":"@@ -0,0 +1,190 @@\n+---\n+layout: article\n+title: Summary of 24th Quattor workshop (2017-10-25 to 2017-10-27, RAL)\n+category: meeting\n+author: Michel Jouvin\n+---\n+\n+# Summary of 24th Quattor Workshop - RAL - 25-27/10/2017\n+\n+\n+## Site News\n+\n+### RAL\n+\n+Trying to get the last version of the broker in production\n+* Trying to get the the database smaller buy purging old things from it\n+\n+Releasing a new OpenStack infrastructure\n+* Need for Debian/Ubuntu-based VMs so trying to sort out the the spma/apt backend\n+  * Also the desire to manage CumulusOS switches\n+  * Still missing: network management on Debian\n+  * Currently using the Quattor RPM converted on the fly: looking at the Debian plugin for Maven\n+* Working on template library changes required for last OpenStack version\n+  * UGent also interested\n+* Found that running services in failover mode was a source of complication\n+\n+### Bruxelles\n+\n+IPv6 configured and warning\n+\n+Need to adapt the current approach for provisioning resources in the OpenNebula cloud: \n+currently based on AII hooks\n+ \n+No progress with Aquilon: no time to deal with it\n+\n+### LAL\n+\n+No time to work on Aquilon since Annecy, despite a working broker\n+\n+Main focus in the last months\n+* OpenStack cloud scale up\n+* Design/procurement phase for a new distributed Ceph infrastructure\n+* Fixing of some Quattor configuration modules for EL7\n+\n+\n+### MS\n+\n+Salt used to manage VM: working on integration with Aquilon broker\n+\n+Working on filling DNS from Aquilon, using DNS server (Windows) REST API\n+\n+Solaris support in Quattor dropped: not enough manpower to maintain in sync with mainstream  \n+\n+`ncm-systemd`: would like to be able to disable everything that is not appearing in the \n+profile\n+* Used to do it with `ncm-chkconfig`\n+* In fact work in progress by Stijn: see https://github.com/quattor/configuration-modules-core/pull/1119\n+\n+\n+## Releases\n+\n+17.8 out this morning: main change is a almost complete rewrite of `ncm-network`\n+* Requires some careful testing by sites, despite it has been extensively tested\n+\n+Skip 17.10, next release will be 17.12\n+* Nothing urgent in the backlog\n+* RC mid-november, release first week of December\n+\n+Proposal for next year: one release every 3 months\n+* Does not prevent additional releases if urgently needed or to release one particular \n+  new feature/change (like the `ncm-network` rewrite)\n+\n+## Open Issues\n+\n+Discussion of issues marked as `discussed at worhsop`\n+\n+### Configuration modules\n+\n+`ncm-chkconfig`\n+* Fix the pan issue #163 (applying defaults in dict) rather than implement a function \n+  in `ncm-chkconfig` to work around the problem\n+\n+`ncm-systemd`\n+* How to manage xinet services, something that used to be doable with `ncm-chkconfig` \n+  and is no longer with `ncm-systemd`\n+  * Write a new component `ncm-xinetd`\n+  * Other solution is to reconfigure xinet to use a non standard directory for services and manage services with `ncm-metaconfig` but seen as a little bit htacky\n+\n+`ncm-sysconfig`\n+* Implement service restart: still the feeling that `ncm-metaconfig` could be a replacement \n+  if it (or `ncm-ncd`) was able to remove no longer used files\n+  * Agreement to keep this document for the time being and enhance it\n+  * Implement restart as it is done in metaconfig by listing the daemons to restart\n+\n+### ncm-ncd\n+\n+Cleanup of noaction handling: Stijn will try to look more closely at what is involved\n+* Seems a good thing to do if it is not too much effort and has no risk to break less \n+  maintained components\n+\n+### CCM\n+\n+Store downloaded profiles in Git\n+* Looks as a good idea\n+* No real reason to keep the current directory structure in the Git repo: will allow \n+  to really benefit from the change (remove the need to purge)\n+  * Use commit message to handle the metadata associated with a revision, like CID\n+  * Need to check what is the impacted code but should be pretty well contained in CCM\n+\n+Removing CCM:Element\n+* Not used by any standard configuration modules anymore\n+* MS is still relying on it: let's wait for their green light!\n+  * No drawback to keep it without using it\n+\n+### AII\n+\n+Support active config for plugins: still no consensus reached\n+* Not seen as urgent, keep for another workshop where we have all the experts in the \n+  room (Stijn, Gabor)\n+\n+### CAF\n+\n+Implement restart-if-running logic in CAF::Service: agreement to do it using standard \n+behaviour with `systemd` and `condrestart` with `chkconfig`\n+* Up to the component developer to check that `condrestart` is supported by the init \n+  script\n+\n+\n+## Aquilon\n+\n+Support JSON in the API (aka JSON formatter): protobuf v3 would make it easy/easier \n+to support JSON, so probably the right way to go.\n+\n+See issues.\n+\n+## panc\n+\n+Problem doing releases... only RC can be done\n+* Not clear why and what could have changed since 10.3\n+\n+10.4: already tagged despite the releasing problem\n+* Do not change it\n+\n+Already a few things for a next release (10.5)\n+\n+Dependency management: how to improve the handling of a dependency moved in the load \n+path, currently undetected\n+* A difficult problem as the dependency is registered at a time the loadpath is not \n+known\n+\n+Support for keys starting by a number\n+* Would be great to have: should be allowed with the backends we use nowadays (only \n+the deprecated XML backend had a problem, in panxml keys are stored as attributes)\n+* Interfere with escaping/auto-escapting discussion: to be followed up\n+\n+Internal implementation of push/npush(dpush)\n+* Agreement\n+* Keep the npush() name for backward compatibility and add dpsuh() to match dict\n+\n+Continue with the same numbering scheme, distinct from Quattor releases: makes sense \n+for the language, quite independant from the other components","path":"_posts/2017-10-25-ral-workshop.md","position":161,"original_position":161,"commit_id":"5d8a859dbfa45e89c5b489ae5a3c63a9420cb089","original_commit_id":"5d8a859dbfa45e89c5b489ae5a3c63a9420cb089","user":{"login":"ned21","id":278425,"avatar_url":"https://avatars2.githubusercontent.com/u/278425?v=4","gravatar_id":"","url":"https://api.github.com/users/ned21","html_url":"https://github.com/ned21","followers_url":"https://api.github.com/users/ned21/followers","following_url":"https://api.github.com/users/ned21/following{/other_user}","gists_url":"https://api.github.com/users/ned21/gists{/gist_id}","starred_url":"https://api.github.com/users/ned21/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ned21/subscriptions","organizations_url":"https://api.github.com/users/ned21/orgs","repos_url":"https://api.github.com/users/ned21/repos","events_url":"https://api.github.com/users/ned21/events{/privacy}","received_events_url":"https://api.github.com/users/ned21/received_events","type":"User","site_admin":false},"body":"spelling: independent","created_at":"2017-10-26T17:36:57Z","updated_at":"2017-10-26T17:42:39Z","html_url":"https://github.com/quattor/quattor.github.com/pull/226#discussion_r147214325","pull_request_url":"https://api.github.com/repos/quattor/quattor.github.com/pulls/226","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/quattor/quattor.github.com/pulls/comments/147214325"},"html":{"href":"https://github.com/quattor/quattor.github.com/pull/226#discussion_r147214325"},"pull_request":{"href":"https://api.github.com/repos/quattor/quattor.github.com/pulls/226"}}},"pull_request":{"url":"https://api.github.com/repos/quattor/quattor.github.com/pulls/226","id":148964827,"html_url":"https://github.com/quattor/quattor.github.com/pull/226","diff_url":"https://github.com/quattor/quattor.github.com/pull/226.diff","patch_url":"https://github.com/quattor/quattor.github.com/pull/226.patch","issue_url":"https://api.github.com/repos/quattor/quattor.github.com/issues/226","number":226,"state":"open","locked":false,"title":"Summary of 24th workshop added","user":{"login":"jouvin","id":1511937,"avatar_url":"https://avatars3.githubusercontent.com/u/1511937?v=4","gravatar_id":"","url":"https://api.github.com/users/jouvin","html_url":"https://github.com/jouvin","followers_url":"https://api.github.com/users/jouvin/followers","following_url":"https://api.github.com/users/jouvin/following{/other_user}","gists_url":"https://api.github.com/users/jouvin/gists{/gist_id}","starred_url":"https://api.github.com/users/jouvin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jouvin/subscriptions","organizations_url":"https://api.github.com/users/jouvin/orgs","repos_url":"https://api.github.com/users/jouvin/repos","events_url":"https://api.github.com/users/jouvin/events{/privacy}","received_events_url":"https://api.github.com/users/jouvin/received_events","type":"User","site_admin":false},"body":"","created_at":"2017-10-26T15:15:28Z","updated_at":"2017-10-26T17:42:39Z","closed_at":null,"merged_at":null,"merge_commit_sha":"2afc2cee1a50028e3ed7989b2cb90792ac2ae7f9","assignee":null,"assignees":[],"requested_reviewers":[],"milestone":null,"commits_url":"https://api.github.com/repos/quattor/quattor.github.com/pulls/226/commits","review_comments_url":"https://api.github.com/repos/quattor/quattor.github.com/pulls/226/comments","review_comment_url":"https://api.github.com/repos/quattor/quattor.github.com/pulls/comments{/number}","comments_url":"https://api.github.com/repos/quattor/quattor.github.com/issues/226/comments","statuses_url":"https://api.github.com/repos/quattor/quattor.github.com/statuses/5d8a859dbfa45e89c5b489ae5a3c63a9420cb089","head":{"label":"jouvin:workshops","ref":"workshops","sha":"5d8a859dbfa45e89c5b489ae5a3c63a9420cb089","user":{"login":"jouvin","id":1511937,"avatar_url":"https://avatars3.githubusercontent.com/u/1511937?v=4","gravatar_id":"","url":"https://api.github.com/users/jouvin","html_url":"https://github.com/jouvin","followers_url":"https://api.github.com/users/jouvin/followers","following_url":"https://api.github.com/users/jouvin/following{/other_user}","gists_url":"https://api.github.com/users/jouvin/gists{/gist_id}","starred_url":"https://api.github.com/users/jouvin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jouvin/subscriptions","organizations_url":"https://api.github.com/users/jouvin/orgs","repos_url":"https://api.github.com/users/jouvin/repos","events_url":"https://api.github.com/users/jouvin/events{/privacy}","received_events_url":"https://api.github.com/users/jouvin/received_events","type":"User","site_admin":false},"repo":{"id":18037113,"name":"quattor.github.com","full_name":"jouvin/quattor.github.com","owner":{"login":"jouvin","id":1511937,"avatar_url":"https://avatars3.githubusercontent.com/u/1511937?v=4","gravatar_id":"","url":"https://api.github.com/users/jouvin","html_url":"https://github.com/jouvin","followers_url":"https://api.github.com/users/jouvin/followers","following_url":"https://api.github.com/users/jouvin/following{/other_user}","gists_url":"https://api.github.com/users/jouvin/gists{/gist_id}","starred_url":"https://api.github.com/users/jouvin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jouvin/subscriptions","organizations_url":"https://api.github.com/users/jouvin/orgs","repos_url":"https://api.github.com/users/jouvin/repos","events_url":"https://api.github.com/users/jouvin/events{/privacy}","received_events_url":"https://api.github.com/users/jouvin/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/jouvin/quattor.github.com","description":"External Website and Project Documentation","fork":true,"url":"https://api.github.com/repos/jouvin/quattor.github.com","forks_url":"https://api.github.com/repos/jouvin/quattor.github.com/forks","keys_url":"https://api.github.com/repos/jouvin/quattor.github.com/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jouvin/quattor.github.com/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jouvin/quattor.github.com/teams","hooks_url":"https://api.github.com/repos/jouvin/quattor.github.com/hooks","issue_events_url":"https://api.github.com/repos/jouvin/quattor.github.com/issues/events{/number}","events_url":"https://api.github.com/repos/jouvin/quattor.github.com/events","assignees_url":"https://api.github.com/repos/jouvin/quattor.github.com/assignees{/user}","branches_url":"https://api.github.com/repos/jouvin/quattor.github.com/branches{/branch}","tags_url":"https://api.github.com/repos/jouvin/quattor.github.com/tags","blobs_url":"https://api.github.com/repos/jouvin/quattor.github.com/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jouvin/quattor.github.com/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jouvin/quattor.github.com/git/refs{/sha}","trees_url":"https://api.github.com/repos/jouvin/quattor.github.com/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jouvin/quattor.github.com/statuses/{sha}","languages_url":"https://api.github.com/repos/jouvin/quattor.github.com/languages","stargazers_url":"https://api.github.com/repos/jouvin/quattor.github.com/stargazers","contributors_url":"https://api.github.com/repos/jouvin/quattor.github.com/contributors","subscribers_url":"https://api.github.com/repos/jouvin/quattor.github.com/subscribers","subscription_url":"https://api.github.com/repos/jouvin/quattor.github.com/subscription","commits_url":"https://api.github.com/repos/jouvin/quattor.github.com/commits{/sha}","git_commits_url":"https://api.github.com/repos/jouvin/quattor.github.com/git/commits{/sha}","comments_url":"https://api.github.com/repos/jouvin/quattor.github.com/comments{/number}","issue_comment_url":"https://api.github.com/repos/jouvin/quattor.github.com/issues/comments{/number}","contents_url":"https://api.github.com/repos/jouvin/quattor.github.com/contents/{+path}","compare_url":"https://api.github.com/repos/jouvin/quattor.github.com/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jouvin/quattor.github.com/merges","archive_url":"https://api.github.com/repos/jouvin/quattor.github.com/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jouvin/quattor.github.com/downloads","issues_url":"https://api.github.com/repos/jouvin/quattor.github.com/issues{/number}","pulls_url":"https://api.github.com/repos/jouvin/quattor.github.com/pulls{/number}","milestones_url":"https://api.github.com/repos/jouvin/quattor.github.com/milestones{/number}","notifications_url":"https://api.github.com/repos/jouvin/quattor.github.com/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jouvin/quattor.github.com/labels{/name}","releases_url":"https://api.github.com/repos/jouvin/quattor.github.com/releases{/id}","deployments_url":"https://api.github.com/repos/jouvin/quattor.github.com/deployments","created_at":"2014-03-23T16:05:06Z","updated_at":"2016-03-23T18:03:46Z","pushed_at":"2017-10-26T15:14:30Z","git_url":"git://github.com/jouvin/quattor.github.com.git","ssh_url":"git@github.com:jouvin/quattor.github.com.git","clone_url":"https://github.com/jouvin/quattor.github.com.git","svn_url":"https://github.com/jouvin/quattor.github.com","homepage":"www.quattor.org","size":2042,"stargazers_count":0,"watchers_count":0,"language":"CSS","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":1,"mirror_url":null,"archived":false,"open_issues_count":0,"forks":1,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"quattor:master","ref":"master","sha":"f7942843070542a577ae8d9227d9dd89ad96bbc0","user":{"login":"quattor","id":1557169,"avatar_url":"https://avatars1.githubusercontent.com/u/1557169?v=4","gravatar_id":"","url":"https://api.github.com/users/quattor","html_url":"https://github.com/quattor","followers_url":"https://api.github.com/users/quattor/followers","following_url":"https://api.github.com/users/quattor/following{/other_user}","gists_url":"https://api.github.com/users/quattor/gists{/gist_id}","starred_url":"https://api.github.com/users/quattor/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/quattor/subscriptions","organizations_url":"https://api.github.com/users/quattor/orgs","repos_url":"https://api.github.com/users/quattor/repos","events_url":"https://api.github.com/users/quattor/events{/privacy}","received_events_url":"https://api.github.com/users/quattor/received_events","type":"Organization","site_admin":false},"repo":{"id":3776935,"name":"quattor.github.com","full_name":"quattor/quattor.github.com","owner":{"login":"quattor","id":1557169,"avatar_url":"https://avatars1.githubusercontent.com/u/1557169?v=4","gravatar_id":"","url":"https://api.github.com/users/quattor","html_url":"https://github.com/quattor","followers_url":"https://api.github.com/users/quattor/followers","following_url":"https://api.github.com/users/quattor/following{/other_user}","gists_url":"https://api.github.com/users/quattor/gists{/gist_id}","starred_url":"https://api.github.com/users/quattor/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/quattor/subscriptions","organizations_url":"https://api.github.com/users/quattor/orgs","repos_url":"https://api.github.com/users/quattor/repos","events_url":"https://api.github.com/users/quattor/events{/privacy}","received_events_url":"https://api.github.com/users/quattor/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/quattor/quattor.github.com","description":"External Website and Project Documentation","fork":false,"url":"https://api.github.com/repos/quattor/quattor.github.com","forks_url":"https://api.github.com/repos/quattor/quattor.github.com/forks","keys_url":"https://api.github.com/repos/quattor/quattor.github.com/keys{/key_id}","collaborators_url":"https://api.github.com/repos/quattor/quattor.github.com/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/quattor/quattor.github.com/teams","hooks_url":"https://api.github.com/repos/quattor/quattor.github.com/hooks","issue_events_url":"https://api.github.com/repos/quattor/quattor.github.com/issues/events{/number}","events_url":"https://api.github.com/repos/quattor/quattor.github.com/events","assignees_url":"https://api.github.com/repos/quattor/quattor.github.com/assignees{/user}","branches_url":"https://api.github.com/repos/quattor/quattor.github.com/branches{/branch}","tags_url":"https://api.github.com/repos/quattor/quattor.github.com/tags","blobs_url":"https://api.github.com/repos/quattor/quattor.github.com/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/quattor/quattor.github.com/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/quattor/quattor.github.com/git/refs{/sha}","trees_url":"https://api.github.com/repos/quattor/quattor.github.com/git/trees{/sha}","statuses_url":"https://api.github.com/repos/quattor/quattor.github.com/statuses/{sha}","languages_url":"https://api.github.com/repos/quattor/quattor.github.com/languages","stargazers_url":"https://api.github.com/repos/quattor/quattor.github.com/stargazers","contributors_url":"https://api.github.com/repos/quattor/quattor.github.com/contributors","subscribers_url":"https://api.github.com/repos/quattor/quattor.github.com/subscribers","subscription_url":"https://api.github.com/repos/quattor/quattor.github.com/subscription","commits_url":"https://api.github.com/repos/quattor/quattor.github.com/commits{/sha}","git_commits_url":"https://api.github.com/repos/quattor/quattor.github.com/git/commits{/sha}","comments_url":"https://api.github.com/repos/quattor/quattor.github.com/comments{/number}","issue_comment_url":"https://api.github.com/repos/quattor/quattor.github.com/issues/comments{/number}","contents_url":"https://api.github.com/repos/quattor/quattor.github.com/contents/{+path}","compare_url":"https://api.github.com/repos/quattor/quattor.github.com/compare/{base}...{head}","merges_url":"https://api.github.com/repos/quattor/quattor.github.com/merges","archive_url":"https://api.github.com/repos/quattor/quattor.github.com/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/quattor/quattor.github.com/downloads","issues_url":"https://api.github.com/repos/quattor/quattor.github.com/issues{/number}","pulls_url":"https://api.github.com/repos/quattor/quattor.github.com/pulls{/number}","milestones_url":"https://api.github.com/repos/quattor/quattor.github.com/milestones{/number}","notifications_url":"https://api.github.com/repos/quattor/quattor.github.com/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/quattor/quattor.github.com/labels{/name}","releases_url":"https://api.github.com/repos/quattor/quattor.github.com/releases{/id}","deployments_url":"https://api.github.com/repos/quattor/quattor.github.com/deployments","created_at":"2012-03-20T15:50:40Z","updated_at":"2016-11-28T13:39:27Z","pushed_at":"2017-10-26T15:15:29Z","git_url":"git://github.com/quattor/quattor.github.com.git","ssh_url":"git@github.com:quattor/quattor.github.com.git","clone_url":"https://github.com/quattor/quattor.github.com.git","svn_url":"https://github.com/quattor/quattor.github.com","homepage":"www.quattor.org","size":1946,"stargazers_count":9,"watchers_count":9,"language":"CSS","has_issues":true,"has_projects":false,"has_downloads":true,"has_wiki":false,"has_pages":true,"forks_count":17,"mirror_url":null,"archived":false,"open_issues_count":9,"forks":17,"open_issues":9,"watchers":9,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/quattor/quattor.github.com/pulls/226"},"html":{"href":"https://github.com/quattor/quattor.github.com/pull/226"},"issue":{"href":"https://api.github.com/repos/quattor/quattor.github.com/issues/226"},"comments":{"href":"https://api.github.com/repos/quattor/quattor.github.com/issues/226/comments"},"review_comments":{"href":"https://api.github.com/repos/quattor/quattor.github.com/pulls/226/comments"},"review_comment":{"href":"https://api.github.com/repos/quattor/quattor.github.com/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/quattor/quattor.github.com/pulls/226/commits"},"statuses":{"href":"https://api.github.com/repos/quattor/quattor.github.com/statuses/5d8a859dbfa45e89c5b489ae5a3c63a9420cb089"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"ned21"}}