)]}'
{"zun/api/controllers/v1/capsules.py":[{"author":{"_account_id":11536,"name":"hongbin","email":"hongbin034@gmail.com","username":"hongbin"},"change_message_id":"f54e43fb9eda21cf440286ed56c7166c2a9dc3a1","unresolved":false,"context_lines":[{"line_number":201,"context_line":"            container_dict[\u0027name\u0027] \u003d name"},{"line_number":202,"context_line":""},{"line_number":203,"context_line":"            # Valiadtion accepts \u0027None\u0027 so need to convert it to None"},{"line_number":204,"context_line":"            container_dict \u003d self._transfer_different_field(\u0027imageDriver\u0027,"},{"line_number":205,"context_line":"                                                            \u0027image_driver\u0027,"},{"line_number":206,"context_line":"                                                            **container_dict)"},{"line_number":207,"context_line":"            container_dict \u003d \\"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f1d235d_55596d32","line":204,"range":{"start_line":204,"start_character":34,"end_line":204,"end_character":59},"updated":"2017-07-05 22:09:51.000000000","message":"I would rather to use the same names in both capsule and container (instead of doing such transfer), because maintaining such name translation is an overhead for us and end-users might find it confused to have different name for the same thing. Consider either modifying the capsule field or rename the container fields.","commit_id":"86f2ef605f28de1afe24c7d0e51e738b1ed336dc"},{"author":{"_account_id":22076,"name":"Kevin Zhao","email":"kevin.zhao@linaro.org","username":"KevinZhao"},"change_message_id":"f9c06254671ebb6341e9b96d5bac86012fb96070","unresolved":false,"context_lines":[{"line_number":201,"context_line":"            container_dict[\u0027name\u0027] \u003d name"},{"line_number":202,"context_line":""},{"line_number":203,"context_line":"            # Valiadtion accepts \u0027None\u0027 so need to convert it to None"},{"line_number":204,"context_line":"            container_dict \u003d self._transfer_different_field(\u0027imageDriver\u0027,"},{"line_number":205,"context_line":"                                                            \u0027image_driver\u0027,"},{"line_number":206,"context_line":"                                                            **container_dict)"},{"line_number":207,"context_line":"            container_dict \u003d \\"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f1d235d_290b32d6","line":204,"range":{"start_line":204,"start_character":34,"end_line":204,"end_character":59},"in_reply_to":"3f1d235d_55596d32","updated":"2017-07-06 08:05:16.000000000","message":"You are right. I will modify here","commit_id":"86f2ef605f28de1afe24c7d0e51e738b1ed336dc"}],"zun/container/docker/driver.py":[{"author":{"_account_id":11536,"name":"hongbin","email":"hongbin034@gmail.com","username":"hongbin"},"change_message_id":"f54e43fb9eda21cf440286ed56c7166c2a9dc3a1","unresolved":false,"context_lines":[{"line_number":727,"context_line":"    def get_sandbox_name_capsule(self, uuid):"},{"line_number":728,"context_line":"        return \u0027zun-sandbox-\u0027 + uuid"},{"line_number":729,"context_line":""},{"line_number":730,"context_line":"    def create_sandbox_capsule(self, context, capsule,"},{"line_number":731,"context_line":"                               image\u003d\u0027kubernetes/pause\u0027, networks\u003dNone):"},{"line_number":732,"context_line":"        with docker_utils.docker_client() as docker:"},{"line_number":733,"context_line":"            network_api \u003d zun_network.api(context\u003dcontext, docker_api\u003ddocker)"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f1d235d_95d94558","line":730,"range":{"start_line":730,"start_character":8,"end_line":730,"end_character":30},"updated":"2017-07-05 22:09:51.000000000","message":"The code looks largely duplicated with \"create_sandbox\" method. Any chance to refactor the existing method to accommodate the capsule scenario ?","commit_id":"86f2ef605f28de1afe24c7d0e51e738b1ed336dc"},{"author":{"_account_id":22076,"name":"Kevin Zhao","email":"kevin.zhao@linaro.org","username":"KevinZhao"},"change_message_id":"f9c06254671ebb6341e9b96d5bac86012fb96070","unresolved":false,"context_lines":[{"line_number":727,"context_line":"    def get_sandbox_name_capsule(self, uuid):"},{"line_number":728,"context_line":"        return \u0027zun-sandbox-\u0027 + uuid"},{"line_number":729,"context_line":""},{"line_number":730,"context_line":"    def create_sandbox_capsule(self, context, capsule,"},{"line_number":731,"context_line":"                               image\u003d\u0027kubernetes/pause\u0027, networks\u003dNone):"},{"line_number":732,"context_line":"        with docker_utils.docker_client() as docker:"},{"line_number":733,"context_line":"            network_api \u003d zun_network.api(context\u003dcontext, docker_api\u003ddocker)"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f1d235d_49630eb3","line":730,"range":{"start_line":730,"start_character":8,"end_line":730,"end_character":30},"in_reply_to":"3f1d235d_95d94558","updated":"2017-07-06 08:05:16.000000000","message":"I will modify here to reuse teh sandbox creation function.\nThanks hongbin","commit_id":"86f2ef605f28de1afe24c7d0e51e738b1ed336dc"}],"zun/db/sqlalchemy/alembic/versions/a251f1f61217_create_capsule_table.py":[{"author":{"_account_id":11536,"name":"hongbin","email":"hongbin034@gmail.com","username":"hongbin"},"change_message_id":"c36a0c9a9b8dd23ebf7a0058ac66a3b2b72ad0ec","unresolved":false,"context_lines":[{"line_number":49,"context_line":"        sa.Column(\u0027status_reason\u0027, sa.Text(), nullable\u003dTrue),"},{"line_number":50,"context_line":"        sa.Column(\u0027message\u0027, models.JSONEncodedDict(), nullable\u003dTrue),"},{"line_number":51,"context_line":"        sa.Column(\u0027spec\u0027, models.JSONEncodedDict(), nullable\u003dTrue),"},{"line_number":52,"context_line":"        sa.Column(\u0027containers\u0027, models.JSONEncodedDict(), nullable\u003dTrue),"},{"line_number":53,"context_line":"        sa.Column(\u0027cpu\u0027, sa.Float(), nullable\u003dTrue),"},{"line_number":54,"context_line":"        sa.Column(\u0027memory\u0027, sa.String(length\u003d255), nullable\u003dTrue),"},{"line_number":55,"context_line":"        sa.Column(\u0027meta_name\u0027, sa.String(length\u003d255), nullable\u003dTrue),"}],"source_content_type":"text/x-python","patch_set":2,"id":"1f1a1f67_ae062f51","line":52,"range":{"start_line":52,"start_character":19,"end_line":52,"end_character":29},"updated":"2017-07-18 15:25:54.000000000","message":"I wonder if we have to store this in DB. I assume this information can be retrieved from \u0027sepc\u0027 ?","commit_id":"d4c1ddf50b3edf50330d3f1e30fd15d2ac41906a"},{"author":{"_account_id":22076,"name":"Kevin Zhao","email":"kevin.zhao@linaro.org","username":"KevinZhao"},"change_message_id":"525e20760331db2862e08dbac05aa645a272c4e1","unresolved":false,"context_lines":[{"line_number":49,"context_line":"        sa.Column(\u0027status_reason\u0027, sa.Text(), nullable\u003dTrue),"},{"line_number":50,"context_line":"        sa.Column(\u0027message\u0027, models.JSONEncodedDict(), nullable\u003dTrue),"},{"line_number":51,"context_line":"        sa.Column(\u0027spec\u0027, models.JSONEncodedDict(), nullable\u003dTrue),"},{"line_number":52,"context_line":"        sa.Column(\u0027containers\u0027, models.JSONEncodedDict(), nullable\u003dTrue),"},{"line_number":53,"context_line":"        sa.Column(\u0027cpu\u0027, sa.Float(), nullable\u003dTrue),"},{"line_number":54,"context_line":"        sa.Column(\u0027memory\u0027, sa.String(length\u003d255), nullable\u003dTrue),"},{"line_number":55,"context_line":"        sa.Column(\u0027meta_name\u0027, sa.String(length\u003d255), nullable\u003dTrue),"}],"source_content_type":"text/x-python","patch_set":2,"id":"1f1a1f67_0c8cf9d4","line":52,"range":{"start_line":52,"start_character":19,"end_line":52,"end_character":29},"in_reply_to":"1f1a1f67_ae062f51","updated":"2017-07-19 02:22:58.000000000","message":"Thanks hongbin! I make a mistake here, I will remove it","commit_id":"d4c1ddf50b3edf50330d3f1e30fd15d2ac41906a"}],"zun/db/sqlalchemy/models.py":[{"author":{"_account_id":11536,"name":"hongbin","email":"hongbin034@gmail.com","username":"hongbin"},"change_message_id":"f54e43fb9eda21cf440286ed56c7166c2a9dc3a1","unresolved":false,"context_lines":[{"line_number":312,"context_line":"    meta_labels \u003d Column(JSONEncodedList)"},{"line_number":313,"context_line":"    meta_name \u003d Column(String(255))"},{"line_number":314,"context_line":"    spec \u003d Column(JSONEncodedDict)"},{"line_number":315,"context_line":"    containers_uuid \u003d Column(JSONEncodedList)"},{"line_number":316,"context_line":"    cpu \u003d Column(Float)"},{"line_number":317,"context_line":"    memory \u003d Column(String(255))"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f1d235d_d5ea1dd6","line":315,"range":{"start_line":315,"start_character":4,"end_line":315,"end_character":19},"updated":"2017-07-05 22:09:51.000000000","message":"nit: containers_uuids","commit_id":"86f2ef605f28de1afe24c7d0e51e738b1ed336dc"}],"zun/objects/capsule.py":[{"author":{"_account_id":25026,"name":"Bin Zhou","email":"lakerzhou@gmail.com","username":"lakerzhou"},"change_message_id":"f1ad4278b6c872837d1c37e1b57302018333427e","unresolved":false,"context_lines":[{"line_number":29,"context_line":"        \u0027kind\u0027: fields.StringField(nullable\u003dTrue),"},{"line_number":30,"context_line":"        \u0027restart_policy\u0027: fields.DictOfStringsField(nullable\u003dTrue),"},{"line_number":31,"context_line":"        \u0027host_selector\u0027: fields.StringField(nullable\u003dTrue),"},{"line_number":32,"context_line":"        # uuid is the infra-container id"},{"line_number":33,"context_line":"        \u0027id\u0027: fields.IntegerField(),"},{"line_number":34,"context_line":"        \u0027uuid\u0027: fields.UUIDField(nullable\u003dTrue),"},{"line_number":35,"context_line":"        \u0027project_id\u0027: fields.StringField(nullable\u003dTrue),"}],"source_content_type":"text/x-python","patch_set":3,"id":"ff346bd7_f6e01f99","line":32,"range":{"start_line":32,"start_character":8,"end_line":32,"end_character":40},"updated":"2017-07-24 03:59:40.000000000","message":"move this down to uuid line.","commit_id":"868a99506290b1150d48627792689f74322bee23"},{"author":{"_account_id":25026,"name":"Bin Zhou","email":"lakerzhou@gmail.com","username":"lakerzhou"},"change_message_id":"f1ad4278b6c872837d1c37e1b57302018333427e","unresolved":false,"context_lines":[{"line_number":74,"context_line":"        \"\"\"Find a container based on uuid and return a :class:`Container` object."},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"        :param uuid: the uuid of a container."},{"line_number":77,"context_line":"        :param context: Security context"},{"line_number":78,"context_line":"        :returns: a :class:`Container` object."},{"line_number":79,"context_line":"        \"\"\""},{"line_number":80,"context_line":"        db_capsule \u003d dbapi.get_capsule_by_uuid(context, uuid)"}],"source_content_type":"text/x-python","patch_set":3,"id":"ff346bd7_d6619b3b","line":77,"range":{"start_line":77,"start_character":8,"end_line":77,"end_character":40},"updated":"2017-07-24 03:59:40.000000000","message":"move this line up","commit_id":"868a99506290b1150d48627792689f74322bee23"}]}
