)]}'
{"doc/source/archive/storlet_api.rst":[{"author":{"_account_id":4608,"name":"Kota Tsuyuzaki","email":"bloodeagle40234@gmail.com","username":"tsuyuzaki-kota"},"change_message_id":"b11783f26d0358b751ec49b5bf1e4a8fd72956a7","unresolved":false,"context_lines":[{"line_number":1,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":2,"context_line":"Storlets API v1"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a95cdbc_6e3dc8ba","line":1,"range":{"start_line":1,"start_character":0,"end_line":1,"end_character":15},"updated":"2016-10-06 04:58:49.000000000","message":"Here, too?","commit_id":"cda9c650bf8acbd560688c20c28a32c533f1a8eb"}],"doc/source/archive/storlets_management.rst":[{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"f8a7306e20eed63728c9363e57a0ab7a664d3787","unresolved":false,"context_lines":[{"line_number":1,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":2,"context_line":"Introduction"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a95cdbc_9f0ef732","line":1,"range":{"start_line":1,"start_character":0,"end_line":1,"end_character":12},"updated":"2016-10-05 02:31:52.000000000","message":"(very nit) We can remove this","commit_id":"cda9c650bf8acbd560688c20c28a32c533f1a8eb"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"f8a7306e20eed63728c9363e57a0ab7a664d3787","unresolved":false,"context_lines":[{"line_number":169,"context_line":"  localhost                  : ok\u003d3    changed\u003d2    unreachable\u003d0    failed\u003d0"},{"line_number":170,"context_line":"  "},{"line_number":171,"context_line":"   "},{"line_number":172,"context_line":"  Testing the deployment"},{"line_number":173,"context_line":"  "},{"line_number":174,"context_line":"  Once deployed, all swift nodes should have the image. A docker images command should show a newly created image having a name of the form \u003crepository\u003e:\u003cport\u003e/\u003ctenant keystone id\u003e as shown below."},{"line_number":175,"context_line":"  "},{"line_number":176,"context_line":"  root@lnx-ccs8:/opt/ibm# docker images"},{"line_number":177,"context_line":"  REPOSITORY                                        TAG                 IMAGE ID            CREATED             VIRTUAL SIZE"},{"line_number":178,"context_line":"  localhost:5001/e0d4204e4e7c4c079a58f0b8156a921b   latest              138e3c6a0b07        3 minutes ago       596.8 MB"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a95cdbc_9f2517ad","line":175,"range":{"start_line":172,"start_character":0,"end_line":175,"end_character":2},"updated":"2016-10-05 02:31:52.000000000","message":"(very nit) Should this be indented?","commit_id":"cda9c650bf8acbd560688c20c28a32c533f1a8eb"}],"doc/source/images/python_prog_model.jpg":[{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"1621b3d9caaac5f53793ed5dbd981e5618aa4fc9","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"3a98d1f4_13d7dbed","updated":"2016-09-30 12:50:15.000000000","message":"StorletInputFile does not have \u0027flush\u0027","commit_id":"ed63091c966f049c63781d18370cd8542f7e1013"}],"doc/source/images/storlet_engine_drawing.pptx":[{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"1621b3d9caaac5f53793ed5dbd981e5618aa4fc9","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"3a98d1f4_131c3bc0","updated":"2016-09-30 12:50:15.000000000","message":"I need to check what is the ordinal way to create figures for storlets, but I don\u0027t think it is a good idea to include pptx file in our repository.","commit_id":"ed63091c966f049c63781d18370cd8542f7e1013"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"81d66b6f4fb7058a12cf9b5912f575a6e6cff8ef","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"3a98d1f4_4b9ebf07","updated":"2016-10-03 15:06:08.000000000","message":"I found that nova includes odp file to create figure, so I\u0027m currently positive about having this file.","commit_id":"9961eaafd916e65015d3a210e8377d0f3c18962f"}],"doc/source/writing_and_deploying_java_storlets.rst":[{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"1621b3d9caaac5f53793ed5dbd981e5618aa4fc9","unresolved":false,"context_lines":[{"line_number":3,"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"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"This is the Java specific storlet writing and deploying guide. This guide complements"},{"line_number":6,"context_line":"the more general_ guide for writing and deploying storlets which should be read first. "},{"line_number":7,"context_line":"To write a Java storlet you will need the SCommon.jar which is being built as part of"},{"line_number":8,"context_line":"the storlets build process as described in the development and testing guide_."},{"line_number":9,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"3a98d1f4_3362173f","line":6,"range":{"start_line":6,"start_character":86,"end_line":6,"end_character":87},"updated":"2016-09-30 12:50:15.000000000","message":"(nit) remove this","commit_id":"ed63091c966f049c63781d18370cd8542f7e1013"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"1621b3d9caaac5f53793ed5dbd981e5618aa4fc9","unresolved":false,"context_lines":[{"line_number":99,"context_line":"   identitystorlet-1.0.jar"},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"#. The \u0027X-Object-Meta-Storlet-Main\u0027 metadata key shold be the name of the class implementing"},{"line_number":102,"context_line":"   the IStorlet interface. E.g. \"org.openstack.storlet.identity.IdentityStorlet\" "},{"line_number":103,"context_line":""},{"line_number":104,"context_line":"---------------------------"},{"line_number":105,"context_line":"Deploying a Java Dependency"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3a98d1f4_f34c2fca","line":102,"range":{"start_line":102,"start_character":80,"end_line":102,"end_character":81},"updated":"2016-09-30 12:50:15.000000000","message":"(nit) remove this","commit_id":"ed63091c966f049c63781d18370cd8542f7e1013"},{"author":{"_account_id":4608,"name":"Kota Tsuyuzaki","email":"bloodeagle40234@gmail.com","username":"tsuyuzaki-kota"},"change_message_id":"5668a1ea6645f3b1794a915025c93b9d2a967b2d","unresolved":false,"context_lines":[{"line_number":1,"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"},{"line_number":2,"context_line":"Java Storlet Writing and Deploying Guide"},{"line_number":3,"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"},{"line_number":4,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"3a98d1f4_2046d47a","line":1,"range":{"start_line":1,"start_character":0,"end_line":1,"end_character":40},"updated":"2016-10-04 05:44:19.000000000","message":"nits) it\u0027s ok thought, to be consistent with other rst files, just under lines seems good for us.","commit_id":"9961eaafd916e65015d3a210e8377d0f3c18962f"}],"doc/source/writing_and_deploying_python_storlets.rst":[{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"1621b3d9caaac5f53793ed5dbd981e5618aa4fc9","unresolved":false,"context_lines":[{"line_number":3,"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":4,"context_line":""},{"line_number":5,"context_line":"This is the Python specific storlet writing and deploying guide. This guide complements"},{"line_number":6,"context_line":"the more general_ guide for writing and deploying storlets which should be read first. "},{"line_number":7,"context_line":""},{"line_number":8,"context_line":".. _general: writing_and_deploying_storlets.html"},{"line_number":9,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"3a98d1f4_134a7bac","line":6,"range":{"start_line":6,"start_character":86,"end_line":6,"end_character":87},"updated":"2016-09-30 12:50:15.000000000","message":"(nit) ditto","commit_id":"ed63091c966f049c63781d18370cd8542f7e1013"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"68980b81a0cce55716a7d59688fa7a2d1db5f5e1","unresolved":false,"context_lines":[{"line_number":36,"context_line":"#. The StorletInputFile is used to stream object\u0027s data into the storlet."},{"line_number":37,"context_line":"   An instance of the class is provided whenever the Storlet gets an object as"},{"line_number":38,"context_line":"   an input. Practically, it is used as the input stream in all storlet invocation"},{"line_number":39,"context_line":"   scenarios. To consume the data use the various"},{"line_number":40,"context_line":"   read methods. To consume the metadata call the get_metadata method"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"#. The StorleOutputFile is used for writing the storlet output."}],"source_content_type":"text/x-rst","patch_set":1,"id":"3a98d1f4_c5bca208","line":39,"updated":"2016-10-01 14:47:05.000000000","message":"Can we add the following information? I think this can help users to understand the inteface of StorletInputFile.\n\nStorletInputFile is created after python FileObject, and you can use the same semantics. Note that you can only use read related methods in StorletInputFile, and get NotImplemented error when you try to use write related method.","commit_id":"ed63091c966f049c63781d18370cd8542f7e1013"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"68980b81a0cce55716a7d59688fa7a2d1db5f5e1","unresolved":false,"context_lines":[{"line_number":41,"context_line":""},{"line_number":42,"context_line":"#. The StorleOutputFile is used for writing the storlet output."},{"line_number":43,"context_line":"   In all invocation scenarios the storlet is"},{"line_number":44,"context_line":"   called with an instance of this class. Use the set_metadata method"},{"line_number":45,"context_line":"   to set the Object\u0027s metadata. Note that set_metadata must be called."},{"line_number":46,"context_line":"   Also, it must be called before writing the data."},{"line_number":47,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"3a98d1f4_e5b99e16","line":44,"updated":"2016-10-01 14:47:05.000000000","message":"ditto\n\nStorletOutputFile is created after python FileObject, like input one, and you can only use the write related methods.","commit_id":"ed63091c966f049c63781d18370cd8542f7e1013"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"68980b81a0cce55716a7d59688fa7a2d1db5f5e1","unresolved":false,"context_lines":[{"line_number":46,"context_line":"   Also, it must be called before writing the data."},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"#. StorletLogger. The StorletLogger class supports various logging level options"},{"line_number":49,"context_line":"   including the exception log."},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"When invoked via the Swift REST API the __call__ method"},{"line_number":52,"context_line":"will be called as follows:"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3a98d1f4_253e268c","line":49,"updated":"2016-10-01 14:47:05.000000000","message":"It implements the same semantics as python logger.","commit_id":"ed63091c966f049c63781d18370cd8542f7e1013"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"68980b81a0cce55716a7d59688fa7a2d1db5f5e1","unresolved":false,"context_lines":[{"line_number":80,"context_line":"Deploying a Java Dependency"},{"line_number":81,"context_line":"---------------------------"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"#. Currently, a Python dependency must be either a .py or an executable"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3a98d1f4_256546b4","line":83,"range":{"start_line":83,"start_character":58,"end_line":83,"end_character":71},"updated":"2016-10-01 14:47:05.000000000","message":"I didn\u0027t tested this yet, but I think we do not limit for executable files, here.\nFor example, we can register a kind of config file for storlet as its dependency. Does it make sense?","commit_id":"ed63091c966f049c63781d18370cd8542f7e1013"},{"author":{"_account_id":4608,"name":"Kota Tsuyuzaki","email":"bloodeagle40234@gmail.com","username":"tsuyuzaki-kota"},"change_message_id":"5668a1ea6645f3b1794a915025c93b9d2a967b2d","unresolved":false,"context_lines":[{"line_number":37,"context_line":"   StorletInputFile has the same read methods as python FileObject."},{"line_number":38,"context_line":"   Trying to write to a StorletInputFile yields NotImplemented error."},{"line_number":39,"context_line":"   Whenever a storlet is invoked, an instance of this class is provided."},{"line_number":40,"context_line":"   To consume the metadata call the get_metadata method."},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"#. The StorleOutputFile is used for writing the storlet output."},{"line_number":43,"context_line":"   StorletOutputFile has the same write methods as python FileObject."}],"source_content_type":"text/x-rst","patch_set":2,"id":"3a98d1f4_203df4dc","line":40,"range":{"start_line":40,"start_character":36,"end_line":40,"end_character":48},"updated":"2016-10-04 05:44:19.000000000","message":"Q) StorletInputFile.get_metadata?","commit_id":"9961eaafd916e65015d3a210e8377d0f3c18962f"}],"doc/source/writing_and_deploying_storlets.rst":[{"author":{"_account_id":4608,"name":"Kota Tsuyuzaki","email":"bloodeagle40234@gmail.com","username":"tsuyuzaki-kota"},"change_message_id":"5668a1ea6645f3b1794a915025c93b9d2a967b2d","unresolved":false,"context_lines":[{"line_number":1,"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"},{"line_number":2,"context_line":"Storlet writing and deploying guide"},{"line_number":3,"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"},{"line_number":4,"context_line":"Storlets can be written either in Java or in Python. This guide"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3a98d1f4_e01dcc73","line":1,"range":{"start_line":1,"start_character":0,"end_line":1,"end_character":35},"updated":"2016-10-04 05:44:19.000000000","message":"hmm... this file includes both format\n\n\u003d\u003d\u003d\u003d\u003d\ntitle\n\u003d\u003d\u003d\u003d\u003d\n\nvs\n\ntitle\n\u003d\u003d\u003d\u003d\u003d","commit_id":"9961eaafd916e65015d3a210e8377d0f3c18962f"}]}
