stop expunging on every metricd worker
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Gnocchi |
Fix Released
|
Medium
|
gordon chung |
Bug Description
right now every metricd worker attempts to clear db of delete records every single cycle. if we scale up metricd workers to 'production' size, it starts throwing connections error. i can increase connections but it still doesn't make sense that every worker (i have 32) is constantly querying db whether it should delete the same set of data. we should move cleanup to it's own single worker like reporting
2016-05-19 18:02:24.818 4844 ERROR gnocchi.storage [-] Unexpected error during deleting metrics
2016-05-19 18:02:24.818 4844 ERROR gnocchi.storage Traceback (most recent call last):
2016-05-19 18:02:24.818 4844 ERROR gnocchi.storage File "/root/
2016-05-19 18:02:24.818 4844 ERROR gnocchi.storage self.expunge_
2016-05-19 18:02:24.818 4844 ERROR gnocchi.storage File "/root/
2016-05-19 18:02:24.818 4844 ERROR gnocchi.storage metrics_to_expunge = index.list_
2016-05-19 18:02:24.818 4844 ERROR gnocchi.storage File "/root/
2016-05-19 18:02:24.818 4844 ERROR gnocchi.storage with self.facade.
2016-05-19 18:02:24.818 4844 ERROR gnocchi.storage File "/usr/lib64/
2016-05-19 18:02:24.818 4844 ERROR gnocchi.storage return self.gen.next()
2016-05-19 18:02:24.818 4844 ERROR gnocchi.storage File "/usr/lib/
2016-05-19 18:02:24.818 4844 ERROR gnocchi.storage allow_async=
2016-05-19 18:02:24.818 4844 ERROR gnocchi.storage File "/usr/lib64/
2016-05-19 18:02:24.818 4844 ERROR gnocchi.storage return self.gen.next()
2016-05-19 18:02:24.818 4844 ERROR gnocchi.storage File "/usr/lib/
2016-05-19 18:02:24.818 4844 ERROR gnocchi.storage bind=self.
2016-05-19 18:02:24.818 4844 ERROR gnocchi.storage File "/usr/lib/
2016-05-19 18:02:24.818 4844 ERROR gnocchi.storage self._start()
2016-05-19 18:02:24.818 4844 ERROR gnocchi.storage File "/usr/lib/
2016-05-19 18:02:24.818 4844 ERROR gnocchi.storage engine_args, maker_args)
2016-05-19 18:02:24.818 4844 ERROR gnocchi.storage File "/usr/lib/
2016-05-19 18:02:24.818 4844 ERROR gnocchi.storage sql_connection=
2016-05-19 18:02:24.818 4844 ERROR gnocchi.storage File "/usr/lib/
2016-05-19 18:02:24.818 4844 ERROR gnocchi.storage test_conn = _test_connectio
2016-05-19 18:02:24.818 4844 ERROR gnocchi.storage File "/usr/lib/
2016-05-19 18:02:24.818 4844 ERROR gnocchi.storage return engine.connect()
2016-05-19 18:02:24.818 4844 ERROR gnocchi.storage File "/usr/lib64/
2016-05-19 18:02:24.818 4844 ERROR gnocchi.storage return self._connectio
2016-05-19 18:02:24.818 4844 ERROR gnocchi.storage File "/usr/lib64/
2016-05-19 18:02:24.818 4844 ERROR gnocchi.storage if connection is not None else engine.
2016-05-19 18:02:24.818 4844 ERROR gnocchi.storage File "/usr/lib64/
2016-05-19 18:02:24.818 4844 ERROR gnocchi.storage self.pool.
2016-05-19 18:02:24.818 4844 ERROR gnocchi.storage File "/usr/lib64/
2016-05-19 18:02:24.818 4844 ERROR gnocchi.storage e, dialect, self)
2016-05-19 18:02:24.818 4844 ERROR gnocchi.storage File "/usr/lib64/
2016-05-19 18:02:24.818 4844 ERROR gnocchi.storage util.raise_
2016-05-19 18:02:24.818 4844 ERROR gnocchi.storage File "/usr/lib64/
2016-05-19 18:02:24.818 4844 ERROR gnocchi.storage reraise(
2016-05-19 18:02:24.818 4844 ERROR gnocchi.storage File "/usr/lib64/
2016-05-19 18:02:24.818 4844 ERROR gnocchi.storage return fn()
2016-05-19 18:02:24.818 4844 ERROR gnocchi.storage File "/usr/lib64/
2016-05-19 18:02:24.818 4844 ERROR gnocchi.storage return _ConnectionFair
2016-05-19 18:02:24.818 4844 ERROR gnocchi.storage File "/usr/lib64/
2016-05-19 18:02:24.818 4844 ERROR gnocchi.storage fairy = _ConnectionReco
2016-05-19 18:02:24.818 4844 ERROR gnocchi.storage File "/usr/lib64/
2016-05-19 18:02:24.818 4844 ERROR gnocchi.storage rec = pool._do_get()
2016-05-19 18:02:24.818 4844 ERROR gnocchi.storage File "/usr/lib64/
2016-05-19 18:02:24.818 4844 ERROR gnocchi.storage self._dec_
2016-05-19 18:02:24.818 4844 ERROR gnocchi.storage File "/usr/lib64/
2016-05-19 18:02:24.818 4844 ERROR gnocchi.storage compat.
2016-05-19 18:02:24.818 4844 ERROR gnocchi.storage File "/usr/lib64/
2016-05-19 18:02:24.818 4844 ERROR gnocchi.storage return self._create_
2016-05-19 18:02:24.818 4844 ERROR gnocchi.storage File "/usr/lib64/
2016-05-19 18:02:24.818 4844 ERROR gnocchi.storage return _ConnectionReco
2016-05-19 18:02:24.818 4844 ERROR gnocchi.storage File "/usr/lib64/
2016-05-19 18:02:24.818 4844 ERROR gnocchi.storage self.connection = self.__connect()
2016-05-19 18:02:24.818 4844 ERROR gnocchi.storage File "/usr/lib64/
2016-05-19 18:02:24.818 4844 ERROR gnocchi.storage connection = self.__
2016-05-19 18:02:24.818 4844 ERROR gnocchi.storage File "/usr/lib64/
2016-05-19 18:02:24.818 4844 ERROR gnocchi.storage return dialect.
2016-05-19 18:02:24.818 4844 ERROR gnocchi.storage File "/usr/lib64/
2016-05-19 18:02:24.818 4844 ERROR gnocchi.storage return self.dbapi.
2016-05-19 18:02:24.818 4844 ERROR gnocchi.storage File "/usr/lib64/
2016-05-19 18:02:24.818 4844 ERROR gnocchi.storage conn = _connect(dsn, connection_
2016-05-19 18:02:24.818 4844 ERROR gnocchi.storage OperationalError: (psycopg2.
Changed in gnocchi: | |
importance: | Undecided → Medium |
Changed in gnocchi: | |
status: | Fix Committed → Fix Released |
milestone: | none → 2.2.0 |
Fix proposed to branch: master /review. openstack. org/319383
Review: https:/