)]}'
{"doc/source/api/overview_api.rst":[{"author":{"_account_id":11317,"name":"Eran Rom","email":"eran@itsonlyme.name","username":"eranr"},"change_message_id":"5fa20c441f14e1176f2f83299ccb1df20dd22e95","unresolved":false,"context_lines":[{"line_number":46,"context_line":""},{"line_number":47,"context_line":"When uploading a storlet,"},{"line_number":48,"context_line":"the X-Object-Meta-Storlet-Dependency header requires a value that is a comma separated list of dependencies."},{"line_number":49,"context_line":"The main_class_name parameter for the X-Object-Meta-Storlet-Main header specifies the class in which the invoke "},{"line_number":50,"context_line":"method of the storlet is defined."},{"line_number":51,"context_line":"The X-Object-Meta-Storlet-Language header specified the language in which the storlet is run."},{"line_number":52,"context_line":"At present, we support \u0027Java\u0027 and \u0027Python\u0027 for the storlet language."}],"source_content_type":"text/x-rst","patch_set":7,"id":"9a89bdaa_1f6824f5","line":49,"updated":"2016-09-05 05:21:54.000000000","message":"Redundant space at the end of the line.\nIt has been here before :-)","commit_id":"7af896593482eff586490c1a8d19f84bb122520d"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"50f0bd40f74b82d1d7494f820a3ecee5bb513372","unresolved":false,"context_lines":[{"line_number":46,"context_line":""},{"line_number":47,"context_line":"When uploading a storlet,"},{"line_number":48,"context_line":"the X-Object-Meta-Storlet-Dependency header requires a value that is a comma separated list of dependencies."},{"line_number":49,"context_line":"The main_class_name parameter for the X-Object-Meta-Storlet-Main header specifies the class in which the invoke "},{"line_number":50,"context_line":"method of the storlet is defined."},{"line_number":51,"context_line":"The X-Object-Meta-Storlet-Language header specified the language in which the storlet is run."},{"line_number":52,"context_line":"At present, we support \u0027Java\u0027 and \u0027Python\u0027 for the storlet language."}],"source_content_type":"text/x-rst","patch_set":7,"id":"9a89bdaa_cf07bb7f","line":49,"in_reply_to":"9a89bdaa_1f6824f5","updated":"2016-09-06 08:27:18.000000000","message":"Done","commit_id":"7af896593482eff586490c1a8d19f84bb122520d"},{"author":{"_account_id":11317,"name":"Eran Rom","email":"eran@itsonlyme.name","username":"eranr"},"change_message_id":"5fa20c441f14e1176f2f83299ccb1df20dd22e95","unresolved":false,"context_lines":[{"line_number":49,"context_line":"The main_class_name parameter for the X-Object-Meta-Storlet-Main header specifies the class in which the invoke "},{"line_number":50,"context_line":"method of the storlet is defined."},{"line_number":51,"context_line":"The X-Object-Meta-Storlet-Language header specified the language in which the storlet is run."},{"line_number":52,"context_line":"At present, we support \u0027Java\u0027 and \u0027Python\u0027 for the storlet language."},{"line_number":53,"context_line":"The X-Object-Meta-Storlet-Interface-Version header should be provided and set to the value \u00271.0\u0027."},{"line_number":54,"context_line":"Although not currently used, the X-Object-Meta-Storlet-Object-Metadata header must be provided and set to \u0027no\u0027."},{"line_number":55,"context_line":"See the Storlets Developer\u0027s manual for details of the signature of the invoke method."}],"source_content_type":"text/x-rst","patch_set":7,"id":"9a89bdaa_bf81f891","line":52,"updated":"2016-09-05 05:21:54.000000000","message":"How about. Storlets can be written in Java or in Python. (without the \u0027At present\u0027)?","commit_id":"7af896593482eff586490c1a8d19f84bb122520d"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"50f0bd40f74b82d1d7494f820a3ecee5bb513372","unresolved":false,"context_lines":[{"line_number":49,"context_line":"The main_class_name parameter for the X-Object-Meta-Storlet-Main header specifies the class in which the invoke "},{"line_number":50,"context_line":"method of the storlet is defined."},{"line_number":51,"context_line":"The X-Object-Meta-Storlet-Language header specified the language in which the storlet is run."},{"line_number":52,"context_line":"At present, we support \u0027Java\u0027 and \u0027Python\u0027 for the storlet language."},{"line_number":53,"context_line":"The X-Object-Meta-Storlet-Interface-Version header should be provided and set to the value \u00271.0\u0027."},{"line_number":54,"context_line":"Although not currently used, the X-Object-Meta-Storlet-Object-Metadata header must be provided and set to \u0027no\u0027."},{"line_number":55,"context_line":"See the Storlets Developer\u0027s manual for details of the signature of the invoke method."}],"source_content_type":"text/x-rst","patch_set":7,"id":"9a89bdaa_effe3f6a","line":52,"in_reply_to":"9a89bdaa_bf81f891","updated":"2016-09-06 08:27:18.000000000","message":"Done","commit_id":"7af896593482eff586490c1a8d19f84bb122520d"},{"author":{"_account_id":4608,"name":"Kota Tsuyuzaki","email":"bloodeagle40234@gmail.com","username":"tsuyuzaki-kota"},"change_message_id":"243dbdb2b0810e56e97181c5f204f31973a89fc2","unresolved":false,"context_lines":[{"line_number":51,"context_line":"module name. For example, if the storlet file is named \u0027mystorlet.py\u0027, then the class name must be"},{"line_number":52,"context_line":"\u0027mystorlet.\u003cclass name\u003e\u0027."},{"line_number":53,"context_line":"The X-Object-Meta-Storlet-Language header specified the language in which the storlet is run."},{"line_number":54,"context_line":"Storlets can be written in Java or Python. For Java written storlets, this parameter should be \u0027Java\u0027,"},{"line_number":55,"context_line":"while for Python written storlets, this parameter should be \u0027Python\u0027."},{"line_number":56,"context_line":"The X-Object-Meta-Storlet-Interface-Version header should be provided and set to the value \u00271.0\u0027."},{"line_number":57,"context_line":"Although not currently used, the X-Object-Meta-Storlet-Object-Metadata header must be provided and set to \u0027no\u0027."},{"line_number":58,"context_line":"See the Storlets Developer\u0027s manual for details of the signature of the invoke method."}],"source_content_type":"text/x-rst","patch_set":18,"id":"1a95cdbc_ce05fcc2","line":55,"range":{"start_line":54,"start_character":0,"end_line":55,"end_character":69},"updated":"2016-10-06 05:10:44.000000000","message":"it looks to say obvious thing as obvious. Why not just \u0027Only either \"Python\" or \"Java\" is available for the value (case sensitive)\u0027 simply?","commit_id":"8afc7d88a113b622d34fe8d24af1fc438eb73f24"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"f52a53c387db4defa81b64e529a723fddb516fcd","unresolved":false,"context_lines":[{"line_number":51,"context_line":"module name. For example, if the storlet file is named \u0027mystorlet.py\u0027, then the class name must be"},{"line_number":52,"context_line":"\u0027mystorlet.\u003cclass name\u003e\u0027."},{"line_number":53,"context_line":"The X-Object-Meta-Storlet-Language header specified the language in which the storlet is run."},{"line_number":54,"context_line":"Storlets can be written in Java or Python. For Java written storlets, this parameter should be \u0027Java\u0027,"},{"line_number":55,"context_line":"while for Python written storlets, this parameter should be \u0027Python\u0027."},{"line_number":56,"context_line":"The X-Object-Meta-Storlet-Interface-Version header should be provided and set to the value \u00271.0\u0027."},{"line_number":57,"context_line":"Although not currently used, the X-Object-Meta-Storlet-Object-Metadata header must be provided and set to \u0027no\u0027."},{"line_number":58,"context_line":"See the Storlets Developer\u0027s manual for details of the signature of the invoke method."}],"source_content_type":"text/x-rst","patch_set":18,"id":"1a95cdbc_6ecdc85c","line":55,"range":{"start_line":54,"start_character":0,"end_line":55,"end_character":69},"in_reply_to":"1a95cdbc_ce05fcc2","updated":"2016-10-06 05:28:10.000000000","message":"Done\n\nCurrently this values is not case sensitive [1].\n\n[1] https://github.com/openstack/storlets/blob/18087750cf21c064d7fa1c621dd4911ae08ad5d9/Engine/swift/storlet_gateway/gateways/docker/gateway.py#L123-L131","commit_id":"8afc7d88a113b622d34fe8d24af1fc438eb73f24"},{"author":{"_account_id":4608,"name":"Kota Tsuyuzaki","email":"bloodeagle40234@gmail.com","username":"tsuyuzaki-kota"},"change_message_id":"243dbdb2b0810e56e97181c5f204f31973a89fc2","unresolved":false,"context_lines":[{"line_number":81,"context_line":"    \u0027X-Object-Meta-Storlet-Interface-Version\u0027 :   \u00271.0\u0027"},{"line_number":82,"context_line":"    \u0027X-Object-Meta-Storlet-Dependency\u0027: dependencies"},{"line_number":83,"context_line":"    \u0027X-Object-Meta-Storlet-Object-Metadata\u0027 : \u0027no\u0027"},{"line_number":84,"context_line":"    \u0027X-Object-Meta-Storlet-Main\u0027: {main_class_name}"},{"line_number":85,"context_line":"    \u0027X-Auth-Token\u0027: {authorization_token}"},{"line_number":86,"context_line":""},{"line_number":87,"context_line":""}],"source_content_type":"text/x-rst","patch_set":18,"id":"1a95cdbc_0e27e464","line":84,"range":{"start_line":84,"start_character":34,"end_line":84,"end_character":50},"updated":"2016-10-06 05:10:44.000000000","message":"should be formatted as module.ClassName?","commit_id":"8afc7d88a113b622d34fe8d24af1fc438eb73f24"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"f52a53c387db4defa81b64e529a723fddb516fcd","unresolved":false,"context_lines":[{"line_number":81,"context_line":"    \u0027X-Object-Meta-Storlet-Interface-Version\u0027 :   \u00271.0\u0027"},{"line_number":82,"context_line":"    \u0027X-Object-Meta-Storlet-Dependency\u0027: dependencies"},{"line_number":83,"context_line":"    \u0027X-Object-Meta-Storlet-Object-Metadata\u0027 : \u0027no\u0027"},{"line_number":84,"context_line":"    \u0027X-Object-Meta-Storlet-Main\u0027: {main_class_name}"},{"line_number":85,"context_line":"    \u0027X-Auth-Token\u0027: {authorization_token}"},{"line_number":86,"context_line":""},{"line_number":87,"context_line":""}],"source_content_type":"text/x-rst","patch_set":18,"id":"1a95cdbc_ce041c80","line":84,"range":{"start_line":84,"start_character":34,"end_line":84,"end_character":50},"in_reply_to":"1a95cdbc_0e27e464","updated":"2016-10-06 05:28:10.000000000","message":"Done","commit_id":"8afc7d88a113b622d34fe8d24af1fc438eb73f24"},{"author":{"_account_id":4608,"name":"Kota Tsuyuzaki","email":"bloodeagle40234@gmail.com","username":"tsuyuzaki-kota"},"change_message_id":"243dbdb2b0810e56e97181c5f204f31973a89fc2","unresolved":false,"context_lines":[{"line_number":62,"context_line":""},{"line_number":63,"context_line":" [PUT] /v1/{account}/storlet/{storlet_object_name}"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"For Java written storlets"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"::"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"    \u0027X-Object-Meta-Storlet-Language\u0027 :   \u0027Java\u0027"},{"line_number":70,"context_line":"    \u0027X-Object-Meta-Storlet-Interface-Version\u0027 :   \u00271.0\u0027"},{"line_number":71,"context_line":"    \u0027X-Object-Meta-Storlet-Dependency\u0027: dependencies"},{"line_number":72,"context_line":"    \u0027X-Object-Meta-Storlet-Object-Metadata\u0027 : \u0027no\u0027"},{"line_number":73,"context_line":"    \u0027X-Object-Meta-Storlet-Main\u0027: {main_class_name}"},{"line_number":74,"context_line":"    \u0027X-Auth-Token\u0027: {authorization_token}"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"For Python written storlets"},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"::"},{"line_number":79,"context_line":""},{"line_number":80,"context_line":"    \u0027X-Object-Meta-Storlet-Language\u0027 :   \u0027Python\u0027"},{"line_number":81,"context_line":"    \u0027X-Object-Meta-Storlet-Interface-Version\u0027 :   \u00271.0\u0027"},{"line_number":82,"context_line":"    \u0027X-Object-Meta-Storlet-Dependency\u0027: dependencies"},{"line_number":83,"context_line":"    \u0027X-Object-Meta-Storlet-Object-Metadata\u0027 : \u0027no\u0027"},{"line_number":84,"context_line":"    \u0027X-Object-Meta-Storlet-Main\u0027: {main_class_name}"},{"line_number":85,"context_line":"    \u0027X-Auth-Token\u0027: {authorization_token}"},{"line_number":86,"context_line":""},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"Operations on dependencies"}],"source_content_type":"text/x-rst","patch_set":18,"id":"1a95cdbc_4efaccbe","line":85,"range":{"start_line":65,"start_character":0,"end_line":85,"end_character":41},"updated":"2016-10-06 05:10:44.000000000","message":"Good examples!","commit_id":"8afc7d88a113b622d34fe8d24af1fc438eb73f24"}],"doc/source/building_and_deploying_docker_images.rst":[{"author":{"_account_id":11317,"name":"Eran Rom","email":"eran@itsonlyme.name","username":"eranr"},"change_message_id":"5fa20c441f14e1176f2f83299ccb1df20dd22e95","unresolved":false,"context_lines":[{"line_number":52,"context_line":""},{"line_number":53,"context_line":"The image will come in a .tar format."},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"Below is an example of downloading the image from the tenant\u0027s docker_images "},{"line_number":56,"context_line":"container using the swift CLI. As with all examples using the Swift CLI, we are"},{"line_number":57,"context_line":"using environment variables defining the tenant, user credentials and auth URI."},{"line_number":58,"context_line":"All these are required for the operation of any Swift CLI. Please change them"}],"source_content_type":"text/x-rst","patch_set":7,"id":"9a89bdaa_5f49cc8a","line":55,"updated":"2016-09-05 05:21:54.000000000","message":"Reduadant space (again, was here before)","commit_id":"7af896593482eff586490c1a8d19f84bb122520d"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"50f0bd40f74b82d1d7494f820a3ecee5bb513372","unresolved":false,"context_lines":[{"line_number":52,"context_line":""},{"line_number":53,"context_line":"The image will come in a .tar format."},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"Below is an example of downloading the image from the tenant\u0027s docker_images "},{"line_number":56,"context_line":"container using the swift CLI. As with all examples using the Swift CLI, we are"},{"line_number":57,"context_line":"using environment variables defining the tenant, user credentials and auth URI."},{"line_number":58,"context_line":"All these are required for the operation of any Swift CLI. Please change them"}],"source_content_type":"text/x-rst","patch_set":7,"id":"9a89bdaa_2ff90781","line":55,"in_reply_to":"9a89bdaa_5f49cc8a","updated":"2016-09-06 08:27:18.000000000","message":"Done","commit_id":"7af896593482eff586490c1a8d19f84bb122520d"},{"author":{"_account_id":4608,"name":"Kota Tsuyuzaki","email":"bloodeagle40234@gmail.com","username":"tsuyuzaki-kota"},"change_message_id":"243dbdb2b0810e56e97181c5f204f31973a89fc2","unresolved":false,"context_lines":[{"line_number":47,"context_line":"facts:"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"#. The base OS is Ubuntu 14.04. Currently this is the only base OS we support."},{"line_number":50,"context_line":"#. The Storlets run time is jre8 and python."},{"line_number":51,"context_line":"#. The storlet engine code is installed."},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"The image will come in a .tar format."}],"source_content_type":"text/x-rst","patch_set":18,"id":"1a95cdbc_0ede043f","line":50,"range":{"start_line":50,"start_character":32,"end_line":50,"end_character":43},"updated":"2016-10-06 05:10:44.000000000","message":"I think it should be python2.7. It might be able to run py3 in recent PythonSDaemon but I\u0027m not sure because we don\u0027t have such a py3 tests inside.","commit_id":"8afc7d88a113b622d34fe8d24af1fc438eb73f24"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"f52a53c387db4defa81b64e529a723fddb516fcd","unresolved":false,"context_lines":[{"line_number":47,"context_line":"facts:"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"#. The base OS is Ubuntu 14.04. Currently this is the only base OS we support."},{"line_number":50,"context_line":"#. The Storlets run time is jre8 and python."},{"line_number":51,"context_line":"#. The storlet engine code is installed."},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"The image will come in a .tar format."}],"source_content_type":"text/x-rst","patch_set":18,"id":"1a95cdbc_ee07187f","line":50,"range":{"start_line":50,"start_character":32,"end_line":50,"end_character":43},"in_reply_to":"1a95cdbc_0ede043f","updated":"2016-10-06 05:28:10.000000000","message":"Done","commit_id":"8afc7d88a113b622d34fe8d24af1fc438eb73f24"}],"doc/source/storlet_engine_overview.rst":[{"author":{"_account_id":11317,"name":"Eran Rom","email":"eran@itsonlyme.name","username":"eranr"},"change_message_id":"5fa20c441f14e1176f2f83299ccb1df20dd22e95","unresolved":false,"context_lines":[{"line_number":52,"context_line":"#. A storlet daemon. The storlet daemon is a generic daemon that once spawned loads a"},{"line_number":53,"context_line":"   certain storlet code and awaits invocations. Different storlets, e.g. a filtering storlet"},{"line_number":54,"context_line":"   and a compression storlet are loaded into different daemons. A daemon is invoked the first"},{"line_number":55,"context_line":"   time a certain storlet needs to be executed. Currently we have two trpes of storlet daemons,"},{"line_number":56,"context_line":"   one written in Java and the other written in Python."},{"line_number":57,"context_line":"#. The storlet common jar. This is the jar used for developing storlets using Java. Amongst"},{"line_number":58,"context_line":"   other things it has the definition of the invoke API the storlet must implement."}],"source_content_type":"text/x-rst","patch_set":7,"id":"9a89bdaa_df2cfcad","line":55,"updated":"2016-09-05 05:21:54.000000000","message":"s/trpes/types","commit_id":"7af896593482eff586490c1a8d19f84bb122520d"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"50f0bd40f74b82d1d7494f820a3ecee5bb513372","unresolved":false,"context_lines":[{"line_number":52,"context_line":"#. A storlet daemon. The storlet daemon is a generic daemon that once spawned loads a"},{"line_number":53,"context_line":"   certain storlet code and awaits invocations. Different storlets, e.g. a filtering storlet"},{"line_number":54,"context_line":"   and a compression storlet are loaded into different daemons. A daemon is invoked the first"},{"line_number":55,"context_line":"   time a certain storlet needs to be executed. Currently we have two trpes of storlet daemons,"},{"line_number":56,"context_line":"   one written in Java and the other written in Python."},{"line_number":57,"context_line":"#. The storlet common jar. This is the jar used for developing storlets using Java. Amongst"},{"line_number":58,"context_line":"   other things it has the definition of the invoke API the storlet must implement."}],"source_content_type":"text/x-rst","patch_set":7,"id":"9a89bdaa_8fee93b2","line":55,"in_reply_to":"9a89bdaa_df2cfcad","updated":"2016-09-06 08:27:18.000000000","message":"Done","commit_id":"7af896593482eff586490c1a8d19f84bb122520d"},{"author":{"_account_id":11317,"name":"Eran Rom","email":"eran@itsonlyme.name","username":"eranr"},"change_message_id":"5fa20c441f14e1176f2f83299ccb1df20dd22e95","unresolved":false,"context_lines":[{"line_number":53,"context_line":"   certain storlet code and awaits invocations. Different storlets, e.g. a filtering storlet"},{"line_number":54,"context_line":"   and a compression storlet are loaded into different daemons. A daemon is invoked the first"},{"line_number":55,"context_line":"   time a certain storlet needs to be executed. Currently we have two trpes of storlet daemons,"},{"line_number":56,"context_line":"   one written in Java and the other written in Python."},{"line_number":57,"context_line":"#. The storlet common jar. This is the jar used for developing storlets using Java. Amongst"},{"line_number":58,"context_line":"   other things it has the definition of the invoke API the storlet must implement."},{"line_number":59,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"9a89bdaa_1f1d8473","line":56,"updated":"2016-09-05 05:21:54.000000000","message":"How about: Currenly, we have two types of daemons, a Java daemon for loading and running Java written storlets, and a Python daemon for loading and running Python written storlets.","commit_id":"7af896593482eff586490c1a8d19f84bb122520d"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"50f0bd40f74b82d1d7494f820a3ecee5bb513372","unresolved":false,"context_lines":[{"line_number":53,"context_line":"   certain storlet code and awaits invocations. Different storlets, e.g. a filtering storlet"},{"line_number":54,"context_line":"   and a compression storlet are loaded into different daemons. A daemon is invoked the first"},{"line_number":55,"context_line":"   time a certain storlet needs to be executed. Currently we have two trpes of storlet daemons,"},{"line_number":56,"context_line":"   one written in Java and the other written in Python."},{"line_number":57,"context_line":"#. The storlet common jar. This is the jar used for developing storlets using Java. Amongst"},{"line_number":58,"context_line":"   other things it has the definition of the invoke API the storlet must implement."},{"line_number":59,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"9a89bdaa_cf2edbf9","line":56,"in_reply_to":"9a89bdaa_1f1d8473","updated":"2016-09-06 08:27:18.000000000","message":"Done","commit_id":"7af896593482eff586490c1a8d19f84bb122520d"},{"author":{"_account_id":11317,"name":"Eran Rom","email":"eran@itsonlyme.name","username":"eranr"},"change_message_id":"5fa20c441f14e1176f2f83299ccb1df20dd22e95","unresolved":false,"context_lines":[{"line_number":59,"context_line":""},{"line_number":60,"context_line":"The storlet bus"},{"line_number":61,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":62,"context_line":"The storlet bus is a communication channel between the storlet middleware in the Swift side "},{"line_number":63,"context_line":"and the factory daemon and storlet daemon in the Docker container."},{"line_number":64,"context_line":"For each Docker container (or Swift account) there is a communication channel with the storlet factory of that container."},{"line_number":65,"context_line":"For each storlet daemon in the container there is a communication channel on which is listens for invocations. These channels are"}],"source_content_type":"text/x-rst","patch_set":7,"id":"9a89bdaa_bf06581e","line":62,"updated":"2016-09-05 05:21:54.000000000","message":"Prior existing redundant space at the end of line","commit_id":"7af896593482eff586490c1a8d19f84bb122520d"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"50f0bd40f74b82d1d7494f820a3ecee5bb513372","unresolved":false,"context_lines":[{"line_number":59,"context_line":""},{"line_number":60,"context_line":"The storlet bus"},{"line_number":61,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":62,"context_line":"The storlet bus is a communication channel between the storlet middleware in the Swift side "},{"line_number":63,"context_line":"and the factory daemon and storlet daemon in the Docker container."},{"line_number":64,"context_line":"For each Docker container (or Swift account) there is a communication channel with the storlet factory of that container."},{"line_number":65,"context_line":"For each storlet daemon in the container there is a communication channel on which is listens for invocations. These channels are"}],"source_content_type":"text/x-rst","patch_set":7,"id":"9a89bdaa_ef355f46","line":62,"in_reply_to":"9a89bdaa_bf06581e","updated":"2016-09-06 08:27:18.000000000","message":"Done","commit_id":"7af896593482eff586490c1a8d19f84bb122520d"},{"author":{"_account_id":11317,"name":"Eran Rom","email":"eran@itsonlyme.name","username":"eranr"},"change_message_id":"1efc7a05a52c407ea1710c9ffc8035dc5520fba4","unresolved":false,"context_lines":[{"line_number":44,"context_line":"As mentioned above there is a Docker image per account that is enabled for storlets."},{"line_number":45,"context_line":"At a high level this image containes:"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"#. A Java run time environment. This is needed when you run Storlet applications written in"},{"line_number":48,"context_line":"   Java"},{"line_number":49,"context_line":"#. A daemon factory. A Python process that starts as part of the Docker container bring up."},{"line_number":50,"context_line":"   This process spawns the \"per storlet daemons\" upon a request from the storlet_middleware."}],"source_content_type":"text/x-rst","patch_set":17,"id":"7a8ec9b2_45d7e722","line":47,"updated":"2016-09-15 14:48:55.000000000","message":"Currently we do not use the word application to refer to storlets. I have nothing against it, its just that we will need to adopt everything accordingly. How about: \"This is needed when you run storlets written in Java.\"?","commit_id":"52f862f4dfc3ea1f6975ca1aa91d9966f938abf8"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"4eb57204b7686409abe4e30e74fe18910b204177","unresolved":false,"context_lines":[{"line_number":44,"context_line":"As mentioned above there is a Docker image per account that is enabled for storlets."},{"line_number":45,"context_line":"At a high level this image containes:"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"#. A Java run time environment. This is needed when you run Storlet applications written in"},{"line_number":48,"context_line":"   Java"},{"line_number":49,"context_line":"#. A daemon factory. A Python process that starts as part of the Docker container bring up."},{"line_number":50,"context_line":"   This process spawns the \"per storlet daemons\" upon a request from the storlet_middleware."}],"source_content_type":"text/x-rst","patch_set":17,"id":"3a98d1f4_05ebea13","line":47,"in_reply_to":"7a8ec9b2_45d7e722","updated":"2016-10-01 14:30:00.000000000","message":"Done","commit_id":"52f862f4dfc3ea1f6975ca1aa91d9966f938abf8"},{"author":{"_account_id":11317,"name":"Eran Rom","email":"eran@itsonlyme.name","username":"eranr"},"change_message_id":"1efc7a05a52c407ea1710c9ffc8035dc5520fba4","unresolved":false,"context_lines":[{"line_number":47,"context_line":"#. A Java run time environment. This is needed when you run Storlet applications written in"},{"line_number":48,"context_line":"   Java"},{"line_number":49,"context_line":"#. A daemon factory. A Python process that starts as part of the Docker container bring up."},{"line_number":50,"context_line":"   This process spawns the \"per storlet daemons\" upon a request from the storlet_middleware."},{"line_number":51,"context_line":"   More precisely, it is the \"storlet docker gateway\" that talks to the daemon factory."},{"line_number":52,"context_line":"#. A storlet daemon. The storlet daemon is a generic daemon that once spawned loads a"},{"line_number":53,"context_line":"   certain storlet code and awaits invocations. Different storlets, e.g. a filtering storlet"},{"line_number":54,"context_line":"   and a compression storlet are loaded into different daemons. A daemon is invoked the first"}],"source_content_type":"text/x-rst","patch_set":17,"id":"7a8ec9b2_c5fe9737","line":51,"range":{"start_line":50,"start_character":69,"end_line":51,"end_character":87},"updated":"2016-09-15 14:48:55.000000000","message":"Not related to your changes, but while we are at it: How about replacing with: This process spawns the \"per storlet daemons\" upon a request from the \"storlet docker gateway\" that runs in the context of the storlet_middleware.","commit_id":"52f862f4dfc3ea1f6975ca1aa91d9966f938abf8"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"4eb57204b7686409abe4e30e74fe18910b204177","unresolved":false,"context_lines":[{"line_number":47,"context_line":"#. A Java run time environment. This is needed when you run Storlet applications written in"},{"line_number":48,"context_line":"   Java"},{"line_number":49,"context_line":"#. A daemon factory. A Python process that starts as part of the Docker container bring up."},{"line_number":50,"context_line":"   This process spawns the \"per storlet daemons\" upon a request from the storlet_middleware."},{"line_number":51,"context_line":"   More precisely, it is the \"storlet docker gateway\" that talks to the daemon factory."},{"line_number":52,"context_line":"#. A storlet daemon. The storlet daemon is a generic daemon that once spawned loads a"},{"line_number":53,"context_line":"   certain storlet code and awaits invocations. Different storlets, e.g. a filtering storlet"},{"line_number":54,"context_line":"   and a compression storlet are loaded into different daemons. A daemon is invoked the first"}],"source_content_type":"text/x-rst","patch_set":17,"id":"3a98d1f4_25f0e6fd","line":51,"range":{"start_line":50,"start_character":69,"end_line":51,"end_character":87},"in_reply_to":"7a8ec9b2_c5fe9737","updated":"2016-10-01 14:30:00.000000000","message":"Done","commit_id":"52f862f4dfc3ea1f6975ca1aa91d9966f938abf8"},{"author":{"_account_id":11317,"name":"Eran Rom","email":"eran@itsonlyme.name","username":"eranr"},"change_message_id":"1efc7a05a52c407ea1710c9ffc8035dc5520fba4","unresolved":false,"context_lines":[{"line_number":55,"context_line":"   time a certain storlet needs to be executed. Currently we have two types of daemons, a Java"},{"line_number":56,"context_line":"   daemon for loading and running Java written storlets, and a Python daemon for loading and"},{"line_number":57,"context_line":"   runding Python written storlets."},{"line_number":58,"context_line":"#. The storlet common jar. This is the jar used for developing storlets using Java. Amongst"},{"line_number":59,"context_line":"   other things it has the definition of the invoke API the storlet must implement."},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"The storlet bus"}],"source_content_type":"text/x-rst","patch_set":17,"id":"7a8ec9b2_65a06344","line":58,"range":{"start_line":58,"start_character":72,"end_line":58,"end_character":77},"updated":"2016-09-15 14:48:55.000000000","message":"s/using/in (?)","commit_id":"52f862f4dfc3ea1f6975ca1aa91d9966f938abf8"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"4eb57204b7686409abe4e30e74fe18910b204177","unresolved":false,"context_lines":[{"line_number":55,"context_line":"   time a certain storlet needs to be executed. Currently we have two types of daemons, a Java"},{"line_number":56,"context_line":"   daemon for loading and running Java written storlets, and a Python daemon for loading and"},{"line_number":57,"context_line":"   runding Python written storlets."},{"line_number":58,"context_line":"#. The storlet common jar. This is the jar used for developing storlets using Java. Amongst"},{"line_number":59,"context_line":"   other things it has the definition of the invoke API the storlet must implement."},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"The storlet bus"}],"source_content_type":"text/x-rst","patch_set":17,"id":"3a98d1f4_45f17200","line":58,"range":{"start_line":58,"start_character":72,"end_line":58,"end_character":77},"in_reply_to":"7a8ec9b2_65a06344","updated":"2016-10-01 14:30:00.000000000","message":"Done","commit_id":"52f862f4dfc3ea1f6975ca1aa91d9966f938abf8"}]}
