Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Issue spinning up backend #48

Closed
vpandiarajan20 opened this issue Jun 23, 2022 · 1 comment
Closed

Issue spinning up backend #48

vpandiarajan20 opened this issue Jun 23, 2022 · 1 comment

Comments

@vpandiarajan20
Copy link

vpandiarajan20 commented Jun 23, 2022

Environment

How do you use Sentry?
Using Sentry SaaS

Which SDK and version?

Using Python 3.9

Steps to Reproduce

Working through tutorial, step 4, just ran make serve-python

Expected Result

Docker images spin up, frontend and backend both working, application deployed.

Actual Result

Docker image for backend does not run, but other two docker images working.

Logs:

backend-py  | The above exception was the direct cause of the following exception:
backend-py  | 
backend-py  | Traceback (most recent call last):
backend-py  |   File "/usr/local/bin/flask", line 8, in <module>
backend-py  |     sys.exit(main())
backend-py  |   File "/usr/local/lib/python3.9/site-packages/flask/cli.py", line 995, in main
backend-py  |     cli.main(args=sys.argv[1:])
backend-py  |   File "/usr/local/lib/python3.9/site-packages/flask/cli.py", line 601, in main
backend-py  |     return super().main(*args, **kwargs)
backend-py  |   File "/usr/local/lib/python3.9/site-packages/click/core.py", line 1053, in main
backend-py  |     rv = self.invoke(ctx)
backend-py  |   File "/usr/local/lib/python3.9/site-packages/click/core.py", line 1659, in invoke
backend-py  |     return _process_result(sub_ctx.command.invoke(sub_ctx))
backend-py  |   File "/usr/local/lib/python3.9/site-packages/click/core.py", line 1395, in invoke
backend-py  |     return ctx.invoke(self.callback, **ctx.params)
backend-py  |   File "/usr/local/lib/python3.9/site-packages/click/core.py", line 754, in invoke
backend-py  |     return __callback(*args, **kwargs)
backend-py  |   File "/usr/local/lib/python3.9/site-packages/click/decorators.py", line 84, in new_func
backend-py  |     return ctx.invoke(f, obj, *args, **kwargs)
backend-py  |   File "/usr/local/lib/python3.9/site-packages/click/core.py", line 754, in invoke
backend-py  |     return __callback(*args, **kwargs)
backend-py  |   File "/usr/local/lib/python3.9/site-packages/flask/cli.py", line 850, in run_command
backend-py  |     app = DispatchingApp(info.load_app, use_eager_loading=eager_loading)
backend-py  |   File "/usr/local/lib/python3.9/site-packages/flask/cli.py", line 325, in __init__
backend-py  |     self._load_unlocked()
backend-py  |   File "/usr/local/lib/python3.9/site-packages/flask/cli.py", line 351, in _load_unlocked
backend-py  |     self._app = rv = self.loader()
backend-py  |   File "/usr/local/lib/python3.9/site-packages/flask/cli.py", line 407, in load_app
backend-py  |     app = locate_app(self, import_name, name)
backend-py  |   File "/usr/local/lib/python3.9/site-packages/flask/cli.py", line 260, in locate_app
backend-py  |     __import__(module_name)
backend-py  |   File "/backend-py/src/__init__.py", line 2, in <module>
backend-py  |     from . import database # NOQA
backend-py  |   File "/backend-py/src/database.py", line 46, in <module>
backend-py  |     init_db()
backend-py  |   File "/backend-py/src/database.py", line 26, in init_db
backend-py  |     Base.metadata.create_all(bind=engine)
backend-py  |   File "/usr/local/lib/python3.9/site-packages/sqlalchemy/sql/schema.py", line 4864, in create_all
backend-py  |     bind._run_ddl_visitor(
backend-py  |   File "/usr/local/lib/python3.9/site-packages/sqlalchemy/engine/base.py", line 3122, in _run_ddl_visitor
backend-py  |     with self.begin() as conn:
backend-py  |   File "/usr/local/lib/python3.9/site-packages/sqlalchemy/engine/base.py", line 3038, in begin
backend-py  |     conn = self.connect(close_with_result=close_with_result)
backend-py  |   File "/usr/local/lib/python3.9/site-packages/sqlalchemy/engine/base.py", line 3210, in connect
backend-py  |     return self._connection_cls(self, close_with_result=close_with_result)
backend-py  |   File "/usr/local/lib/python3.9/site-packages/sqlalchemy/engine/base.py", line 96, in __init__
backend-py  |     else engine.raw_connection()
backend-py  |   File "/usr/local/lib/python3.9/site-packages/sqlalchemy/engine/base.py", line 3289, in raw_connection
backend-py  |     return self._wrap_pool_connect(self.pool.connect, _connection)
backend-py  |   File "/usr/local/lib/python3.9/site-packages/sqlalchemy/engine/base.py", line 3259, in _wrap_pool_connect
backend-py  |     Connection._handle_dbapi_exception_noconnection(
backend-py  |   File "/usr/local/lib/python3.9/site-packages/sqlalchemy/engine/base.py", line 2106, in _handle_dbapi_exception_noconnection
backend-py  |     util.raise_(
backend-py  |   File "/usr/local/lib/python3.9/site-packages/sqlalchemy/util/compat.py", line 207, in raise_
backend-py  |     raise exception
backend-py  |   File "/usr/local/lib/python3.9/site-packages/sqlalchemy/engine/base.py", line 3256, in _wrap_pool_connect
backend-py  |     return fn()
backend-py  |   File "/usr/local/lib/python3.9/site-packages/sqlalchemy/pool/base.py", line 310, in connect
backend-py  |     return _ConnectionFairy._checkout(self)
backend-py  |   File "/usr/local/lib/python3.9/site-packages/sqlalchemy/pool/base.py", line 868, in _checkout
backend-py  |     fairy = _ConnectionRecord.checkout(pool)
backend-py  |   File "/usr/local/lib/python3.9/site-packages/sqlalchemy/pool/base.py", line 476, in checkout
backend-py  |     rec = pool._do_get()
backend-py  |   File "/usr/local/lib/python3.9/site-packages/sqlalchemy/pool/impl.py", line 146, in _do_get
backend-py  |     self._dec_overflow()
backend-py  |   File "/usr/local/lib/python3.9/site-packages/sqlalchemy/util/langhelpers.py", line 70, in __exit__
backend-py  |     compat.raise_(
backend-py  |   File "/usr/local/lib/python3.9/site-packages/sqlalchemy/util/compat.py", line 207, in raise_
backend-py  |     raise exception
backend-py  |   File "/usr/local/lib/python3.9/site-packages/sqlalchemy/pool/impl.py", line 143, in _do_get
backend-py  |     return self._create_connection()
backend-py  |   File "/usr/local/lib/python3.9/site-packages/sqlalchemy/pool/base.py", line 256, in _create_connection
backend-py  |     return _ConnectionRecord(self)
backend-py  |   File "/usr/local/lib/python3.9/site-packages/sqlalchemy/pool/base.py", line 371, in __init__
backend-py  |     self.__connect()
backend-py  |   File "/usr/local/lib/python3.9/site-packages/sqlalchemy/pool/base.py", line 666, in __connect
backend-py  |     pool.logger.debug("Error on connect(): %s", e)
backend-py  |   File "/usr/local/lib/python3.9/site-packages/sqlalchemy/util/langhelpers.py", line 70, in __exit__
backend-py  |     compat.raise_(
backend-py  |   File "/usr/local/lib/python3.9/site-packages/sqlalchemy/util/compat.py", line 207, in raise_
backend-py  |     raise exception
backend-py  |   File "/usr/local/lib/python3.9/site-packages/sqlalchemy/pool/base.py", line 661, in __connect
backend-py  |     self.dbapi_connection = connection = pool._invoke_creator(self)
backend-py  |   File "/usr/local/lib/python3.9/site-packages/sqlalchemy/engine/create.py", line 590, in connect
backend-py  |     return dialect.connect(*cargs, **cparams)
backend-py  |   File "/usr/local/lib/python3.9/site-packages/sqlalchemy/engine/default.py", line 597, in connect
backend-py  |     return self.dbapi.connect(*cargs, **cparams)
backend-py  |   File "/usr/local/lib/python3.9/site-packages/psycopg2/__init__.py", line 122, in connect
backend-py  |     conn = _connect(dsn, connection_factory=connection_factory, **kwasync)
backend-py  | sqlalchemy.exc.OperationalError: (psycopg2.OperationalError) SCRAM authentication requires libpq version 10 or above
backend-py  | 
backend-py  | (Background on this error at: https://sqlalche.me/e/14/e3q8)
backend-py exited with code 1
leeandher added a commit that referenced this issue Jun 27, 2022
Adds fix to docs for Issue #48
Added a flag to remove the docker images when running make teardown as per @97varun's recommendation 🔥
Adjusted some types on the TypeScript backend
@leeandher
Copy link
Member

leeandher commented Jun 29, 2022

Added a note for the fix in docs!

This is likely related to running the python container on M1 macs. Running export DOCKER_DEFAULT_PLATFORM=linux/amd64 prior to building the images should solve the issue. Learn More.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants