)]}'
{"doc/source/configuration.rst":[{"author":{"_account_id":7478,"name":"Nadya Shakhat","email":"nadmi4@gmail.com","username":"nprivalova"},"change_message_id":"a5a2f9c3e737f4546e333f7060322c78d9bea18d","unresolved":false,"context_lines":[{"line_number":103,"context_line":"mysql_engine                InnoDB                                MySQL engine to use"},{"line_number":104,"context_line":"sqlite_synchronous          True                                  If passed, use synchronous mode for sqlite"},{"line_number":105,"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\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\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":106,"context_line":""},{"line_number":107,"context_line":"HBase"},{"line_number":108,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":109,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAAXH%2F%2FXJ4%3D","line":106,"updated":"2014-04-22 09:55:56.000000000","message":"Dina, could you please add a note about Thrift server config. Now we use ConnectionPool in HBase and we need to change default Thrift\u0027s connection settings. \n\n\u003cproperty\u003e\n  \u003cname\u003ehbase.thrift.minWorkerThreads\u003c/name\u003e\n  \u003cvalue\u003e200\u003c/value\u003e\n\u003c/property\u003e\n\nThe settings above should be added to hbase-site.xml","commit_id":"0e99757c9bbc8d0779627e073de058ee39c32a9f"},{"author":{"_account_id":7478,"name":"Nadya Shakhat","email":"nadmi4@gmail.com","username":"nprivalova"},"change_message_id":"a5a2f9c3e737f4546e333f7060322c78d9bea18d","unresolved":false,"context_lines":[{"line_number":109,"context_line":""},{"line_number":110,"context_line":"To configure HBase as your database backend:"},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"To install an HBase server, for pure development purpose, you can just"},{"line_number":113,"context_line":"download the HBase image from Cloudera and get it up and running. Then the"},{"line_number":114,"context_line":"quickest way to check it is to run the ``HBase shell`` and try a ``list``"},{"line_number":115,"context_line":"command which would return the list of the tables in your HBase server:"}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAAXH%2F%2FXQA%3D","line":112,"updated":"2014-04-22 09:55:56.000000000","message":"Hmm, why Cloudera? I think we should remove it. Or add smth like: you may use Apache HBase from here https://hbase.apache.org/book/quickstart.html or distributives provided by other vendors (Cloudera, Hortonworks)","commit_id":"0e99757c9bbc8d0779627e073de058ee39c32a9f"},{"author":{"_account_id":7478,"name":"Nadya Shakhat","email":"nadmi4@gmail.com","username":"nprivalova"},"change_message_id":"a5a2f9c3e737f4546e333f7060322c78d9bea18d","unresolved":false,"context_lines":[{"line_number":120,"context_line":""},{"line_number":121,"context_line":"    hbase\u003e list"},{"line_number":122,"context_line":""},{"line_number":123,"context_line":".. note::"},{"line_number":124,"context_line":"    This driver has been tested against HBase 0.92.1/CDH 4.1.1,"},{"line_number":125,"context_line":"    HBase 0.94.2/CDH 4.2.0, HBase 0.94.4/HDP 1.2 and HBase 0.94.5/Apache."},{"line_number":126,"context_line":"    Versions earlier than 0.92.1 are not supported due to feature incompatibility."}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAAXH%2F%2FXPs%3D","line":123,"updated":"2014-04-22 09:55:56.000000000","message":"Now the driver is tested against Apache HBase 0.94-0.98","commit_id":"0e99757c9bbc8d0779627e073de058ee39c32a9f"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"870307c116a92652cb55b2df61ad4c117a8b11f4","unresolved":false,"context_lines":[{"line_number":107,"context_line":"HBase"},{"line_number":108,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":109,"context_line":""},{"line_number":110,"context_line":"This storage implementation uses Thrift HBase interface for its work. As"},{"line_number":111,"context_line":"currently we are using the ConnectionPool in HBase, we need to change default"},{"line_number":112,"context_line":"Thrift\u0027s connection settings. For this please add the following lines to the"},{"line_number":113,"context_line":"`hbase-site.xml` configuration file::"}],"source_content_type":"text/x-rst","patch_set":3,"id":"AAAAXH%2F%2FUgY%3D","line":110,"updated":"2014-04-22 15:51:24.000000000","message":"I think the \"for its work\" is not needed here, the first part of the sentence is enough.","commit_id":"7c80efcdd86f662567f17997e54215a9521e0418"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"870307c116a92652cb55b2df61ad4c117a8b11f4","unresolved":false,"context_lines":[{"line_number":109,"context_line":""},{"line_number":110,"context_line":"This storage implementation uses Thrift HBase interface for its work. As"},{"line_number":111,"context_line":"currently we are using the ConnectionPool in HBase, we need to change default"},{"line_number":112,"context_line":"Thrift\u0027s connection settings. For this please add the following lines to the"},{"line_number":113,"context_line":"`hbase-site.xml` configuration file::"},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"    \u003cproperty\u003e"}],"source_content_type":"text/x-rst","patch_set":3,"id":"AAAAXH%2F%2FUXc%3D","line":112,"updated":"2014-04-22 15:51:24.000000000","message":"To focus on the required configuration change, what about changing these sentences to something like this: The default Thrift\u0027s connection settings should be changed to support using ConnectionPool in HBase. For having a proper configuration, please add...","commit_id":"7c80efcdd86f662567f17997e54215a9521e0418"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"870307c116a92652cb55b2df61ad4c117a8b11f4","unresolved":false,"context_lines":[{"line_number":117,"context_line":"      \u003cvalue\u003e200\u003c/value\u003e"},{"line_number":118,"context_line":"    \u003c/property\u003e"},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"To install an HBase server, for pure development purpose, you use `Apache HBase`_"},{"line_number":121,"context_line":"or distributives provided by other vendors (Cloudera, Hortonworks) and get it"},{"line_number":122,"context_line":"up and running. Then the quickest way to check it is to run the"},{"line_number":123,"context_line":"``HBase shell`` and try a ``list`` command which would return the list of the"}],"source_content_type":"text/x-rst","patch_set":3,"id":"AAAAXH%2F%2FUU4%3D","line":120,"updated":"2014-04-22 15:51:24.000000000","message":"... you *can* use ...","commit_id":"7c80efcdd86f662567f17997e54215a9521e0418"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"870307c116a92652cb55b2df61ad4c117a8b11f4","unresolved":false,"context_lines":[{"line_number":118,"context_line":"    \u003c/property\u003e"},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"To install an HBase server, for pure development purpose, you use `Apache HBase`_"},{"line_number":121,"context_line":"or distributives provided by other vendors (Cloudera, Hortonworks) and get it"},{"line_number":122,"context_line":"up and running. Then the quickest way to check it is to run the"},{"line_number":123,"context_line":"``HBase shell`` and try a ``list`` command which would return the list of the"},{"line_number":124,"context_line":"tables in your HBase server:"}],"source_content_type":"text/x-rst","patch_set":3,"id":"AAAAXH%2F%2FUXA%3D","line":121,"updated":"2014-04-22 15:51:24.000000000","message":"s/distributives/distributions/\n\nI think it is better to simply mention the available distributions here, if we do not want to describe how to install these distros. Maybe something like this would be more clear:\n\nFor pure development purpose, you can use HBase from Apache or some other vendors like Cloudera or Hortonworks.","commit_id":"7c80efcdd86f662567f17997e54215a9521e0418"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"870307c116a92652cb55b2df61ad4c117a8b11f4","unresolved":false,"context_lines":[{"line_number":119,"context_line":""},{"line_number":120,"context_line":"To install an HBase server, for pure development purpose, you use `Apache HBase`_"},{"line_number":121,"context_line":"or distributives provided by other vendors (Cloudera, Hortonworks) and get it"},{"line_number":122,"context_line":"up and running. Then the quickest way to check it is to run the"},{"line_number":123,"context_line":"``HBase shell`` and try a ``list`` command which would return the list of the"},{"line_number":124,"context_line":"tables in your HBase server:"},{"line_number":125,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"AAAAXH%2F%2FUBc%3D","line":122,"updated":"2014-04-22 15:51:24.000000000","message":"Again a suggestion for this sentence:\n\nTo verify your installation, you can use the \u0027\u0027\u0027list\u0027\u0027\u0027 command in \u0027\u0027\u0027HBase shell\u0027\u0027\u0027, to list the tables in your HBase server, as follows:","commit_id":"7c80efcdd86f662567f17997e54215a9521e0418"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"870307c116a92652cb55b2df61ad4c117a8b11f4","unresolved":false,"context_lines":[{"line_number":134,"context_line":"    HBase 0.94.4/HDP 1.2 and HBase 0.94.5/Apache."},{"line_number":135,"context_line":"    Versions earlier than 0.92.1 are not supported due to feature incompatibility."},{"line_number":136,"context_line":""},{"line_number":137,"context_line":"To find out more about possible storage backends please take a look on the"},{"line_number":138,"context_line":":doc:`install/manual/` guide."},{"line_number":139,"context_line":""},{"line_number":140,"context_line":".. note::"}],"source_content_type":"text/x-rst","patch_set":3,"id":"AAAAXH%2F%2FUAE%3D","line":137,"updated":"2014-04-22 15:51:24.000000000","message":"s/possible/the supported/","commit_id":"7c80efcdd86f662567f17997e54215a9521e0418"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"870307c116a92652cb55b2df61ad4c117a8b11f4","unresolved":false,"context_lines":[{"line_number":139,"context_line":""},{"line_number":140,"context_line":".. note::"},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"    If you are changing the configuration on the fly to allow HBase usage,"},{"line_number":143,"context_line":"    you will need to restart the Ceilometer services that use the database to"},{"line_number":144,"context_line":"    allow the changes to take affect, i.e. the collector and API services."},{"line_number":145,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"AAAAXH%2F%2FT%2FI%3D","line":142,"updated":"2014-04-22 15:51:24.000000000","message":"s/to allow HBase usage/to use HBase, as a storage backend/","commit_id":"7c80efcdd86f662567f17997e54215a9521e0418"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"a1f5b2046b23772eab4fbba445de3e3e8027d251","unresolved":false,"context_lines":[{"line_number":109,"context_line":""},{"line_number":110,"context_line":"This storage implementation uses Thrift HBase interface. The default Thrift\u0027s"},{"line_number":111,"context_line":"connection settings should be changed to support using ConnectionPool in HBase."},{"line_number":112,"context_line":"For having a proper configuration, please add the following lines to the"},{"line_number":113,"context_line":"`hbase-site.xml` configuration file::"},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"    \u003cproperty\u003e"}],"source_content_type":"text/x-rst","patch_set":5,"id":"AAAAXH%2F%2FKM8%3D","line":112,"updated":"2014-04-23 16:42:54.000000000","message":"s/For having a proper configuration/To ensure proper configuration/","commit_id":"6bfacb0776b3630ddc17b3096f896d1452efc748"},{"author":{"_account_id":3012,"name":"Dina Belova","email":"dbelova@mirantis.com","username":"dbelova"},"change_message_id":"990efe98fcf4523c454458d59a06892ffb78b1d3","unresolved":false,"context_lines":[{"line_number":109,"context_line":""},{"line_number":110,"context_line":"This storage implementation uses Thrift HBase interface. The default Thrift\u0027s"},{"line_number":111,"context_line":"connection settings should be changed to support using ConnectionPool in HBase."},{"line_number":112,"context_line":"For having a proper configuration, please add the following lines to the"},{"line_number":113,"context_line":"`hbase-site.xml` configuration file::"},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"    \u003cproperty\u003e"}],"source_content_type":"text/x-rst","patch_set":5,"id":"AAAAXH%2F%2FJQU%3D","line":112,"in_reply_to":"AAAAXH%2F%2FKM8%3D","updated":"2014-04-23 18:13:06.000000000","message":"well, that\u0027s not the ensuring, we need this conf in place, if I understand this right (correct me if I\u0027m wrong).","commit_id":"6bfacb0776b3630ddc17b3096f896d1452efc748"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"a1f5b2046b23772eab4fbba445de3e3e8027d251","unresolved":false,"context_lines":[{"line_number":117,"context_line":"      \u003cvalue\u003e200\u003c/value\u003e"},{"line_number":118,"context_line":"    \u003c/property\u003e"},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"For pure development purpose, you can use HBase from Apache or some other"},{"line_number":121,"context_line":"vendors like Cloudera or Hortonworks. To verify your installation, you can use"},{"line_number":122,"context_line":"the \u0027\u0027\u0027list\u0027\u0027\u0027 command in \u0027\u0027\u0027HBase shell\u0027\u0027\u0027, to list the tables in your"},{"line_number":123,"context_line":"HBase server, as follows:"}],"source_content_type":"text/x-rst","patch_set":5,"id":"AAAAXH%2F%2FKMM%3D","line":120,"updated":"2014-04-23 16:42:54.000000000","message":"s/purpose/purposes/","commit_id":"6bfacb0776b3630ddc17b3096f896d1452efc748"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"a1f5b2046b23772eab4fbba445de3e3e8027d251","unresolved":false,"context_lines":[{"line_number":119,"context_line":""},{"line_number":120,"context_line":"For pure development purpose, you can use HBase from Apache or some other"},{"line_number":121,"context_line":"vendors like Cloudera or Hortonworks. To verify your installation, you can use"},{"line_number":122,"context_line":"the \u0027\u0027\u0027list\u0027\u0027\u0027 command in \u0027\u0027\u0027HBase shell\u0027\u0027\u0027, to list the tables in your"},{"line_number":123,"context_line":"HBase server, as follows:"},{"line_number":124,"context_line":""},{"line_number":125,"context_line":" ::"}],"source_content_type":"text/x-rst","patch_set":5,"id":"AAAAXH%2F%2FKI0%3D","line":122,"updated":"2014-04-23 16:42:54.000000000","message":"not sure what the triple apostrophe is for...","commit_id":"6bfacb0776b3630ddc17b3096f896d1452efc748"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"a1f5b2046b23772eab4fbba445de3e3e8027d251","unresolved":false,"context_lines":[{"line_number":143,"context_line":"    database to allow the changes to take affect, i.e. the collector and API"},{"line_number":144,"context_line":"    services."},{"line_number":145,"context_line":""},{"line_number":146,"context_line":".. _`Apache HBase`: https://hbase.apache.org/book/quickstart.html"},{"line_number":147,"context_line":""},{"line_number":148,"context_line":"Event Conversion"},{"line_number":149,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":5,"id":"AAAAXH%2F%2FKIU%3D","line":146,"updated":"2014-04-23 16:42:54.000000000","message":"this link isn\u0027t attached to anything","commit_id":"6bfacb0776b3630ddc17b3096f896d1452efc748"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"d955f949652a2e63f7536b5e64677aefcef046a0","unresolved":false,"context_lines":[{"line_number":109,"context_line":""},{"line_number":110,"context_line":"This storage implementation uses Thrift HBase interface. The default Thrift\u0027s"},{"line_number":111,"context_line":"connection settings should be changed to support using ConnectionPool in HBase."},{"line_number":112,"context_line":"For having a proper configuration, please add the following lines to the"},{"line_number":113,"context_line":"`hbase-site.xml` configuration file::"},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"    \u003cproperty\u003e"}],"source_content_type":"text/x-rst","patch_set":6,"id":"AAAAXH%2F%2FJAU%3D","line":112,"updated":"2014-04-23 18:27:44.000000000","message":"Agree with gorc\u0027s comment in:\n\n  https://review.openstack.org/#/c/89398/5/doc/source/configuration.rst","commit_id":"a9c98e35c25288c24e47b2374e8da1c0f8316e9a"},{"author":{"_account_id":3012,"name":"Dina Belova","email":"dbelova@mirantis.com","username":"dbelova"},"change_message_id":"4289961f482544864b8a4005a43efd7b5ef2377f","unresolved":false,"context_lines":[{"line_number":109,"context_line":""},{"line_number":110,"context_line":"This storage implementation uses Thrift HBase interface. The default Thrift\u0027s"},{"line_number":111,"context_line":"connection settings should be changed to support using ConnectionPool in HBase."},{"line_number":112,"context_line":"For having a proper configuration, please add the following lines to the"},{"line_number":113,"context_line":"`hbase-site.xml` configuration file::"},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"    \u003cproperty\u003e"}],"source_content_type":"text/x-rst","patch_set":6,"id":"AAAAXH%2F%2FI2w%3D","line":112,"in_reply_to":"AAAAXH%2F%2FJAU%3D","updated":"2014-04-23 18:58:28.000000000","message":"Ok","commit_id":"a9c98e35c25288c24e47b2374e8da1c0f8316e9a"},{"author":{"_account_id":7478,"name":"Nadya Shakhat","email":"nadmi4@gmail.com","username":"nprivalova"},"change_message_id":"64e4e841c6072f9fefd1bb6b8add8d941a4c6638","unresolved":false,"context_lines":[{"line_number":126,"context_line":""},{"line_number":127,"context_line":"    hbase\u003e list"},{"line_number":128,"context_line":""},{"line_number":129,"context_line":".. note::"},{"line_number":130,"context_line":"    This driver has been tested against HBase 0.94.2/CDH 4.2.0,"},{"line_number":131,"context_line":"    HBase 0.94.4/HDP 1.2 and HBase 0.94.5/Apache."},{"line_number":132,"context_line":"    Versions earlier than 0.92.1 are not supported due to feature incompatibility."}],"source_content_type":"text/x-rst","patch_set":7,"id":"AAAAXH%2F%2FIrc%3D","line":129,"updated":"2014-04-23 19:11:34.000000000","message":"Dina, please add that 0.94, 0.96 and 0.98 are tested too (Apache)","commit_id":"363136c32e760f428fe75f9b80dafcf731f5ca7d"},{"author":{"_account_id":3012,"name":"Dina Belova","email":"dbelova@mirantis.com","username":"dbelova"},"change_message_id":"fa4a1a01a76bae6f5966051baf971f75c7c92b93","unresolved":false,"context_lines":[{"line_number":126,"context_line":""},{"line_number":127,"context_line":"    hbase\u003e list"},{"line_number":128,"context_line":""},{"line_number":129,"context_line":".. note::"},{"line_number":130,"context_line":"    This driver has been tested against HBase 0.94.2/CDH 4.2.0,"},{"line_number":131,"context_line":"    HBase 0.94.4/HDP 1.2 and HBase 0.94.5/Apache."},{"line_number":132,"context_line":"    Versions earlier than 0.92.1 are not supported due to feature incompatibility."}],"source_content_type":"text/x-rst","patch_set":7,"id":"AAAAXH%2F%2FIeI%3D","line":129,"in_reply_to":"AAAAXH%2F%2FIrc%3D","updated":"2014-04-23 19:30:08.000000000","message":"Done","commit_id":"363136c32e760f428fe75f9b80dafcf731f5ca7d"}],"doc/source/install/manual.rst":[{"author":{"_account_id":7478,"name":"Nadya Shakhat","email":"nadmi4@gmail.com","username":"nprivalova"},"change_message_id":"a5a2f9c3e737f4546e333f7060322c78d9bea18d","unresolved":false,"context_lines":[{"line_number":146,"context_line":"   double: installing; collector"},{"line_number":147,"context_line":""},{"line_number":148,"context_line":".. _storage_backends:"},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"1. Configure storage backend."},{"line_number":151,"context_line":""},{"line_number":152,"context_line":"   Default Ceilometer storage backend is MongoDB. As for some operating systems"}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAAXH%2F%2FXSg%3D","line":149,"updated":"2014-04-22 09:55:56.000000000","message":"Maybe it\u0027s better to make backends more structured? E.g. 1. MongoDB (blabla) 2. SQL ... and so on","commit_id":"0e99757c9bbc8d0779627e073de058ee39c32a9f"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"34c6305d9ea338f2f9b0fe4e61a458e3ca183fbb","unresolved":false,"context_lines":[{"line_number":149,"context_line":""},{"line_number":150,"context_line":"1. Configure storage backend."},{"line_number":151,"context_line":""},{"line_number":152,"context_line":"   Default Ceilometer storage backend is MongoDB. As for some operating systems"},{"line_number":153,"context_line":"   there might be problems with MongoDB installation, follow the instructions"},{"line_number":154,"context_line":"   to install the MongoDB_ package for your operating system, then start the"},{"line_number":155,"context_line":"   service."}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAAXH%2F%2FXhU%3D","line":152,"updated":"2014-04-22 09:25:16.000000000","message":"s/Default/The default/","commit_id":"0e99757c9bbc8d0779627e073de058ee39c32a9f"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"34c6305d9ea338f2f9b0fe4e61a458e3ca183fbb","unresolved":false,"context_lines":[{"line_number":150,"context_line":"1. Configure storage backend."},{"line_number":151,"context_line":""},{"line_number":152,"context_line":"   Default Ceilometer storage backend is MongoDB. As for some operating systems"},{"line_number":153,"context_line":"   there might be problems with MongoDB installation, follow the instructions"},{"line_number":154,"context_line":"   to install the MongoDB_ package for your operating system, then start the"},{"line_number":155,"context_line":"   service."},{"line_number":156,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAAXH%2F%2FXiw%3D","line":153,"updated":"2014-04-22 09:25:16.000000000","message":"\"problems with MongoDB installation\"?\n\nBest to leave that implicit, doesn\u0027t inspire confidence.","commit_id":"0e99757c9bbc8d0779627e073de058ee39c32a9f"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"34c6305d9ea338f2f9b0fe4e61a458e3ca183fbb","unresolved":false,"context_lines":[{"line_number":152,"context_line":"   Default Ceilometer storage backend is MongoDB. As for some operating systems"},{"line_number":153,"context_line":"   there might be problems with MongoDB installation, follow the instructions"},{"line_number":154,"context_line":"   to install the MongoDB_ package for your operating system, then start the"},{"line_number":155,"context_line":"   service."},{"line_number":156,"context_line":""},{"line_number":157,"context_line":"   You may use also MySQL (and other SQLalchemy-enabled DB, PostegreSQL for"},{"line_number":158,"context_line":"   instance), HBase and DB2 as a storage backend. For the SQLalchemy-based"}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAAXH%2F%2FXhA%3D","line":155,"updated":"2014-04-22 09:25:16.000000000","message":"Mention that mongodb  version 2.4 at least is currently required?","commit_id":"0e99757c9bbc8d0779627e073de058ee39c32a9f"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"34c6305d9ea338f2f9b0fe4e61a458e3ca183fbb","unresolved":false,"context_lines":[{"line_number":154,"context_line":"   to install the MongoDB_ package for your operating system, then start the"},{"line_number":155,"context_line":"   service."},{"line_number":156,"context_line":""},{"line_number":157,"context_line":"   You may use also MySQL (and other SQLalchemy-enabled DB, PostegreSQL for"},{"line_number":158,"context_line":"   instance), HBase and DB2 as a storage backend. For the SQLalchemy-based"},{"line_number":159,"context_line":"   implementations you need to create \u0027ceilometer\u0027 database and run::"},{"line_number":160,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAAXH%2F%2FXiY%3D","line":157,"updated":"2014-04-22 09:25:16.000000000","message":"s/may use also/may alternatively use/\n\ns/and other SQLalchemy-enabled DB/or any other SQLalchemy-supported DB/","commit_id":"0e99757c9bbc8d0779627e073de058ee39c32a9f"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"34c6305d9ea338f2f9b0fe4e61a458e3ca183fbb","unresolved":false,"context_lines":[{"line_number":155,"context_line":"   service."},{"line_number":156,"context_line":""},{"line_number":157,"context_line":"   You may use also MySQL (and other SQLalchemy-enabled DB, PostegreSQL for"},{"line_number":158,"context_line":"   instance), HBase and DB2 as a storage backend. For the SQLalchemy-based"},{"line_number":159,"context_line":"   implementations you need to create \u0027ceilometer\u0027 database and run::"},{"line_number":160,"context_line":""},{"line_number":161,"context_line":"    ceilometer-dbsync"}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAAXH%2F%2FXiQ%3D","line":158,"updated":"2014-04-22 09:25:16.000000000","message":"s/HBase and DB2/HBase, or DB2/","commit_id":"0e99757c9bbc8d0779627e073de058ee39c32a9f"},{"author":{"_account_id":7478,"name":"Nadya Shakhat","email":"nadmi4@gmail.com","username":"nprivalova"},"change_message_id":"a5a2f9c3e737f4546e333f7060322c78d9bea18d","unresolved":false,"context_lines":[{"line_number":163,"context_line":"   to create needed tables in it."},{"line_number":164,"context_line":""},{"line_number":165,"context_line":"   HBase backend is implemented to use HBase Thrift interface so it’s"},{"line_number":166,"context_line":"   mandatory to have the HBase Thrift server installed and started. When you"},{"line_number":167,"context_line":"   have HBase installed, Thrift server should be turned on by default, but"},{"line_number":168,"context_line":"   if it’s not (due to some problems), turn it on by running command::"},{"line_number":169,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAAXH%2F%2FXU0%3D","line":166,"updated":"2014-04-22 09:55:56.000000000","message":"Thrift server should not be started by default. It\u0027s better to write \"Please make sure that Thrift server is running\"","commit_id":"0e99757c9bbc8d0779627e073de058ee39c32a9f"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"34c6305d9ea338f2f9b0fe4e61a458e3ca183fbb","unresolved":false,"context_lines":[{"line_number":165,"context_line":"   HBase backend is implemented to use HBase Thrift interface so it’s"},{"line_number":166,"context_line":"   mandatory to have the HBase Thrift server installed and started. When you"},{"line_number":167,"context_line":"   have HBase installed, Thrift server should be turned on by default, but"},{"line_number":168,"context_line":"   if it’s not (due to some problems), turn it on by running command::"},{"line_number":169,"context_line":""},{"line_number":170,"context_line":"    ${HBASE_HOME}/bin/hbase thrift start"},{"line_number":171,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAAXH%2F%2FXh0%3D","line":168,"updated":"2014-04-22 09:25:16.000000000","message":"\"due to some problems\" ... probably could leave that as implicit.","commit_id":"0e99757c9bbc8d0779627e073de058ee39c32a9f"},{"author":{"_account_id":7478,"name":"Nadya Shakhat","email":"nadmi4@gmail.com","username":"nprivalova"},"change_message_id":"a5a2f9c3e737f4546e333f7060322c78d9bea18d","unresolved":false,"context_lines":[{"line_number":168,"context_line":"   if it’s not (due to some problems), turn it on by running command::"},{"line_number":169,"context_line":""},{"line_number":170,"context_line":"    ${HBASE_HOME}/bin/hbase thrift start"},{"line_number":171,"context_line":""},{"line_number":172,"context_line":"   The implementation uses `HappyBase`_ which is a wrapper library used to"},{"line_number":173,"context_line":"   interact with HBase via Thrift protocol, you can verify the thrift"},{"line_number":174,"context_line":"   connection by running a quick test from a client::"}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAAXH%2F%2FXTw%3D","line":171,"updated":"2014-04-22 09:55:56.000000000","message":"Please add a note that HappyBase version 0.7 is not supported because of bugs in Happybase","commit_id":"0e99757c9bbc8d0779627e073de058ee39c32a9f"},{"author":{"_account_id":7478,"name":"Nadya Shakhat","email":"nadmi4@gmail.com","username":"nprivalova"},"change_message_id":"a5a2f9c3e737f4546e333f7060322c78d9bea18d","unresolved":false,"context_lines":[{"line_number":181,"context_line":"   Also for the HBase backend there are several tables expected"},{"line_number":182,"context_line":"   by the Ceilometer - to create them run the following::"},{"line_number":183,"context_line":""},{"line_number":184,"context_line":"    $ ${HBASE_HOME}/bin/hbase shell"},{"line_number":185,"context_line":"    hbase\u003e create \u0027project\u0027, {NAME\u003d\u003e\u0027f\u0027}"},{"line_number":186,"context_line":"    hbase\u003e create \u0027user\u0027, {NAME\u003d\u003e\u0027f\u0027}"},{"line_number":187,"context_line":"    hbase\u003e create \u0027resource\u0027, {NAME\u003d\u003e\u0027f\u0027}"}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAAXH%2F%2FXVo%3D","line":184,"updated":"2014-04-22 09:55:56.000000000","message":"Dina, could you please add  \u0027alarm\u0027 and \u0027alarm_h\u0027 creation. I forgot to do it","commit_id":"0e99757c9bbc8d0779627e073de058ee39c32a9f"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"34c6305d9ea338f2f9b0fe4e61a458e3ca183fbb","unresolved":false,"context_lines":[{"line_number":188,"context_line":"    hbase\u003e create \u0027meter\u0027, {NAME\u003d\u003e\u0027f\u0027}"},{"line_number":189,"context_line":""},{"line_number":190,"context_line":"   Please notice, that for the HBase, DB2 and MongoDB implementations you need"},{"line_number":191,"context_line":"   to install additionally pymongo_ package::"},{"line_number":192,"context_line":""},{"line_number":193,"context_line":"    pip install pymongo"},{"line_number":194,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAAXH%2F%2FXkE%3D","line":191,"updated":"2014-04-22 09:25:16.000000000","message":"... if not already installed?\n\nShouldn\u0027t this be checked first?\n\ne.g. on Fedora via a distro:\n\n  sudo rpm -qa | grep python-pymongo\n\nor on Ubuntu via a distro:\n\n  sudo dpkg-query -l python-pymongo\n\nor if dependencies installed via pip:\n\n  sudo pip freeze | grep pymongo","commit_id":"0e99757c9bbc8d0779627e073de058ee39c32a9f"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"34c6305d9ea338f2f9b0fe4e61a458e3ca183fbb","unresolved":false,"context_lines":[{"line_number":190,"context_line":"   Please notice, that for the HBase, DB2 and MongoDB implementations you need"},{"line_number":191,"context_line":"   to install additionally pymongo_ package::"},{"line_number":192,"context_line":""},{"line_number":193,"context_line":"    pip install pymongo"},{"line_number":194,"context_line":""},{"line_number":195,"context_line":"   To use MongoDB as the storage backend, make the section look like this::"},{"line_number":196,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAAXH%2F%2FXoE%3D","line":193,"updated":"2014-04-22 09:25:16.000000000","message":"Should be version constrained in the same way as the tests:\n\n   sudo pip install \"pymongo\u003e\u003d2.4\"","commit_id":"0e99757c9bbc8d0779627e073de058ee39c32a9f"},{"author":{"_account_id":3012,"name":"Dina Belova","email":"dbelova@mirantis.com","username":"dbelova"},"change_message_id":"663b9db14e034564d331923d7f165385db530e1a","unresolved":false,"context_lines":[{"line_number":205,"context_line":"   install it using one of the following commands::"},{"line_number":206,"context_line":""},{"line_number":207,"context_line":"    # for Fedora"},{"line_number":208,"context_line":"    sudo yum install pymongo"},{"line_number":209,"context_line":"    # for Ubuntu"},{"line_number":210,"context_line":"    sudo apt-get install pymongo\u003e\u003d2.4"},{"line_number":211,"context_line":"    # for pip installation"}],"source_content_type":"text/x-rst","patch_set":2,"id":"AAAAXH%2F%2FXOs%3D","line":208,"updated":"2014-04-22 09:48:13.000000000","message":"don\u0027t know how to yum install  \u003e\u003d, only the exact version","commit_id":"e9097125dd19da7614ff0328989f131732e3d60e"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"870307c116a92652cb55b2df61ad4c117a8b11f4","unresolved":false,"context_lines":[{"line_number":149,"context_line":""},{"line_number":150,"context_line":"1. Configure storage backend."},{"line_number":151,"context_line":""},{"line_number":152,"context_line":"   The default Ceilometer storage backend is `MongoDB`. Follow the instructions"},{"line_number":153,"context_line":"   to install the MongoDB_ package for your operating system, then start the"},{"line_number":154,"context_line":"   service. MongoDB version 2.4 at least is required."},{"line_number":155,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"AAAAXH%2F%2FT74%3D","line":152,"updated":"2014-04-22 15:51:24.000000000","message":"It would be good to use subsection titles, as there are several DBs described here and it is a bit melted together here. On the other hand, it would be also good to extract this into a separate DB backends section (as a prerequisite) and keep the collector section small and simple. If the description of the SQL backends will be extended or some new DBs will be added here, it will be way too big and messy.","commit_id":"7c80efcdd86f662567f17997e54215a9521e0418"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"870307c116a92652cb55b2df61ad4c117a8b11f4","unresolved":false,"context_lines":[{"line_number":151,"context_line":""},{"line_number":152,"context_line":"   The default Ceilometer storage backend is `MongoDB`. Follow the instructions"},{"line_number":153,"context_line":"   to install the MongoDB_ package for your operating system, then start the"},{"line_number":154,"context_line":"   service. MongoDB version 2.4 at least is required."},{"line_number":155,"context_line":""},{"line_number":156,"context_line":"   You may alternatively use `MySQL` (or any other SQLalchemy-supported DB,"},{"line_number":157,"context_line":"   `PostegreSQL` for instance), `HBase` or `DB2` as a storage backend."}],"source_content_type":"text/x-rst","patch_set":3,"id":"AAAAXH%2F%2FT%2BE%3D","line":154,"updated":"2014-04-22 15:51:24.000000000","message":"What about:\nThe required minimum version of MongoDB is 2.4.","commit_id":"7c80efcdd86f662567f17997e54215a9521e0418"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"870307c116a92652cb55b2df61ad4c117a8b11f4","unresolved":false,"context_lines":[{"line_number":154,"context_line":"   service. MongoDB version 2.4 at least is required."},{"line_number":155,"context_line":""},{"line_number":156,"context_line":"   You may alternatively use `MySQL` (or any other SQLalchemy-supported DB,"},{"line_number":157,"context_line":"   `PostegreSQL` for instance), `HBase` or `DB2` as a storage backend."},{"line_number":158,"context_line":""},{"line_number":159,"context_line":"   For the SQLalchemy-based implementations you need to create \u0027ceilometer\u0027"},{"line_number":160,"context_line":"   database and run::"}],"source_content_type":"text/x-rst","patch_set":3,"id":"AAAAXH%2F%2FT6U%3D","line":157,"updated":"2014-04-22 15:51:24.000000000","message":"s/`PostegreSQL` for instance/like `PostgreSQL`/","commit_id":"7c80efcdd86f662567f17997e54215a9521e0418"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"870307c116a92652cb55b2df61ad4c117a8b11f4","unresolved":false,"context_lines":[{"line_number":163,"context_line":""},{"line_number":164,"context_line":"   to create needed tables in it."},{"line_number":165,"context_line":""},{"line_number":166,"context_line":"   HBase backend is implemented to use HBase Thrift interface so it’s"},{"line_number":167,"context_line":"   mandatory to have the HBase Thrift server installed and started, so make"},{"line_number":168,"context_line":"   sure that Thrift server is turned on, and if it’s not, turn it on by"},{"line_number":169,"context_line":"   running command::"}],"source_content_type":"text/x-rst","patch_set":3,"id":"AAAAXH%2F%2FT48%3D","line":166,"updated":"2014-04-22 15:51:24.000000000","message":"This sentence is a bit too long, which makes it harder to understand. It would be better to structure it like:\n\nHBase backend is implemented to use HBase Thrift interface, therefore it is mandatory to have the HBase Thrift server installed and running. To start Thrift server, please run the following command::","commit_id":"7c80efcdd86f662567f17997e54215a9521e0418"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"870307c116a92652cb55b2df61ad4c117a8b11f4","unresolved":false,"context_lines":[{"line_number":182,"context_line":"   Please notice that HappyBase version 0.7 is not currently supported"},{"line_number":183,"context_line":"   because of bugs in in it."},{"line_number":184,"context_line":""},{"line_number":185,"context_line":"   Also for the HBase backend there are several tables expected"},{"line_number":186,"context_line":"   by the Ceilometer - to create them run the following::"},{"line_number":187,"context_line":""},{"line_number":188,"context_line":"    $ ${HBASE_HOME}/bin/hbase shell"}],"source_content_type":"text/x-rst","patch_set":3,"id":"AAAAXH%2F%2FT3U%3D","line":185,"updated":"2014-04-22 15:51:24.000000000","message":"Is it working here, if the user copy and paste the whole block into the shell? If not, then maybe it would be better to list the tables here and add one example, as the command seems to be he same, only the table names are changing.","commit_id":"7c80efcdd86f662567f17997e54215a9521e0418"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"870307c116a92652cb55b2df61ad4c117a8b11f4","unresolved":false,"context_lines":[{"line_number":193,"context_line":"    hbase\u003e create \u0027alarm\u0027, {NAME\u003d\u003e\u0027f\u0027}"},{"line_number":194,"context_line":"    hbase\u003e create \u0027alarm_h\u0027, {NAME\u003d\u003e\u0027f\u0027}"},{"line_number":195,"context_line":""},{"line_number":196,"context_line":".. note::"},{"line_number":197,"context_line":"    Please notice, that for the HBase, DB2 and MongoDB implementations you need"},{"line_number":198,"context_line":"    to install additionally pymongo_ package. First of all please check if"},{"line_number":199,"context_line":"    it is already installed by running the following commands::"}],"source_content_type":"text/x-rst","patch_set":3,"id":"AAAAXH%2F%2FTxs%3D","line":196,"updated":"2014-04-22 15:51:24.000000000","message":"I think the details about pymongo should be placed under the MongoDB subsection and a note can be added there, that some other backends use this library too.","commit_id":"7c80efcdd86f662567f17997e54215a9521e0418"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"870307c116a92652cb55b2df61ad4c117a8b11f4","unresolved":false,"context_lines":[{"line_number":194,"context_line":"    hbase\u003e create \u0027alarm_h\u0027, {NAME\u003d\u003e\u0027f\u0027}"},{"line_number":195,"context_line":""},{"line_number":196,"context_line":".. note::"},{"line_number":197,"context_line":"    Please notice, that for the HBase, DB2 and MongoDB implementations you need"},{"line_number":198,"context_line":"    to install additionally pymongo_ package. First of all please check if"},{"line_number":199,"context_line":"    it is already installed by running the following commands::"},{"line_number":200,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"AAAAXH%2F%2FT1Y%3D","line":197,"updated":"2014-04-22 15:51:24.000000000","message":"s/notice/note/\nAs this package can be installed on the system, it is better to mention that it is a requirement, like:\n\n..., that MongoDB, DB2 and HBase implementations require pymongo_ to be installed on the system.","commit_id":"7c80efcdd86f662567f17997e54215a9521e0418"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"870307c116a92652cb55b2df61ad4c117a8b11f4","unresolved":false,"context_lines":[{"line_number":196,"context_line":".. note::"},{"line_number":197,"context_line":"    Please notice, that for the HBase, DB2 and MongoDB implementations you need"},{"line_number":198,"context_line":"    to install additionally pymongo_ package. First of all please check if"},{"line_number":199,"context_line":"    it is already installed by running the following commands::"},{"line_number":200,"context_line":""},{"line_number":201,"context_line":"     sudo rpm -qa | grep python-pymongo"},{"line_number":202,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"AAAAXH%2F%2FTzY%3D","line":199,"updated":"2014-04-22 15:51:24.000000000","message":"Is it really needed to list all these commands? I mean if we assume that the user can install the Thrift service and HBase itself, then it seems to be a bit unnecessarily detailed to me here.\n\nIf we need this, I would continue here after the previous sentence, like:\nTo verify this, you can use one of the following commands, according to your operating system::","commit_id":"7c80efcdd86f662567f17997e54215a9521e0418"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"870307c116a92652cb55b2df61ad4c117a8b11f4","unresolved":false,"context_lines":[{"line_number":209,"context_line":"     sudo pip freeze | grep pymongo"},{"line_number":210,"context_line":""},{"line_number":211,"context_line":"    for the dependencies installed via pip. If no pymongo was discovered,"},{"line_number":212,"context_line":"    install it using one of the following commands::"},{"line_number":213,"context_line":""},{"line_number":214,"context_line":"     # for Fedora - install the latest version and check the version"},{"line_number":215,"context_line":"     sudo yum install pymongo"}],"source_content_type":"text/x-rst","patch_set":3,"id":"AAAAXH%2F%2FTxo%3D","line":212,"updated":"2014-04-22 15:51:24.000000000","message":"The same question as above.","commit_id":"7c80efcdd86f662567f17997e54215a9521e0418"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"870307c116a92652cb55b2df61ad4c117a8b11f4","unresolved":false,"context_lines":[{"line_number":220,"context_line":"     sudo pip install \"pymongo\u003e\u003d2.4\""},{"line_number":221,"context_line":""},{"line_number":222,"context_line":".."},{"line_number":223,"context_line":"   To use MongoDB as the storage backend, make the section look like this::"},{"line_number":224,"context_line":""},{"line_number":225,"context_line":"    [database]"},{"line_number":226,"context_line":"    connection \u003d mongodb://username:password@host:27017/ceilometer"}],"source_content_type":"text/x-rst","patch_set":3,"id":"AAAAXH%2F%2FTxE%3D","line":223,"updated":"2014-04-22 15:51:24.000000000","message":"If we create subsections for DBs, then these could be listed there.","commit_id":"7c80efcdd86f662567f17997e54215a9521e0418"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"280bc17f32b5f1be7ffff5193346773d29072ec1","unresolved":false,"context_lines":[{"line_number":143,"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"},{"line_number":144,"context_line":""},{"line_number":145,"context_line":"This step is a prerequisite for the collector installation. You may use one of"},{"line_number":146,"context_line":"the listed below to store Ceilometer data."},{"line_number":147,"context_line":""},{"line_number":148,"context_line":"MongoDB"},{"line_number":149,"context_line":"-------"}],"source_content_type":"text/x-rst","patch_set":4,"id":"AAAAXH%2F%2FOJs%3D","line":146,"updated":"2014-04-23 08:58:54.000000000","message":"listed *database backends* below","commit_id":"8afdebcc3b3211aa347b62747fc45fec73404d6d"},{"author":{"_account_id":7478,"name":"Nadya Shakhat","email":"nadmi4@gmail.com","username":"nprivalova"},"change_message_id":"efad33240584ee9518e88679765d5f509b72b247","unresolved":false,"context_lines":[{"line_number":152,"context_line":"   to install the MongoDB_ package for your operating system, then start the"},{"line_number":153,"context_line":"   service. The required minimum version of MongoDB is 2.4."},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"   .. note::"},{"line_number":156,"context_line":"      Please notice, MongoDB (and some others backends like DB2 and HBaes)"},{"line_number":157,"context_line":"      require pymongo_ to be installed on the system. First of all please check"},{"line_number":158,"context_line":"      if it is already installed and if no, install it (version 2.4 or more)"}],"source_content_type":"text/x-rst","patch_set":4,"id":"AAAAXH%2F%2FOuI%3D","line":155,"updated":"2014-04-23 07:01:26.000000000","message":"HBaes \u003d\u003e HBase","commit_id":"8afdebcc3b3211aa347b62747fc45fec73404d6d"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"280bc17f32b5f1be7ffff5193346773d29072ec1","unresolved":false,"context_lines":[{"line_number":154,"context_line":""},{"line_number":155,"context_line":"   .. note::"},{"line_number":156,"context_line":"      Please notice, MongoDB (and some others backends like DB2 and HBaes)"},{"line_number":157,"context_line":"      require pymongo_ to be installed on the system. First of all please check"},{"line_number":158,"context_line":"      if it is already installed and if no, install it (version 2.4 or more)"},{"line_number":159,"context_line":".."},{"line_number":160,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"AAAAXH%2F%2FOIM%3D","line":157,"updated":"2014-04-23 08:58:54.000000000","message":"Instead of this last sentence, it is enough to mention the minimum version as in case of Mongo:\nThe required minimum version of pymongo is 2.4.","commit_id":"8afdebcc3b3211aa347b62747fc45fec73404d6d"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"280bc17f32b5f1be7ffff5193346773d29072ec1","unresolved":false,"context_lines":[{"line_number":158,"context_line":"      if it is already installed and if no, install it (version 2.4 or more)"},{"line_number":159,"context_line":".."},{"line_number":160,"context_line":""},{"line_number":161,"context_line":"   To use MongoDB as the storage backend, make the section look like this::"},{"line_number":162,"context_line":""},{"line_number":163,"context_line":"    [database]"},{"line_number":164,"context_line":"    connection \u003d mongodb://username:password@host:27017/ceilometer"}],"source_content_type":"text/x-rst","patch_set":4,"id":"AAAAXH%2F%2FOHg%3D","line":161,"updated":"2014-04-23 08:58:54.000000000","message":"s/make the section look like this/change the \u0027database\u0027 section in ceilometer.conf as follows/","commit_id":"8afdebcc3b3211aa347b62747fc45fec73404d6d"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"280bc17f32b5f1be7ffff5193346773d29072ec1","unresolved":false,"context_lines":[{"line_number":168,"context_line":""},{"line_number":169,"context_line":"   DB2 installation should follow fresh IBM DB2 NoSQL installation docs."},{"line_number":170,"context_line":""},{"line_number":171,"context_line":"   To use DB2 as the storage backend, make the section look like this::"},{"line_number":172,"context_line":""},{"line_number":173,"context_line":"    [database]"},{"line_number":174,"context_line":"    connection \u003d db2://username:password@host:27017/ceilometer"}],"source_content_type":"text/x-rst","patch_set":4,"id":"AAAAXH%2F%2FOHY%3D","line":171,"updated":"2014-04-23 08:58:54.000000000","message":"Same as above.","commit_id":"8afdebcc3b3211aa347b62747fc45fec73404d6d"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"280bc17f32b5f1be7ffff5193346773d29072ec1","unresolved":false,"context_lines":[{"line_number":177,"context_line":"------------------------"},{"line_number":178,"context_line":""},{"line_number":179,"context_line":"   You may alternatively use `MySQL` (or any other SQLalchemy-supported DB"},{"line_number":180,"context_line":"   like `PostegreSQL`)"},{"line_number":181,"context_line":""},{"line_number":182,"context_line":"   For the SQLalchemy-based implementations you need to create \u0027ceilometer\u0027"},{"line_number":183,"context_line":"   database and run::"}],"source_content_type":"text/x-rst","patch_set":4,"id":"AAAAXH%2F%2FOG0%3D","line":180,"updated":"2014-04-23 08:58:54.000000000","message":"s/SQLalchemy/SQLAlchemy/\n\n\u0027.\u0027 missing from the end of the sentence.","commit_id":"8afdebcc3b3211aa347b62747fc45fec73404d6d"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"280bc17f32b5f1be7ffff5193346773d29072ec1","unresolved":false,"context_lines":[{"line_number":179,"context_line":"   You may alternatively use `MySQL` (or any other SQLalchemy-supported DB"},{"line_number":180,"context_line":"   like `PostegreSQL`)"},{"line_number":181,"context_line":""},{"line_number":182,"context_line":"   For the SQLalchemy-based implementations you need to create \u0027ceilometer\u0027"},{"line_number":183,"context_line":"   database and run::"},{"line_number":184,"context_line":""},{"line_number":185,"context_line":"    ceilometer-dbsync"}],"source_content_type":"text/x-rst","patch_set":4,"id":"AAAAXH%2F%2FOCQ%3D","line":182,"updated":"2014-04-23 08:58:54.000000000","message":"I think SQLAlchemy-based implementations is not 100% correct here, so it would be better to write something like:\n\nIn case of SQL-based database backends, you need to create \u0027ceilometer\u0027 database first and then run::","commit_id":"8afdebcc3b3211aa347b62747fc45fec73404d6d"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"280bc17f32b5f1be7ffff5193346773d29072ec1","unresolved":false,"context_lines":[{"line_number":184,"context_line":""},{"line_number":185,"context_line":"    ceilometer-dbsync"},{"line_number":186,"context_line":""},{"line_number":187,"context_line":"   to create needed tables in it."},{"line_number":188,"context_line":""},{"line_number":189,"context_line":"   To use MySQL as the storage backend, make the section look like this::"},{"line_number":190,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"AAAAXH%2F%2FOAo%3D","line":187,"updated":"2014-04-23 08:58:54.000000000","message":"create *the* needed","commit_id":"8afdebcc3b3211aa347b62747fc45fec73404d6d"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"280bc17f32b5f1be7ffff5193346773d29072ec1","unresolved":false,"context_lines":[{"line_number":186,"context_line":""},{"line_number":187,"context_line":"   to create needed tables in it."},{"line_number":188,"context_line":""},{"line_number":189,"context_line":"   To use MySQL as the storage backend, make the section look like this::"},{"line_number":190,"context_line":""},{"line_number":191,"context_line":"    [database]"},{"line_number":192,"context_line":"    connection \u003d mysql://username:password@host/ceilometer?charset\u003dutf8"}],"source_content_type":"text/x-rst","patch_set":4,"id":"AAAAXH%2F%2FOAQ%3D","line":189,"updated":"2014-04-23 08:58:54.000000000","message":"Same as in the similar section above.","commit_id":"8afdebcc3b3211aa347b62747fc45fec73404d6d"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"280bc17f32b5f1be7ffff5193346773d29072ec1","unresolved":false,"context_lines":[{"line_number":200,"context_line":""},{"line_number":201,"context_line":"    ${HBASE_HOME}/bin/hbase thrift start"},{"line_number":202,"context_line":""},{"line_number":203,"context_line":"   The implementation uses `HappyBase`_ which is a wrapper library used to"},{"line_number":204,"context_line":"   interact with HBase via Thrift protocol, you can verify the thrift"},{"line_number":205,"context_line":"   connection by running a quick test from a client::"},{"line_number":206,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"AAAAXH%2F%2FN%2FQ%3D","line":203,"updated":"2014-04-23 08:58:54.000000000","message":"I think a comma is needed after `HappyBase_`","commit_id":"8afdebcc3b3211aa347b62747fc45fec73404d6d"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"280bc17f32b5f1be7ffff5193346773d29072ec1","unresolved":false,"context_lines":[{"line_number":201,"context_line":"    ${HBASE_HOME}/bin/hbase thrift start"},{"line_number":202,"context_line":""},{"line_number":203,"context_line":"   The implementation uses `HappyBase`_ which is a wrapper library used to"},{"line_number":204,"context_line":"   interact with HBase via Thrift protocol, you can verify the thrift"},{"line_number":205,"context_line":"   connection by running a quick test from a client::"},{"line_number":206,"context_line":""},{"line_number":207,"context_line":"    import happybase"}],"source_content_type":"text/x-rst","patch_set":4,"id":"AAAAXH%2F%2FN%2FE%3D","line":204,"updated":"2014-04-23 08:58:54.000000000","message":"When re-reading this paragraph, I think it would be better to divide it into two sentence and end the first one after protocol:\n\n... protocol. You can verify ...","commit_id":"8afdebcc3b3211aa347b62747fc45fec73404d6d"},{"author":{"_account_id":7478,"name":"Nadya Shakhat","email":"nadmi4@gmail.com","username":"nprivalova"},"change_message_id":"efad33240584ee9518e88679765d5f509b72b247","unresolved":false,"context_lines":[{"line_number":209,"context_line":"    conn \u003d happybase.Connection(host\u003d$hbase-thrift-server, port\u003d9090, table_prefix\u003dNone)"},{"line_number":210,"context_line":"    print conn.tables() # this returns a list of HBase tables in your HBase server"},{"line_number":211,"context_line":""},{"line_number":212,"context_line":"   Please notice that HappyBase version 0.7 is not currently supported"},{"line_number":213,"context_line":"   because of bugs in in it."},{"line_number":214,"context_line":""},{"line_number":215,"context_line":"   Also for the HBase backend there are several tables expected"}],"source_content_type":"text/x-rst","patch_set":4,"id":"AAAAXH%2F%2FOwI%3D","line":212,"updated":"2014-04-23 07:01:26.000000000","message":"doubled \"in\"","commit_id":"8afdebcc3b3211aa347b62747fc45fec73404d6d"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"280bc17f32b5f1be7ffff5193346773d29072ec1","unresolved":false,"context_lines":[{"line_number":213,"context_line":"   because of bugs in in it."},{"line_number":214,"context_line":""},{"line_number":215,"context_line":"   Also for the HBase backend there are several tables expected"},{"line_number":216,"context_line":"   by the Ceilometer - to create them run the following::"},{"line_number":217,"context_line":""},{"line_number":218,"context_line":"    $ ${HBASE_HOME}/bin/hbase shell"},{"line_number":219,"context_line":"    hbase\u003e create \u0027project\u0027, {NAME\u003d\u003e\u0027f\u0027}"}],"source_content_type":"text/x-rst","patch_set":4,"id":"AAAAXH%2F%2FN%2Bg%3D","line":216,"updated":"2014-04-23 08:58:54.000000000","message":"I think it would be better to focus on the tables have to be created manually, like:\n\nIn case of HBase, the needed database tables should be created manually. You can use the following commands for this::","commit_id":"8afdebcc3b3211aa347b62747fc45fec73404d6d"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"280bc17f32b5f1be7ffff5193346773d29072ec1","unresolved":false,"context_lines":[{"line_number":223,"context_line":"    hbase\u003e create \u0027alarm\u0027, {NAME\u003d\u003e\u0027f\u0027}"},{"line_number":224,"context_line":"    hbase\u003e create \u0027alarm_h\u0027, {NAME\u003d\u003e\u0027f\u0027}"},{"line_number":225,"context_line":""},{"line_number":226,"context_line":"   To use HBase as the storage backend, make the section look like this::"},{"line_number":227,"context_line":""},{"line_number":228,"context_line":"    [database]"},{"line_number":229,"context_line":"    connection \u003d hbase://hbase-thrift-host:9090"}],"source_content_type":"text/x-rst","patch_set":4,"id":"AAAAXH%2F%2FN8U%3D","line":226,"updated":"2014-04-23 08:58:54.000000000","message":"Same as above in the similar sections.","commit_id":"8afdebcc3b3211aa347b62747fc45fec73404d6d"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"7bce47aa7648a3e2ceda4f9aa3b3d96a13ec8752","unresolved":false,"context_lines":[{"line_number":142,"context_line":"Storage Backend Installation"},{"line_number":143,"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"},{"line_number":144,"context_line":""},{"line_number":145,"context_line":"This step is a prerequisite for the collector installation. You may use one of"},{"line_number":146,"context_line":"the listed database backends below to store Ceilometer data."},{"line_number":147,"context_line":""},{"line_number":148,"context_line":"MongoDB"}],"source_content_type":"text/x-rst","patch_set":5,"id":"AAAAXH%2F%2FKGk%3D","line":145,"updated":"2014-04-23 16:43:59.000000000","message":"Wouldn\u0027t it also be a pre-req for the notification agent?\n\nAnd the API service as well?","commit_id":"6bfacb0776b3630ddc17b3096f896d1452efc748"},{"author":{"_account_id":3012,"name":"Dina Belova","email":"dbelova@mirantis.com","username":"dbelova"},"change_message_id":"990efe98fcf4523c454458d59a06892ffb78b1d3","unresolved":false,"context_lines":[{"line_number":142,"context_line":"Storage Backend Installation"},{"line_number":143,"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"},{"line_number":144,"context_line":""},{"line_number":145,"context_line":"This step is a prerequisite for the collector installation. You may use one of"},{"line_number":146,"context_line":"the listed database backends below to store Ceilometer data."},{"line_number":147,"context_line":""},{"line_number":148,"context_line":"MongoDB"}],"source_content_type":"text/x-rst","patch_set":5,"id":"AAAAXH%2F%2FJOk%3D","line":145,"in_reply_to":"AAAAXH%2F%2FKGk%3D","updated":"2014-04-23 18:13:06.000000000","message":"will move it up before all other steps","commit_id":"6bfacb0776b3630ddc17b3096f896d1452efc748"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"a1f5b2046b23772eab4fbba445de3e3e8027d251","unresolved":false,"context_lines":[{"line_number":148,"context_line":"MongoDB"},{"line_number":149,"context_line":"-------"},{"line_number":150,"context_line":""},{"line_number":151,"context_line":"   The default Ceilometer storage backend is `MongoDB`. Follow the instructions"},{"line_number":152,"context_line":"   to install the MongoDB_ package for your operating system, then start the"},{"line_number":153,"context_line":"   service. The required minimum version of MongoDB is 2.4."},{"line_number":154,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"AAAAXH%2F%2FKGw%3D","line":151,"updated":"2014-04-23 16:42:54.000000000","message":"i\u0027m not sure default is correct word here... devstack defaults to sql... i would think recommended db would be mongo","commit_id":"6bfacb0776b3630ddc17b3096f896d1452efc748"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"a1f5b2046b23772eab4fbba445de3e3e8027d251","unresolved":false,"context_lines":[{"line_number":153,"context_line":"   service. The required minimum version of MongoDB is 2.4."},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"   .. note::"},{"line_number":156,"context_line":"      Please notice, MongoDB (and some others backends like DB2 and HBase)"},{"line_number":157,"context_line":"      require pymongo_ to be installed on the system. The required minimum"},{"line_number":158,"context_line":"      version of pymongo is 2.4."},{"line_number":159,"context_line":".."}],"source_content_type":"text/x-rst","patch_set":5,"id":"AAAAXH%2F%2FKDw%3D","line":156,"updated":"2014-04-23 16:42:54.000000000","message":"s/Please notice, MongoDB (and some others backends like DB2 and HBase) require pymongo_ to be installed on the system/ MongoDB require pymongo_ to be installed on the system/","commit_id":"6bfacb0776b3630ddc17b3096f896d1452efc748"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"48cdbdb1c8a42efe303a1c21b50b84dc5c6c6fe3","unresolved":false,"context_lines":[{"line_number":153,"context_line":"   service. The required minimum version of MongoDB is 2.4."},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"   .. note::"},{"line_number":156,"context_line":"      Please notice, MongoDB (and some others backends like DB2 and HBase)"},{"line_number":157,"context_line":"      require pymongo_ to be installed on the system. The required minimum"},{"line_number":158,"context_line":"      version of pymongo is 2.4."},{"line_number":159,"context_line":".."}],"source_content_type":"text/x-rst","patch_set":5,"id":"AAAAXH%2F%2FJEM%3D","line":156,"in_reply_to":"AAAAXH%2F%2FJLg%3D","updated":"2014-04-23 18:25:10.000000000","message":"This note is fine I think, except one typo:\ns/others/other/","commit_id":"6bfacb0776b3630ddc17b3096f896d1452efc748"},{"author":{"_account_id":3012,"name":"Dina Belova","email":"dbelova@mirantis.com","username":"dbelova"},"change_message_id":"990efe98fcf4523c454458d59a06892ffb78b1d3","unresolved":false,"context_lines":[{"line_number":153,"context_line":"   service. The required minimum version of MongoDB is 2.4."},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"   .. note::"},{"line_number":156,"context_line":"      Please notice, MongoDB (and some others backends like DB2 and HBase)"},{"line_number":157,"context_line":"      require pymongo_ to be installed on the system. The required minimum"},{"line_number":158,"context_line":"      version of pymongo is 2.4."},{"line_number":159,"context_line":".."}],"source_content_type":"text/x-rst","patch_set":5,"id":"AAAAXH%2F%2FJLg%3D","line":156,"in_reply_to":"AAAAXH%2F%2FKDw%3D","updated":"2014-04-23 18:13:06.000000000","message":"This note is a result of solving comments to the previous patch sets - pymongo needs to be installed for MongoDB (well, quite logical), DB2 and HBase (as its bson submodule is used there), so I got the request to describe pymongo in MongoDB section and set a note about its usage in other impls as well","commit_id":"6bfacb0776b3630ddc17b3096f896d1452efc748"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"7bce47aa7648a3e2ceda4f9aa3b3d96a13ec8752","unresolved":false,"context_lines":[{"line_number":165,"context_line":"    connection \u003d mongodb://username:password@host:27017/ceilometer"},{"line_number":166,"context_line":""},{"line_number":167,"context_line":"DB2"},{"line_number":168,"context_line":"---"},{"line_number":169,"context_line":""},{"line_number":170,"context_line":"   DB2 installation should follow fresh IBM DB2 NoSQL installation docs."},{"line_number":171,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"AAAAXH%2F%2FKAY%3D","line":168,"updated":"2014-04-23 16:43:59.000000000","message":"Maybe move DB2 to the end of the list to give slightly more prominence to sqla?","commit_id":"6bfacb0776b3630ddc17b3096f896d1452efc748"},{"author":{"_account_id":3012,"name":"Dina Belova","email":"dbelova@mirantis.com","username":"dbelova"},"change_message_id":"990efe98fcf4523c454458d59a06892ffb78b1d3","unresolved":false,"context_lines":[{"line_number":165,"context_line":"    connection \u003d mongodb://username:password@host:27017/ceilometer"},{"line_number":166,"context_line":""},{"line_number":167,"context_line":"DB2"},{"line_number":168,"context_line":"---"},{"line_number":169,"context_line":""},{"line_number":170,"context_line":"   DB2 installation should follow fresh IBM DB2 NoSQL installation docs."},{"line_number":171,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"AAAAXH%2F%2FJLc%3D","line":168,"in_reply_to":"AAAAXH%2F%2FKAY%3D","updated":"2014-04-23 18:13:06.000000000","message":"ok","commit_id":"6bfacb0776b3630ddc17b3096f896d1452efc748"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"a1f5b2046b23772eab4fbba445de3e3e8027d251","unresolved":false,"context_lines":[{"line_number":179,"context_line":"------------------------"},{"line_number":180,"context_line":""},{"line_number":181,"context_line":"   You may alternatively use `MySQL` (or any other SQLAlchemy-supported DB"},{"line_number":182,"context_line":"   like `PostegreSQL`)."},{"line_number":183,"context_line":""},{"line_number":184,"context_line":"   In case of SQL-based database backends, you need to create \u0027ceilometer\u0027"},{"line_number":185,"context_line":"   database first and then run::"}],"source_content_type":"text/x-rst","patch_set":5,"id":"AAAAXH%2F%2FKDQ%3D","line":182,"updated":"2014-04-23 16:42:54.000000000","message":"s/PostegreSQL/PostgreSQL/","commit_id":"6bfacb0776b3630ddc17b3096f896d1452efc748"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"7bce47aa7648a3e2ceda4f9aa3b3d96a13ec8752","unresolved":false,"context_lines":[{"line_number":182,"context_line":"   like `PostegreSQL`)."},{"line_number":183,"context_line":""},{"line_number":184,"context_line":"   In case of SQL-based database backends, you need to create \u0027ceilometer\u0027"},{"line_number":185,"context_line":"   database first and then run::"},{"line_number":186,"context_line":""},{"line_number":187,"context_line":"    ceilometer-dbsync"},{"line_number":188,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"AAAAXH%2F%2FKCQ%3D","line":185,"updated":"2014-04-23 16:43:59.000000000","message":"Would it make sense to include instructions for creating the ceilometer database?\n\ne.g. something like the following for mysql:\n\n  $ echo \u0027create database ceilometer;\u0027 | msql -r USER -pPASSWD","commit_id":"6bfacb0776b3630ddc17b3096f896d1452efc748"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"a1f5b2046b23772eab4fbba445de3e3e8027d251","unresolved":false,"context_lines":[{"line_number":182,"context_line":"   like `PostegreSQL`)."},{"line_number":183,"context_line":""},{"line_number":184,"context_line":"   In case of SQL-based database backends, you need to create \u0027ceilometer\u0027"},{"line_number":185,"context_line":"   database first and then run::"},{"line_number":186,"context_line":""},{"line_number":187,"context_line":"    ceilometer-dbsync"},{"line_number":188,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"AAAAXH%2F%2FKAM%3D","line":185,"updated":"2014-04-23 16:42:54.000000000","message":"s/create \u0027ceilometer\u0027 database first and then run::/create a \u0027ceilometer\u0027 database first and then initialise it by running::/","commit_id":"6bfacb0776b3630ddc17b3096f896d1452efc748"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"48cdbdb1c8a42efe303a1c21b50b84dc5c6c6fe3","unresolved":false,"context_lines":[{"line_number":182,"context_line":"   like `PostegreSQL`)."},{"line_number":183,"context_line":""},{"line_number":184,"context_line":"   In case of SQL-based database backends, you need to create \u0027ceilometer\u0027"},{"line_number":185,"context_line":"   database first and then run::"},{"line_number":186,"context_line":""},{"line_number":187,"context_line":"    ceilometer-dbsync"},{"line_number":188,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"AAAAXH%2F%2FJCk%3D","line":185,"in_reply_to":"AAAAXH%2F%2FJKE%3D","updated":"2014-04-23 18:25:10.000000000","message":"Hmm, maybe it would be good to agree in general that we would like to mention Linux and DB backend related commands in this doc, or not. As there are commands below related to HBase also, I\u0027m not 100% sure how much are these the part of this doc. If they are, then we should add the above mentioned command here too, to keep the doc consistent. I do not know how much \u0027less is more\u0027 applies here, as a first impression I would say it does. What do you think?","commit_id":"6bfacb0776b3630ddc17b3096f896d1452efc748"},{"author":{"_account_id":3012,"name":"Dina Belova","email":"dbelova@mirantis.com","username":"dbelova"},"change_message_id":"990efe98fcf4523c454458d59a06892ffb78b1d3","unresolved":false,"context_lines":[{"line_number":182,"context_line":"   like `PostegreSQL`)."},{"line_number":183,"context_line":""},{"line_number":184,"context_line":"   In case of SQL-based database backends, you need to create \u0027ceilometer\u0027"},{"line_number":185,"context_line":"   database first and then run::"},{"line_number":186,"context_line":""},{"line_number":187,"context_line":"    ceilometer-dbsync"},{"line_number":188,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"AAAAXH%2F%2FJKE%3D","line":185,"in_reply_to":"AAAAXH%2F%2FKCQ%3D","updated":"2014-04-23 18:13:06.000000000","message":"well, we assume here that user will install HBase from 3rd party vendor, so I guess mysql commands (that are, well, not so hard to find) is excessive here","commit_id":"6bfacb0776b3630ddc17b3096f896d1452efc748"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"a1f5b2046b23772eab4fbba445de3e3e8027d251","unresolved":false,"context_lines":[{"line_number":186,"context_line":""},{"line_number":187,"context_line":"    ceilometer-dbsync"},{"line_number":188,"context_line":""},{"line_number":189,"context_line":"   to create the needed tables in it."},{"line_number":190,"context_line":""},{"line_number":191,"context_line":"   To use MySQL as the storage backend, change the \u0027database\u0027 section in"},{"line_number":192,"context_line":"   ceilometer.conf as follows::"}],"source_content_type":"text/x-rst","patch_set":5,"id":"AAAAXH%2F%2FKB0%3D","line":189,"updated":"2014-04-23 16:42:54.000000000","message":"remove this line.","commit_id":"6bfacb0776b3630ddc17b3096f896d1452efc748"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"a1f5b2046b23772eab4fbba445de3e3e8027d251","unresolved":false,"context_lines":[{"line_number":198,"context_line":"-----"},{"line_number":199,"context_line":""},{"line_number":200,"context_line":"   HBase backend is implemented to use HBase Thrift interface, therefore it is"},{"line_number":201,"context_line":"   mandatory to have the HBase Thrift server installed and running. To start"},{"line_number":202,"context_line":"   Thrift server, please run the following command::"},{"line_number":203,"context_line":""},{"line_number":204,"context_line":"    ${HBASE_HOME}/bin/hbase thrift start"}],"source_content_type":"text/x-rst","patch_set":5,"id":"AAAAXH%2F%2FKBs%3D","line":201,"updated":"2014-04-23 16:42:54.000000000","message":"s/To start/To start the/","commit_id":"6bfacb0776b3630ddc17b3096f896d1452efc748"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"a1f5b2046b23772eab4fbba445de3e3e8027d251","unresolved":false,"context_lines":[{"line_number":212,"context_line":"    conn \u003d happybase.Connection(host\u003d$hbase-thrift-server, port\u003d9090, table_prefix\u003dNone)"},{"line_number":213,"context_line":"    print conn.tables() # this returns a list of HBase tables in your HBase server"},{"line_number":214,"context_line":""},{"line_number":215,"context_line":"   Please notice that HappyBase version 0.7 is not currently supported"},{"line_number":216,"context_line":"   because of bugs in it."},{"line_number":217,"context_line":""},{"line_number":218,"context_line":"   In case of HBase, the needed database tables should be created manually."}],"source_content_type":"text/x-rst","patch_set":5,"id":"AAAAXH%2F%2FKBQ%3D","line":215,"updated":"2014-04-23 16:42:54.000000000","message":".. note::\n\n   HappyBase version 0.5 or greater is required. Additionally, version 0.7 is not currently supported.","commit_id":"6bfacb0776b3630ddc17b3096f896d1452efc748"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"7bce47aa7648a3e2ceda4f9aa3b3d96a13ec8752","unresolved":false,"context_lines":[{"line_number":213,"context_line":"    print conn.tables() # this returns a list of HBase tables in your HBase server"},{"line_number":214,"context_line":""},{"line_number":215,"context_line":"   Please notice that HappyBase version 0.7 is not currently supported"},{"line_number":216,"context_line":"   because of bugs in it."},{"line_number":217,"context_line":""},{"line_number":218,"context_line":"   In case of HBase, the needed database tables should be created manually."},{"line_number":219,"context_line":"   You can use the following commands for this::"}],"source_content_type":"text/x-rst","patch_set":5,"id":"AAAAXH%2F%2FKFQ%3D","line":216,"updated":"2014-04-23 16:43:59.000000000","message":"As well as stating 0.7 is not supported, would it make sense to mention that the version has to be \u003e\u003d0.5?\n\nhttps://github.com/openstack/requirements/blob/master/global-requirements.txt#L28","commit_id":"6bfacb0776b3630ddc17b3096f896d1452efc748"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"d955f949652a2e63f7536b5e64677aefcef046a0","unresolved":false,"context_lines":[{"line_number":24,"context_line":"Storage Backend Installation"},{"line_number":25,"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"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"This step is a prerequisite for the Ceilometer services. You may use one of"},{"line_number":28,"context_line":"the listed database backends below to store Ceilometer data."},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"MongoDB"}],"source_content_type":"text/x-rst","patch_set":6,"id":"AAAAXH%2F%2FJBQ%3D","line":27,"updated":"2014-04-23 18:27:44.000000000","message":"s/Ceilometer services/central agent, notification agent, and API service/","commit_id":"a9c98e35c25288c24e47b2374e8da1c0f8316e9a"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"bdf093f31a49d4cff14a1c2bc186c2072cbae425","unresolved":false,"context_lines":[{"line_number":24,"context_line":"Storage Backend Installation"},{"line_number":25,"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"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"This step is a prerequisite for the Ceilometer services. You may use one of"},{"line_number":28,"context_line":"the listed database backends below to store Ceilometer data."},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"MongoDB"}],"source_content_type":"text/x-rst","patch_set":6,"id":"AAAAXH%2F%2FIxg%3D","line":27,"in_reply_to":"AAAAXH%2F%2FJBQ%3D","updated":"2014-04-23 19:00:06.000000000","message":"s/central agent/collector/","commit_id":"a9c98e35c25288c24e47b2374e8da1c0f8316e9a"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"d0704e6953944c6b0ba1669803ba69870e506336","unresolved":false,"context_lines":[{"line_number":30,"context_line":"MongoDB"},{"line_number":31,"context_line":"-------"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"   The recommended (mostly tested and the first implemented one) Ceilometer"},{"line_number":34,"context_line":"   storage backend is `MongoDB`. Follow the instructions to install the"},{"line_number":35,"context_line":"   MongoDB_ package for your operating system, then start the service. The"},{"line_number":36,"context_line":"   required minimum version of MongoDB is 2.4."}],"source_content_type":"text/x-rst","patch_set":6,"id":"AAAAXH%2F%2FI80%3D","line":33,"updated":"2014-04-23 18:43:59.000000000","message":"I think \u0027recommended\u0027 itself would be enough here, as for instance events are implemented in the SQLA driver and not in Mongo. I agree with the most performant part, BTW is it an English word? :) Maybe we can say that it has better performance than the others.","commit_id":"a9c98e35c25288c24e47b2374e8da1c0f8316e9a"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"d955f949652a2e63f7536b5e64677aefcef046a0","unresolved":false,"context_lines":[{"line_number":30,"context_line":"MongoDB"},{"line_number":31,"context_line":"-------"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"   The recommended (mostly tested and the first implemented one) Ceilometer"},{"line_number":34,"context_line":"   storage backend is `MongoDB`. Follow the instructions to install the"},{"line_number":35,"context_line":"   MongoDB_ package for your operating system, then start the service. The"},{"line_number":36,"context_line":"   required minimum version of MongoDB is 2.4."}],"source_content_type":"text/x-rst","patch_set":6,"id":"AAAAXH%2F%2FJDA%3D","line":33,"updated":"2014-04-23 18:27:44.000000000","message":"s/mostly tested and the first implemented one/most feature complete and performant one/\n\nReasoning: since mongo ins\u0027t currently tested in the py27 or tempest gates, we can\u0027t claim that it\u0027s the most tested, also I\u0027m not sure \"first mover advantage\" applies here.","commit_id":"a9c98e35c25288c24e47b2374e8da1c0f8316e9a"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"bdf093f31a49d4cff14a1c2bc186c2072cbae425","unresolved":false,"context_lines":[{"line_number":30,"context_line":"MongoDB"},{"line_number":31,"context_line":"-------"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"   The recommended (mostly tested and the first implemented one) Ceilometer"},{"line_number":34,"context_line":"   storage backend is `MongoDB`. Follow the instructions to install the"},{"line_number":35,"context_line":"   MongoDB_ package for your operating system, then start the service. The"},{"line_number":36,"context_line":"   required minimum version of MongoDB is 2.4."}],"source_content_type":"text/x-rst","patch_set":6,"id":"AAAAXH%2F%2FIx8%3D","line":33,"in_reply_to":"AAAAXH%2F%2FI80%3D","updated":"2014-04-23 19:00:06.000000000","message":"@ildikov: fair point about events only being implemented in sqla.\n\nAnd maybe I just made up \"performant\" but you knew what I meant ;)","commit_id":"a9c98e35c25288c24e47b2374e8da1c0f8316e9a"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"d0704e6953944c6b0ba1669803ba69870e506336","unresolved":false,"context_lines":[{"line_number":36,"context_line":"   required minimum version of MongoDB is 2.4."},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"   .. note::"},{"line_number":39,"context_line":"      Please notice, MongoDB (and some others backends like DB2 and HBase)"},{"line_number":40,"context_line":"      require pymongo_ to be installed on the system. The required minimum"},{"line_number":41,"context_line":"      version of pymongo is 2.4."},{"line_number":42,"context_line":".."}],"source_content_type":"text/x-rst","patch_set":6,"id":"AAAAXH%2F%2FI8M%3D","line":39,"updated":"2014-04-23 18:43:59.000000000","message":"s/others/other/","commit_id":"a9c98e35c25288c24e47b2374e8da1c0f8316e9a"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"d0704e6953944c6b0ba1669803ba69870e506336","unresolved":false,"context_lines":[{"line_number":88,"context_line":"   .."},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"   In case of HBase, the needed database tables should be created manually."},{"line_number":91,"context_line":"   You can use the following commands for this::"},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"    $ ${HBASE_HOME}/bin/hbase shell"},{"line_number":94,"context_line":"    hbase\u003e create \u0027project\u0027, {NAME\u003d\u003e\u0027f\u0027}"}],"source_content_type":"text/x-rst","patch_set":6,"id":"AAAAXH%2F%2FI60%3D","line":91,"updated":"2014-04-23 18:43:59.000000000","message":"As I mentioned in the previous patch set review, it is a question that we would like to include DB specific commands here or not. I\u0027m not against, but if we do not include them anywhere else, then should not do it here either, in which case it is enough to mention the name of the required tables.","commit_id":"a9c98e35c25288c24e47b2374e8da1c0f8316e9a"},{"author":{"_account_id":3012,"name":"Dina Belova","email":"dbelova@mirantis.com","username":"dbelova"},"change_message_id":"4289961f482544864b8a4005a43efd7b5ef2377f","unresolved":false,"context_lines":[{"line_number":88,"context_line":"   .."},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"   In case of HBase, the needed database tables should be created manually."},{"line_number":91,"context_line":"   You can use the following commands for this::"},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"    $ ${HBASE_HOME}/bin/hbase shell"},{"line_number":94,"context_line":"    hbase\u003e create \u0027project\u0027, {NAME\u003d\u003e\u0027f\u0027}"}],"source_content_type":"text/x-rst","patch_set":6,"id":"AAAAXH%2F%2FI0c%3D","line":91,"in_reply_to":"AAAAXH%2F%2FI60%3D","updated":"2014-04-23 18:58:28.000000000","message":"Ok","commit_id":"a9c98e35c25288c24e47b2374e8da1c0f8316e9a"},{"author":{"_account_id":7478,"name":"Nadya Shakhat","email":"nadmi4@gmail.com","username":"nprivalova"},"change_message_id":"64e4e841c6072f9fefd1bb6b8add8d941a4c6638","unresolved":false,"context_lines":[{"line_number":34,"context_line":"   The recommended Ceilometer storage backend is `MongoDB`. Follow the"},{"line_number":35,"context_line":"   instructions to install the MongoDB_ package for your operating system, then"},{"line_number":36,"context_line":"   start the service. The required minimum version of MongoDB is 2.4."},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"   .. note::"},{"line_number":39,"context_line":"      Please notice, MongoDB (and some other backends like DB2 and HBase)"},{"line_number":40,"context_line":"      require pymongo_ to be installed on the system. The required minimum"}],"source_content_type":"text/x-rst","patch_set":7,"id":"AAAAXH%2F%2FIos%3D","line":37,"updated":"2014-04-23 19:11:34.000000000","message":"maybe move this up, before MongoDB section? Because it refers to 3 backends","commit_id":"363136c32e760f428fe75f9b80dafcf731f5ca7d"},{"author":{"_account_id":3012,"name":"Dina Belova","email":"dbelova@mirantis.com","username":"dbelova"},"change_message_id":"fa4a1a01a76bae6f5966051baf971f75c7c92b93","unresolved":false,"context_lines":[{"line_number":34,"context_line":"   The recommended Ceilometer storage backend is `MongoDB`. Follow the"},{"line_number":35,"context_line":"   instructions to install the MongoDB_ package for your operating system, then"},{"line_number":36,"context_line":"   start the service. The required minimum version of MongoDB is 2.4."},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"   .. note::"},{"line_number":39,"context_line":"      Please notice, MongoDB (and some other backends like DB2 and HBase)"},{"line_number":40,"context_line":"      require pymongo_ to be installed on the system. The required minimum"}],"source_content_type":"text/x-rst","patch_set":7,"id":"AAAAXH%2F%2FIeQ%3D","line":37,"in_reply_to":"AAAAXH%2F%2FIos%3D","updated":"2014-04-23 19:30:08.000000000","message":"Done","commit_id":"363136c32e760f428fe75f9b80dafcf731f5ca7d"}]}
