)]}'
{"trove/guestagent/datastore/experimental/mongodb/manager.py":[{"author":{"_account_id":15321,"name":"Matthew Van Dijk","email":"mvandijk@tesora.com","username":"mvandijk"},"change_message_id":"84f604bd79a9ccb048ff174f6b90414f750e73f8","unresolved":false,"context_lines":[{"line_number":93,"context_line":"            self.app.start_db(update_db\u003dTrue)"},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"        if not cluster_config and backup_info:"},{"line_number":96,"context_line":"            self._perform_restore(backup_info, context, mount_point, self.app)"},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"        LOG.info(_(\u0027Completed setup of MongoDB database instance.\u0027))"},{"line_number":99,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"fa32b979_2d508431","line":96,"updated":"2015-06-24 15:28:50.000000000","message":"Heads up: there will be a merge conflict with https://review.openstack.org/#/c/190415/5 here. We\u0027ll deal with it later though.","commit_id":"ad46972cdebb6ace622c90dcfe83d5f53588a5eb"},{"author":{"_account_id":14576,"name":"Petr Malik","email":"pmalik@tesora.com","username":"pmalik"},"change_message_id":"741be8581e85ea2af558db77e0a1934d5b2dded4","unresolved":false,"context_lines":[{"line_number":93,"context_line":"            self.app.start_db(update_db\u003dTrue)"},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"        if not cluster_config and backup_info:"},{"line_number":96,"context_line":"            self._perform_restore(backup_info, context, mount_point, self.app)"},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"        LOG.info(_(\u0027Completed setup of MongoDB database instance.\u0027))"},{"line_number":99,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"fa32b979_bfe273d3","line":96,"in_reply_to":"fa32b979_2d508431","updated":"2015-06-24 18:19:56.000000000","message":"Done","commit_id":"ad46972cdebb6ace622c90dcfe83d5f53588a5eb"},{"author":{"_account_id":15321,"name":"Matthew Van Dijk","email":"mvandijk@tesora.com","username":"mvandijk"},"change_message_id":"7edfedd151aee6ff505417832590c94bd3963fda","unresolved":false,"context_lines":[{"line_number":93,"context_line":""},{"line_number":94,"context_line":"        # Don\u0027t start mongos until add_config_servers is invoked."},{"line_number":95,"context_line":"        if not self.app.is_query_router:"},{"line_number":96,"context_line":"            self.app.start_db(update_db\u003dTrue)"},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"        if not cluster_config and backup_info:"},{"line_number":99,"context_line":"            self._perform_restore(backup_info, context, mount_point, self.app)"}],"source_content_type":"text/x-python","patch_set":12,"id":"1a4dcd0f_2c395fd7","line":96,"updated":"2015-08-06 15:52:11.000000000","message":"Do not use update_db\u003dTrue here as that will erroneously tell the conductor that the instances are ready.","commit_id":"ee5f3a8ea196b68218518f4be277a640f56fd05c"},{"author":{"_account_id":15321,"name":"Matthew Van Dijk","email":"mvandijk@tesora.com","username":"mvandijk"},"change_message_id":"7edfedd151aee6ff505417832590c94bd3963fda","unresolved":false,"context_lines":[{"line_number":109,"context_line":"                self.create_database(context, databases)"},{"line_number":110,"context_line":"            if users:"},{"line_number":111,"context_line":"                self.create_user(context, users)"},{"line_number":112,"context_line":""},{"line_number":113,"context_line":"        LOG.info(_(\u0027Completed setup of MongoDB database instance.\u0027))"},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"    def restart(self, context):"}],"source_content_type":"text/x-python","patch_set":12,"id":"1a4dcd0f_cc1c7b6c","line":112,"updated":"2015-08-06 15:52:11.000000000","message":"Need to set the status here. Cluster instances to BUILD_PENDING and non-cluster instances to RUNNING.","commit_id":"ee5f3a8ea196b68218518f4be277a640f56fd05c"},{"author":{"_account_id":4240,"name":"Craig Vyvial","email":"cp16net@gmail.com","username":"cp16net"},"change_message_id":"43df9cba379eb3ff40cf8ba531e8965ee75549c4","unresolved":false,"context_lines":[{"line_number":234,"context_line":"            self.app.update_overrides(context, overrides, remove)"},{"line_number":235,"context_line":""},{"line_number":236,"context_line":"    def apply_overrides(self, context, overrides):"},{"line_number":237,"context_line":"        LOG.debug(\"Applying overrides.\")"},{"line_number":238,"context_line":"        pass"},{"line_number":239,"context_line":""},{"line_number":240,"context_line":"    def get_replication_snapshot(self, context, snapshot_info,"}],"source_content_type":"text/x-python","patch_set":12,"id":"1a4dcd0f_238f4e2b","line":237,"updated":"2015-08-06 19:10:59.000000000","message":"(minor nit) here but i think this should say something other than \"Applying overrides.\" since its just a pass method.","commit_id":"ee5f3a8ea196b68218518f4be277a640f56fd05c"}],"trove/guestagent/datastore/experimental/mongodb/service.py":[{"author":{"_account_id":15321,"name":"Matthew Van Dijk","email":"mvandijk@tesora.com","username":"mvandijk"},"change_message_id":"84f604bd79a9ccb048ff174f6b90414f750e73f8","unresolved":false,"context_lines":[{"line_number":184,"context_line":"        LOG.debug(\"Applying initial configuration.\")"},{"line_number":185,"context_line":""},{"line_number":186,"context_line":"        # todo mvandijk: enable authorization."},{"line_number":187,"context_line":"        # \u0027security.authorization\u0027: True"},{"line_number":188,"context_line":"        self.configuration_manager.update_configuration("},{"line_number":189,"context_line":"            {\u0027processManagement.fork\u0027: False,"},{"line_number":190,"context_line":"             \u0027processManagement.pidFilePath\u0027: system.MONGO_PID_FILE,"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa32b979_286952f9","line":187,"updated":"2015-06-24 15:28:50.000000000","message":"got it","commit_id":"ad46972cdebb6ace622c90dcfe83d5f53588a5eb"},{"author":{"_account_id":14576,"name":"Petr Malik","email":"pmalik@tesora.com","username":"pmalik"},"change_message_id":"741be8581e85ea2af558db77e0a1934d5b2dded4","unresolved":false,"context_lines":[{"line_number":184,"context_line":"        LOG.debug(\"Applying initial configuration.\")"},{"line_number":185,"context_line":""},{"line_number":186,"context_line":"        # todo mvandijk: enable authorization."},{"line_number":187,"context_line":"        # \u0027security.authorization\u0027: True"},{"line_number":188,"context_line":"        self.configuration_manager.update_configuration("},{"line_number":189,"context_line":"            {\u0027processManagement.fork\u0027: False,"},{"line_number":190,"context_line":"             \u0027processManagement.pidFilePath\u0027: system.MONGO_PID_FILE,"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa32b979_5ffc8771","line":187,"in_reply_to":"fa32b979_286952f9","updated":"2015-06-24 18:19:56.000000000","message":"Done","commit_id":"ad46972cdebb6ace622c90dcfe83d5f53588a5eb"},{"author":{"_account_id":15321,"name":"Matthew Van Dijk","email":"mvandijk@tesora.com","username":"mvandijk"},"change_message_id":"84f604bd79a9ccb048ff174f6b90414f750e73f8","unresolved":false,"context_lines":[{"line_number":462,"context_line":""},{"line_number":463,"context_line":"    def __init__(self, host\u003d\u0027localhost\u0027, port\u003dNone):"},{"line_number":464,"context_line":"        super(MongoDBAppStatus, self).__init__()"},{"line_number":465,"context_line":"        self.__client \u003d self._build_client(host, port)"},{"line_number":466,"context_line":""},{"line_number":467,"context_line":"    def reset_host(self, host, port\u003dNone):"},{"line_number":468,"context_line":"        if self.__client:"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa32b979_6a842fd2","line":465,"updated":"2015-06-24 15:28:50.000000000","message":"We should not cache a connected client like this.","commit_id":"ad46972cdebb6ace622c90dcfe83d5f53588a5eb"},{"author":{"_account_id":14576,"name":"Petr Malik","email":"pmalik@tesora.com","username":"pmalik"},"change_message_id":"863d730d4fa6bd67d54ca6a74148827021e8b3a3","unresolved":false,"context_lines":[{"line_number":462,"context_line":""},{"line_number":463,"context_line":"    def __init__(self, host\u003d\u0027localhost\u0027, port\u003dNone):"},{"line_number":464,"context_line":"        super(MongoDBAppStatus, self).__init__()"},{"line_number":465,"context_line":"        self.__client \u003d self._build_client(host, port)"},{"line_number":466,"context_line":""},{"line_number":467,"context_line":"    def reset_host(self, host, port\u003dNone):"},{"line_number":468,"context_line":"        if self.__client:"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa32b979_62c89657","line":465,"in_reply_to":"fa32b979_6a842fd2","updated":"2015-06-25 19:48:01.000000000","message":"Done","commit_id":"ad46972cdebb6ace622c90dcfe83d5f53588a5eb"},{"author":{"_account_id":15321,"name":"Matthew Van Dijk","email":"mvandijk@tesora.com","username":"mvandijk"},"change_message_id":"84f604bd79a9ccb048ff174f6b90414f750e73f8","unresolved":false,"context_lines":[{"line_number":478,"context_line":"        return pymongo.MongoClient(host\u003dhost, port\u003dport, connect\u003dFalse)"},{"line_number":479,"context_line":""},{"line_number":480,"context_line":"    def _get_actual_db_status(self):"},{"line_number":481,"context_line":"        try:"},{"line_number":482,"context_line":"            self.__client.server_info()"},{"line_number":483,"context_line":"            return ds_instance.ServiceStatuses.RUNNING"},{"line_number":484,"context_line":"        except (pymongo.errors.ServerSelectionTimeoutError,"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa32b979_ad049114","line":481,"updated":"2015-06-24 15:28:50.000000000","message":"Build the client every time. Use the MongoDBClient class that already exists.","commit_id":"ad46972cdebb6ace622c90dcfe83d5f53588a5eb"},{"author":{"_account_id":14576,"name":"Petr Malik","email":"pmalik@tesora.com","username":"pmalik"},"change_message_id":"863d730d4fa6bd67d54ca6a74148827021e8b3a3","unresolved":false,"context_lines":[{"line_number":478,"context_line":"        return pymongo.MongoClient(host\u003dhost, port\u003dport, connect\u003dFalse)"},{"line_number":479,"context_line":""},{"line_number":480,"context_line":"    def _get_actual_db_status(self):"},{"line_number":481,"context_line":"        try:"},{"line_number":482,"context_line":"            self.__client.server_info()"},{"line_number":483,"context_line":"            return ds_instance.ServiceStatuses.RUNNING"},{"line_number":484,"context_line":"        except (pymongo.errors.ServerSelectionTimeoutError,"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa32b979_82c59a3e","line":481,"in_reply_to":"fa32b979_ad049114","updated":"2015-06-25 19:48:01.000000000","message":"Done","commit_id":"ad46972cdebb6ace622c90dcfe83d5f53588a5eb"},{"author":{"_account_id":15321,"name":"Matthew Van Dijk","email":"mvandijk@tesora.com","username":"mvandijk"},"change_message_id":"7edfedd151aee6ff505417832590c94bd3963fda","unresolved":false,"context_lines":[{"line_number":250,"context_line":"        if \u0027key\u0027 in cluster_config:"},{"line_number":251,"context_line":"            self._configure_cluster_security(cluster_config[\u0027key\u0027])"},{"line_number":252,"context_line":""},{"line_number":253,"context_line":"        return ds_instance.ServiceStatuses.BUILD_PENDING"},{"line_number":254,"context_line":""},{"line_number":255,"context_line":"    def _configure_as_query_router(self):"},{"line_number":256,"context_line":"        LOG.info(_(\"Configuring instance as a cluster query router.\"))"}],"source_content_type":"text/x-python","patch_set":12,"id":"1a4dcd0f_e9004904","line":253,"updated":"2015-08-06 15:52:11.000000000","message":"Do not set the status yet, prepare is not done.","commit_id":"ee5f3a8ea196b68218518f4be277a640f56fd05c"},{"author":{"_account_id":15321,"name":"Matthew Van Dijk","email":"mvandijk@tesora.com","username":"mvandijk"},"change_message_id":"7edfedd151aee6ff505417832590c94bd3963fda","unresolved":false,"context_lines":[{"line_number":275,"context_line":"        config \u003d guestagent_utils.expand_dict("},{"line_number":276,"context_line":"            self.configuration_manager.parse_configuration())"},{"line_number":277,"context_line":"        if \u0027storage\u0027 in config:"},{"line_number":278,"context_line":"            del config[\u0027storage\u0027]"},{"line_number":279,"context_line":"            self.configuration_manager.save_configuration("},{"line_number":280,"context_line":"                guestagent_utils.flatten_dict(config))"},{"line_number":281,"context_line":""}],"source_content_type":"text/x-python","patch_set":12,"id":"1a4dcd0f_0929f59d","line":278,"updated":"2015-08-06 15:52:11.000000000","message":"This does not seem to be working. I still end up with the storage params in the config file for the mongos instance after prepare.","commit_id":"ee5f3a8ea196b68218518f4be277a640f56fd05c"},{"author":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"change_message_id":"cab3c7f7b41e1fa0c6c333b3333e3134a9f1502f","unresolved":false,"context_lines":[{"line_number":211,"context_line":"            self, cluster_config, mount_point\u003dNone):"},{"line_number":212,"context_line":"        LOG.debug(\"Applying initial configuration.\")"},{"line_number":213,"context_line":""},{"line_number":214,"context_line":"        # todo mvandijk: enable authorization."},{"line_number":215,"context_line":"        # \u0027security.authorization\u0027: True"},{"line_number":216,"context_line":"        self.configuration_manager.apply_system_override("},{"line_number":217,"context_line":"            {\u0027processManagement.fork\u0027: False,"}],"source_content_type":"text/x-python","patch_set":16,"id":"1a4dcd0f_ec625cac","line":214,"updated":"2015-08-13 16:25:17.000000000","message":"The correct format for this is:\n\n  # TODO(mvandijk): enable authorization.","commit_id":"60876617bfe876ddcd4f4c5cc0baac93960dd917"}],"trove/guestagent/datastore/experimental/mongodb/system.py":[{"author":{"_account_id":15321,"name":"Matthew Van Dijk","email":"mvandijk@tesora.com","username":"mvandijk"},"change_message_id":"84f604bd79a9ccb048ff174f6b90414f750e73f8","unresolved":false,"context_lines":[{"line_number":27,"context_line":"CONFIG_CANDIDATES \u003d [\"/etc/mongodb.conf\", \"/etc/mongod.conf\"]"},{"line_number":28,"context_line":"MONGOS_UPSTART \u003d \"/etc/init/mongos.conf\""},{"line_number":29,"context_line":"MONGO_ADMIN_NAME \u003d \u0027os_admin\u0027"},{"line_number":30,"context_line":"MONGO_ADMIN_DB \u003d \u0027admin\u0027"},{"line_number":31,"context_line":"MONGO_ADMIN_ROLES \u003d [\u0027userAdminAnyDatabase\u0027,"},{"line_number":32,"context_line":"                     \u0027dbAdminAnyDatabase\u0027,"},{"line_number":33,"context_line":"                     \u0027clusterAdmin\u0027]"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa32b979_2d3881d2","line":30,"updated":"2015-06-24 15:28:50.000000000","message":"Looks like these lines are duplicated.","commit_id":"ad46972cdebb6ace622c90dcfe83d5f53588a5eb"},{"author":{"_account_id":14576,"name":"Petr Malik","email":"pmalik@tesora.com","username":"pmalik"},"change_message_id":"741be8581e85ea2af558db77e0a1934d5b2dded4","unresolved":false,"context_lines":[{"line_number":27,"context_line":"CONFIG_CANDIDATES \u003d [\"/etc/mongodb.conf\", \"/etc/mongod.conf\"]"},{"line_number":28,"context_line":"MONGOS_UPSTART \u003d \"/etc/init/mongos.conf\""},{"line_number":29,"context_line":"MONGO_ADMIN_NAME \u003d \u0027os_admin\u0027"},{"line_number":30,"context_line":"MONGO_ADMIN_DB \u003d \u0027admin\u0027"},{"line_number":31,"context_line":"MONGO_ADMIN_ROLES \u003d [\u0027userAdminAnyDatabase\u0027,"},{"line_number":32,"context_line":"                     \u0027dbAdminAnyDatabase\u0027,"},{"line_number":33,"context_line":"                     \u0027clusterAdmin\u0027]"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa32b979_9f144fa0","line":30,"in_reply_to":"fa32b979_2d3881d2","updated":"2015-06-24 18:19:56.000000000","message":"Done","commit_id":"ad46972cdebb6ace622c90dcfe83d5f53588a5eb"}],"trove/guestagent/strategies/backup/experimental/mongo_impl.py":[{"author":{"_account_id":15321,"name":"Matthew Van Dijk","email":"mvandijk@tesora.com","username":"mvandijk"},"change_message_id":"84f604bd79a9ccb048ff174f6b90414f750e73f8","unresolved":false,"context_lines":[{"line_number":43,"context_line":""},{"line_number":44,"context_line":"    def __init__(self, *args, **kwargs):"},{"line_number":45,"context_line":"        self.app \u003d mongo_service.MongoDBApp()"},{"line_number":46,"context_line":"        self.admin \u003d mongo_service.MongoDBApp()"},{"line_number":47,"context_line":"        super(MongoDump, self).__init__(*args, **kwargs)"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"    def _run_pre_backup(self):"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa32b979_ed4e1937","line":46,"updated":"2015-06-24 15:28:50.000000000","message":"Seeing this now, where is it used? I think you can just remove it.","commit_id":"ad46972cdebb6ace622c90dcfe83d5f53588a5eb"},{"author":{"_account_id":14576,"name":"Petr Malik","email":"pmalik@tesora.com","username":"pmalik"},"change_message_id":"741be8581e85ea2af558db77e0a1934d5b2dded4","unresolved":false,"context_lines":[{"line_number":43,"context_line":""},{"line_number":44,"context_line":"    def __init__(self, *args, **kwargs):"},{"line_number":45,"context_line":"        self.app \u003d mongo_service.MongoDBApp()"},{"line_number":46,"context_line":"        self.admin \u003d mongo_service.MongoDBApp()"},{"line_number":47,"context_line":"        super(MongoDump, self).__init__(*args, **kwargs)"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"    def _run_pre_backup(self):"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa32b979_d1940b38","line":46,"in_reply_to":"fa32b979_ed4e1937","updated":"2015-06-24 18:19:56.000000000","message":"Done","commit_id":"ad46972cdebb6ace622c90dcfe83d5f53588a5eb"}],"trove/templates/mongodb/config.template":[{"author":{"_account_id":4240,"name":"Craig Vyvial","email":"cp16net@gmail.com","username":"cp16net"},"change_message_id":"34c9c268fb80d72f80a3e0584df86f21651fe07f","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# mongodb.conf"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"storage.mmapv1.smallFiles: false"},{"line_number":4,"context_line":"storage.journal.enabled: true"}],"source_content_type":"application/octet-stream","patch_set":7,"id":"3a50d1a3_35b3d799","line":4,"updated":"2015-07-29 05:15:34.000000000","message":"thats all?","commit_id":"2db998d3f1337a5337b895bf1da492d3b8838f3f"},{"author":{"_account_id":14576,"name":"Petr Malik","email":"pmalik@tesora.com","username":"pmalik"},"change_message_id":"7060c261d3780b55eeb8b4e1779816b03aaf724a","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# mongodb.conf"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"storage.mmapv1.smallFiles: false"},{"line_number":4,"context_line":"storage.journal.enabled: true"}],"source_content_type":"application/octet-stream","patch_set":7,"id":"3a50d1a3_b9926455","line":4,"in_reply_to":"3a50d1a3_35b3d799","updated":"2015-07-29 16:32:27.000000000","message":"Yeah, the default MongoDB configuration is rather small. MongoDB mostly uses defaults - i.e \u0027no value\u0027 (you can see that in the old template too).\nSome other settings (paths, bind ips etc) are also set in the GA via the config manager, but those should be controlled by the GA only.\n\nIt would be great if they published a full default config somewhere (like Redis does), but I did not find anything like that. I guess we would have to build our own based on the official documentation.","commit_id":"2db998d3f1337a5337b895bf1da492d3b8838f3f"},{"author":{"_account_id":14576,"name":"Petr Malik","email":"pmalik@tesora.com","username":"pmalik"},"change_message_id":"1853247f9c6e4250e2c1558f19ac38098460b23c","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# mongodb.conf"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"storage.mmapv1.smallFiles: false"},{"line_number":4,"context_line":"storage.journal.enabled: true"}],"source_content_type":"application/octet-stream","patch_set":7,"id":"3a50d1a3_b9cee457","line":4,"in_reply_to":"3a50d1a3_b9926455","updated":"2015-07-29 16:36:05.000000000","message":"Another thing is that MongoDB requires restart for any configuration changes (like Cassandra for instance) - i.e. it does not support dynamic settings.\nHaving the default values not defined in the template should therefore make no difference (apart from being a convenience guide for the Trove operator looking at the template file). The MongoDB will always require restart on a configuration change.","commit_id":"2db998d3f1337a5337b895bf1da492d3b8838f3f"}],"trove/templates/mongodb/validation-rules.json":[{"author":{"_account_id":15321,"name":"Matthew Van Dijk","email":"mvandijk@tesora.com","username":"mvandijk"},"change_message_id":"84f604bd79a9ccb048ff174f6b90414f750e73f8","unresolved":false,"context_lines":[{"line_number":1,"context_line":"{"},{"line_number":2,"context_line":"\t\"configuration-parameters\": ["},{"line_number":3,"context_line":"\t\t{"},{"line_number":4,"context_line":"\t\t\t\"name\": \"systemLog.verbosity\","}],"source_content_type":"application/json","patch_set":1,"id":"fa32b979_cd18f520","line":1,"updated":"2015-06-24 15:28:50.000000000","message":"Are these intentionally tabbed (as opposed to 4 spaces)?","commit_id":"ad46972cdebb6ace622c90dcfe83d5f53588a5eb"},{"author":{"_account_id":14576,"name":"Petr Malik","email":"pmalik@tesora.com","username":"pmalik"},"change_message_id":"741be8581e85ea2af558db77e0a1934d5b2dded4","unresolved":false,"context_lines":[{"line_number":1,"context_line":"{"},{"line_number":2,"context_line":"\t\"configuration-parameters\": ["},{"line_number":3,"context_line":"\t\t{"},{"line_number":4,"context_line":"\t\t\t\"name\": \"systemLog.verbosity\","}],"source_content_type":"application/json","patch_set":1,"id":"fa32b979_b1914749","line":1,"in_reply_to":"fa32b979_cd18f520","updated":"2015-06-24 18:19:56.000000000","message":"Done","commit_id":"ad46972cdebb6ace622c90dcfe83d5f53588a5eb"},{"author":{"_account_id":15321,"name":"Matthew Van Dijk","email":"mvandijk@tesora.com","username":"mvandijk"},"change_message_id":"7edfedd151aee6ff505417832590c94bd3963fda","unresolved":false,"context_lines":[{"line_number":146,"context_line":"            \"name\": \"net.http.RESTInterfaceEnabled\","},{"line_number":147,"context_line":"            \"restart_required\": true,"},{"line_number":148,"context_line":"            \"type\": \"boolean\""},{"line_number":149,"context_line":"        },"},{"line_number":150,"context_line":"        {"},{"line_number":151,"context_line":"            \"name\": \"security.sasl.hostName\","},{"line_number":152,"context_line":"            \"restart_required\": true,"}],"source_content_type":"application/json","patch_set":12,"id":"1a4dcd0f_a969e1fa","line":149,"updated":"2015-08-06 15:52:11.000000000","message":"need to add security.authorization","commit_id":"ee5f3a8ea196b68218518f4be277a640f56fd05c"}]}
