)]}'
{"doc/source/configuration.rst":[{"author":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"change_message_id":"6a3376681310056a4191fb7cd812e58546b8d7cb","unresolved":false,"context_lines":[{"line_number":364,"context_line":""},{"line_number":365,"context_line":"  ``max-quota-age``"},{"line_number":366,"context_line":"    Maximum age of the quota cache before rerequesting from the cloud during"},{"line_number":367,"context_line":"    remaining quota calculation."},{"line_number":368,"context_line":""},{"line_number":369,"context_line":".. _pools:"},{"line_number":370,"context_line":""}],"source_content_type":"text/x-rst","patch_set":17,"id":"df87a7cf_386e4b95","line":367,"updated":"2017-12-06 17:54:50.000000000","message":"Does this really need to be tunable?  Can we just pick a reasonable default?","commit_id":"0d17f0b24e7833d2826e222944953fb9a11403ce"},{"author":{"_account_id":16068,"name":"Tobias Henkel","email":"tobias.henkel@bmw.de","username":"tobias.henkel"},"change_message_id":"ea5f684f092f8877f4fb2653e42f9453379fd1bd","unresolved":false,"context_lines":[{"line_number":364,"context_line":""},{"line_number":365,"context_line":"  ``max-quota-age``"},{"line_number":366,"context_line":"    Maximum age of the quota cache before rerequesting from the cloud during"},{"line_number":367,"context_line":"    remaining quota calculation."},{"line_number":368,"context_line":""},{"line_number":369,"context_line":".. _pools:"},{"line_number":370,"context_line":""}],"source_content_type":"text/x-rst","patch_set":17,"id":"df87a7cf_2f5a7e4e","line":367,"in_reply_to":"df87a7cf_386e4b95","updated":"2017-12-06 19:41:18.000000000","message":"I picked 5min as default. I think that could be a good value to start.","commit_id":"0d17f0b24e7833d2826e222944953fb9a11403ce"}],"nodepool/driver/fake/provider.py":[{"author":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"change_message_id":"6a3376681310056a4191fb7cd812e58546b8d7cb","unresolved":false,"context_lines":[{"line_number":15,"context_line":"# limitations under the License."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"import logging"},{"line_number":18,"context_line":"import munch"},{"line_number":19,"context_line":"import threading"},{"line_number":20,"context_line":"import time"},{"line_number":21,"context_line":"import uuid"}],"source_content_type":"text/x-python","patch_set":17,"id":"df87a7cf_7874d368","line":18,"updated":"2017-12-06 17:54:50.000000000","message":"I think this is the first time we directly import munch.  It should be there since it\u0027s a shade dependency, however, that\u0027s kind of an implementation detail and it would be nice not to grow our own dependency on it.  Since we use the object attribute form, why don\u0027t we just return a dummy class in our fake.","commit_id":"0d17f0b24e7833d2826e222944953fb9a11403ce"},{"author":{"_account_id":16068,"name":"Tobias Henkel","email":"tobias.henkel@bmw.de","username":"tobias.henkel"},"change_message_id":"ea5f684f092f8877f4fb2653e42f9453379fd1bd","unresolved":false,"context_lines":[{"line_number":15,"context_line":"# limitations under the License."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"import logging"},{"line_number":18,"context_line":"import munch"},{"line_number":19,"context_line":"import threading"},{"line_number":20,"context_line":"import time"},{"line_number":21,"context_line":"import uuid"}],"source_content_type":"text/x-python","patch_set":17,"id":"df87a7cf_2c1dac65","line":18,"in_reply_to":"df87a7cf_7874d368","updated":"2017-12-06 19:41:18.000000000","message":"Good point, removed","commit_id":"0d17f0b24e7833d2826e222944953fb9a11403ce"},{"author":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"change_message_id":"6a3376681310056a4191fb7cd812e58546b8d7cb","unresolved":false,"context_lines":[{"line_number":250,"context_line":"        return [\u0027fake-az1\u0027, \u0027fake-az2\u0027]"},{"line_number":251,"context_line":""},{"line_number":252,"context_line":"    def get_compute_limits(self):"},{"line_number":253,"context_line":"        return munch.Munch({"},{"line_number":254,"context_line":"            \u0027max_total_cores\u0027: self.max_cores,"},{"line_number":255,"context_line":"            \u0027max_total_instances\u0027: self.max_instances,"},{"line_number":256,"context_line":"            \u0027max_total_ram_size\u0027: self.max_ram,"}],"source_content_type":"text/x-python","patch_set":17,"id":"df87a7cf_986f5791","line":253,"updated":"2017-12-06 17:54:50.000000000","message":"We can just use Dummy here.","commit_id":"0d17f0b24e7833d2826e222944953fb9a11403ce"},{"author":{"_account_id":16068,"name":"Tobias Henkel","email":"tobias.henkel@bmw.de","username":"tobias.henkel"},"change_message_id":"ea5f684f092f8877f4fb2653e42f9453379fd1bd","unresolved":false,"context_lines":[{"line_number":250,"context_line":"        return [\u0027fake-az1\u0027, \u0027fake-az2\u0027]"},{"line_number":251,"context_line":""},{"line_number":252,"context_line":"    def get_compute_limits(self):"},{"line_number":253,"context_line":"        return munch.Munch({"},{"line_number":254,"context_line":"            \u0027max_total_cores\u0027: self.max_cores,"},{"line_number":255,"context_line":"            \u0027max_total_instances\u0027: self.max_instances,"},{"line_number":256,"context_line":"            \u0027max_total_ram_size\u0027: self.max_ram,"}],"source_content_type":"text/x-python","patch_set":17,"id":"df87a7cf_0f353af7","line":253,"in_reply_to":"df87a7cf_986f5791","updated":"2017-12-06 19:41:18.000000000","message":"Done","commit_id":"0d17f0b24e7833d2826e222944953fb9a11403ce"}],"nodepool/driver/openstack/handler.py":[{"author":{"_account_id":9311,"name":"Tristan Cacqueray","email":"tdecacqu@redhat.com","username":"tristanC"},"change_message_id":"34390db661d78b5552d5bc6f3e09db31b834f570","unresolved":false,"context_lines":[{"line_number":344,"context_line":""},{"line_number":345,"context_line":"        return pool_quota.non_negative()"},{"line_number":346,"context_line":""},{"line_number":347,"context_line":"    def _checkProviderQuota(self, node_types):"},{"line_number":348,"context_line":"        needed_quota \u003d QuotaInformation()"},{"line_number":349,"context_line":""},{"line_number":350,"context_line":"        for ntype in node_types:"}],"source_content_type":"text/x-python","patch_set":18,"id":"df87a7cf_c7c7c963","line":347,"updated":"2017-12-12 02:07:48.000000000","message":"In the event the run_handler becomes generic accross driver, would this method better be renamed \"checkCapacity\" ?","commit_id":"92a1daf0b3bda477a73010981a9e307bfe0de25f"},{"author":{"_account_id":16068,"name":"Tobias Henkel","email":"tobias.henkel@bmw.de","username":"tobias.henkel"},"change_message_id":"e0321730a07177610be670696cbe17f0b670c24c","unresolved":false,"context_lines":[{"line_number":344,"context_line":""},{"line_number":345,"context_line":"        return pool_quota.non_negative()"},{"line_number":346,"context_line":""},{"line_number":347,"context_line":"    def _checkProviderQuota(self, node_types):"},{"line_number":348,"context_line":"        needed_quota \u003d QuotaInformation()"},{"line_number":349,"context_line":""},{"line_number":350,"context_line":"        for ntype in node_types:"}],"source_content_type":"text/x-python","patch_set":18,"id":"df87a7cf_981cc078","line":347,"in_reply_to":"df87a7cf_c7c7c963","updated":"2017-12-12 06:30:13.000000000","message":"In the current code base this method should be private. As agreed on irc this can be made public easily during the refactor.","commit_id":"92a1daf0b3bda477a73010981a9e307bfe0de25f"},{"author":{"_account_id":3099,"name":"David Shrewsbury","email":"dshrewsb@redhat.com","username":"dshrews"},"change_message_id":"c00520ecbc5dfe66b316287c7f4add4367866961","unresolved":false,"context_lines":[{"line_number":320,"context_line":"                invalid.append(ntype)"},{"line_number":321,"context_line":"        return invalid"},{"line_number":322,"context_line":""},{"line_number":323,"context_line":"    def _checkRemainingQuota(self, ntype):"},{"line_number":324,"context_line":""},{"line_number":325,"context_line":"        needed_quota \u003d self.manager.quotaNeededByNodeType(ntype, self.pool)"},{"line_number":326,"context_line":""}],"source_content_type":"text/x-python","patch_set":20,"id":"df87a7cf_c74a3782","line":323,"range":{"start_line":323,"start_character":8,"end_line":323,"end_character":28},"updated":"2017-12-13 17:26:19.000000000","message":"Can we either document the return value or rename this _hasRemainingQuota, or both? It\u0027s not easy to decipher what the return value represents without inspecting the code.","commit_id":"cb88c94d6c3886d8993c16e54e99e6dab21895f5"},{"author":{"_account_id":16068,"name":"Tobias Henkel","email":"tobias.henkel@bmw.de","username":"tobias.henkel"},"change_message_id":"6db3b566e0027d28d65b38f504720a273e6c3773","unresolved":false,"context_lines":[{"line_number":320,"context_line":"                invalid.append(ntype)"},{"line_number":321,"context_line":"        return invalid"},{"line_number":322,"context_line":""},{"line_number":323,"context_line":"    def _checkRemainingQuota(self, ntype):"},{"line_number":324,"context_line":""},{"line_number":325,"context_line":"        needed_quota \u003d self.manager.quotaNeededByNodeType(ntype, self.pool)"},{"line_number":326,"context_line":""}],"source_content_type":"text/x-python","patch_set":20,"id":"df87a7cf_c06bfcee","line":323,"range":{"start_line":323,"start_character":8,"end_line":323,"end_character":28},"in_reply_to":"df87a7cf_c74a3782","updated":"2017-12-13 19:50:28.000000000","message":"Done","commit_id":"cb88c94d6c3886d8993c16e54e99e6dab21895f5"},{"author":{"_account_id":3099,"name":"David Shrewsbury","email":"dshrewsb@redhat.com","username":"dshrews"},"change_message_id":"c00520ecbc5dfe66b316287c7f4add4367866961","unresolved":false,"context_lines":[{"line_number":344,"context_line":""},{"line_number":345,"context_line":"        return pool_quota.non_negative()"},{"line_number":346,"context_line":""},{"line_number":347,"context_line":"    def _checkProviderQuota(self, node_types):"},{"line_number":348,"context_line":"        needed_quota \u003d QuotaInformation()"},{"line_number":349,"context_line":""},{"line_number":350,"context_line":"        for ntype in node_types:"}],"source_content_type":"text/x-python","patch_set":20,"id":"df87a7cf_475e2746","line":347,"range":{"start_line":347,"start_character":8,"end_line":347,"end_character":27},"updated":"2017-12-13 17:26:19.000000000","message":"Same suggestion as above.","commit_id":"cb88c94d6c3886d8993c16e54e99e6dab21895f5"},{"author":{"_account_id":16068,"name":"Tobias Henkel","email":"tobias.henkel@bmw.de","username":"tobias.henkel"},"change_message_id":"6db3b566e0027d28d65b38f504720a273e6c3773","unresolved":false,"context_lines":[{"line_number":344,"context_line":""},{"line_number":345,"context_line":"        return pool_quota.non_negative()"},{"line_number":346,"context_line":""},{"line_number":347,"context_line":"    def _checkProviderQuota(self, node_types):"},{"line_number":348,"context_line":"        needed_quota \u003d QuotaInformation()"},{"line_number":349,"context_line":""},{"line_number":350,"context_line":"        for ntype in node_types:"}],"source_content_type":"text/x-python","patch_set":20,"id":"df87a7cf_e07080df","line":347,"range":{"start_line":347,"start_character":8,"end_line":347,"end_character":27},"in_reply_to":"df87a7cf_475e2746","updated":"2017-12-13 19:50:28.000000000","message":"Done","commit_id":"cb88c94d6c3886d8993c16e54e99e6dab21895f5"}],"nodepool/driver/openstack/provider.py":[{"author":{"_account_id":9311,"name":"Tristan Cacqueray","email":"tdecacqu@redhat.com","username":"tristanC"},"change_message_id":"34390db661d78b5552d5bc6f3e09db31b834f570","unresolved":false,"context_lines":[{"line_number":44,"context_line":""},{"line_number":45,"context_line":"class QuotaInformation:"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"    def __init__(self, cores\u003dNone,instances\u003dNone, ram\u003dNone, default\u003d0):"},{"line_number":48,"context_line":"        \u0027\u0027\u0027"},{"line_number":49,"context_line":"        Initializes the quota information with some values. None values will"},{"line_number":50,"context_line":"        be initialized with default which will be typically 0 or math.inf"}],"source_content_type":"text/x-python","patch_set":18,"id":"df87a7cf_67291d35","line":47,"updated":"2017-12-12 02:07:48.000000000","message":"nit: missing space after \u0027,\u0027","commit_id":"92a1daf0b3bda477a73010981a9e307bfe0de25f"},{"author":{"_account_id":16068,"name":"Tobias Henkel","email":"tobias.henkel@bmw.de","username":"tobias.henkel"},"change_message_id":"e0321730a07177610be670696cbe17f0b670c24c","unresolved":false,"context_lines":[{"line_number":44,"context_line":""},{"line_number":45,"context_line":"class QuotaInformation:"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"    def __init__(self, cores\u003dNone,instances\u003dNone, ram\u003dNone, default\u003d0):"},{"line_number":48,"context_line":"        \u0027\u0027\u0027"},{"line_number":49,"context_line":"        Initializes the quota information with some values. None values will"},{"line_number":50,"context_line":"        be initialized with default which will be typically 0 or math.inf"}],"source_content_type":"text/x-python","patch_set":18,"id":"df87a7cf_b81f446a","line":47,"in_reply_to":"df87a7cf_67291d35","updated":"2017-12-12 06:30:13.000000000","message":"Done","commit_id":"92a1daf0b3bda477a73010981a9e307bfe0de25f"},{"author":{"_account_id":9311,"name":"Tristan Cacqueray","email":"tdecacqu@redhat.com","username":"tristanC"},"change_message_id":"34390db661d78b5552d5bc6f3e09db31b834f570","unresolved":false,"context_lines":[{"line_number":169,"context_line":"        \u0027\u0027\u0027"},{"line_number":170,"context_line":""},{"line_number":171,"context_line":"        if self._current_nodepool_quota:"},{"line_number":172,"context_line":"            now \u003d time.time()"},{"line_number":173,"context_line":"            if now \u003c self._current_nodepool_quota[\u0027timestamp\u0027] + MAX_QUOTA_AGE:"},{"line_number":174,"context_line":"                return copy.deepcopy(self._current_nodepool_quota[\u0027quota\u0027])"},{"line_number":175,"context_line":""}],"source_content_type":"text/x-python","patch_set":18,"id":"df87a7cf_47dbb94d","line":172,"updated":"2017-12-12 02:07:48.000000000","message":"nit: probably better to use \"time.monotonic()\", like that it\u0027s not impacted by host time change (e.g. when DST kicks in)","commit_id":"92a1daf0b3bda477a73010981a9e307bfe0de25f"},{"author":{"_account_id":16068,"name":"Tobias Henkel","email":"tobias.henkel@bmw.de","username":"tobias.henkel"},"change_message_id":"e0321730a07177610be670696cbe17f0b670c24c","unresolved":false,"context_lines":[{"line_number":169,"context_line":"        \u0027\u0027\u0027"},{"line_number":170,"context_line":""},{"line_number":171,"context_line":"        if self._current_nodepool_quota:"},{"line_number":172,"context_line":"            now \u003d time.time()"},{"line_number":173,"context_line":"            if now \u003c self._current_nodepool_quota[\u0027timestamp\u0027] + MAX_QUOTA_AGE:"},{"line_number":174,"context_line":"                return copy.deepcopy(self._current_nodepool_quota[\u0027quota\u0027])"},{"line_number":175,"context_line":""}],"source_content_type":"text/x-python","patch_set":18,"id":"df87a7cf_5812b863","line":172,"in_reply_to":"df87a7cf_47dbb94d","updated":"2017-12-12 06:30:13.000000000","message":"Done","commit_id":"92a1daf0b3bda477a73010981a9e307bfe0de25f"},{"author":{"_account_id":9311,"name":"Tristan Cacqueray","email":"tdecacqu@redhat.com","username":"tristanC"},"change_message_id":"fbc548ba094c70b1720a9f8dce560a3d37781876","unresolved":false,"context_lines":[{"line_number":188,"context_line":""},{"line_number":189,"context_line":"        self._current_nodepool_quota \u003d {"},{"line_number":190,"context_line":"            \u0027quota\u0027: nodepool_quota,"},{"line_number":191,"context_line":"            \u0027timestamp\u0027: time.time()"},{"line_number":192,"context_line":"        }"},{"line_number":193,"context_line":""},{"line_number":194,"context_line":"        quota \u003d self._current_nodepool_quota[\u0027quota\u0027]"}],"source_content_type":"text/x-python","patch_set":19,"id":"df87a7cf_3310374e","line":191,"updated":"2017-12-12 06:34:10.000000000","message":"You need to update this one to monotonic() too.","commit_id":"7f4634c19761f690e82b5aaadcad205f527ca0be"},{"author":{"_account_id":16068,"name":"Tobias Henkel","email":"tobias.henkel@bmw.de","username":"tobias.henkel"},"change_message_id":"1298feaeb086689a77a6d19e3955a6405658fd4c","unresolved":false,"context_lines":[{"line_number":188,"context_line":""},{"line_number":189,"context_line":"        self._current_nodepool_quota \u003d {"},{"line_number":190,"context_line":"            \u0027quota\u0027: nodepool_quota,"},{"line_number":191,"context_line":"            \u0027timestamp\u0027: time.time()"},{"line_number":192,"context_line":"        }"},{"line_number":193,"context_line":""},{"line_number":194,"context_line":"        quota \u003d self._current_nodepool_quota[\u0027quota\u0027]"}],"source_content_type":"text/x-python","patch_set":19,"id":"df87a7cf_7329df34","line":191,"in_reply_to":"df87a7cf_3310374e","updated":"2017-12-12 06:49:49.000000000","message":"good catch","commit_id":"7f4634c19761f690e82b5aaadcad205f527ca0be"},{"author":{"_account_id":16068,"name":"Tobias Henkel","email":"tobias.henkel@bmw.de","username":"tobias.henkel"},"change_message_id":"3b4d143275ce5897cb925477ca75442e3cd78d3e","unresolved":false,"context_lines":[{"line_number":188,"context_line":""},{"line_number":189,"context_line":"        self._current_nodepool_quota \u003d {"},{"line_number":190,"context_line":"            \u0027quota\u0027: nodepool_quota,"},{"line_number":191,"context_line":"            \u0027timestamp\u0027: time.time()"},{"line_number":192,"context_line":"        }"},{"line_number":193,"context_line":""},{"line_number":194,"context_line":"        quota \u003d self._current_nodepool_quota[\u0027quota\u0027]"}],"source_content_type":"text/x-python","patch_set":19,"id":"df87a7cf_73855f06","line":191,"in_reply_to":"df87a7cf_7329df34","updated":"2017-12-12 06:55:34.000000000","message":"Done","commit_id":"7f4634c19761f690e82b5aaadcad205f527ca0be"},{"author":{"_account_id":3099,"name":"David Shrewsbury","email":"dshrewsb@redhat.com","username":"dshrews"},"change_message_id":"c00520ecbc5dfe66b316287c7f4add4367866961","unresolved":false,"context_lines":[{"line_number":156,"context_line":""},{"line_number":157,"context_line":"        return QuotaInformation.construct_from_flavor(flavor)"},{"line_number":158,"context_line":""},{"line_number":159,"context_line":"    def estimatedNodepoolQuota(self, zk):"},{"line_number":160,"context_line":"        \u0027\u0027\u0027"},{"line_number":161,"context_line":"        Determine how much quota is available for nodepool managed resources."},{"line_number":162,"context_line":"        This needs to take into account the quota of the tenant, resources"}],"source_content_type":"text/x-python","patch_set":20,"id":"df87a7cf_a71133af","line":159,"range":{"start_line":159,"start_character":37,"end_line":159,"end_character":39},"updated":"2017-12-13 17:26:19.000000000","message":"zk appears to be unused.","commit_id":"cb88c94d6c3886d8993c16e54e99e6dab21895f5"},{"author":{"_account_id":16068,"name":"Tobias Henkel","email":"tobias.henkel@bmw.de","username":"tobias.henkel"},"change_message_id":"6db3b566e0027d28d65b38f504720a273e6c3773","unresolved":false,"context_lines":[{"line_number":156,"context_line":""},{"line_number":157,"context_line":"        return QuotaInformation.construct_from_flavor(flavor)"},{"line_number":158,"context_line":""},{"line_number":159,"context_line":"    def estimatedNodepoolQuota(self, zk):"},{"line_number":160,"context_line":"        \u0027\u0027\u0027"},{"line_number":161,"context_line":"        Determine how much quota is available for nodepool managed resources."},{"line_number":162,"context_line":"        This needs to take into account the quota of the tenant, resources"}],"source_content_type":"text/x-python","patch_set":20,"id":"df87a7cf_c07c5c74","line":159,"range":{"start_line":159,"start_character":37,"end_line":159,"end_character":39},"in_reply_to":"df87a7cf_a71133af","updated":"2017-12-13 19:50:28.000000000","message":"Removed","commit_id":"cb88c94d6c3886d8993c16e54e99e6dab21895f5"},{"author":{"_account_id":3099,"name":"David Shrewsbury","email":"dshrewsb@redhat.com","username":"dshrews"},"change_message_id":"c00520ecbc5dfe66b316287c7f4add4367866961","unresolved":false,"context_lines":[{"line_number":201,"context_line":"        Sums up the quota used (or planned) currently by nodepool. If pool is"},{"line_number":202,"context_line":"        given it is filtered by the pool."},{"line_number":203,"context_line":""},{"line_number":204,"context_line":"        :param zk:"},{"line_number":205,"context_line":"        :param pool: If given, filtered by the pool."},{"line_number":206,"context_line":"        :return:"},{"line_number":207,"context_line":"        \u0027\u0027\u0027"}],"source_content_type":"text/x-python","patch_set":20,"id":"df87a7cf_c7779708","line":204,"range":{"start_line":204,"start_character":8,"end_line":204,"end_character":18},"updated":"2017-12-13 17:26:19.000000000","message":"Missing description","commit_id":"cb88c94d6c3886d8993c16e54e99e6dab21895f5"},{"author":{"_account_id":16068,"name":"Tobias Henkel","email":"tobias.henkel@bmw.de","username":"tobias.henkel"},"change_message_id":"6db3b566e0027d28d65b38f504720a273e6c3773","unresolved":false,"context_lines":[{"line_number":201,"context_line":"        Sums up the quota used (or planned) currently by nodepool. If pool is"},{"line_number":202,"context_line":"        given it is filtered by the pool."},{"line_number":203,"context_line":""},{"line_number":204,"context_line":"        :param zk:"},{"line_number":205,"context_line":"        :param pool: If given, filtered by the pool."},{"line_number":206,"context_line":"        :return:"},{"line_number":207,"context_line":"        \u0027\u0027\u0027"}],"source_content_type":"text/x-python","patch_set":20,"id":"df87a7cf_e081604c","line":204,"range":{"start_line":204,"start_character":8,"end_line":204,"end_character":18},"in_reply_to":"df87a7cf_c7779708","updated":"2017-12-13 19:50:28.000000000","message":"Done","commit_id":"cb88c94d6c3886d8993c16e54e99e6dab21895f5"},{"author":{"_account_id":3099,"name":"David Shrewsbury","email":"dshrewsb@redhat.com","username":"dshrews"},"change_message_id":"c00520ecbc5dfe66b316287c7f4add4367866961","unresolved":false,"context_lines":[{"line_number":203,"context_line":""},{"line_number":204,"context_line":"        :param zk:"},{"line_number":205,"context_line":"        :param pool: If given, filtered by the pool."},{"line_number":206,"context_line":"        :return:"},{"line_number":207,"context_line":"        \u0027\u0027\u0027"},{"line_number":208,"context_line":"        used_quota \u003d QuotaInformation()"},{"line_number":209,"context_line":""}],"source_content_type":"text/x-python","patch_set":20,"id":"df87a7cf_476b871e","line":206,"range":{"start_line":206,"start_character":8,"end_line":206,"end_character":16},"updated":"2017-12-13 17:26:19.000000000","message":"Missing description","commit_id":"cb88c94d6c3886d8993c16e54e99e6dab21895f5"},{"author":{"_account_id":16068,"name":"Tobias Henkel","email":"tobias.henkel@bmw.de","username":"tobias.henkel"},"change_message_id":"6db3b566e0027d28d65b38f504720a273e6c3773","unresolved":false,"context_lines":[{"line_number":203,"context_line":""},{"line_number":204,"context_line":"        :param zk:"},{"line_number":205,"context_line":"        :param pool: If given, filtered by the pool."},{"line_number":206,"context_line":"        :return:"},{"line_number":207,"context_line":"        \u0027\u0027\u0027"},{"line_number":208,"context_line":"        used_quota \u003d QuotaInformation()"},{"line_number":209,"context_line":""}],"source_content_type":"text/x-python","patch_set":20,"id":"df87a7cf_80965494","line":206,"range":{"start_line":206,"start_character":8,"end_line":206,"end_character":16},"in_reply_to":"df87a7cf_476b871e","updated":"2017-12-13 19:50:28.000000000","message":"Done","commit_id":"cb88c94d6c3886d8993c16e54e99e6dab21895f5"},{"author":{"_account_id":3099,"name":"David Shrewsbury","email":"dshrewsb@redhat.com","username":"dshrews"},"change_message_id":"c00520ecbc5dfe66b316287c7f4add4367866961","unresolved":false,"context_lines":[{"line_number":220,"context_line":"        \u0027\u0027\u0027"},{"line_number":221,"context_line":"        Sums up the quota used by servers unmanaged by nodepool."},{"line_number":222,"context_line":""},{"line_number":223,"context_line":"        :return:"},{"line_number":224,"context_line":"        \u0027\u0027\u0027"},{"line_number":225,"context_line":"        flavors \u003d self.listFlavorsById()"},{"line_number":226,"context_line":"        used_quota \u003d QuotaInformation()"}],"source_content_type":"text/x-python","patch_set":20,"id":"df87a7cf_47d947f2","line":223,"range":{"start_line":223,"start_character":8,"end_line":223,"end_character":16},"updated":"2017-12-13 17:26:19.000000000","message":"Missing description","commit_id":"cb88c94d6c3886d8993c16e54e99e6dab21895f5"},{"author":{"_account_id":16068,"name":"Tobias Henkel","email":"tobias.henkel@bmw.de","username":"tobias.henkel"},"change_message_id":"6db3b566e0027d28d65b38f504720a273e6c3773","unresolved":false,"context_lines":[{"line_number":220,"context_line":"        \u0027\u0027\u0027"},{"line_number":221,"context_line":"        Sums up the quota used by servers unmanaged by nodepool."},{"line_number":222,"context_line":""},{"line_number":223,"context_line":"        :return:"},{"line_number":224,"context_line":"        \u0027\u0027\u0027"},{"line_number":225,"context_line":"        flavors \u003d self.listFlavorsById()"},{"line_number":226,"context_line":"        used_quota \u003d QuotaInformation()"}],"source_content_type":"text/x-python","patch_set":20,"id":"df87a7cf_20ed0825","line":223,"range":{"start_line":223,"start_character":8,"end_line":223,"end_character":16},"in_reply_to":"df87a7cf_47d947f2","updated":"2017-12-13 19:50:28.000000000","message":"Done","commit_id":"cb88c94d6c3886d8993c16e54e99e6dab21895f5"}]}
