Skip to content

Honeybadger - Initializing database is no longer working - RuntimeError: Working outside of application context. #1

@C0smicShad0w

Description

@C0smicShad0w

This is in reference to the following project: https://github.com/adhdproject/honeybadger

I am no python expert, so please bear with me. See below for details

----- OS info -----
This is a fresh ubuntu install

honeybadger@honeybadger:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 22.04.3 LTS
Release: 22.04
Codename: jammy

honeybadger@honeybadger:~$ uname -a
Linux honeybadger 5.15.0-105-generic #115-Ubuntu SMP Mon Apr 15 09:52:04 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux

----- Repo has been cloned -----

honeybadger@honeybadger:~$ git clone https://github.com/adhdproject/honeybadger.git

----- Dependencies installed, see versions below etc -----

honeybadger@honeybadger:~$ cd honeybadger/server

honeybadger@honeybadger:~/honeybadger/server$ pip3 install -r requirements.txt
Defaulting to user installation because normal site-packages is not writeable
Requirement already satisfied: Flask in /home/honeybadger/.local/lib/python3.10/site-packages (from -r requirements.txt (line 1)) (3.0.3)
Requirement already satisfied: Flask-Bcrypt in /home/honeybadger/.local/lib/python3.10/site-packages (from -r requirements.txt (line 2)) (1.0.1)
Requirement already satisfied: Flask-SQLAlchemy in /home/honeybadger/.local/lib/python3.10/site-packages (from -r requirements.txt (line 3)) (3.1.1)
Requirement already satisfied: Flask-CORS in /home/honeybadger/.local/lib/python3.10/site-packages (from -r requirements.txt (line 4)) (4.0.0)
Requirement already satisfied: requests in /usr/lib/python3/dist-packages (from -r requirements.txt (line 5)) (2.25.1)
Requirement already satisfied: Jinja2>=3.1.2 in /home/honeybadger/.local/lib/python3.10/site-packages (from Flask->-r requirements.txt (line 1)) (3.1.3)
Requirement already satisfied: blinker>=1.6.2 in /home/honeybadger/.local/lib/python3.10/site-packages (from Flask->-r requirements.txt (line 1)) (1.7.0)
Requirement already satisfied: click>=8.1.3 in /home/honeybadger/.local/lib/python3.10/site-packages (from Flask->-r requirements.txt (line 1)) (8.1.7)
Requirement already satisfied: itsdangerous>=2.1.2 in /home/honeybadger/.local/lib/python3.10/site-packages (from Flask->-r requirements.txt (line 1)) (2.2.0)
Requirement already satisfied: Werkzeug>=3.0.0 in /home/honeybadger/.local/lib/python3.10/site-packages (from Flask->-r requirements.txt (line 1)) (3.0.2)
Requirement already satisfied: bcrypt>=3.1.1 in /usr/lib/python3/dist-packages (from Flask-Bcrypt->-r requirements.txt (line 2)) (3.2.0)
Requirement already satisfied: sqlalchemy>=2.0.16 in /home/honeybadger/.local/lib/python3.10/site-packages (from Flask-SQLAlchemy->-r requirements.txt (line 3)) (2.0.29)
Requirement already satisfied: MarkupSafe>=2.0 in /home/honeybadger/.local/lib/python3.10/site-packages (from Jinja2>=3.1.2->Flask->-r requirements.txt (line 1)) (2.1.5)
Requirement already satisfied: greenlet!=0.4.17 in /home/honeybadger/.local/lib/python3.10/site-packages (from sqlalchemy>=2.0.16->Flask-SQLAlchemy->-r requirements.txt (line 3)) (3.0.3)
Requirement already satisfied: typing-extensions>=4.6.0 in /home/honeybadger/.local/lib/python3.10/site-packages (from sqlalchemy>=2.0.16->Flask-SQLAlchemy->-r requirements.txt (line 3)) (4.11.0)

----- Initializing database is not working as you can see -----

honeybadger@honeybadger:~/honeybadger/server$ python
Python 3.10.12 (main, Nov 20 2023, 15:14:05) [GCC 11.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.

import honeybadger
honeybadger.initdb("honeybadger", "honeybadger")
Traceback (most recent call last):
File "", line 1, in
File "/home/honeybadger/honeybadger/server/honeybadger/init.py", line 45, in initdb
db.create_all()
File "/home/honeybadger/.local/lib/python3.10/site-packages/flask_sqlalchemy/extension.py", line 900, in create_all
self._call_for_binds(bind_key, "create_all")
File "/home/honeybadger/.local/lib/python3.10/site-packages/flask_sqlalchemy/extension.py", line 871, in _call_for_binds
engine = self.engines[key]
File "/home/honeybadger/.local/lib/python3.10/site-packages/flask_sqlalchemy/extension.py", line 687, in engines
app = current_app._get_current_object() # type: ignore[attr-defined]
File "/home/honeybadger/.local/lib/python3.10/site-packages/werkzeug/local.py", line 508, in _get_current_object
raise RuntimeError(unbound_message) from None
RuntimeError: Working outside of application context.

This typically means that you attempted to use functionality that needed
the current application. To solve this, set up an application context
with app.app_context(). See the documentation for more information.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions