)]}'
{"id":"openstack%2Fdevstack~23251","triplet_id":"openstack%2Fdevstack~master~I1c27db1a6e58b35bc4428e761f40627988f69e37","project":"openstack/devstack","branch":"master","topic":"bug/1136964","hashtags":[],"change_id":"I1c27db1a6e58b35bc4428e761f40627988f69e37","subject":"Support MultiStrOpt options in configuration file.","status":"MERGED","created":"2013-03-01 08:00:46.000000000","updated":"2013-03-14 22:03:00.000000000","submitted":"2013-03-14 22:02:59.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":4,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"6a3bceae5a69e4744c78b83e0424516f70c5e1e8","_number":23251,"virtual_id_number":23251,"owner":{"_account_id":4491,"name":"Lianhao Lu","email":"llh_misc@outlook.com","username":"lianhao-lu"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":2,"date":"2013-03-14 22:02:59.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":67,"name":"Vish Ishaya","email":"vishvananda@gmail.com","username":"vishvananda"},{"value":0,"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},{"value":0,"_account_id":4184,"name":"Jason Zhang","email":"zhesen@nttmcl.com","username":"zzs"},{"value":0,"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"value":0,"_account_id":4491,"name":"Lianhao Lu","email":"llh_misc@outlook.com","username":"lianhao-lu"},{"value":0,"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":67,"name":"Vish Ishaya","email":"vishvananda@gmail.com","username":"vishvananda"},"all":[{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":2,"date":"2013-03-13 21:22:09.000000000","_account_id":67,"name":"Vish Ishaya","email":"vishvananda@gmail.com","username":"vishvananda"},{"value":1,"date":"2013-03-06 16:03:25.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},{"value":1,"date":"2013-03-13 22:23:31.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":4184,"name":"Jason Zhang","email":"zhesen@nttmcl.com","username":"zzs"},{"value":2,"date":"2013-03-14 19:17:16.000000000","_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"value":0,"_account_id":4491,"name":"Lianhao Lu","email":"llh_misc@outlook.com","username":"lianhao-lu"},{"value":0,"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"all":[{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"date":"2013-03-13 21:22:09.000000000","_account_id":67,"name":"Vish Ishaya","email":"vishvananda@gmail.com","username":"vishvananda"},{"value":0,"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},{"value":0,"_account_id":4184,"name":"Jason Zhang","email":"zhesen@nttmcl.com","username":"zzs"},{"value":1,"date":"2013-03-14 19:17:16.000000000","_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"value":0,"_account_id":4491,"name":"Lianhao Lu","email":"llh_misc@outlook.com","username":"lianhao-lu"},{"value":0,"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":67,"name":"Vish Ishaya","email":"vishvananda@gmail.com","username":"vishvananda"},{"value":0,"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},{"value":0,"_account_id":4184,"name":"Jason Zhang","email":"zhesen@nttmcl.com","username":"zzs"},{"value":0,"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"value":0,"_account_id":4491,"name":"Lianhao Lu","email":"llh_misc@outlook.com","username":"lianhao-lu"},{"value":0,"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"}],"values":{"-1":"Branch Freeze"," 0":"No Priority","+1":"Important Change","+2":"Gate Blocker Fix / Urgent Change"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":67,"name":"Vish Ishaya","email":"vishvananda@gmail.com","username":"vishvananda"},{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},{"_account_id":4184,"name":"Jason Zhang","email":"zhesen@nttmcl.com","username":"zzs"},{"_account_id":4491,"name":"Lianhao Lu","email":"llh_misc@outlook.com","username":"lianhao-lu"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2013-03-01 11:49:28.000000000","updated_by":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"reviewer":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"state":"REVIEWER"},{"updated":"2013-03-06 16:03:25.000000000","updated_by":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"reviewer":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"state":"REVIEWER"},{"updated":"2013-03-13 21:22:09.000000000","updated_by":{"_account_id":67,"name":"Vish Ishaya","email":"vishvananda@gmail.com","username":"vishvananda"},"reviewer":{"_account_id":67,"name":"Vish Ishaya","email":"vishvananda@gmail.com","username":"vishvananda"},"state":"REVIEWER"},{"updated":"2013-03-13 22:23:31.000000000","updated_by":{"_account_id":4184,"name":"Jason Zhang","email":"zhesen@nttmcl.com","username":"zzs"},"reviewer":{"_account_id":4184,"name":"Jason Zhang","email":"zhesen@nttmcl.com","username":"zzs"},"state":"REVIEWER"},{"updated":"2013-03-14 19:17:16.000000000","updated_by":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"reviewer":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"state":"REVIEWER"},{"updated":"2013-03-14 22:02:59.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"d9a45c159d0e39da96f4e3172a2d9658fc6adf6a","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-03-01 08:48:45.000000000","message":"Patch Set 1: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/23251/1/check/gate-tempest-devstack-vm-full/6225 : SUCCESS\n- http://logs.openstack.org/23251/1/check/gate-tempest-devstack-vm-postgres-full/5944 : SUCCESS\n- http://logs.openstack.org/23251/1/check/gate-tempest-devstack-vm-quantum/11044 : SUCCESS\n","accounts_in_message":[],"_revision_number":1},{"id":"f9836b1b8fa34e091a7b012132cb7abdec67fd93","author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"date":"2013-03-01 11:49:28.000000000","message":"Patch Set 1: Looks good to me (core reviewer)\n\nseems fine, though I think I\u0027d rather see and iniadd function to do the append.","accounts_in_message":[],"_revision_number":1},{"id":"a8bae741f2bcceacaae14c4132242d1b6d96c892","author":{"_account_id":4491,"name":"Lianhao Lu","email":"llh_misc@outlook.com","username":"lianhao-lu"},"date":"2013-03-04 01:18:31.000000000","message":"Patch Set 1:\n\n@Sean, what do you mean about the iniadd funciton? Do you mean to put the common code of iniset() and iniset_multiline() into  a separate function iniadd()?","accounts_in_message":[],"_revision_number":1},{"id":"1cef25d0db7aaafefa9f83919339be3595deea8e","author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"date":"2013-03-04 14:50:49.000000000","message":"Patch Set 1: I would prefer that you didn\u0027t merge this\n\n(1 inline comment)\n\nI think what Sean is saying is that in addition to the use case you\u0027ve implemented where the caller knows all of the values, it would be useful to have a way to add a new value to a multi-line option without the caller having to manage all of the old values, too. An iniadd could be implemented by calling iniget_multiline to find the current values, then using iniset_multiline to update the settings with the new value at the end of the argument list.","accounts_in_message":[],"_revision_number":1},{"id":"314d940923d1b4f7c9a12dde950af2673a129c95","author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"date":"2013-03-04 14:51:13.000000000","message":"Patch Set 1:\n\nOh, by the way, this has been on my list of things to do for a while now so *thank you* for working on it!","accounts_in_message":[],"_revision_number":1},{"id":"ecd01bdda27b43491a99b7b3b236f9bbb8203d33","author":{"_account_id":4491,"name":"Lianhao Lu","email":"llh_misc@outlook.com","username":"lianhao-lu"},"date":"2013-03-05 05:53:31.000000000","message":"Patch Set 1: (1 inline comment)\n\n","accounts_in_message":[],"_revision_number":1},{"id":"a64945c08d2a0e7d9185dc9adb1b1c059efaa3b1","author":{"_account_id":4491,"name":"Lianhao Lu","email":"llh_misc@outlook.com","username":"lianhao-lu"},"date":"2013-03-05 05:53:45.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"a4a29db93c255e75e4015f57828f7ebe3c8d0a44","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-03-05 06:37:59.000000000","message":"Patch Set 2: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/23251/2/check/gate-tempest-devstack-vm-full/6949 : SUCCESS\n- http://logs.openstack.org/23251/2/check/gate-tempest-devstack-vm-postgres-full/6668 : SUCCESS\n- http://logs.openstack.org/23251/2/check/gate-tempest-devstack-vm-quantum/11899 : SUCCESS\n","accounts_in_message":[],"_revision_number":2},{"id":"7f658f75cd64bd20fc0296b0fa2d2a8c54bd4dda","author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"date":"2013-03-05 14:22:21.000000000","message":"Patch Set 2: Looks good to me, but someone else must approve\n\n(1 inline comment)\n\nOne comment, but nothing worth holding this up.","accounts_in_message":[],"_revision_number":2},{"id":"4d1a65812537b0da1ed9531648ef39163a859331","author":{"_account_id":4491,"name":"Lianhao Lu","email":"llh_misc@outlook.com","username":"lianhao-lu"},"date":"2013-03-06 01:45:51.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"f131e0b08470e3cb971eac9f8d97a780c0c98999","author":{"_account_id":4491,"name":"Lianhao Lu","email":"llh_misc@outlook.com","username":"lianhao-lu"},"date":"2013-03-06 01:46:37.000000000","message":"Patch Set 2: (1 inline comment)\n\n","accounts_in_message":[],"_revision_number":2},{"id":"bdfa9e9a9479d4f69e04511e1ba86d628ae51c05","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-03-06 02:25:10.000000000","message":"Patch Set 3: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/23251/3/check/gate-tempest-devstack-vm-full/7295 : SUCCESS\n- http://logs.openstack.org/23251/3/check/gate-tempest-devstack-vm-postgres-full/7011 : SUCCESS\n- http://logs.openstack.org/23251/3/check/gate-tempest-devstack-vm-quantum/12332 : SUCCESS\n","accounts_in_message":[],"_revision_number":3},{"id":"03c2a07a5a2f51fe56bc21fd2a7420762642773d","author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"date":"2013-03-06 16:03:25.000000000","message":"Patch Set 3: Looks good to me, but someone else must approve\n\n","accounts_in_message":[],"_revision_number":3},{"id":"be7d4134f9317fb884d3122f2977810946deb667","author":{"_account_id":67,"name":"Vish Ishaya","email":"vishvananda@gmail.com","username":"vishvananda"},"date":"2013-03-13 21:22:09.000000000","message":"Patch Set 3: Looks good to me (core reviewer)\n\n","accounts_in_message":[],"_revision_number":3},{"id":"61a8267032af5f45312ff79454f1bac0e60b0f00","author":{"_account_id":4184,"name":"Jason Zhang","email":"zhesen@nttmcl.com","username":"zzs"},"date":"2013-03-13 22:23:31.000000000","message":"Patch Set 3: Looks good to me, but someone else must approve\n\n","accounts_in_message":[],"_revision_number":3},{"id":"10854f2257fc42aba10a1b2acf47700c4438df27","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2013-03-14 19:17:16.000000000","message":"Patch Set 3: Looks good to me (core reviewer); Approved\n\n","accounts_in_message":[],"_revision_number":3},{"id":"f33b15ebff40b693d55f4edfb4ac056cbab2807d","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-03-14 19:17:18.000000000","message":"Patch Set 3: No score\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":3},{"id":"83e3c9a92b1184423845c56585c27753a6bf7c16","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-03-14 22:02:59.000000000","message":"Patch Set 3: Verified\n\nBuild succeeded.\n\n- http://logs.openstack.org/23251/3/gate/gate-tempest-devstack-vm-full/9040 : SUCCESS\n- http://logs.openstack.org/23251/3/gate/gate-tempest-devstack-vm-postgres-full/8756 : SUCCESS\n- http://logs.openstack.org/23251/3/gate/gate-tempest-devstack-vm-quantum/14351 : SUCCESS\n","accounts_in_message":[],"_revision_number":3},{"id":"f8fb552a4c8b4c0bafe0d2bcdf6d6678042406aa","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-03-14 22:03:00.000000000","message":"Change has been successfully merged into the git repository.","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"239f3246ad741cb824a283642a54dfe5935b74dd","revisions":{"c2a968b112a7d3f1bea3d954dd7cc77cb6c63aa8":{"kind":"REWORK","_number":1,"created":"2013-03-01 08:00:46.000000000","uploader":{"_account_id":4491,"name":"Lianhao Lu","email":"llh_misc@outlook.com","username":"lianhao-lu"},"ref":"refs/changes/51/23251/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/devstack","ref":"refs/changes/51/23251/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/devstack refs/changes/51/23251/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/devstack refs/changes/51/23251/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/devstack refs/changes/51/23251/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/devstack refs/changes/51/23251/1"}}},"commit":{"parents":[{"commit":"c9bda20963bd0e2cdf0139190d527931497d8622","subject":"Merge \"Ensure that openvswitch is installed for Fedora\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/c9bda20963bd0e2cdf0139190d527931497d8622"}]}],"author":{"name":"Lianhao Lu","email":"lianhao.lu@intel.com","date":"2013-03-01 07:54:02.000000000","tz":480},"committer":{"name":"Lianhao Lu","email":"lianhao.lu@intel.com","date":"2013-03-01 07:57:16.000000000","tz":480},"subject":"Support MultiStrOpt options in configuration file.","message":"Support MultiStrOpt options in configuration file.\n\nFixed bug #1136964.\n\n1. Added 2 ini functions to support MultiStrOpt:\n    iniset_multiline config-file section option value1 value2 valu3 ...\n    iniget_multiline config-file section option\n\n2. Modified the nova configuation to correctly enable notification for\nceilometer.\n\nChange-Id: I1c27db1a6e58b35bc4428e761f40627988f69e37\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/c2a968b112a7d3f1bea3d954dd7cc77cb6c63aa8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/c2a968b112a7d3f1bea3d954dd7cc77cb6c63aa8"}]},"branch":"refs/heads/master"},"2d430864f2d82e3fcb52ae94e135289f61057a43":{"kind":"REWORK","_number":2,"created":"2013-03-05 05:53:45.000000000","uploader":{"_account_id":4491,"name":"Lianhao Lu","email":"llh_misc@outlook.com","username":"lianhao-lu"},"ref":"refs/changes/51/23251/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/devstack","ref":"refs/changes/51/23251/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/devstack refs/changes/51/23251/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/devstack refs/changes/51/23251/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/devstack refs/changes/51/23251/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/devstack refs/changes/51/23251/2"}}},"commit":{"parents":[{"commit":"f3fd44c4be11b53179ff1f227e40c21e9d00721a","subject":"Revert \"Enable swift by default.\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/f3fd44c4be11b53179ff1f227e40c21e9d00721a"}]}],"author":{"name":"Lianhao Lu","email":"lianhao.lu@intel.com","date":"2013-03-01 07:54:02.000000000","tz":480},"committer":{"name":"Lianhao Lu","email":"lianhao.lu@intel.com","date":"2013-03-05 05:47:35.000000000","tz":480},"subject":"Support MultiStrOpt options in configuration file.","message":"Support MultiStrOpt options in configuration file.\n\nFixed bug #1136964.\n\n1. Added 3 ini functions to support MultiStrOpt:\n  Function \"iniset_multiline config-file section option value1 value2\nvalue3 ...\" sets a MultiStrOpt option in an ini file.\n\n  Function \"iniget_multiline config-file section option\" gets the\nMultiStrOpt option values.\n\n  Function \"iniadd config-file section option value\" appends an option\nwithout relacing the old values, which would result the option to be\nMultiStrOpt.\n\n2. Modified the nova configuation to correctly enable notification for\nceilometer.\n\nChange-Id: I1c27db1a6e58b35bc4428e761f40627988f69e37\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/2d430864f2d82e3fcb52ae94e135289f61057a43"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/2d430864f2d82e3fcb52ae94e135289f61057a43"}]},"branch":"refs/heads/master"},"239f3246ad741cb824a283642a54dfe5935b74dd":{"kind":"REWORK","_number":3,"created":"2013-03-06 01:45:51.000000000","uploader":{"_account_id":4491,"name":"Lianhao Lu","email":"llh_misc@outlook.com","username":"lianhao-lu"},"ref":"refs/changes/51/23251/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/devstack","ref":"refs/changes/51/23251/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/devstack refs/changes/51/23251/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/devstack refs/changes/51/23251/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/devstack refs/changes/51/23251/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/devstack refs/changes/51/23251/3"}}},"commit":{"parents":[{"commit":"0d71d1ec56f6063b88e2f11ed057aefe6d7311d2","subject":"Merge \"chown -R to ensure that stack user owns data_dir\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/0d71d1ec56f6063b88e2f11ed057aefe6d7311d2"}]}],"author":{"name":"Lianhao Lu","email":"lianhao.lu@intel.com","date":"2013-03-01 07:54:02.000000000","tz":480},"committer":{"name":"Lianhao Lu","email":"lianhao.lu@intel.com","date":"2013-03-06 01:42:14.000000000","tz":480},"subject":"Support MultiStrOpt options in configuration file.","message":"Support MultiStrOpt options in configuration file.\n\nFixed bug #1136964.\n\n1. Added 3 ini functions to support MultiStrOpt:\n  Function \"iniset_multiline config-file section option value1 value2\nvalue3 ...\" sets a MultiStrOpt option in an ini file.\n\n  Function \"iniget_multiline config-file section option\" gets the\nMultiStrOpt option values.\n\n  Function \"iniadd config-file section option value1 value2 value3...\"\nappends an option without relacing the old values, which would result\nthe option to be MultiStrOpt.\n\n2. Modified the nova configuation to correctly enable notification for\nceilometer.\n\nChange-Id: I1c27db1a6e58b35bc4428e761f40627988f69e37\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/239f3246ad741cb824a283642a54dfe5935b74dd"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/239f3246ad741cb824a283642a54dfe5935b74dd"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
