`RuntimeError: Unable to release an unacquired lock` error
I just ran a new project off master
and got the below error after the following steps:
- install carbon extractor
- it now auto advances to entity selection
- hit "Save"
- Look in Python console to see the error:
INFO:meltano.api.app:[http://localhost:5000/api/v1/plugins/installed]
[2019-10-11 14:06:08 -0700] [53284] [ERROR] Error handling request /api/v1/orchestrations/select-entities
Traceback (most recent call last):
File "/Users/dknox-gitlab/virtualenvs/meltano-development/lib/python3.7/site-packages/gunicorn/workers/sync.py", line 135, in handle
self.handle_request(listener, req, client, addr)
File "/Users/dknox-gitlab/virtualenvs/meltano-development/lib/python3.7/site-packages/gunicorn/workers/sync.py", line 176, in handle_request
respiter = self.wsgi(environ, resp.start_response)
File "/Users/dknox-gitlab/virtualenvs/meltano-development/lib/python3.7/site-packages/flask/app.py", line 2309, in __call__
return self.wsgi_app(environ, start_response)
File "/Users/dknox-gitlab/virtualenvs/meltano-development/lib/python3.7/site-packages/flask/app.py", line 2295, in wsgi_app
response = self.handle_exception(e)
File "/Users/dknox-gitlab/virtualenvs/meltano-development/lib/python3.7/site-packages/flask_restful/__init__.py", line 269, in error_router
return original_handler(e)
File "/Users/dknox-gitlab/virtualenvs/meltano-development/lib/python3.7/site-packages/flask_cors/extension.py", line 161, in wrapped_function
return cors_after_request(app.make_response(f(*args, **kwargs)))
File "/Users/dknox-gitlab/virtualenvs/meltano-development/lib/python3.7/site-packages/flask/app.py", line 1741, in handle_exception
reraise(exc_type, exc_value, tb)
File "/Users/dknox-gitlab/virtualenvs/meltano-development/lib/python3.7/site-packages/flask/_compat.py", line 35, in reraise
raise value
File "/Users/dknox-gitlab/virtualenvs/meltano-development/lib/python3.7/site-packages/flask/app.py", line 2292, in wsgi_app
response = self.full_dispatch_request()
File "/Users/dknox-gitlab/virtualenvs/meltano-development/lib/python3.7/site-packages/flask/app.py", line 1815, in full_dispatch_request
rv = self.handle_user_exception(e)
File "/Users/dknox-gitlab/virtualenvs/meltano-development/lib/python3.7/site-packages/flask_restful/__init__.py", line 269, in error_router
return original_handler(e)
File "/Users/dknox-gitlab/virtualenvs/meltano-development/lib/python3.7/site-packages/flask_cors/extension.py", line 161, in wrapped_function
return cors_after_request(app.make_response(f(*args, **kwargs)))
File "/Users/dknox-gitlab/virtualenvs/meltano-development/lib/python3.7/site-packages/flask/app.py", line 1718, in handle_user_exception
reraise(exc_type, exc_value, tb)
File "/Users/dknox-gitlab/virtualenvs/meltano-development/lib/python3.7/site-packages/flask/_compat.py", line 35, in reraise
raise value
File "/Users/dknox-gitlab/virtualenvs/meltano-development/lib/python3.7/site-packages/flask/app.py", line 1813, in full_dispatch_request
rv = self.dispatch_request()
File "/Users/dknox-gitlab/virtualenvs/meltano-development/lib/python3.7/site-packages/flask/app.py", line 1799, in dispatch_request
return self.view_functions[rule.endpoint](**req.view_args)
File "/Users/dknox-gitlab/Documents/Projects/meltano/src/meltano/api/controllers/orchestrations.py", line 159, in selectEntities
select_service.select(entities_filter, attributes_filter)
File "/Users/dknox-gitlab/Documents/Projects/meltano/src/meltano/core/select_service.py", line 67, in select
meltano["plugins"]["extractors"][idx] = self.extractor.canonical()
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/contextlib.py", line 119, in __exit__
next(self.gen)
File "/Users/dknox-gitlab/Documents/Projects/meltano/src/meltano/core/project.py", line 121, in meltano_update
raise
File "/Users/dknox-gitlab/virtualenvs/meltano-development/lib/python3.7/site-packages/fasteners/process_lock.py", line 210, in __exit__
self.release()
File "/Users/dknox-gitlab/virtualenvs/meltano-development/lib/python3.7/site-packages/fasteners/process_lock.py", line 190, in release
raise threading.ThreadError("Unable to release an unacquired"
RuntimeError: Unable to release an unacquired lock
[http://localhost:5000/api/v1/plugins/all] as <meltano.api.security.identity.FreeUser object at 0x1241b4320>
INFO:meltano.api.app:[http://localhost:5000/api/v1/plugins/all] as <meltano.api.security.identity.FreeUser object at 0x1241b4320>
[http://localhost:5000/api/v1/plugins/install/batch] as <meltano.api.security.identity.FreeUser object at 0x1241b2908>
INFO:meltano.api.app:[http://localhost:5000/api/v1/plugins/install/batch] as <meltano.api.security.identity.FreeUser object at 0x1241b2908>
[http://localhost:5000/api/v1/plugins/installed] as <meltano.api.security.identity.FreeUser object at 0x1241b41d0>
INFO:meltano.api.app:[http://localhost:5000/api/v1/plugins/installed] as <meltano.api.security.identity.FreeUser object at 0x1241b41d0>
[http://localhost:5000/api/v1/repos/models]
INFO:meltano.api.app:[http://localhost:5000/api/v1/repos/models]
[http://localhost:5000/api/v1/plugins/all] as <meltano.api.security.identity.FreeUser object at 0x12415aa58>
INFO:meltano.api.app:[http://localhost:5000/api/v1/plugins/all] as <meltano.api.security.identity.FreeUser object at 0x12415aa58>
[http://localhost:5000/api/v1/repos/models] as <meltano.api.security.identity.FreeUser object at 0x1241b4278>
INFO:meltano.api.app:[http://localhost:5000/api/v1/repos/models] as <meltano.api.security.identity.FreeUser object at 0x1241b4278>
/Users/dknox-gitlab/virtualenvs/meltano-development/lib/python3.7/site-packages/psycopg2/__init__.py:144: UserWarning: The psycopg2 wheel package will be renamed from release 2.8; in order to keep installing from binary please use "pip install psycopg2-binary" instead. For details see: <http://initd.org/psycopg/docs/install.html#binary-install-from-pypi>.
""")
[2019-10-11 14:06:18 -0700] [53392] [INFO] Starting gunicorn 19.9.0
[2019-10-11 14:06:18 -0700] [53392] [ERROR] Connection in use: ('0.0.0.0', 5010)
[2019-10-11 14:06:18 -0700] [53392] [ERROR] Retrying in 1 second.
[2019-10-11 14:06:20 -0700] [53392] [ERROR] Connection in use: ('0.0.0.0', 5010)
[2019-10-11 14:06:20 -0700] [53392] [ERROR] Retrying in 1 second.
[2019-10-11 14:06:21 -0700] [53392] [ERROR] Connection in use: ('0.0.0.0', 5010)
[2019-10-11 14:06:21 -0700] [53392] [ERROR] Retrying in 1 second.
[2019-10-11 14:06:22 -0700] [53392] [ERROR] Connection in use: ('0.0.0.0', 5010)
[2019-10-11 14:06:22 -0700] [53392] [ERROR] Retrying in 1 second.
[2019-10-11 14:06:23 -0700] [53392] [ERROR] Connection in use: ('0.0.0.0', 5010)
[2019-10-11 14:06:23 -0700] [53392] [ERROR] Retrying in 1 second.
[2019-10-11 14:06:24 -0700] [53392] [ERROR] Can't connect to ('0.0.0.0', 5010)
I don't know if the issue is unique to my system and development environment in combo with the fact that the Airflow connection didn't get released properly or not.
Edited by Derek Knox