)]}'
{"doc/ha-guide/source/storage-ha-manila.rst":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"cd6423c922e4accfbfdf4dd1a5832f0dd635df5e","unresolved":false,"context_lines":[{"line_number":5,"context_line":"Highly available Shared File System Storage API"},{"line_number":6,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"Making the Shared File System Storage (manila) API service highly available"},{"line_number":9,"context_line":"in active/passive mode involves:"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"- :ref:`ha-manila-pacemaker`"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1a26ad4f_a5e3b304","line":8,"updated":"2015-10-29 20:27:02.000000000","message":"According to conventions, it\u0027s \"Shared File System service (manila)\" - see also http://developer.openstack.org/api-ref-share-v2.html on name of API.\n\nAdjust this everywhere","commit_id":"f78d83e426129f5dc0d92e8ce55c433575ba1a7a"},{"author":{"_account_id":11865,"name":"Clinton Knight","email":"cknight@netapp.com","username":"cknight"},"change_message_id":"381220e8b418b862e1ec4c1b7ea7870d093fe972","unresolved":false,"context_lines":[{"line_number":5,"context_line":"Highly available Shared File System Storage API"},{"line_number":6,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"Making the Shared File System Storage (manila) API service highly available"},{"line_number":9,"context_line":"in active/passive mode involves:"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"- :ref:`ha-manila-pacemaker`"}],"source_content_type":"text/x-rst","patch_set":2,"id":"da85f559_c18a65bf","line":8,"in_reply_to":"1a26ad4f_a5e3b304","updated":"2015-11-09 21:37:00.000000000","message":"Done","commit_id":"f78d83e426129f5dc0d92e8ce55c433575ba1a7a"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"cd6423c922e4accfbfdf4dd1a5832f0dd635df5e","unresolved":false,"context_lines":[{"line_number":42,"context_line":"This configuration creates ``p_manila-api``, a resource for managing the"},{"line_number":43,"context_line":"Shared File System Storage API service."},{"line_number":44,"context_line":""},{"line_number":45,"context_line":":command:`crm configure` supports batch input, so you may copy and paste the"},{"line_number":46,"context_line":"lines above into your live Pacemaker configuration and then make changes as"},{"line_number":47,"context_line":"required. For example, you may enter ``edit p_ip_manila-api`` from the"},{"line_number":48,"context_line":":command:`crm configure` menu and edit the resource to match your preferred"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1a26ad4f_c5826f00","line":45,"updated":"2015-10-29 20:27:02.000000000","message":"The :command...","commit_id":"f78d83e426129f5dc0d92e8ce55c433575ba1a7a"},{"author":{"_account_id":11865,"name":"Clinton Knight","email":"cknight@netapp.com","username":"cknight"},"change_message_id":"381220e8b418b862e1ec4c1b7ea7870d093fe972","unresolved":false,"context_lines":[{"line_number":42,"context_line":"This configuration creates ``p_manila-api``, a resource for managing the"},{"line_number":43,"context_line":"Shared File System Storage API service."},{"line_number":44,"context_line":""},{"line_number":45,"context_line":":command:`crm configure` supports batch input, so you may copy and paste the"},{"line_number":46,"context_line":"lines above into your live Pacemaker configuration and then make changes as"},{"line_number":47,"context_line":"required. For example, you may enter ``edit p_ip_manila-api`` from the"},{"line_number":48,"context_line":":command:`crm configure` menu and edit the resource to match your preferred"}],"source_content_type":"text/x-rst","patch_set":2,"id":"da85f559_016e2d01","line":45,"in_reply_to":"1a26ad4f_c5826f00","updated":"2015-11-09 21:37:00.000000000","message":"Done","commit_id":"f78d83e426129f5dc0d92e8ce55c433575ba1a7a"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"cd6423c922e4accfbfdf4dd1a5832f0dd635df5e","unresolved":false,"context_lines":[{"line_number":63,"context_line":"   :linenos:"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"   # We have to use MySQL connection to store data:"},{"line_number":66,"context_line":"   sql_connection\u003dmysql+pymysql://manila:password@192.168.42.101/manila?charset\u003dutf8"},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"   # We bind Shared File System Storage API to the VIP:"},{"line_number":69,"context_line":"   osapi_volume_listen \u003d 192.168.42.103"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1a26ad4f_857d571e","line":66,"updated":"2015-10-29 20:27:02.000000000","message":"spaces around \"\u003d\"","commit_id":"f78d83e426129f5dc0d92e8ce55c433575ba1a7a"},{"author":{"_account_id":11865,"name":"Clinton Knight","email":"cknight@netapp.com","username":"cknight"},"change_message_id":"381220e8b418b862e1ec4c1b7ea7870d093fe972","unresolved":false,"context_lines":[{"line_number":63,"context_line":"   :linenos:"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"   # We have to use MySQL connection to store data:"},{"line_number":66,"context_line":"   sql_connection\u003dmysql+pymysql://manila:password@192.168.42.101/manila?charset\u003dutf8"},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"   # We bind Shared File System Storage API to the VIP:"},{"line_number":69,"context_line":"   osapi_volume_listen \u003d 192.168.42.103"}],"source_content_type":"text/x-rst","patch_set":2,"id":"da85f559_81821d93","line":66,"in_reply_to":"1a26ad4f_857d571e","updated":"2015-11-09 21:37:00.000000000","message":"Done","commit_id":"f78d83e426129f5dc0d92e8ce55c433575ba1a7a"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"cd6423c922e4accfbfdf4dd1a5832f0dd635df5e","unresolved":false,"context_lines":[{"line_number":86,"context_line":"You must create the Shared File System Storage API endpoint with this IP."},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"If you are using both private and public IP addresses, you should create two"},{"line_number":89,"context_line":"Virtual IPs and define your endpoint like this:"},{"line_number":90,"context_line":""},{"line_number":91,"context_line":".. code-block:: console"},{"line_number":92,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"1a26ad4f_45773f3a","line":89,"updated":"2015-10-29 20:27:02.000000000","message":"lowercase virtual","commit_id":"f78d83e426129f5dc0d92e8ce55c433575ba1a7a"},{"author":{"_account_id":11865,"name":"Clinton Knight","email":"cknight@netapp.com","username":"cknight"},"change_message_id":"381220e8b418b862e1ec4c1b7ea7870d093fe972","unresolved":false,"context_lines":[{"line_number":86,"context_line":"You must create the Shared File System Storage API endpoint with this IP."},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"If you are using both private and public IP addresses, you should create two"},{"line_number":89,"context_line":"Virtual IPs and define your endpoint like this:"},{"line_number":90,"context_line":""},{"line_number":91,"context_line":".. code-block:: console"},{"line_number":92,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"da85f559_614e1998","line":89,"in_reply_to":"1a26ad4f_45773f3a","updated":"2015-11-09 21:37:00.000000000","message":"Done","commit_id":"f78d83e426129f5dc0d92e8ce55c433575ba1a7a"},{"author":{"_account_id":2394,"name":"Adam Spiers","email":"aspiers@suse.com","username":"adam.spiers"},"change_message_id":"f9ffbdd2a02a47d25ba378c81531dfc886008a3b","unresolved":false,"context_lines":[{"line_number":22,"context_line":".. code-block:: console"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"   # cd /usr/lib/ocf/resource.d/openstack"},{"line_number":25,"context_line":"   # wget https://git.openstack.org/cgit/openstack/openstack-resource-agents/plain/ocf/manila-api"},{"line_number":26,"context_line":"   # chmod a+rx *"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"You can now add the Pacemaker configuration for the Shared File Systems"}],"source_content_type":"text/x-rst","patch_set":3,"id":"da85f559_cc91ec48","line":25,"updated":"2015-11-11 09:13:47.000000000","message":"I fixed this with https://review.openstack.org/#/c/244011/","commit_id":"af90192c0973b29fc55f1495c4f2f6d6a480d57f"},{"author":{"_account_id":10497,"name":"KATO Tomoyuki","email":"kato.tomoyuki@jp.fujitsu.com","username":"to222"},"change_message_id":"405e529d76da27e3a53d722b9a33be1fd348c67d","unresolved":false,"context_lines":[{"line_number":22,"context_line":".. code-block:: console"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"   # cd /usr/lib/ocf/resource.d/openstack"},{"line_number":25,"context_line":"   # wget https://git.openstack.org/cgit/openstack/openstack-resource-agents/plain/ocf/manila-api"},{"line_number":26,"context_line":"   # chmod a+rx *"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"You can now add the Pacemaker configuration for the Shared File Systems"}],"source_content_type":"text/x-rst","patch_set":3,"id":"da85f559_e44c0eca","line":25,"updated":"2015-11-11 06:49:46.000000000","message":"looks not exist.\n\nhttps://git.openstack.org/cgit/openstack/openstack-resource-agents/tree/ocf","commit_id":"af90192c0973b29fc55f1495c4f2f6d6a480d57f"},{"author":{"_account_id":10497,"name":"KATO Tomoyuki","email":"kato.tomoyuki@jp.fujitsu.com","username":"to222"},"change_message_id":"039883a9b4fbe7d385b6a3ab0969fc290b68c8eb","unresolved":false,"context_lines":[{"line_number":22,"context_line":".. code-block:: console"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"   # cd /usr/lib/ocf/resource.d/openstack"},{"line_number":25,"context_line":"   # wget https://git.openstack.org/cgit/openstack/openstack-resource-agents/plain/ocf/manila-api"},{"line_number":26,"context_line":"   # chmod a+rx *"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"You can now add the Pacemaker configuration for the Shared File Systems"}],"source_content_type":"text/x-rst","patch_set":3,"id":"da85f559_0c4854cb","line":25,"in_reply_to":"da85f559_cc91ec48","updated":"2015-11-11 09:17:13.000000000","message":"Thanks to fix quickly!","commit_id":"af90192c0973b29fc55f1495c4f2f6d6a480d57f"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"f6059c61600b905431c7c250f2e9b646cbac41e6","unresolved":false,"context_lines":[{"line_number":91,"context_line":""},{"line_number":92,"context_line":".. code-block:: console"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"   $ keystone endpoint-create --region $KEYSTONE_REGION \\"},{"line_number":95,"context_line":"      --service-id $service-id \\"},{"line_number":96,"context_line":"      --publicurl \u0027http://PUBLIC_VIP:8786/v2/%(tenant_id)s\u0027 \\"},{"line_number":97,"context_line":"      --adminurl \u0027http://192.168.42.103:8786/v2/%(tenant_id)s\u0027 \\"}],"source_content_type":"text/x-rst","patch_set":3,"id":"da85f559_04c03229","line":94,"updated":"2015-11-11 06:37:57.000000000","message":"we should use the openstack client instead of deprecated keystone","commit_id":"af90192c0973b29fc55f1495c4f2f6d6a480d57f"},{"author":{"_account_id":11865,"name":"Clinton Knight","email":"cknight@netapp.com","username":"cknight"},"change_message_id":"d2b686b17af013524ea10a45a9d811a92de95423","unresolved":false,"context_lines":[{"line_number":91,"context_line":""},{"line_number":92,"context_line":".. code-block:: console"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"   $ keystone endpoint-create --region $KEYSTONE_REGION \\"},{"line_number":95,"context_line":"      --service-id $service-id \\"},{"line_number":96,"context_line":"      --publicurl \u0027http://PUBLIC_VIP:8786/v2/%(tenant_id)s\u0027 \\"},{"line_number":97,"context_line":"      --adminurl \u0027http://192.168.42.103:8786/v2/%(tenant_id)s\u0027 \\"}],"source_content_type":"text/x-rst","patch_set":3,"id":"da85f559_3c6c4534","line":94,"in_reply_to":"da85f559_04c03229","updated":"2015-11-11 21:31:41.000000000","message":"Done","commit_id":"af90192c0973b29fc55f1495c4f2f6d6a480d57f"},{"author":{"_account_id":2394,"name":"Adam Spiers","email":"aspiers@suse.com","username":"adam.spiers"},"change_message_id":"2fe352a6815be5121059d3b90f22ddf050939176","unresolved":false,"context_lines":[{"line_number":33,"context_line":""},{"line_number":34,"context_line":"   primitive p_manila-api ocf:openstack:manila-api \\"},{"line_number":35,"context_line":"      params config\u003d\"/etc/manila/manila.conf\""},{"line_number":36,"context_line":"      os_password\u003d\"secretsecret\""},{"line_number":37,"context_line":"      os_username\u003d\"admin\" \\"},{"line_number":38,"context_line":"      os_tenant_name\u003d\"admin\""},{"line_number":39,"context_line":"      keystone_get_token_url\u003d\"http://192.168.42.103:5000/v2.0/tokens\" \\"}],"source_content_type":"text/x-rst","patch_set":4,"id":"da85f559_7eb37c4d","line":36,"updated":"2015-11-12 13:15:21.000000000","message":"It would be better to use crm secret for this os_password parameter:\n\nhttp://www.nongnu.org/crmsh/crm.8.html#cmdhelp_resource_secret\n\nHowever I won\u0027t give a -1 since this problem already exists elsewhere in the guide.","commit_id":"f4f55abe180a098423b2973ca037920b73d96243"},{"author":{"_account_id":11865,"name":"Clinton Knight","email":"cknight@netapp.com","username":"cknight"},"change_message_id":"ce6aab44f0ed3011aedbc243e5c72a6b30440e31","unresolved":false,"context_lines":[{"line_number":33,"context_line":""},{"line_number":34,"context_line":"   primitive p_manila-api ocf:openstack:manila-api \\"},{"line_number":35,"context_line":"      params config\u003d\"/etc/manila/manila.conf\""},{"line_number":36,"context_line":"      os_password\u003d\"secretsecret\""},{"line_number":37,"context_line":"      os_username\u003d\"admin\" \\"},{"line_number":38,"context_line":"      os_tenant_name\u003d\"admin\""},{"line_number":39,"context_line":"      keystone_get_token_url\u003d\"http://192.168.42.103:5000/v2.0/tokens\" \\"}],"source_content_type":"text/x-rst","patch_set":4,"id":"da85f559_1872327d","line":36,"in_reply_to":"da85f559_7eb37c4d","updated":"2015-11-13 20:03:00.000000000","message":"I\u0027m not familiar with crm secret, but I acknowledge that keeping plaintext passwords in config files isn\u0027t ideal.  That problem seems endemic to OpenStack.  In the case of Pacemaker configs, it\u0027s probably better for someone familiar with crm secret (or barbican, or whatever) to design the solution and update all the docs at the same time.","commit_id":"f4f55abe180a098423b2973ca037920b73d96243"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"aa940813e1fe6b5a18a35695a0f9ed7b670ad0c7","unresolved":false,"context_lines":[{"line_number":93,"context_line":""},{"line_number":94,"context_line":"   $ openstack endpoint create --region $KEYSTONE_REGION \\"},{"line_number":95,"context_line":"      --publicurl \u0027http://PUBLIC_VIP:8786/v2/%(tenant_id)s\u0027 \\"},{"line_number":96,"context_line":"      --adminurl \u0027http://192.168.42.103:8786/v2/%(tenant_id)s\u0027 \\"},{"line_number":97,"context_line":"      --internalurl \u0027http://192.168.42.103:8786/v2/%(tenant_id)s\u0027 \\"},{"line_number":98,"context_line":"      $service-id"}],"source_content_type":"text/x-rst","patch_set":4,"id":"da85f559_b6c28051","line":96,"updated":"2015-11-12 07:21:16.000000000","message":"You need to use three commands, see how the Install Guide does it and check also: \nhttp://docs.openstack.org/cli-reference/content/openstackclient_commands.html","commit_id":"f4f55abe180a098423b2973ca037920b73d96243"},{"author":{"_account_id":11865,"name":"Clinton Knight","email":"cknight@netapp.com","username":"cknight"},"change_message_id":"ce6aab44f0ed3011aedbc243e5c72a6b30440e31","unresolved":false,"context_lines":[{"line_number":93,"context_line":""},{"line_number":94,"context_line":"   $ openstack endpoint create --region $KEYSTONE_REGION \\"},{"line_number":95,"context_line":"      --publicurl \u0027http://PUBLIC_VIP:8786/v2/%(tenant_id)s\u0027 \\"},{"line_number":96,"context_line":"      --adminurl \u0027http://192.168.42.103:8786/v2/%(tenant_id)s\u0027 \\"},{"line_number":97,"context_line":"      --internalurl \u0027http://192.168.42.103:8786/v2/%(tenant_id)s\u0027 \\"},{"line_number":98,"context_line":"      $service-id"}],"source_content_type":"text/x-rst","patch_set":4,"id":"da85f559_586d1acb","line":96,"in_reply_to":"da85f559_b6c28051","updated":"2015-11-13 20:03:00.000000000","message":"OK, done.  This was very confusing, since the Install Guide and the openstackclient_commands docs don\u0027t match, and my latest openstack client (1.8.0) was only showing the old way.  Switching my environment variables to change the Keystone API version from v2.0 to v3 made the openstack client expect a totally different set of arguments to \u0027endpoint create\u0027.  Definitely not compliant with the Principle of Least Surprise!","commit_id":"f4f55abe180a098423b2973ca037920b73d96243"}]}
