[2026-06-04 17:59:33 -0400] [1568886] [INFO] Starting gunicorn 26.0.0
[2026-06-04 17:59:33 -0400] [1568886] [INFO] Listening at: http://0.0.0.0:8002 (1568886)
[2026-06-04 17:59:33 -0400] [1568886] [INFO] Using worker: uvicorn.workers.UvicornWorker
[2026-06-04 17:59:33 -0400] [1568952] [INFO] Booting worker with pid: 1568952
[2026-06-04 17:59:33 -0400] [1568955] [INFO] Booting worker with pid: 1568955
[2026-06-04 17:59:33 -0400] [1568960] [INFO] Booting worker with pid: 1568960
[2026-06-04 17:59:33 -0400] [1568952] [INFO] Started server process [1568952]
[2026-06-04 17:59:33 -0400] [1568952] [INFO] Waiting for application startup.
[2026-06-04 17:59:33 -0400] [1568955] [INFO] Started server process [1568955]
[2026-06-04 17:59:33 -0400] [1568955] [INFO] Waiting for application startup.
[2026-06-04 17:59:33 -0400] [1568960] [INFO] Started server process [1568960]
[2026-06-04 17:59:33 -0400] [1568960] [INFO] Waiting for application startup.
[2026-06-04 17:59:33 -0400] [1568952] [INFO] Application startup complete.
[2026-06-04 17:59:33 -0400] [1568955] [INFO] Application startup complete.
[2026-06-04 17:59:33 -0400] [1569007] [INFO] Booting worker with pid: 1569007
[2026-06-04 17:59:33 -0400] [1568960] [INFO] Application startup complete.
[2026-06-04 17:59:33 -0400] [1569007] [INFO] Started server process [1569007]
[2026-06-04 17:59:33 -0400] [1569007] [INFO] Waiting for application startup.
[2026-06-04 17:59:33 -0400] [1568886] [INFO] Control socket listening at /home/simpdinr/.gunicorn/gunicorn.ctl
[2026-06-04 17:59:33 -0400] [1569007] [INFO] Application startup complete.
[2026-06-04 18:02:23 -0400] [1568886] [INFO] Handling signal: term
[2026-06-04 18:02:23 -0400] [1568960] [INFO] Shutting down
[2026-06-04 18:02:23 -0400] [1568960] [INFO] Error while closing socket [Errno 9] Bad file descriptor
[2026-06-04 18:02:23 -0400] [1569007] [INFO] Shutting down
[2026-06-04 18:02:23 -0400] [1569007] [INFO] Error while closing socket [Errno 9] Bad file descriptor
[2026-06-04 18:02:23 -0400] [1568952] [INFO] Shutting down
[2026-06-04 18:02:23 -0400] [1568952] [INFO] Error while closing socket [Errno 9] Bad file descriptor
[2026-06-04 18:02:23 -0400] [1568955] [INFO] Shutting down
[2026-06-04 18:02:23 -0400] [1568955] [INFO] Error while closing socket [Errno 9] Bad file descriptor
[2026-06-04 18:02:23 -0400] [1568960] [INFO] Waiting for application shutdown.
[2026-06-04 18:02:23 -0400] [1568960] [INFO] Application shutdown complete.
[2026-06-04 18:02:23 -0400] [1568960] [INFO] Finished server process [1568960]
[2026-06-04 18:02:23 -0400] [1569007] [INFO] Waiting for application shutdown.
[2026-06-04 18:02:23 -0400] [1569007] [INFO] Application shutdown complete.
[2026-06-04 18:02:23 -0400] [1569007] [INFO] Finished server process [1569007]
[2026-06-04 18:02:23 -0400] [1568952] [INFO] Waiting for application shutdown.
[2026-06-04 18:02:23 -0400] [1568952] [INFO] Application shutdown complete.
[2026-06-04 18:02:23 -0400] [1568952] [INFO] Finished server process [1568952]
[2026-06-04 18:02:23 -0400] [1568955] [INFO] Waiting for application shutdown.
[2026-06-04 18:02:23 -0400] [1568955] [INFO] Application shutdown complete.
[2026-06-04 18:02:23 -0400] [1568955] [INFO] Finished server process [1568955]
[2026-06-04 18:02:23 -0400] [1568886] [INFO] Worker (pid:1568952) was sent SIGTERM!
[2026-06-04 18:02:23 -0400] [1568886] [INFO] Worker (pid:1568955) was sent SIGTERM!
[2026-06-04 18:02:23 -0400] [1568886] [INFO] Worker (pid:1568960) was sent SIGTERM!
[2026-06-04 18:02:23 -0400] [1568886] [INFO] Worker (pid:1569007) was sent SIGTERM!
[2026-06-04 18:02:23 -0400] [1568886] [INFO] Shutting down: Master
[2026-06-04 18:02:28 -0400] [1602768] [INFO] Starting gunicorn 26.0.0
[2026-06-04 18:02:28 -0400] [1602768] [INFO] Listening at: http://0.0.0.0:8002 (1602768)
[2026-06-04 18:02:28 -0400] [1602768] [INFO] Using worker: uvicorn.workers.UvicornWorker
[2026-06-04 18:02:28 -0400] [1602815] [INFO] Booting worker with pid: 1602815
[2026-06-04 18:02:28 -0400] [1602815] [INFO] Started server process [1602815]
[2026-06-04 18:02:28 -0400] [1602815] [INFO] Waiting for application startup.
[2026-06-04 18:02:28 -0400] [1602820] [INFO] Booting worker with pid: 1602820
[2026-06-04 18:02:28 -0400] [1602815] [INFO] Application startup complete.
[2026-06-04 18:02:28 -0400] [1602820] [INFO] Started server process [1602820]
[2026-06-04 18:02:28 -0400] [1602820] [INFO] Waiting for application startup.
[2026-06-04 18:02:28 -0400] [1602822] [INFO] Booting worker with pid: 1602822
[2026-06-04 18:02:28 -0400] [1602822] [INFO] Started server process [1602822]
[2026-06-04 18:02:28 -0400] [1602822] [INFO] Waiting for application startup.
[2026-06-04 18:02:28 -0400] [1602820] [INFO] Application startup complete.
[2026-06-04 18:02:28 -0400] [1602832] [INFO] Booting worker with pid: 1602832
[2026-06-04 18:02:28 -0400] [1602768] [INFO] Control socket listening at /home/simpdinr/.gunicorn/gunicorn.ctl
[2026-06-04 18:02:28 -0400] [1602822] [INFO] Application startup complete.
[2026-06-04 18:02:28 -0400] [1602832] [INFO] Started server process [1602832]
[2026-06-04 18:02:28 -0400] [1602832] [INFO] Waiting for application startup.
[2026-06-04 18:02:29 -0400] [1602832] [INFO] Application startup complete.
[2026-06-04 18:35:49 -0400] [1602768] [INFO] Handling signal: term
[2026-06-04 18:35:49 -0400] [1602815] [INFO] Shutting down
[2026-06-04 18:35:49 -0400] [1602815] [INFO] Error while closing socket [Errno 9] Bad file descriptor
[2026-06-04 18:35:50 -0400] [1602832] [INFO] Shutting down
[2026-06-04 18:35:50 -0400] [1602832] [INFO] Error while closing socket [Errno 9] Bad file descriptor
[2026-06-04 18:35:50 -0400] [1602822] [INFO] Shutting down
[2026-06-04 18:35:50 -0400] [1602822] [INFO] Error while closing socket [Errno 9] Bad file descriptor
[2026-06-04 18:35:50 -0400] [1602820] [INFO] Shutting down
[2026-06-04 18:35:50 -0400] [1602820] [INFO] Error while closing socket [Errno 9] Bad file descriptor
[2026-06-04 18:35:50 -0400] [1602815] [INFO] Waiting for application shutdown.
[2026-06-04 18:35:50 -0400] [1602815] [INFO] Application shutdown complete.
[2026-06-04 18:35:50 -0400] [1602815] [INFO] Finished server process [1602815]
[2026-06-04 18:35:50 -0400] [1602832] [INFO] Waiting for application shutdown.
[2026-06-04 18:35:50 -0400] [1602832] [INFO] Application shutdown complete.
[2026-06-04 18:35:50 -0400] [1602832] [INFO] Finished server process [1602832]
[2026-06-04 18:35:50 -0400] [1602822] [INFO] Waiting for application shutdown.
[2026-06-04 18:35:50 -0400] [1602822] [INFO] Application shutdown complete.
[2026-06-04 18:35:50 -0400] [1602822] [INFO] Finished server process [1602822]
[2026-06-04 18:35:50 -0400] [1602820] [INFO] Waiting for application shutdown.
[2026-06-04 18:35:50 -0400] [1602820] [INFO] Application shutdown complete.
[2026-06-04 18:35:50 -0400] [1602820] [INFO] Finished server process [1602820]
[2026-06-04 18:35:50 -0400] [1602768] [INFO] Worker (pid:1602815) was sent SIGTERM!
[2026-06-04 18:35:50 -0400] [1602768] [INFO] Worker (pid:1602820) was sent SIGTERM!
[2026-06-04 18:35:50 -0400] [1602768] [INFO] Worker (pid:1602822) was sent SIGTERM!
[2026-06-04 18:35:50 -0400] [1602768] [INFO] Worker (pid:1602832) was sent SIGTERM!
[2026-06-04 18:35:50 -0400] [1602768] [INFO] Shutting down: Master
[2026-06-04 18:35:55 -0400] [1816261] [INFO] Starting gunicorn 26.0.0
[2026-06-04 18:35:55 -0400] [1816261] [INFO] Listening at: http://0.0.0.0:8002 (1816261)
[2026-06-04 18:35:55 -0400] [1816261] [INFO] Using worker: uvicorn.workers.UvicornWorker
[2026-06-04 18:35:55 -0400] [1816536] [INFO] Booting worker with pid: 1816536
[2026-06-04 18:35:55 -0400] [1816536] [INFO] Started server process [1816536]
[2026-06-04 18:35:55 -0400] [1816536] [INFO] Waiting for application startup.
[2026-06-04 18:35:55 -0400] [1816543] [INFO] Booting worker with pid: 1816543
[2026-06-04 18:35:55 -0400] [1816547] [INFO] Booting worker with pid: 1816547
[2026-06-04 18:35:55 -0400] [1816543] [INFO] Started server process [1816543]
[2026-06-04 18:35:55 -0400] [1816543] [INFO] Waiting for application startup.
[2026-06-04 18:35:55 -0400] [1816551] [INFO] Booting worker with pid: 1816551
[2026-06-04 18:35:55 -0400] [1816536] [INFO] Application startup complete.
[2026-06-04 18:35:55 -0400] [1816547] [INFO] Started server process [1816547]
[2026-06-04 18:35:55 -0400] [1816547] [INFO] Waiting for application startup.
[2026-06-04 18:35:55 -0400] [1816551] [INFO] Started server process [1816551]
[2026-06-04 18:35:55 -0400] [1816551] [INFO] Waiting for application startup.
[2026-06-04 18:35:55 -0400] [1816261] [INFO] Control socket listening at /home/simpdinr/.gunicorn/gunicorn.ctl
[2026-06-04 18:35:55 -0400] [1816543] [INFO] Application startup complete.
[2026-06-04 18:35:55 -0400] [1816547] [INFO] Application startup complete.
[2026-06-04 18:35:55 -0400] [1816551] [INFO] Application startup complete.
[2026-06-04 19:22:03 -0400] [1816261] [INFO] Handling signal: term
[2026-06-04 19:22:03 -0400] [1816547] [INFO] Shutting down
[2026-06-04 19:22:03 -0400] [1816547] [INFO] Error while closing socket [Errno 9] Bad file descriptor
[2026-06-04 19:22:03 -0400] [1816551] [INFO] Shutting down
[2026-06-04 19:22:03 -0400] [1816551] [INFO] Error while closing socket [Errno 9] Bad file descriptor
[2026-06-04 19:22:03 -0400] [1816543] [INFO] Shutting down
[2026-06-04 19:22:03 -0400] [1816543] [INFO] Error while closing socket [Errno 9] Bad file descriptor
[2026-06-04 19:22:03 -0400] [1816536] [INFO] Shutting down
[2026-06-04 19:22:03 -0400] [1816536] [INFO] Error while closing socket [Errno 9] Bad file descriptor
[2026-06-04 19:22:03 -0400] [1816547] [INFO] Waiting for application shutdown.
[2026-06-04 19:22:03 -0400] [1816547] [INFO] Application shutdown complete.
[2026-06-04 19:22:03 -0400] [1816547] [INFO] Finished server process [1816547]
[2026-06-04 19:22:03 -0400] [1816551] [INFO] Waiting for application shutdown.
[2026-06-04 19:22:03 -0400] [1816551] [INFO] Application shutdown complete.
[2026-06-04 19:22:03 -0400] [1816551] [INFO] Finished server process [1816551]
[2026-06-04 19:22:03 -0400] [1816543] [INFO] Waiting for application shutdown.
[2026-06-04 19:22:03 -0400] [1816543] [INFO] Application shutdown complete.
[2026-06-04 19:22:03 -0400] [1816543] [INFO] Finished server process [1816543]
[2026-06-04 19:22:03 -0400] [1816536] [INFO] Waiting for application shutdown.
[2026-06-04 19:22:03 -0400] [1816536] [INFO] Application shutdown complete.
[2026-06-04 19:22:03 -0400] [1816536] [INFO] Finished server process [1816536]
[2026-06-04 19:22:03 -0400] [1816261] [INFO] Worker (pid:1816536) was sent SIGTERM!
[2026-06-04 19:22:03 -0400] [1816261] [INFO] Worker (pid:1816543) was sent SIGTERM!
[2026-06-04 19:22:03 -0400] [1816261] [INFO] Worker (pid:1816547) was sent SIGTERM!
[2026-06-04 19:22:03 -0400] [1816261] [INFO] Worker (pid:1816551) was sent SIGTERM!
[2026-06-04 19:22:03 -0400] [1816261] [INFO] Shutting down: Master
[2026-06-04 19:22:08 -0400] [2068224] [INFO] Starting gunicorn 26.0.0
[2026-06-04 19:22:08 -0400] [2068224] [INFO] Listening at: http://0.0.0.0:8002 (2068224)
[2026-06-04 19:22:08 -0400] [2068224] [INFO] Using worker: uvicorn.workers.UvicornWorker
[2026-06-04 19:22:08 -0400] [2068371] [INFO] Booting worker with pid: 2068371
[2026-06-04 19:22:08 -0400] [2068371] [INFO] Started server process [2068371]
[2026-06-04 19:22:08 -0400] [2068371] [INFO] Waiting for application startup.
[2026-06-04 19:22:08 -0400] [2068377] [INFO] Booting worker with pid: 2068377
[2026-06-04 19:22:08 -0400] [2068371] [INFO] Application startup complete.
[2026-06-04 19:22:08 -0400] [2068377] [INFO] Started server process [2068377]
[2026-06-04 19:22:08 -0400] [2068377] [INFO] Waiting for application startup.
[2026-06-04 19:22:08 -0400] [2068383] [INFO] Booting worker with pid: 2068383
[2026-06-04 19:22:08 -0400] [2068377] [INFO] Application startup complete.
[2026-06-04 19:22:08 -0400] [2068383] [INFO] Started server process [2068383]
[2026-06-04 19:22:08 -0400] [2068383] [INFO] Waiting for application startup.
[2026-06-04 19:22:08 -0400] [2068389] [INFO] Booting worker with pid: 2068389
[2026-06-04 19:22:08 -0400] [2068389] [INFO] Started server process [2068389]
[2026-06-04 19:22:08 -0400] [2068389] [INFO] Waiting for application startup.
[2026-06-04 19:22:09 -0400] [2068383] [INFO] Application startup complete.
[2026-06-04 19:22:09 -0400] [2068224] [INFO] Control socket listening at /home/simpdinr/.gunicorn/gunicorn.ctl
[2026-06-04 19:22:09 -0400] [2068389] [INFO] Application startup complete.
[2026-06-04 21:13:57 -0400] [2068224] [INFO] Handling signal: term
[2026-06-04 21:13:57 -0400] [2068389] [INFO] Shutting down
[2026-06-04 21:13:57 -0400] [2068389] [INFO] Error while closing socket [Errno 9] Bad file descriptor
[2026-06-04 21:13:57 -0400] [2068371] [INFO] Shutting down
[2026-06-04 21:13:57 -0400] [2068371] [INFO] Error while closing socket [Errno 9] Bad file descriptor
[2026-06-04 21:13:57 -0400] [2068383] [INFO] Shutting down
[2026-06-04 21:13:57 -0400] [2068383] [INFO] Error while closing socket [Errno 9] Bad file descriptor
[2026-06-04 21:13:57 -0400] [2068377] [INFO] Shutting down
[2026-06-04 21:13:57 -0400] [2068377] [INFO] Error while closing socket [Errno 9] Bad file descriptor
[2026-06-04 21:13:57 -0400] [2068389] [INFO] Waiting for application shutdown.
[2026-06-04 21:13:57 -0400] [2068389] [INFO] Application shutdown complete.
[2026-06-04 21:13:57 -0400] [2068389] [INFO] Finished server process [2068389]
[2026-06-04 21:13:57 -0400] [2068371] [INFO] Waiting for application shutdown.
[2026-06-04 21:13:57 -0400] [2068371] [INFO] Application shutdown complete.
[2026-06-04 21:13:57 -0400] [2068371] [INFO] Finished server process [2068371]
[2026-06-04 21:13:57 -0400] [2068383] [INFO] Waiting for application shutdown.
[2026-06-04 21:13:57 -0400] [2068383] [INFO] Application shutdown complete.
[2026-06-04 21:13:57 -0400] [2068383] [INFO] Finished server process [2068383]
[2026-06-04 21:13:57 -0400] [2068377] [INFO] Waiting for application shutdown.
[2026-06-04 21:13:57 -0400] [2068377] [INFO] Application shutdown complete.
[2026-06-04 21:13:57 -0400] [2068377] [INFO] Finished server process [2068377]
[2026-06-04 21:13:58 -0400] [2068224] [INFO] Worker (pid:2068371) was sent SIGTERM!
[2026-06-04 21:13:58 -0400] [2068224] [INFO] Worker (pid:2068377) was sent SIGTERM!
[2026-06-04 21:13:58 -0400] [2068224] [INFO] Worker (pid:2068383) was sent SIGTERM!
[2026-06-04 21:13:58 -0400] [2068224] [INFO] Worker (pid:2068389) was sent SIGTERM!
[2026-06-04 21:13:58 -0400] [2068224] [INFO] Shutting down: Master
[2026-06-04 21:14:02 -0400] [2718581] [INFO] Starting gunicorn 26.0.0
[2026-06-04 21:14:02 -0400] [2718581] [INFO] Listening at: http://0.0.0.0:8002 (2718581)
[2026-06-04 21:14:02 -0400] [2718581] [INFO] Using worker: uvicorn.workers.UvicornWorker
[2026-06-04 21:14:02 -0400] [2718773] [INFO] Booting worker with pid: 2718773
[2026-06-04 21:14:02 -0400] [2718773] [INFO] Started server process [2718773]
[2026-06-04 21:14:02 -0400] [2718773] [INFO] Waiting for application startup.
[2026-06-04 21:14:02 -0400] [2718773] [INFO] Application startup complete.
[2026-06-04 21:14:02 -0400] [2718784] [INFO] Booting worker with pid: 2718784
[2026-06-04 21:14:02 -0400] [2718784] [INFO] Started server process [2718784]
[2026-06-04 21:14:02 -0400] [2718784] [INFO] Waiting for application startup.
[2026-06-04 21:14:02 -0400] [2718787] [INFO] Booting worker with pid: 2718787
[2026-06-04 21:14:02 -0400] [2718784] [INFO] Application startup complete.
[2026-06-04 21:14:02 -0400] [2718788] [INFO] Booting worker with pid: 2718788
[2026-06-04 21:14:03 -0400] [2718787] [INFO] Started server process [2718787]
[2026-06-04 21:14:03 -0400] [2718787] [INFO] Waiting for application startup.
[2026-06-04 21:14:03 -0400] [2718788] [INFO] Started server process [2718788]
[2026-06-04 21:14:03 -0400] [2718788] [INFO] Waiting for application startup.
[2026-06-04 21:14:03 -0400] [2718787] [INFO] Application startup complete.
[2026-06-04 21:14:03 -0400] [2718581] [INFO] Control socket listening at /home/simpdinr/.gunicorn/gunicorn.ctl
[2026-06-04 21:14:03 -0400] [2718788] [INFO] Application startup complete.
[2026-06-04 21:15:42 -0400] [2718581] [INFO] Handling signal: term
[2026-06-04 21:15:42 -0400] [2718787] [INFO] Shutting down
[2026-06-04 21:15:42 -0400] [2718787] [INFO] Error while closing socket [Errno 9] Bad file descriptor
[2026-06-04 21:15:42 -0400] [2718788] [INFO] Shutting down
[2026-06-04 21:15:42 -0400] [2718788] [INFO] Error while closing socket [Errno 9] Bad file descriptor
[2026-06-04 21:15:42 -0400] [2718784] [INFO] Shutting down
[2026-06-04 21:15:42 -0400] [2718784] [INFO] Error while closing socket [Errno 9] Bad file descriptor
[2026-06-04 21:15:42 -0400] [2718773] [INFO] Shutting down
[2026-06-04 21:15:42 -0400] [2718773] [INFO] Error while closing socket [Errno 9] Bad file descriptor
[2026-06-04 21:15:42 -0400] [2718787] [INFO] Waiting for application shutdown.
[2026-06-04 21:15:42 -0400] [2718787] [INFO] Application shutdown complete.
[2026-06-04 21:15:42 -0400] [2718787] [INFO] Finished server process [2718787]
[2026-06-04 21:15:42 -0400] [2718788] [INFO] Waiting for application shutdown.
[2026-06-04 21:15:42 -0400] [2718788] [INFO] Application shutdown complete.
[2026-06-04 21:15:42 -0400] [2718788] [INFO] Finished server process [2718788]
[2026-06-04 21:15:42 -0400] [2718784] [INFO] Waiting for application shutdown.
[2026-06-04 21:15:42 -0400] [2718784] [INFO] Application shutdown complete.
[2026-06-04 21:15:42 -0400] [2718784] [INFO] Finished server process [2718784]
[2026-06-04 21:15:42 -0400] [2718773] [INFO] Waiting for application shutdown.
[2026-06-04 21:15:42 -0400] [2718773] [INFO] Application shutdown complete.
[2026-06-04 21:15:42 -0400] [2718773] [INFO] Finished server process [2718773]
[2026-06-04 21:15:42 -0400] [2718581] [INFO] Worker (pid:2718773) was sent SIGTERM!
[2026-06-04 21:15:42 -0400] [2718581] [INFO] Worker (pid:2718784) was sent SIGTERM!
[2026-06-04 21:15:42 -0400] [2718581] [INFO] Worker (pid:2718787) was sent SIGTERM!
[2026-06-04 21:15:42 -0400] [2718581] [INFO] Worker (pid:2718788) was sent SIGTERM!
[2026-06-04 21:15:42 -0400] [2718581] [INFO] Shutting down: Master
[2026-06-04 21:15:46 -0400] [2736695] [INFO] Starting gunicorn 26.0.0
[2026-06-04 21:15:46 -0400] [2736695] [INFO] Listening at: http://0.0.0.0:8002 (2736695)
[2026-06-04 21:15:46 -0400] [2736695] [INFO] Using worker: uvicorn.workers.UvicornWorker
[2026-06-04 21:15:46 -0400] [2736840] [INFO] Booting worker with pid: 2736840
[2026-06-04 21:15:46 -0400] [2736840] [INFO] Started server process [2736840]
[2026-06-04 21:15:46 -0400] [2736840] [INFO] Waiting for application startup.
[2026-06-04 21:15:46 -0400] [2736849] [INFO] Booting worker with pid: 2736849
[2026-06-04 21:15:46 -0400] [2736852] [INFO] Booting worker with pid: 2736852
[2026-06-04 21:15:46 -0400] [2736849] [INFO] Started server process [2736849]
[2026-06-04 21:15:46 -0400] [2736849] [INFO] Waiting for application startup.
[2026-06-04 21:15:46 -0400] [2736840] [INFO] Application startup complete.
[2026-06-04 21:15:46 -0400] [2736852] [INFO] Started server process [2736852]
[2026-06-04 21:15:46 -0400] [2736852] [INFO] Waiting for application startup.
[2026-06-04 21:15:46 -0400] [2736855] [INFO] Booting worker with pid: 2736855
[2026-06-04 21:15:46 -0400] [2736849] [INFO] Application startup complete.
[2026-06-04 21:15:46 -0400] [2736852] [INFO] Application startup complete.
[2026-06-04 21:15:46 -0400] [2736855] [INFO] Started server process [2736855]
[2026-06-04 21:15:46 -0400] [2736855] [INFO] Waiting for application startup.
[2026-06-04 21:15:46 -0400] [2736695] [INFO] Control socket listening at /home/simpdinr/.gunicorn/gunicorn.ctl
[2026-06-04 21:15:46 -0400] [2736855] [INFO] Application startup complete.
[2026-06-04 21:27:15 -0400] [2736849] [ERROR] Exception in ASGI application
Traceback (most recent call last):
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context
    self.dialect.do_execute(
    ~~~~~~~~~~~~~~~~~~~~~~~^
        cursor, str_statement, effective_parameters, context
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/default.py", line 941, in do_execute
    cursor.execute(statement, parameters)
    ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
psycopg2.errors.ForeignKeyViolation: insert or update on table "categories" violates foreign key constraint "categories_parent_id_fkey"
DETAIL:  Key (parent_id)=(3fa85f64-5717-4562-b3fc-2c963f66afa6) is not present in table "categories".


The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/uvicorn/protocols/http/httptools_impl.py", line 421, in run_asgi
    result = await app(  # type: ignore[func-returns-value]
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        self.scope, self.receive, self.send
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/uvicorn/middleware/proxy_headers.py", line 62, in __call__
    return await self.app(scope, receive, send)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1054, in __call__
    await super().__call__(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/applications.py", line 113, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 187, in __call__
    raise exc
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 165, in __call__
    await self.app(scope, receive, _send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/middleware/gzip.py", line 20, in __call__
    await responder(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/middleware/gzip.py", line 39, in __call__
    await self.app(scope, receive, self.send_with_gzip)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/middleware/cors.py", line 93, in __call__
    await self.simple_response(scope, receive, send, request_headers=headers)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/middleware/cors.py", line 144, in simple_response
    await self.app(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 62, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 62, in wrapped_app
    raise exc
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 51, in wrapped_app
    await app(scope, receive, sender)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/routing.py", line 715, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/routing.py", line 735, in app
    await route.handle(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/routing.py", line 288, in handle
    await self.app(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/routing.py", line 76, in app
    await wrap_app_handling_exceptions(app, request)(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 62, in wrapped_app
    raise exc
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 51, in wrapped_app
    await app(scope, receive, sender)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/routing.py", line 73, in app
    response = await f(request)
               ^^^^^^^^^^^^^^^^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/fastapi/routing.py", line 301, in app
    raw_response = await run_endpoint_function(
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...<3 lines>...
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/fastapi/routing.py", line 212, in run_endpoint_function
    return await dependant.call(**values)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/simpdinr/inventory-api.simplylovely.ng/app/api/v1/categories.py", line 44, in create_category
    cat = inventory_service.create_category(db, data, user_id=current_user.id)
  File "/home/simpdinr/inventory-api.simplylovely.ng/app/services/inventory_service.py", line 55, in create_category
    db.commit()
    ~~~~~~~~~^^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/session.py", line 2028, in commit
    trans.commit(_to_root=True)
    ~~~~~~~~~~~~^^^^^^^^^^^^^^^
  File "<string>", line 2, in commit
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/state_changes.py", line 139, in _go
    ret_value = fn(self, *arg, **kw)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/session.py", line 1313, in commit
    self._prepare_impl()
    ~~~~~~~~~~~~~~~~~~^^
  File "<string>", line 2, in _prepare_impl
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/state_changes.py", line 139, in _go
    ret_value = fn(self, *arg, **kw)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/session.py", line 1288, in _prepare_impl
    self.session.flush()
    ~~~~~~~~~~~~~~~~~~^^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/session.py", line 4352, in flush
    self._flush(objects)
    ~~~~~~~~~~~^^^^^^^^^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/session.py", line 4487, in _flush
    with util.safe_reraise():
         ~~~~~~~~~~~~~~~~~^^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/util/langhelpers.py", line 146, in __exit__
    raise exc_value.with_traceback(exc_tb)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/session.py", line 4448, in _flush
    flush_context.execute()
    ~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute
    rec.execute(self)
    ~~~~~~~~~~~^^^^^^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute
    util.preloaded.orm_persistence.save_obj(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        self.mapper,
        ^^^^^^^^^^^^
        uow.states_for_mapper_hierarchy(self.mapper, False, False),
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        uow,
        ^^^^
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj
    _emit_insert_statements(
    ~~~~~~~~~~~~~~~~~~~~~~~^
        base_mapper,
        ^^^^^^^^^^^^
    ...<3 lines>...
        insert,
        ^^^^^^^
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements
    result = connection.execute(
        statement,
        params,
        execution_options=execution_options,
    )
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1418, in execute
    return meth(
        self,
        distilled_parameters,
        execution_options or NO_OPTIONS,
    )
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/sql/elements.py", line 515, in _execute_on_connection
    return connection._execute_clauseelement(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        self, distilled_params, execution_options
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1640, in _execute_clauseelement
    ret = self._execute_context(
        dialect,
    ...<8 lines>...
        cache_hit=cache_hit,
    )
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context
    return self._exec_single_context(
           ~~~~~~~~~~~~~~~~~~~~~~~~~^
        dialect, context, statement, parameters
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context
    self._handle_dbapi_exception(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        e, str_statement, effective_parameters, cursor, context
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception
    raise sqlalchemy_exception.with_traceback(exc_info[2]) from e
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context
    self.dialect.do_execute(
    ~~~~~~~~~~~~~~~~~~~~~~~^
        cursor, str_statement, effective_parameters, context
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/default.py", line 941, in do_execute
    cursor.execute(statement, parameters)
    ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
sqlalchemy.exc.IntegrityError: (psycopg2.errors.ForeignKeyViolation) insert or update on table "categories" violates foreign key constraint "categories_parent_id_fkey"
DETAIL:  Key (parent_id)=(3fa85f64-5717-4562-b3fc-2c963f66afa6) is not present in table "categories".

[SQL: INSERT INTO categories (name, "desc", dept, user_id, parent_id, id, deleted) VALUES (%(name)s, %(desc)s, %(dept)s, %(user_id)s::UUID, %(parent_id)s::UUID, %(id)s::UUID, %(deleted)s) RETURNING categories.created_at, categories.updated_at]
[parameters: {'name': 'string', 'desc': 'string', 'dept': 'general', 'user_id': UUID('684cf178-7499-4b6d-b093-0e30b56b2877'), 'parent_id': UUID('3fa85f64-5717-4562-b3fc-2c963f66afa6'), 'id': UUID('75ddb102-2ab8-4dff-a48f-65eb45d12a6f'), 'deleted': False}]
(Background on this error at: https://sqlalche.me/e/20/gkpj)
[2026-06-04 22:07:08 -0400] [2736695] [INFO] Handling signal: term
[2026-06-04 22:07:08 -0400] [2736855] [INFO] Shutting down
[2026-06-04 22:07:08 -0400] [2736855] [INFO] Error while closing socket [Errno 9] Bad file descriptor
[2026-06-04 22:07:08 -0400] [2736852] [INFO] Shutting down
[2026-06-04 22:07:08 -0400] [2736852] [INFO] Error while closing socket [Errno 9] Bad file descriptor
[2026-06-04 22:07:08 -0400] [2736840] [INFO] Shutting down
[2026-06-04 22:07:08 -0400] [2736840] [INFO] Error while closing socket [Errno 9] Bad file descriptor
[2026-06-04 22:07:08 -0400] [2736849] [INFO] Shutting down
[2026-06-04 22:07:08 -0400] [2736849] [INFO] Error while closing socket [Errno 9] Bad file descriptor
[2026-06-04 22:07:08 -0400] [2736855] [INFO] Waiting for application shutdown.
[2026-06-04 22:07:08 -0400] [2736855] [INFO] Application shutdown complete.
[2026-06-04 22:07:08 -0400] [2736855] [INFO] Finished server process [2736855]
[2026-06-04 22:07:08 -0400] [2736852] [INFO] Waiting for application shutdown.
[2026-06-04 22:07:08 -0400] [2736852] [INFO] Application shutdown complete.
[2026-06-04 22:07:08 -0400] [2736852] [INFO] Finished server process [2736852]
[2026-06-04 22:07:08 -0400] [2736840] [INFO] Waiting for application shutdown.
[2026-06-04 22:07:08 -0400] [2736840] [INFO] Application shutdown complete.
[2026-06-04 22:07:08 -0400] [2736840] [INFO] Finished server process [2736840]
[2026-06-04 22:07:08 -0400] [2736849] [INFO] Waiting for application shutdown.
[2026-06-04 22:07:08 -0400] [2736849] [INFO] Application shutdown complete.
[2026-06-04 22:07:08 -0400] [2736849] [INFO] Finished server process [2736849]
[2026-06-04 22:07:08 -0400] [2736695] [INFO] Worker (pid:2736852) was sent SIGTERM!
[2026-06-04 22:07:08 -0400] [2736695] [INFO] Worker (pid:2736855) was sent SIGTERM!
[2026-06-04 22:07:08 -0400] [2736695] [INFO] Worker (pid:2736840) was sent SIGTERM!
[2026-06-04 22:07:08 -0400] [2736695] [INFO] Worker (pid:2736849) was sent SIGTERM!
[2026-06-04 22:07:08 -0400] [2736695] [INFO] Shutting down: Master
[2026-06-04 22:07:13 -0400] [3072094] [INFO] Starting gunicorn 26.0.0
[2026-06-04 22:07:13 -0400] [3072094] [INFO] Listening at: http://0.0.0.0:8002 (3072094)
[2026-06-04 22:07:13 -0400] [3072094] [INFO] Using worker: uvicorn.workers.UvicornWorker
[2026-06-04 22:07:13 -0400] [3072210] [INFO] Booting worker with pid: 3072210
[2026-06-04 22:07:13 -0400] [3072210] [INFO] Started server process [3072210]
[2026-06-04 22:07:13 -0400] [3072210] [INFO] Waiting for application startup.
[2026-06-04 22:07:13 -0400] [3072210] [INFO] Application startup complete.
[2026-06-04 22:07:13 -0400] [3072215] [INFO] Booting worker with pid: 3072215
[2026-06-04 22:07:13 -0400] [3072215] [INFO] Started server process [3072215]
[2026-06-04 22:07:13 -0400] [3072215] [INFO] Waiting for application startup.
[2026-06-04 22:07:13 -0400] [3072219] [INFO] Booting worker with pid: 3072219
[2026-06-04 22:07:13 -0400] [3072215] [INFO] Application startup complete.
[2026-06-04 22:07:13 -0400] [3072219] [INFO] Started server process [3072219]
[2026-06-04 22:07:13 -0400] [3072219] [INFO] Waiting for application startup.
[2026-06-04 22:07:13 -0400] [3072221] [INFO] Booting worker with pid: 3072221
[2026-06-04 22:07:13 -0400] [3072219] [INFO] Application startup complete.
[2026-06-04 22:07:13 -0400] [3072094] [INFO] Control socket listening at /home/simpdinr/.gunicorn/gunicorn.ctl
[2026-06-04 22:07:13 -0400] [3072221] [INFO] Started server process [3072221]
[2026-06-04 22:07:13 -0400] [3072221] [INFO] Waiting for application startup.
[2026-06-04 22:07:14 -0400] [3072221] [INFO] Application startup complete.
[2026-06-05 01:22:28 -0400] [3072094] [INFO] Handling signal: term
[2026-06-05 01:22:28 -0400] [3072219] [INFO] Shutting down
[2026-06-05 01:22:28 -0400] [3072219] [INFO] Error while closing socket [Errno 9] Bad file descriptor
[2026-06-05 01:22:28 -0400] [3072215] [INFO] Shutting down
[2026-06-05 01:22:28 -0400] [3072215] [INFO] Error while closing socket [Errno 9] Bad file descriptor
[2026-06-05 01:22:28 -0400] [3072221] [INFO] Shutting down
[2026-06-05 01:22:28 -0400] [3072221] [INFO] Error while closing socket [Errno 9] Bad file descriptor
[2026-06-05 01:22:28 -0400] [3072210] [INFO] Shutting down
[2026-06-05 01:22:28 -0400] [3072210] [INFO] Error while closing socket [Errno 9] Bad file descriptor
[2026-06-05 01:22:29 -0400] [3072219] [INFO] Waiting for application shutdown.
[2026-06-05 01:22:29 -0400] [3072219] [INFO] Application shutdown complete.
[2026-06-05 01:22:29 -0400] [3072219] [INFO] Finished server process [3072219]
[2026-06-05 01:22:29 -0400] [3072215] [INFO] Waiting for application shutdown.
[2026-06-05 01:22:29 -0400] [3072215] [INFO] Application shutdown complete.
[2026-06-05 01:22:29 -0400] [3072215] [INFO] Finished server process [3072215]
[2026-06-05 01:22:29 -0400] [3072210] [INFO] Waiting for application shutdown.
[2026-06-05 01:22:29 -0400] [3072210] [INFO] Application shutdown complete.
[2026-06-05 01:22:29 -0400] [3072210] [INFO] Finished server process [3072210]
[2026-06-05 01:22:29 -0400] [3072221] [INFO] Waiting for application shutdown.
[2026-06-05 01:22:29 -0400] [3072221] [INFO] Application shutdown complete.
[2026-06-05 01:22:29 -0400] [3072221] [INFO] Finished server process [3072221]
[2026-06-05 01:22:29 -0400] [3072094] [INFO] Worker (pid:3072210) was sent SIGTERM!
[2026-06-05 01:22:29 -0400] [3072094] [INFO] Worker (pid:3072215) was sent SIGTERM!
[2026-06-05 01:22:29 -0400] [3072094] [INFO] Worker (pid:3072219) was sent SIGTERM!
[2026-06-05 01:22:29 -0400] [3072094] [INFO] Worker (pid:3072221) was sent SIGTERM!
[2026-06-05 01:22:29 -0400] [3072094] [INFO] Shutting down: Master
[2026-06-05 01:22:33 -0400] [84059] [INFO] Starting gunicorn 26.0.0
[2026-06-05 01:22:33 -0400] [84059] [INFO] Listening at: http://0.0.0.0:8002 (84059)
[2026-06-05 01:22:33 -0400] [84059] [INFO] Using worker: uvicorn.workers.UvicornWorker
[2026-06-05 01:22:33 -0400] [84174] [INFO] Booting worker with pid: 84174
[2026-06-05 01:22:33 -0400] [84176] [INFO] Booting worker with pid: 84176
[2026-06-05 01:22:33 -0400] [84174] [INFO] Started server process [84174]
[2026-06-05 01:22:33 -0400] [84174] [INFO] Waiting for application startup.
[2026-06-05 01:22:33 -0400] [84176] [INFO] Started server process [84176]
[2026-06-05 01:22:33 -0400] [84176] [INFO] Waiting for application startup.
[2026-06-05 01:22:33 -0400] [84182] [INFO] Booting worker with pid: 84182
[2026-06-05 01:22:33 -0400] [84182] [INFO] Started server process [84182]
[2026-06-05 01:22:33 -0400] [84182] [INFO] Waiting for application startup.
[2026-06-05 01:22:33 -0400] [84188] [INFO] Booting worker with pid: 84188
[2026-06-05 01:22:33 -0400] [84176] [INFO] Application startup complete.
[2026-06-05 01:22:33 -0400] [84174] [INFO] Application startup complete.
[2026-06-05 01:22:33 -0400] [84188] [INFO] Started server process [84188]
[2026-06-05 01:22:33 -0400] [84188] [INFO] Waiting for application startup.
[2026-06-05 01:22:33 -0400] [84059] [INFO] Control socket listening at /home/simpdinr/.gunicorn/gunicorn.ctl
[2026-06-05 01:22:33 -0400] [84182] [INFO] Application startup complete.
[2026-06-05 01:22:33 -0400] [84188] [INFO] Application startup complete.
[2026-06-05 01:33:09 -0400] [84059] [INFO] Handling signal: term
[2026-06-05 01:33:09 -0400] [84174] [INFO] Shutting down
[2026-06-05 01:33:09 -0400] [84174] [INFO] Error while closing socket [Errno 9] Bad file descriptor
[2026-06-05 01:33:09 -0400] [84176] [INFO] Shutting down
[2026-06-05 01:33:09 -0400] [84176] [INFO] Error while closing socket [Errno 9] Bad file descriptor
[2026-06-05 01:33:09 -0400] [84182] [INFO] Shutting down
[2026-06-05 01:33:09 -0400] [84182] [INFO] Error while closing socket [Errno 9] Bad file descriptor
[2026-06-05 01:33:09 -0400] [84188] [INFO] Shutting down
[2026-06-05 01:33:09 -0400] [84188] [INFO] Error while closing socket [Errno 9] Bad file descriptor
[2026-06-05 01:33:09 -0400] [84174] [INFO] Waiting for application shutdown.
[2026-06-05 01:33:09 -0400] [84174] [INFO] Application shutdown complete.
[2026-06-05 01:33:09 -0400] [84174] [INFO] Finished server process [84174]
[2026-06-05 01:33:09 -0400] [84176] [INFO] Waiting for application shutdown.
[2026-06-05 01:33:09 -0400] [84176] [INFO] Application shutdown complete.
[2026-06-05 01:33:09 -0400] [84176] [INFO] Finished server process [84176]
[2026-06-05 01:33:09 -0400] [84182] [INFO] Waiting for application shutdown.
[2026-06-05 01:33:09 -0400] [84182] [INFO] Application shutdown complete.
[2026-06-05 01:33:09 -0400] [84182] [INFO] Finished server process [84182]
[2026-06-05 01:33:09 -0400] [84188] [INFO] Waiting for application shutdown.
[2026-06-05 01:33:09 -0400] [84188] [INFO] Application shutdown complete.
[2026-06-05 01:33:09 -0400] [84188] [INFO] Finished server process [84188]
[2026-06-05 01:33:09 -0400] [84059] [INFO] Worker (pid:84174) was sent SIGTERM!
[2026-06-05 01:33:09 -0400] [84059] [INFO] Worker (pid:84176) was sent SIGTERM!
[2026-06-05 01:33:09 -0400] [84059] [INFO] Worker (pid:84182) was sent SIGTERM!
[2026-06-05 01:33:09 -0400] [84059] [INFO] Worker (pid:84188) was sent SIGTERM!
[2026-06-05 01:33:09 -0400] [84059] [INFO] Shutting down: Master
[2026-06-05 01:33:14 -0400] [180701] [INFO] Starting gunicorn 26.0.0
[2026-06-05 01:33:14 -0400] [180701] [INFO] Listening at: http://0.0.0.0:8002 (180701)
[2026-06-05 01:33:14 -0400] [180701] [INFO] Using worker: uvicorn.workers.UvicornWorker
[2026-06-05 01:33:14 -0400] [180892] [INFO] Booting worker with pid: 180892
[2026-06-05 01:33:14 -0400] [180892] [INFO] Started server process [180892]
[2026-06-05 01:33:14 -0400] [180892] [INFO] Waiting for application startup.
[2026-06-05 01:33:14 -0400] [180901] [INFO] Booting worker with pid: 180901
[2026-06-05 01:33:14 -0400] [180892] [INFO] Application startup complete.
[2026-06-05 01:33:14 -0400] [180901] [INFO] Started server process [180901]
[2026-06-05 01:33:14 -0400] [180901] [INFO] Waiting for application startup.
[2026-06-05 01:33:15 -0400] [180908] [INFO] Booting worker with pid: 180908
[2026-06-05 01:33:15 -0400] [180901] [INFO] Application startup complete.
[2026-06-05 01:33:15 -0400] [180909] [INFO] Booting worker with pid: 180909
[2026-06-05 01:33:15 -0400] [180908] [INFO] Started server process [180908]
[2026-06-05 01:33:15 -0400] [180908] [INFO] Waiting for application startup.
[2026-06-05 01:33:15 -0400] [180909] [INFO] Started server process [180909]
[2026-06-05 01:33:15 -0400] [180909] [INFO] Waiting for application startup.
[2026-06-05 01:33:15 -0400] [180701] [INFO] Control socket listening at /home/simpdinr/.gunicorn/gunicorn.ctl
[2026-06-05 01:33:15 -0400] [180908] [INFO] Application startup complete.
[2026-06-05 01:33:15 -0400] [180909] [INFO] Application startup complete.
[2026-06-05 02:35:34 -0400] [554414] [INFO] Starting gunicorn 26.0.0
[2026-06-05 02:35:34 -0400] [554414] [INFO] Listening at: http://0.0.0.0:8002 (554414)
[2026-06-05 02:35:34 -0400] [554414] [INFO] Using worker: uvicorn.workers.UvicornWorker
[2026-06-05 02:35:34 -0400] [554540] [INFO] Booting worker with pid: 554540
[2026-06-05 02:35:35 -0400] [554540] [INFO] Started server process [554540]
[2026-06-05 02:35:35 -0400] [554540] [INFO] Waiting for application startup.
[2026-06-05 02:35:35 -0400] [554548] [INFO] Booting worker with pid: 554548
[2026-06-05 02:35:35 -0400] [554540] [INFO] Application startup complete.
[2026-06-05 02:35:35 -0400] [554548] [INFO] Started server process [554548]
[2026-06-05 02:35:35 -0400] [554548] [INFO] Waiting for application startup.
[2026-06-05 02:35:35 -0400] [554552] [INFO] Booting worker with pid: 554552
[2026-06-05 02:35:35 -0400] [554553] [INFO] Booting worker with pid: 554553
[2026-06-05 02:35:35 -0400] [554414] [INFO] Control socket listening at /home/simpdinr/.gunicorn/gunicorn.ctl
[2026-06-05 02:35:35 -0400] [554552] [INFO] Started server process [554552]
[2026-06-05 02:35:35 -0400] [554552] [INFO] Waiting for application startup.
[2026-06-05 02:35:35 -0400] [554548] [INFO] Application startup complete.
[2026-06-05 02:35:35 -0400] [554553] [INFO] Started server process [554553]
[2026-06-05 02:35:35 -0400] [554553] [INFO] Waiting for application startup.
[2026-06-05 02:35:35 -0400] [554552] [INFO] Application startup complete.
[2026-06-05 02:35:35 -0400] [554553] [INFO] Application startup complete.
[2026-06-05 02:35:50 -0400] [554414] [INFO] Handling signal: term
[2026-06-05 02:35:50 -0400] [554540] [INFO] Shutting down
[2026-06-05 02:35:50 -0400] [554540] [INFO] Error while closing socket [Errno 9] Bad file descriptor
[2026-06-05 02:35:50 -0400] [554553] [INFO] Shutting down
[2026-06-05 02:35:50 -0400] [554553] [INFO] Error while closing socket [Errno 9] Bad file descriptor
[2026-06-05 02:35:50 -0400] [554552] [INFO] Shutting down
[2026-06-05 02:35:50 -0400] [554552] [INFO] Error while closing socket [Errno 9] Bad file descriptor
[2026-06-05 02:35:50 -0400] [554548] [INFO] Shutting down
[2026-06-05 02:35:50 -0400] [554548] [INFO] Error while closing socket [Errno 9] Bad file descriptor
[2026-06-05 02:35:50 -0400] [554540] [INFO] Waiting for application shutdown.
[2026-06-05 02:35:50 -0400] [554540] [INFO] Application shutdown complete.
[2026-06-05 02:35:50 -0400] [554540] [INFO] Finished server process [554540]
[2026-06-05 02:35:50 -0400] [554553] [INFO] Waiting for application shutdown.
[2026-06-05 02:35:50 -0400] [554553] [INFO] Application shutdown complete.
[2026-06-05 02:35:50 -0400] [554553] [INFO] Finished server process [554553]
[2026-06-05 02:35:50 -0400] [554552] [INFO] Waiting for application shutdown.
[2026-06-05 02:35:50 -0400] [554552] [INFO] Application shutdown complete.
[2026-06-05 02:35:50 -0400] [554552] [INFO] Finished server process [554552]
[2026-06-05 02:35:50 -0400] [554548] [INFO] Waiting for application shutdown.
[2026-06-05 02:35:50 -0400] [554548] [INFO] Application shutdown complete.
[2026-06-05 02:35:50 -0400] [554548] [INFO] Finished server process [554548]
[2026-06-05 02:35:50 -0400] [554414] [INFO] Worker (pid:554540) was sent SIGTERM!
[2026-06-05 02:35:50 -0400] [554414] [INFO] Worker (pid:554548) was sent SIGTERM!
[2026-06-05 02:35:50 -0400] [554414] [INFO] Worker (pid:554552) was sent SIGTERM!
[2026-06-05 02:35:50 -0400] [554414] [INFO] Worker (pid:554553) was sent SIGTERM!
[2026-06-05 02:35:50 -0400] [554414] [INFO] Shutting down: Master
[2026-06-05 02:35:55 -0400] [556884] [INFO] Starting gunicorn 26.0.0
[2026-06-05 02:35:55 -0400] [556884] [INFO] Listening at: http://0.0.0.0:8002 (556884)
[2026-06-05 02:35:55 -0400] [556884] [INFO] Using worker: uvicorn.workers.UvicornWorker
[2026-06-05 02:35:55 -0400] [556958] [INFO] Booting worker with pid: 556958
[2026-06-05 02:35:55 -0400] [556958] [INFO] Started server process [556958]
[2026-06-05 02:35:55 -0400] [556958] [INFO] Waiting for application startup.
[2026-06-05 02:35:55 -0400] [556960] [INFO] Booting worker with pid: 556960
[2026-06-05 02:35:55 -0400] [556960] [INFO] Started server process [556960]
[2026-06-05 02:35:55 -0400] [556960] [INFO] Waiting for application startup.
[2026-06-05 02:35:55 -0400] [556958] [INFO] Application startup complete.
[2026-06-05 02:35:55 -0400] [556960] [INFO] Application startup complete.
[2026-06-05 02:35:55 -0400] [556966] [INFO] Booting worker with pid: 556966
[2026-06-05 02:35:55 -0400] [556968] [INFO] Booting worker with pid: 556968
[2026-06-05 02:35:55 -0400] [556966] [INFO] Started server process [556966]
[2026-06-05 02:35:55 -0400] [556966] [INFO] Waiting for application startup.
[2026-06-05 02:35:55 -0400] [556884] [INFO] Control socket listening at /home/simpdinr/.gunicorn/gunicorn.ctl
[2026-06-05 02:35:55 -0400] [556968] [INFO] Started server process [556968]
[2026-06-05 02:35:55 -0400] [556968] [INFO] Waiting for application startup.
[2026-06-05 02:35:55 -0400] [556966] [INFO] Application startup complete.
[2026-06-05 02:35:55 -0400] [556968] [INFO] Application startup complete.
[2026-06-05 02:56:05 -0400] [671118] [INFO] Starting gunicorn 26.0.0
[2026-06-05 02:56:05 -0400] [671118] [INFO] Listening at: http://0.0.0.0:8002 (671118)
[2026-06-05 02:56:05 -0400] [671118] [INFO] Using worker: uvicorn.workers.UvicornWorker
[2026-06-05 02:56:05 -0400] [671352] [INFO] Booting worker with pid: 671352
[2026-06-05 02:56:05 -0400] [671353] [INFO] Booting worker with pid: 671353
[2026-06-05 02:56:05 -0400] [671354] [INFO] Booting worker with pid: 671354
[2026-06-05 02:56:05 -0400] [671352] [INFO] Started server process [671352]
[2026-06-05 02:56:05 -0400] [671352] [INFO] Waiting for application startup.
[2026-06-05 02:56:05 -0400] [671353] [INFO] Started server process [671353]
[2026-06-05 02:56:05 -0400] [671353] [INFO] Waiting for application startup.
[2026-06-05 02:56:05 -0400] [671354] [INFO] Started server process [671354]
[2026-06-05 02:56:05 -0400] [671354] [INFO] Waiting for application startup.
[2026-06-05 02:56:05 -0400] [671364] [INFO] Booting worker with pid: 671364
[2026-06-05 02:56:06 -0400] [671352] [INFO] Application startup complete.
[2026-06-05 02:56:06 -0400] [671118] [INFO] Control socket listening at /home/simpdinr/.gunicorn/gunicorn.ctl
[2026-06-05 02:56:06 -0400] [671353] [INFO] Application startup complete.
[2026-06-05 02:56:06 -0400] [671354] [INFO] Application startup complete.
[2026-06-05 02:56:06 -0400] [671364] [INFO] Started server process [671364]
[2026-06-05 02:56:06 -0400] [671364] [INFO] Waiting for application startup.
[2026-06-05 02:56:06 -0400] [671364] [INFO] Application startup complete.
[2026-06-05 03:40:57 -0400] [973962] [INFO] Starting gunicorn 26.0.0
[2026-06-05 03:40:57 -0400] [973962] [INFO] Listening at: http://0.0.0.0:8002 (973962)
[2026-06-05 03:40:57 -0400] [973962] [INFO] Using worker: uvicorn.workers.UvicornWorker
[2026-06-05 03:40:57 -0400] [974124] [INFO] Booting worker with pid: 974124
[2026-06-05 03:40:57 -0400] [974126] [INFO] Booting worker with pid: 974126
[2026-06-05 03:40:57 -0400] [974127] [INFO] Booting worker with pid: 974127
[2026-06-05 03:40:57 -0400] [974128] [INFO] Booting worker with pid: 974128
[2026-06-05 03:40:57 -0400] [974127] [INFO] Started server process [974127]
[2026-06-05 03:40:57 -0400] [974127] [INFO] Waiting for application startup.
[2026-06-05 03:40:57 -0400] [974124] [INFO] Started server process [974124]
[2026-06-05 03:40:57 -0400] [974124] [INFO] Waiting for application startup.
[2026-06-05 03:40:57 -0400] [974126] [INFO] Started server process [974126]
[2026-06-05 03:40:57 -0400] [974126] [INFO] Waiting for application startup.
[2026-06-05 03:40:57 -0400] [974128] [INFO] Started server process [974128]
[2026-06-05 03:40:57 -0400] [974128] [INFO] Waiting for application startup.
[2026-06-05 03:40:57 -0400] [973962] [INFO] Control socket listening at /home/simpdinr/.gunicorn/gunicorn.ctl
[2026-06-05 03:40:57 -0400] [974126] [INFO] Application startup complete.
[2026-06-05 03:40:57 -0400] [974127] [INFO] Application startup complete.
[2026-06-05 03:40:57 -0400] [974124] [INFO] Application startup complete.
[2026-06-05 03:40:57 -0400] [974128] [INFO] Application startup complete.
[2026-06-05 03:55:26 -0400] [1057160] [INFO] Starting gunicorn 26.0.0
[2026-06-05 03:55:26 -0400] [1057160] [INFO] Listening at: http://0.0.0.0:8002 (1057160)
[2026-06-05 03:55:26 -0400] [1057160] [INFO] Using worker: uvicorn.workers.UvicornWorker
[2026-06-05 03:55:26 -0400] [1057291] [INFO] Booting worker with pid: 1057291
[2026-06-05 03:55:26 -0400] [1057293] [INFO] Booting worker with pid: 1057293
[2026-06-05 03:55:26 -0400] [1057291] [INFO] Started server process [1057291]
[2026-06-05 03:55:26 -0400] [1057291] [INFO] Waiting for application startup.
[2026-06-05 03:55:26 -0400] [1057293] [INFO] Started server process [1057293]
[2026-06-05 03:55:26 -0400] [1057293] [INFO] Waiting for application startup.
[2026-06-05 03:55:26 -0400] [1057301] [INFO] Booting worker with pid: 1057301
[2026-06-05 03:55:26 -0400] [1057291] [INFO] Application startup complete.
[2026-06-05 03:55:26 -0400] [1057293] [INFO] Application startup complete.
[2026-06-05 03:55:26 -0400] [1057311] [INFO] Booting worker with pid: 1057311
[2026-06-05 03:55:26 -0400] [1057301] [INFO] Started server process [1057301]
[2026-06-05 03:55:26 -0400] [1057301] [INFO] Waiting for application startup.
[2026-06-05 03:55:26 -0400] [1057160] [INFO] Control socket listening at /home/simpdinr/.gunicorn/gunicorn.ctl
[2026-06-05 03:55:26 -0400] [1057311] [INFO] Started server process [1057311]
[2026-06-05 03:55:26 -0400] [1057311] [INFO] Waiting for application startup.
[2026-06-05 03:55:26 -0400] [1057301] [INFO] Application startup complete.
[2026-06-05 03:55:26 -0400] [1057311] [INFO] Application startup complete.
[2026-06-05 04:12:25 -0400] [1057160] [INFO] Handling signal: term
[2026-06-05 04:12:25 -0400] [1057291] [INFO] Shutting down
[2026-06-05 04:12:25 -0400] [1057291] [INFO] Error while closing socket [Errno 9] Bad file descriptor
[2026-06-05 04:12:25 -0400] [1057293] [INFO] Shutting down
[2026-06-05 04:12:25 -0400] [1057293] [INFO] Error while closing socket [Errno 9] Bad file descriptor
[2026-06-05 04:12:25 -0400] [1057311] [INFO] Shutting down
[2026-06-05 04:12:25 -0400] [1057311] [INFO] Error while closing socket [Errno 9] Bad file descriptor
[2026-06-05 04:12:25 -0400] [1057301] [INFO] Shutting down
[2026-06-05 04:12:25 -0400] [1057301] [INFO] Error while closing socket [Errno 9] Bad file descriptor
[2026-06-05 04:12:25 -0400] [1057291] [INFO] Waiting for application shutdown.
[2026-06-05 04:12:25 -0400] [1057291] [INFO] Application shutdown complete.
[2026-06-05 04:12:25 -0400] [1057291] [INFO] Finished server process [1057291]
[2026-06-05 04:12:25 -0400] [1057293] [INFO] Waiting for application shutdown.
[2026-06-05 04:12:25 -0400] [1057293] [INFO] Application shutdown complete.
[2026-06-05 04:12:25 -0400] [1057293] [INFO] Finished server process [1057293]
[2026-06-05 04:12:25 -0400] [1057311] [INFO] Waiting for application shutdown.
[2026-06-05 04:12:25 -0400] [1057311] [INFO] Application shutdown complete.
[2026-06-05 04:12:25 -0400] [1057311] [INFO] Finished server process [1057311]
[2026-06-05 04:12:25 -0400] [1057301] [INFO] Waiting for application shutdown.
[2026-06-05 04:12:25 -0400] [1057301] [INFO] Application shutdown complete.
[2026-06-05 04:12:25 -0400] [1057301] [INFO] Finished server process [1057301]
[2026-06-05 04:12:25 -0400] [1057160] [INFO] Worker (pid:1057291) was sent SIGTERM!
[2026-06-05 04:12:25 -0400] [1057160] [INFO] Worker (pid:1057293) was sent SIGTERM!
[2026-06-05 04:12:25 -0400] [1057160] [INFO] Worker (pid:1057301) was sent SIGTERM!
[2026-06-05 04:12:25 -0400] [1057160] [INFO] Worker (pid:1057311) was sent SIGTERM!
[2026-06-05 04:12:25 -0400] [1057160] [INFO] Shutting down: Master
[2026-06-05 04:12:30 -0400] [1151741] [INFO] Starting gunicorn 26.0.0
[2026-06-05 04:12:30 -0400] [1151741] [INFO] Listening at: http://0.0.0.0:8002 (1151741)
[2026-06-05 04:12:30 -0400] [1151741] [INFO] Using worker: uvicorn.workers.UvicornWorker
[2026-06-05 04:12:30 -0400] [1151834] [INFO] Booting worker with pid: 1151834
[2026-06-05 04:12:30 -0400] [1151840] [INFO] Booting worker with pid: 1151840
[2026-06-05 04:12:30 -0400] [1151834] [INFO] Started server process [1151834]
[2026-06-05 04:12:30 -0400] [1151834] [INFO] Waiting for application startup.
[2026-06-05 04:12:30 -0400] [1151843] [INFO] Booting worker with pid: 1151843
[2026-06-05 04:12:30 -0400] [1151840] [INFO] Started server process [1151840]
[2026-06-05 04:12:30 -0400] [1151840] [INFO] Waiting for application startup.
[2026-06-05 04:12:30 -0400] [1151834] [INFO] Application startup complete.
[2026-06-05 04:12:30 -0400] [1151843] [INFO] Started server process [1151843]
[2026-06-05 04:12:30 -0400] [1151843] [INFO] Waiting for application startup.
[2026-06-05 04:12:30 -0400] [1151847] [INFO] Booting worker with pid: 1151847
[2026-06-05 04:12:30 -0400] [1151840] [INFO] Application startup complete.
[2026-06-05 04:12:30 -0400] [1151741] [INFO] Control socket listening at /home/simpdinr/.gunicorn/gunicorn.ctl
[2026-06-05 04:12:30 -0400] [1151847] [INFO] Started server process [1151847]
[2026-06-05 04:12:30 -0400] [1151847] [INFO] Waiting for application startup.
[2026-06-05 04:12:30 -0400] [1151843] [INFO] Application startup complete.
[2026-06-05 04:12:30 -0400] [1151847] [INFO] Application startup complete.
[2026-06-05 04:26:25 -0400] [1151741] [INFO] Handling signal: term
[2026-06-05 04:26:25 -0400] [1151843] [INFO] Shutting down
[2026-06-05 04:26:25 -0400] [1151843] [INFO] Error while closing socket [Errno 9] Bad file descriptor
[2026-06-05 04:26:25 -0400] [1151847] [INFO] Shutting down
[2026-06-05 04:26:25 -0400] [1151847] [INFO] Error while closing socket [Errno 9] Bad file descriptor
[2026-06-05 04:26:25 -0400] [1151840] [INFO] Shutting down
[2026-06-05 04:26:25 -0400] [1151840] [INFO] Error while closing socket [Errno 9] Bad file descriptor
[2026-06-05 04:26:25 -0400] [1151834] [INFO] Shutting down
[2026-06-05 04:26:25 -0400] [1151834] [INFO] Error while closing socket [Errno 9] Bad file descriptor
[2026-06-05 04:26:25 -0400] [1151843] [INFO] Waiting for application shutdown.
[2026-06-05 04:26:25 -0400] [1151843] [INFO] Application shutdown complete.
[2026-06-05 04:26:25 -0400] [1151843] [INFO] Finished server process [1151843]
[2026-06-05 04:26:25 -0400] [1151847] [INFO] Waiting for application shutdown.
[2026-06-05 04:26:25 -0400] [1151847] [INFO] Application shutdown complete.
[2026-06-05 04:26:25 -0400] [1151847] [INFO] Finished server process [1151847]
[2026-06-05 04:26:25 -0400] [1151840] [INFO] Waiting for application shutdown.
[2026-06-05 04:26:25 -0400] [1151840] [INFO] Application shutdown complete.
[2026-06-05 04:26:25 -0400] [1151840] [INFO] Finished server process [1151840]
[2026-06-05 04:26:25 -0400] [1151834] [INFO] Waiting for application shutdown.
[2026-06-05 04:26:25 -0400] [1151834] [INFO] Application shutdown complete.
[2026-06-05 04:26:25 -0400] [1151834] [INFO] Finished server process [1151834]
[2026-06-05 04:26:25 -0400] [1151741] [INFO] Worker (pid:1151834) was sent SIGTERM!
[2026-06-05 04:26:25 -0400] [1151741] [INFO] Worker (pid:1151840) was sent SIGTERM!
[2026-06-05 04:26:25 -0400] [1151741] [INFO] Worker (pid:1151843) was sent SIGTERM!
[2026-06-05 04:26:25 -0400] [1151741] [INFO] Worker (pid:1151847) was sent SIGTERM!
[2026-06-05 04:26:25 -0400] [1151741] [INFO] Shutting down: Master
[2026-06-05 04:32:16 -0400] [1306233] [INFO] Starting gunicorn 26.0.0
[2026-06-05 04:32:16 -0400] [1306233] [INFO] Listening at: http://0.0.0.0:8002 (1306233)
[2026-06-05 04:32:16 -0400] [1306233] [INFO] Using worker: uvicorn.workers.UvicornWorker
[2026-06-05 04:32:16 -0400] [1306341] [INFO] Booting worker with pid: 1306341
[2026-06-05 04:32:16 -0400] [1306343] [INFO] Booting worker with pid: 1306343
[2026-06-05 04:32:16 -0400] [1306341] [INFO] Started server process [1306341]
[2026-06-05 04:32:16 -0400] [1306341] [INFO] Waiting for application startup.
[2026-06-05 04:32:16 -0400] [1306343] [INFO] Started server process [1306343]
[2026-06-05 04:32:16 -0400] [1306343] [INFO] Waiting for application startup.
[2026-06-05 04:32:16 -0400] [1306346] [INFO] Booting worker with pid: 1306346
[2026-06-05 04:32:16 -0400] [1306341] [INFO] Application startup complete.
[2026-06-05 04:32:16 -0400] [1306343] [INFO] Application startup complete.
[2026-06-05 04:32:16 -0400] [1306346] [INFO] Started server process [1306346]
[2026-06-05 04:32:16 -0400] [1306346] [INFO] Waiting for application startup.
[2026-06-05 04:32:16 -0400] [1306349] [INFO] Booting worker with pid: 1306349
[2026-06-05 04:32:16 -0400] [1306346] [INFO] Application startup complete.
[2026-06-05 04:32:16 -0400] [1306233] [INFO] Control socket listening at /home/simpdinr/.gunicorn/gunicorn.ctl
[2026-06-05 04:32:16 -0400] [1306349] [INFO] Started server process [1306349]
[2026-06-05 04:32:16 -0400] [1306349] [INFO] Waiting for application startup.
[2026-06-05 04:32:16 -0400] [1306349] [INFO] Application startup complete.
[2026-06-05 04:32:25 -0400] [1306233] [INFO] Handling signal: term
[2026-06-05 04:32:25 -0400] [1306349] [INFO] Shutting down
[2026-06-05 04:32:25 -0400] [1306349] [INFO] Error while closing socket [Errno 9] Bad file descriptor
[2026-06-05 04:32:25 -0400] [1306341] [INFO] Shutting down
[2026-06-05 04:32:25 -0400] [1306341] [INFO] Error while closing socket [Errno 9] Bad file descriptor
[2026-06-05 04:32:25 -0400] [1306346] [INFO] Shutting down
[2026-06-05 04:32:25 -0400] [1306346] [INFO] Error while closing socket [Errno 9] Bad file descriptor
[2026-06-05 04:32:25 -0400] [1306343] [INFO] Shutting down
[2026-06-05 04:32:25 -0400] [1306343] [INFO] Error while closing socket [Errno 9] Bad file descriptor
[2026-06-05 04:32:25 -0400] [1306349] [INFO] Waiting for application shutdown.
[2026-06-05 04:32:25 -0400] [1306349] [INFO] Application shutdown complete.
[2026-06-05 04:32:25 -0400] [1306349] [INFO] Finished server process [1306349]
[2026-06-05 04:32:25 -0400] [1306341] [INFO] Waiting for application shutdown.
[2026-06-05 04:32:25 -0400] [1306341] [INFO] Application shutdown complete.
[2026-06-05 04:32:25 -0400] [1306341] [INFO] Finished server process [1306341]
[2026-06-05 04:32:25 -0400] [1306346] [INFO] Waiting for application shutdown.
[2026-06-05 04:32:25 -0400] [1306346] [INFO] Application shutdown complete.
[2026-06-05 04:32:25 -0400] [1306346] [INFO] Finished server process [1306346]
[2026-06-05 04:32:25 -0400] [1306343] [INFO] Waiting for application shutdown.
[2026-06-05 04:32:25 -0400] [1306343] [INFO] Application shutdown complete.
[2026-06-05 04:32:25 -0400] [1306343] [INFO] Finished server process [1306343]
[2026-06-05 04:32:25 -0400] [1306233] [INFO] Worker (pid:1306341) was sent SIGTERM!
[2026-06-05 04:32:25 -0400] [1306233] [INFO] Worker (pid:1306346) was sent SIGTERM!
[2026-06-05 04:32:25 -0400] [1306233] [INFO] Worker (pid:1306349) was sent SIGTERM!
[2026-06-05 04:32:25 -0400] [1306233] [INFO] Worker (pid:1306343) was sent SIGTERM!
[2026-06-05 04:32:25 -0400] [1306233] [INFO] Shutting down: Master
[2026-06-05 04:32:30 -0400] [1307296] [INFO] Starting gunicorn 26.0.0
[2026-06-05 04:32:30 -0400] [1307296] [INFO] Listening at: http://0.0.0.0:8002 (1307296)
[2026-06-05 04:32:30 -0400] [1307296] [INFO] Using worker: uvicorn.workers.UvicornWorker
[2026-06-05 04:32:30 -0400] [1307372] [INFO] Booting worker with pid: 1307372
[2026-06-05 04:32:30 -0400] [1307372] [INFO] Started server process [1307372]
[2026-06-05 04:32:30 -0400] [1307372] [INFO] Waiting for application startup.
[2026-06-05 04:32:30 -0400] [1307376] [INFO] Booting worker with pid: 1307376
[2026-06-05 04:32:30 -0400] [1307372] [INFO] Application startup complete.
[2026-06-05 04:32:30 -0400] [1307376] [INFO] Started server process [1307376]
[2026-06-05 04:32:30 -0400] [1307376] [INFO] Waiting for application startup.
[2026-06-05 04:32:30 -0400] [1307380] [INFO] Booting worker with pid: 1307380
[2026-06-05 04:32:30 -0400] [1307376] [INFO] Application startup complete.
[2026-06-05 04:32:30 -0400] [1307380] [INFO] Started server process [1307380]
[2026-06-05 04:32:30 -0400] [1307380] [INFO] Waiting for application startup.
[2026-06-05 04:32:30 -0400] [1307383] [INFO] Booting worker with pid: 1307383
[2026-06-05 04:32:30 -0400] [1307380] [INFO] Application startup complete.
[2026-06-05 04:32:30 -0400] [1307383] [INFO] Started server process [1307383]
[2026-06-05 04:32:30 -0400] [1307383] [INFO] Waiting for application startup.
[2026-06-05 04:32:30 -0400] [1307296] [INFO] Control socket listening at /home/simpdinr/.gunicorn/gunicorn.ctl
[2026-06-05 04:32:30 -0400] [1307383] [INFO] Application startup complete.
[2026-06-05 05:59:11 -0400] [1307376] [ERROR] Exception in ASGI application
Traceback (most recent call last):
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context
    self.dialect.do_execute(
    ~~~~~~~~~~~~~~~~~~~~~~~^
        cursor, str_statement, effective_parameters, context
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/default.py", line 941, in do_execute
    cursor.execute(statement, parameters)
    ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
psycopg2.errors.NotNullViolation: null value in column "category_id" violates not-null constraint
DETAIL:  Failing row contains (Coke, null, null, general, null, 400.00, 0, 0, 0, t, null, null, null, 26073978-fdb8-4988-b085-d54dbc012195, 2026-06-05 05:59:11.085411-04, 2026-06-05 05:59:11.085411-04, f, 684cf178-7499-4b6d-b093-0e30b56b2877).


The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/uvicorn/protocols/http/httptools_impl.py", line 421, in run_asgi
    result = await app(  # type: ignore[func-returns-value]
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        self.scope, self.receive, self.send
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/uvicorn/middleware/proxy_headers.py", line 62, in __call__
    return await self.app(scope, receive, send)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1054, in __call__
    await super().__call__(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/applications.py", line 113, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 187, in __call__
    raise exc
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 165, in __call__
    await self.app(scope, receive, _send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/middleware/gzip.py", line 20, in __call__
    await responder(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/middleware/gzip.py", line 39, in __call__
    await self.app(scope, receive, self.send_with_gzip)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/middleware/cors.py", line 93, in __call__
    await self.simple_response(scope, receive, send, request_headers=headers)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/middleware/cors.py", line 144, in simple_response
    await self.app(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 62, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 62, in wrapped_app
    raise exc
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 51, in wrapped_app
    await app(scope, receive, sender)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/routing.py", line 715, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/routing.py", line 735, in app
    await route.handle(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/routing.py", line 288, in handle
    await self.app(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/routing.py", line 76, in app
    await wrap_app_handling_exceptions(app, request)(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 62, in wrapped_app
    raise exc
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 51, in wrapped_app
    await app(scope, receive, sender)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/routing.py", line 73, in app
    response = await f(request)
               ^^^^^^^^^^^^^^^^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/fastapi/routing.py", line 301, in app
    raw_response = await run_endpoint_function(
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...<3 lines>...
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/fastapi/routing.py", line 212, in run_endpoint_function
    return await dependant.call(**values)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/simpdinr/inventory-api.simplylovely.ng/app/api/v1/items.py", line 37, in create_item
    item = inventory_service.create_item(db, data=payload, user_id=current_user.id)
  File "/home/simpdinr/inventory-api.simplylovely.ng/app/services/inventory_service.py", line 231, in create_item
    db.flush()
    ~~~~~~~~^^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/session.py", line 4352, in flush
    self._flush(objects)
    ~~~~~~~~~~~^^^^^^^^^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/session.py", line 4487, in _flush
    with util.safe_reraise():
         ~~~~~~~~~~~~~~~~~^^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/util/langhelpers.py", line 146, in __exit__
    raise exc_value.with_traceback(exc_tb)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/session.py", line 4448, in _flush
    flush_context.execute()
    ~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute
    rec.execute(self)
    ~~~~~~~~~~~^^^^^^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute
    util.preloaded.orm_persistence.save_obj(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        self.mapper,
        ^^^^^^^^^^^^
        uow.states_for_mapper_hierarchy(self.mapper, False, False),
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        uow,
        ^^^^
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj
    _emit_insert_statements(
    ~~~~~~~~~~~~~~~~~~~~~~~^
        base_mapper,
        ^^^^^^^^^^^^
    ...<3 lines>...
        insert,
        ^^^^^^^
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements
    result = connection.execute(
        statement,
        params,
        execution_options=execution_options,
    )
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1418, in execute
    return meth(
        self,
        distilled_parameters,
        execution_options or NO_OPTIONS,
    )
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/sql/elements.py", line 515, in _execute_on_connection
    return connection._execute_clauseelement(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        self, distilled_params, execution_options
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1640, in _execute_clauseelement
    ret = self._execute_context(
        dialect,
    ...<8 lines>...
        cache_hit=cache_hit,
    )
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context
    return self._exec_single_context(
           ~~~~~~~~~~~~~~~~~~~~~~~~~^
        dialect, context, statement, parameters
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context
    self._handle_dbapi_exception(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        e, str_statement, effective_parameters, cursor, context
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception
    raise sqlalchemy_exception.with_traceback(exc_info[2]) from e
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context
    self.dialect.do_execute(
    ~~~~~~~~~~~~~~~~~~~~~~~^
        cursor, str_statement, effective_parameters, context
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/default.py", line 941, in do_execute
    cursor.execute(statement, parameters)
    ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
sqlalchemy.exc.IntegrityError: (psycopg2.errors.NotNullViolation) null value in column "category_id" violates not-null constraint
DETAIL:  Failing row contains (Coke, null, null, general, null, 400.00, 0, 0, 0, t, null, null, null, 26073978-fdb8-4988-b085-d54dbc012195, 2026-06-05 05:59:11.085411-04, 2026-06-05 05:59:11.085411-04, f, 684cf178-7499-4b6d-b093-0e30b56b2877).

[SQL: INSERT INTO items (name, sku, "desc", dept, c_price, s_price, initial_stock, in_stock, disc, status, attributes, photos, category_id, user_id, id, deleted) VALUES (%(name)s, %(sku)s, %(desc)s, %(dept)s, %(c_price)s, %(s_price)s, %(initial_stock)s, %(in_stock)s, %(disc)s, %(status)s, %(attributes)s::JSON, %(photos)s::JSON, %(category_id)s::UUID, %(user_id)s::UUID, %(id)s::UUID, %(deleted)s) RETURNING items.created_at, items.updated_at]
[parameters: {'name': 'Coke', 'sku': None, 'desc': None, 'dept': 'general', 'c_price': None, 's_price': 400.0, 'initial_stock': 0, 'in_stock': 0, 'disc': 0, 'status': True, 'attributes': 'null', 'photos': 'null', 'category_id': None, 'user_id': UUID('684cf178-7499-4b6d-b093-0e30b56b2877'), 'id': UUID('26073978-fdb8-4988-b085-d54dbc012195'), 'deleted': False}]
(Background on this error at: https://sqlalche.me/e/20/gkpj)
[2026-06-05 05:59:14 -0400] [1307380] [ERROR] Exception in ASGI application
Traceback (most recent call last):
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context
    self.dialect.do_execute(
    ~~~~~~~~~~~~~~~~~~~~~~~^
        cursor, str_statement, effective_parameters, context
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/default.py", line 941, in do_execute
    cursor.execute(statement, parameters)
    ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
psycopg2.errors.NotNullViolation: null value in column "category_id" violates not-null constraint
DETAIL:  Failing row contains (Coke, null, null, general, null, 400.00, 0, 0, 0, t, null, null, null, 3b93926c-a3c2-41c4-88b9-77e8b6aa79c3, 2026-06-05 05:59:14.312017-04, 2026-06-05 05:59:14.312017-04, f, 684cf178-7499-4b6d-b093-0e30b56b2877).


The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/uvicorn/protocols/http/httptools_impl.py", line 421, in run_asgi
    result = await app(  # type: ignore[func-returns-value]
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        self.scope, self.receive, self.send
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/uvicorn/middleware/proxy_headers.py", line 62, in __call__
    return await self.app(scope, receive, send)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1054, in __call__
    await super().__call__(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/applications.py", line 113, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 187, in __call__
    raise exc
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 165, in __call__
    await self.app(scope, receive, _send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/middleware/gzip.py", line 20, in __call__
    await responder(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/middleware/gzip.py", line 39, in __call__
    await self.app(scope, receive, self.send_with_gzip)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/middleware/cors.py", line 93, in __call__
    await self.simple_response(scope, receive, send, request_headers=headers)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/middleware/cors.py", line 144, in simple_response
    await self.app(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 62, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 62, in wrapped_app
    raise exc
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 51, in wrapped_app
    await app(scope, receive, sender)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/routing.py", line 715, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/routing.py", line 735, in app
    await route.handle(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/routing.py", line 288, in handle
    await self.app(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/routing.py", line 76, in app
    await wrap_app_handling_exceptions(app, request)(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 62, in wrapped_app
    raise exc
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 51, in wrapped_app
    await app(scope, receive, sender)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/routing.py", line 73, in app
    response = await f(request)
               ^^^^^^^^^^^^^^^^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/fastapi/routing.py", line 301, in app
    raw_response = await run_endpoint_function(
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...<3 lines>...
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/fastapi/routing.py", line 212, in run_endpoint_function
    return await dependant.call(**values)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/simpdinr/inventory-api.simplylovely.ng/app/api/v1/items.py", line 37, in create_item
    item = inventory_service.create_item(db, data=payload, user_id=current_user.id)
  File "/home/simpdinr/inventory-api.simplylovely.ng/app/services/inventory_service.py", line 231, in create_item
    db.flush()
    ~~~~~~~~^^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/session.py", line 4352, in flush
    self._flush(objects)
    ~~~~~~~~~~~^^^^^^^^^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/session.py", line 4487, in _flush
    with util.safe_reraise():
         ~~~~~~~~~~~~~~~~~^^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/util/langhelpers.py", line 146, in __exit__
    raise exc_value.with_traceback(exc_tb)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/session.py", line 4448, in _flush
    flush_context.execute()
    ~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute
    rec.execute(self)
    ~~~~~~~~~~~^^^^^^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute
    util.preloaded.orm_persistence.save_obj(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        self.mapper,
        ^^^^^^^^^^^^
        uow.states_for_mapper_hierarchy(self.mapper, False, False),
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        uow,
        ^^^^
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj
    _emit_insert_statements(
    ~~~~~~~~~~~~~~~~~~~~~~~^
        base_mapper,
        ^^^^^^^^^^^^
    ...<3 lines>...
        insert,
        ^^^^^^^
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements
    result = connection.execute(
        statement,
        params,
        execution_options=execution_options,
    )
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1418, in execute
    return meth(
        self,
        distilled_parameters,
        execution_options or NO_OPTIONS,
    )
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/sql/elements.py", line 515, in _execute_on_connection
    return connection._execute_clauseelement(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        self, distilled_params, execution_options
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1640, in _execute_clauseelement
    ret = self._execute_context(
        dialect,
    ...<8 lines>...
        cache_hit=cache_hit,
    )
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context
    return self._exec_single_context(
           ~~~~~~~~~~~~~~~~~~~~~~~~~^
        dialect, context, statement, parameters
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context
    self._handle_dbapi_exception(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        e, str_statement, effective_parameters, cursor, context
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception
    raise sqlalchemy_exception.with_traceback(exc_info[2]) from e
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context
    self.dialect.do_execute(
    ~~~~~~~~~~~~~~~~~~~~~~~^
        cursor, str_statement, effective_parameters, context
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/default.py", line 941, in do_execute
    cursor.execute(statement, parameters)
    ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
sqlalchemy.exc.IntegrityError: (psycopg2.errors.NotNullViolation) null value in column "category_id" violates not-null constraint
DETAIL:  Failing row contains (Coke, null, null, general, null, 400.00, 0, 0, 0, t, null, null, null, 3b93926c-a3c2-41c4-88b9-77e8b6aa79c3, 2026-06-05 05:59:14.312017-04, 2026-06-05 05:59:14.312017-04, f, 684cf178-7499-4b6d-b093-0e30b56b2877).

[SQL: INSERT INTO items (name, sku, "desc", dept, c_price, s_price, initial_stock, in_stock, disc, status, attributes, photos, category_id, user_id, id, deleted) VALUES (%(name)s, %(sku)s, %(desc)s, %(dept)s, %(c_price)s, %(s_price)s, %(initial_stock)s, %(in_stock)s, %(disc)s, %(status)s, %(attributes)s::JSON, %(photos)s::JSON, %(category_id)s::UUID, %(user_id)s::UUID, %(id)s::UUID, %(deleted)s) RETURNING items.created_at, items.updated_at]
[parameters: {'name': 'Coke', 'sku': None, 'desc': None, 'dept': 'general', 'c_price': None, 's_price': 400.0, 'initial_stock': 0, 'in_stock': 0, 'disc': 0, 'status': True, 'attributes': 'null', 'photos': 'null', 'category_id': None, 'user_id': UUID('684cf178-7499-4b6d-b093-0e30b56b2877'), 'id': UUID('3b93926c-a3c2-41c4-88b9-77e8b6aa79c3'), 'deleted': False}]
(Background on this error at: https://sqlalche.me/e/20/gkpj)
[2026-06-05 06:24:06 -0400] [1307376] [ERROR] Exception in ASGI application
Traceback (most recent call last):
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context
    self.dialect.do_execute(
    ~~~~~~~~~~~~~~~~~~~~~~~^
        cursor, str_statement, effective_parameters, context
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/default.py", line 941, in do_execute
    cursor.execute(statement, parameters)
    ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
psycopg2.errors.NotNullViolation: null value in column "category_id" violates not-null constraint
DETAIL:  Failing row contains (Coke, null, null, general, null, 400.00, 0, 0, 0, t, null, null, null, cb605829-0109-4d33-bad4-10ac468026ca, 2026-06-05 06:24:06.572572-04, 2026-06-05 06:24:06.572572-04, f, 684cf178-7499-4b6d-b093-0e30b56b2877).


The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/uvicorn/protocols/http/httptools_impl.py", line 421, in run_asgi
    result = await app(  # type: ignore[func-returns-value]
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        self.scope, self.receive, self.send
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/uvicorn/middleware/proxy_headers.py", line 62, in __call__
    return await self.app(scope, receive, send)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1054, in __call__
    await super().__call__(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/applications.py", line 113, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 187, in __call__
    raise exc
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 165, in __call__
    await self.app(scope, receive, _send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/middleware/gzip.py", line 20, in __call__
    await responder(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/middleware/gzip.py", line 39, in __call__
    await self.app(scope, receive, self.send_with_gzip)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/middleware/cors.py", line 93, in __call__
    await self.simple_response(scope, receive, send, request_headers=headers)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/middleware/cors.py", line 144, in simple_response
    await self.app(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 62, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 62, in wrapped_app
    raise exc
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 51, in wrapped_app
    await app(scope, receive, sender)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/routing.py", line 715, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/routing.py", line 735, in app
    await route.handle(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/routing.py", line 288, in handle
    await self.app(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/routing.py", line 76, in app
    await wrap_app_handling_exceptions(app, request)(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 62, in wrapped_app
    raise exc
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 51, in wrapped_app
    await app(scope, receive, sender)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/routing.py", line 73, in app
    response = await f(request)
               ^^^^^^^^^^^^^^^^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/fastapi/routing.py", line 301, in app
    raw_response = await run_endpoint_function(
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...<3 lines>...
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/fastapi/routing.py", line 212, in run_endpoint_function
    return await dependant.call(**values)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/simpdinr/inventory-api.simplylovely.ng/app/api/v1/items.py", line 37, in create_item
    item = inventory_service.create_item(db, data=payload, user_id=current_user.id)
  File "/home/simpdinr/inventory-api.simplylovely.ng/app/services/inventory_service.py", line 231, in create_item
    db.flush()
    ~~~~~~~~^^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/session.py", line 4352, in flush
    self._flush(objects)
    ~~~~~~~~~~~^^^^^^^^^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/session.py", line 4487, in _flush
    with util.safe_reraise():
         ~~~~~~~~~~~~~~~~~^^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/util/langhelpers.py", line 146, in __exit__
    raise exc_value.with_traceback(exc_tb)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/session.py", line 4448, in _flush
    flush_context.execute()
    ~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute
    rec.execute(self)
    ~~~~~~~~~~~^^^^^^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute
    util.preloaded.orm_persistence.save_obj(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        self.mapper,
        ^^^^^^^^^^^^
        uow.states_for_mapper_hierarchy(self.mapper, False, False),
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        uow,
        ^^^^
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj
    _emit_insert_statements(
    ~~~~~~~~~~~~~~~~~~~~~~~^
        base_mapper,
        ^^^^^^^^^^^^
    ...<3 lines>...
        insert,
        ^^^^^^^
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements
    result = connection.execute(
        statement,
        params,
        execution_options=execution_options,
    )
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1418, in execute
    return meth(
        self,
        distilled_parameters,
        execution_options or NO_OPTIONS,
    )
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/sql/elements.py", line 515, in _execute_on_connection
    return connection._execute_clauseelement(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        self, distilled_params, execution_options
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1640, in _execute_clauseelement
    ret = self._execute_context(
        dialect,
    ...<8 lines>...
        cache_hit=cache_hit,
    )
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context
    return self._exec_single_context(
           ~~~~~~~~~~~~~~~~~~~~~~~~~^
        dialect, context, statement, parameters
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context
    self._handle_dbapi_exception(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        e, str_statement, effective_parameters, cursor, context
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception
    raise sqlalchemy_exception.with_traceback(exc_info[2]) from e
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context
    self.dialect.do_execute(
    ~~~~~~~~~~~~~~~~~~~~~~~^
        cursor, str_statement, effective_parameters, context
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/default.py", line 941, in do_execute
    cursor.execute(statement, parameters)
    ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
sqlalchemy.exc.IntegrityError: (psycopg2.errors.NotNullViolation) null value in column "category_id" violates not-null constraint
DETAIL:  Failing row contains (Coke, null, null, general, null, 400.00, 0, 0, 0, t, null, null, null, cb605829-0109-4d33-bad4-10ac468026ca, 2026-06-05 06:24:06.572572-04, 2026-06-05 06:24:06.572572-04, f, 684cf178-7499-4b6d-b093-0e30b56b2877).

[SQL: INSERT INTO items (name, sku, "desc", dept, c_price, s_price, initial_stock, in_stock, disc, status, attributes, photos, category_id, user_id, id, deleted) VALUES (%(name)s, %(sku)s, %(desc)s, %(dept)s, %(c_price)s, %(s_price)s, %(initial_stock)s, %(in_stock)s, %(disc)s, %(status)s, %(attributes)s::JSON, %(photos)s::JSON, %(category_id)s::UUID, %(user_id)s::UUID, %(id)s::UUID, %(deleted)s) RETURNING items.created_at, items.updated_at]
[parameters: {'name': 'Coke', 'sku': None, 'desc': None, 'dept': 'general', 'c_price': None, 's_price': 400.0, 'initial_stock': 0, 'in_stock': 0, 'disc': 0, 'status': True, 'attributes': 'null', 'photos': 'null', 'category_id': None, 'user_id': UUID('684cf178-7499-4b6d-b093-0e30b56b2877'), 'id': UUID('cb605829-0109-4d33-bad4-10ac468026ca'), 'deleted': False}]
(Background on this error at: https://sqlalche.me/e/20/gkpj)
[2026-06-05 06:24:36 -0400] [1307383] [ERROR] Exception in ASGI application
Traceback (most recent call last):
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context
    self.dialect.do_execute(
    ~~~~~~~~~~~~~~~~~~~~~~~^
        cursor, str_statement, effective_parameters, context
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/default.py", line 941, in do_execute
    cursor.execute(statement, parameters)
    ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
psycopg2.errors.NotNullViolation: null value in column "category_id" violates not-null constraint
DETAIL:  Failing row contains (ddddd, null, null, general, null, 4444.00, 0, 0, 0, t, null, null, null, 4f4db699-0b10-4765-bcc2-306527f7c39f, 2026-06-05 06:24:36.735544-04, 2026-06-05 06:24:36.735544-04, f, 684cf178-7499-4b6d-b093-0e30b56b2877).


The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/uvicorn/protocols/http/httptools_impl.py", line 421, in run_asgi
    result = await app(  # type: ignore[func-returns-value]
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        self.scope, self.receive, self.send
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/uvicorn/middleware/proxy_headers.py", line 62, in __call__
    return await self.app(scope, receive, send)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1054, in __call__
    await super().__call__(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/applications.py", line 113, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 187, in __call__
    raise exc
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 165, in __call__
    await self.app(scope, receive, _send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/middleware/gzip.py", line 20, in __call__
    await responder(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/middleware/gzip.py", line 39, in __call__
    await self.app(scope, receive, self.send_with_gzip)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/middleware/cors.py", line 93, in __call__
    await self.simple_response(scope, receive, send, request_headers=headers)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/middleware/cors.py", line 144, in simple_response
    await self.app(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 62, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 62, in wrapped_app
    raise exc
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 51, in wrapped_app
    await app(scope, receive, sender)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/routing.py", line 715, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/routing.py", line 735, in app
    await route.handle(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/routing.py", line 288, in handle
    await self.app(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/routing.py", line 76, in app
    await wrap_app_handling_exceptions(app, request)(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 62, in wrapped_app
    raise exc
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 51, in wrapped_app
    await app(scope, receive, sender)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/routing.py", line 73, in app
    response = await f(request)
               ^^^^^^^^^^^^^^^^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/fastapi/routing.py", line 301, in app
    raw_response = await run_endpoint_function(
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...<3 lines>...
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/fastapi/routing.py", line 212, in run_endpoint_function
    return await dependant.call(**values)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/simpdinr/inventory-api.simplylovely.ng/app/api/v1/items.py", line 37, in create_item
    item = inventory_service.create_item(db, data=payload, user_id=current_user.id)
  File "/home/simpdinr/inventory-api.simplylovely.ng/app/services/inventory_service.py", line 231, in create_item
    db.flush()
    ~~~~~~~~^^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/session.py", line 4352, in flush
    self._flush(objects)
    ~~~~~~~~~~~^^^^^^^^^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/session.py", line 4487, in _flush
    with util.safe_reraise():
         ~~~~~~~~~~~~~~~~~^^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/util/langhelpers.py", line 146, in __exit__
    raise exc_value.with_traceback(exc_tb)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/session.py", line 4448, in _flush
    flush_context.execute()
    ~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute
    rec.execute(self)
    ~~~~~~~~~~~^^^^^^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute
    util.preloaded.orm_persistence.save_obj(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        self.mapper,
        ^^^^^^^^^^^^
        uow.states_for_mapper_hierarchy(self.mapper, False, False),
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        uow,
        ^^^^
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj
    _emit_insert_statements(
    ~~~~~~~~~~~~~~~~~~~~~~~^
        base_mapper,
        ^^^^^^^^^^^^
    ...<3 lines>...
        insert,
        ^^^^^^^
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements
    result = connection.execute(
        statement,
        params,
        execution_options=execution_options,
    )
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1418, in execute
    return meth(
        self,
        distilled_parameters,
        execution_options or NO_OPTIONS,
    )
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/sql/elements.py", line 515, in _execute_on_connection
    return connection._execute_clauseelement(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        self, distilled_params, execution_options
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1640, in _execute_clauseelement
    ret = self._execute_context(
        dialect,
    ...<8 lines>...
        cache_hit=cache_hit,
    )
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context
    return self._exec_single_context(
           ~~~~~~~~~~~~~~~~~~~~~~~~~^
        dialect, context, statement, parameters
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context
    self._handle_dbapi_exception(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        e, str_statement, effective_parameters, cursor, context
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception
    raise sqlalchemy_exception.with_traceback(exc_info[2]) from e
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context
    self.dialect.do_execute(
    ~~~~~~~~~~~~~~~~~~~~~~~^
        cursor, str_statement, effective_parameters, context
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/default.py", line 941, in do_execute
    cursor.execute(statement, parameters)
    ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
sqlalchemy.exc.IntegrityError: (psycopg2.errors.NotNullViolation) null value in column "category_id" violates not-null constraint
DETAIL:  Failing row contains (ddddd, null, null, general, null, 4444.00, 0, 0, 0, t, null, null, null, 4f4db699-0b10-4765-bcc2-306527f7c39f, 2026-06-05 06:24:36.735544-04, 2026-06-05 06:24:36.735544-04, f, 684cf178-7499-4b6d-b093-0e30b56b2877).

[SQL: INSERT INTO items (name, sku, "desc", dept, c_price, s_price, initial_stock, in_stock, disc, status, attributes, photos, category_id, user_id, id, deleted) VALUES (%(name)s, %(sku)s, %(desc)s, %(dept)s, %(c_price)s, %(s_price)s, %(initial_stock)s, %(in_stock)s, %(disc)s, %(status)s, %(attributes)s::JSON, %(photos)s::JSON, %(category_id)s::UUID, %(user_id)s::UUID, %(id)s::UUID, %(deleted)s) RETURNING items.created_at, items.updated_at]
[parameters: {'name': 'ddddd', 'sku': None, 'desc': None, 'dept': 'general', 'c_price': None, 's_price': 4444.0, 'initial_stock': 0, 'in_stock': 0, 'disc': 0, 'status': True, 'attributes': 'null', 'photos': 'null', 'category_id': None, 'user_id': UUID('684cf178-7499-4b6d-b093-0e30b56b2877'), 'id': UUID('4f4db699-0b10-4765-bcc2-306527f7c39f'), 'deleted': False}]
(Background on this error at: https://sqlalche.me/e/20/gkpj)
[2026-06-05 06:26:34 -0400] [1307376] [ERROR] Exception in ASGI application
Traceback (most recent call last):
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context
    self.dialect.do_execute(
    ~~~~~~~~~~~~~~~~~~~~~~~^
        cursor, str_statement, effective_parameters, context
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/default.py", line 941, in do_execute
    cursor.execute(statement, parameters)
    ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
psycopg2.errors.NotNullViolation: null value in column "category_id" violates not-null constraint
DETAIL:  Failing row contains (Coke, null, null, general, null, 500.00, 0, 0, 0, t, null, null, null, 17de8d32-3953-4d0f-abeb-ad78737c843d, 2026-06-05 06:26:34.133709-04, 2026-06-05 06:26:34.133709-04, f, 684cf178-7499-4b6d-b093-0e30b56b2877).


The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/uvicorn/protocols/http/httptools_impl.py", line 421, in run_asgi
    result = await app(  # type: ignore[func-returns-value]
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        self.scope, self.receive, self.send
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/uvicorn/middleware/proxy_headers.py", line 62, in __call__
    return await self.app(scope, receive, send)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1054, in __call__
    await super().__call__(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/applications.py", line 113, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 187, in __call__
    raise exc
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 165, in __call__
    await self.app(scope, receive, _send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/middleware/gzip.py", line 20, in __call__
    await responder(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/middleware/gzip.py", line 39, in __call__
    await self.app(scope, receive, self.send_with_gzip)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/middleware/cors.py", line 93, in __call__
    await self.simple_response(scope, receive, send, request_headers=headers)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/middleware/cors.py", line 144, in simple_response
    await self.app(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 62, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 62, in wrapped_app
    raise exc
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 51, in wrapped_app
    await app(scope, receive, sender)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/routing.py", line 715, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/routing.py", line 735, in app
    await route.handle(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/routing.py", line 288, in handle
    await self.app(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/routing.py", line 76, in app
    await wrap_app_handling_exceptions(app, request)(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 62, in wrapped_app
    raise exc
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 51, in wrapped_app
    await app(scope, receive, sender)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/routing.py", line 73, in app
    response = await f(request)
               ^^^^^^^^^^^^^^^^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/fastapi/routing.py", line 301, in app
    raw_response = await run_endpoint_function(
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...<3 lines>...
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/fastapi/routing.py", line 212, in run_endpoint_function
    return await dependant.call(**values)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/simpdinr/inventory-api.simplylovely.ng/app/api/v1/items.py", line 37, in create_item
    item = inventory_service.create_item(db, data=payload, user_id=current_user.id)
  File "/home/simpdinr/inventory-api.simplylovely.ng/app/services/inventory_service.py", line 231, in create_item
    db.flush()
    ~~~~~~~~^^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/session.py", line 4352, in flush
    self._flush(objects)
    ~~~~~~~~~~~^^^^^^^^^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/session.py", line 4487, in _flush
    with util.safe_reraise():
         ~~~~~~~~~~~~~~~~~^^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/util/langhelpers.py", line 146, in __exit__
    raise exc_value.with_traceback(exc_tb)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/session.py", line 4448, in _flush
    flush_context.execute()
    ~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute
    rec.execute(self)
    ~~~~~~~~~~~^^^^^^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute
    util.preloaded.orm_persistence.save_obj(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        self.mapper,
        ^^^^^^^^^^^^
        uow.states_for_mapper_hierarchy(self.mapper, False, False),
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        uow,
        ^^^^
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj
    _emit_insert_statements(
    ~~~~~~~~~~~~~~~~~~~~~~~^
        base_mapper,
        ^^^^^^^^^^^^
    ...<3 lines>...
        insert,
        ^^^^^^^
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements
    result = connection.execute(
        statement,
        params,
        execution_options=execution_options,
    )
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1418, in execute
    return meth(
        self,
        distilled_parameters,
        execution_options or NO_OPTIONS,
    )
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/sql/elements.py", line 515, in _execute_on_connection
    return connection._execute_clauseelement(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        self, distilled_params, execution_options
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1640, in _execute_clauseelement
    ret = self._execute_context(
        dialect,
    ...<8 lines>...
        cache_hit=cache_hit,
    )
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context
    return self._exec_single_context(
           ~~~~~~~~~~~~~~~~~~~~~~~~~^
        dialect, context, statement, parameters
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context
    self._handle_dbapi_exception(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        e, str_statement, effective_parameters, cursor, context
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception
    raise sqlalchemy_exception.with_traceback(exc_info[2]) from e
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context
    self.dialect.do_execute(
    ~~~~~~~~~~~~~~~~~~~~~~~^
        cursor, str_statement, effective_parameters, context
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/default.py", line 941, in do_execute
    cursor.execute(statement, parameters)
    ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
sqlalchemy.exc.IntegrityError: (psycopg2.errors.NotNullViolation) null value in column "category_id" violates not-null constraint
DETAIL:  Failing row contains (Coke, null, null, general, null, 500.00, 0, 0, 0, t, null, null, null, 17de8d32-3953-4d0f-abeb-ad78737c843d, 2026-06-05 06:26:34.133709-04, 2026-06-05 06:26:34.133709-04, f, 684cf178-7499-4b6d-b093-0e30b56b2877).

[SQL: INSERT INTO items (name, sku, "desc", dept, c_price, s_price, initial_stock, in_stock, disc, status, attributes, photos, category_id, user_id, id, deleted) VALUES (%(name)s, %(sku)s, %(desc)s, %(dept)s, %(c_price)s, %(s_price)s, %(initial_stock)s, %(in_stock)s, %(disc)s, %(status)s, %(attributes)s::JSON, %(photos)s::JSON, %(category_id)s::UUID, %(user_id)s::UUID, %(id)s::UUID, %(deleted)s) RETURNING items.created_at, items.updated_at]
[parameters: {'name': 'Coke', 'sku': None, 'desc': None, 'dept': 'general', 'c_price': None, 's_price': 500.0, 'initial_stock': 0, 'in_stock': 0, 'disc': 0, 'status': True, 'attributes': 'null', 'photos': 'null', 'category_id': None, 'user_id': UUID('684cf178-7499-4b6d-b093-0e30b56b2877'), 'id': UUID('17de8d32-3953-4d0f-abeb-ad78737c843d'), 'deleted': False}]
(Background on this error at: https://sqlalche.me/e/20/gkpj)
[2026-06-05 06:26:55 -0400] [1307372] [ERROR] Exception in ASGI application
Traceback (most recent call last):
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context
    self.dialect.do_execute(
    ~~~~~~~~~~~~~~~~~~~~~~~^
        cursor, str_statement, effective_parameters, context
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/default.py", line 941, in do_execute
    cursor.execute(statement, parameters)
    ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
psycopg2.errors.NotNullViolation: null value in column "category_id" violates not-null constraint
DETAIL:  Failing row contains (Coke, null, null, general, null, 500.00, 0, 0, 0, t, null, null, null, 55d4298c-c92e-476a-af6c-a283bac9dc09, 2026-06-05 06:26:55.944477-04, 2026-06-05 06:26:55.944477-04, f, 684cf178-7499-4b6d-b093-0e30b56b2877).


The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/uvicorn/protocols/http/httptools_impl.py", line 421, in run_asgi
    result = await app(  # type: ignore[func-returns-value]
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        self.scope, self.receive, self.send
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/uvicorn/middleware/proxy_headers.py", line 62, in __call__
    return await self.app(scope, receive, send)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1054, in __call__
    await super().__call__(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/applications.py", line 113, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 187, in __call__
    raise exc
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 165, in __call__
    await self.app(scope, receive, _send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/middleware/gzip.py", line 20, in __call__
    await responder(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/middleware/gzip.py", line 39, in __call__
    await self.app(scope, receive, self.send_with_gzip)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/middleware/cors.py", line 93, in __call__
    await self.simple_response(scope, receive, send, request_headers=headers)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/middleware/cors.py", line 144, in simple_response
    await self.app(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 62, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 62, in wrapped_app
    raise exc
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 51, in wrapped_app
    await app(scope, receive, sender)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/routing.py", line 715, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/routing.py", line 735, in app
    await route.handle(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/routing.py", line 288, in handle
    await self.app(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/routing.py", line 76, in app
    await wrap_app_handling_exceptions(app, request)(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 62, in wrapped_app
    raise exc
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 51, in wrapped_app
    await app(scope, receive, sender)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/routing.py", line 73, in app
    response = await f(request)
               ^^^^^^^^^^^^^^^^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/fastapi/routing.py", line 301, in app
    raw_response = await run_endpoint_function(
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...<3 lines>...
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/fastapi/routing.py", line 212, in run_endpoint_function
    return await dependant.call(**values)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/simpdinr/inventory-api.simplylovely.ng/app/api/v1/items.py", line 37, in create_item
    item = inventory_service.create_item(db, data=payload, user_id=current_user.id)
  File "/home/simpdinr/inventory-api.simplylovely.ng/app/services/inventory_service.py", line 231, in create_item
    db.flush()
    ~~~~~~~~^^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/session.py", line 4352, in flush
    self._flush(objects)
    ~~~~~~~~~~~^^^^^^^^^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/session.py", line 4487, in _flush
    with util.safe_reraise():
         ~~~~~~~~~~~~~~~~~^^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/util/langhelpers.py", line 146, in __exit__
    raise exc_value.with_traceback(exc_tb)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/session.py", line 4448, in _flush
    flush_context.execute()
    ~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute
    rec.execute(self)
    ~~~~~~~~~~~^^^^^^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute
    util.preloaded.orm_persistence.save_obj(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        self.mapper,
        ^^^^^^^^^^^^
        uow.states_for_mapper_hierarchy(self.mapper, False, False),
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        uow,
        ^^^^
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj
    _emit_insert_statements(
    ~~~~~~~~~~~~~~~~~~~~~~~^
        base_mapper,
        ^^^^^^^^^^^^
    ...<3 lines>...
        insert,
        ^^^^^^^
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements
    result = connection.execute(
        statement,
        params,
        execution_options=execution_options,
    )
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1418, in execute
    return meth(
        self,
        distilled_parameters,
        execution_options or NO_OPTIONS,
    )
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/sql/elements.py", line 515, in _execute_on_connection
    return connection._execute_clauseelement(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        self, distilled_params, execution_options
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1640, in _execute_clauseelement
    ret = self._execute_context(
        dialect,
    ...<8 lines>...
        cache_hit=cache_hit,
    )
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context
    return self._exec_single_context(
           ~~~~~~~~~~~~~~~~~~~~~~~~~^
        dialect, context, statement, parameters
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context
    self._handle_dbapi_exception(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        e, str_statement, effective_parameters, cursor, context
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception
    raise sqlalchemy_exception.with_traceback(exc_info[2]) from e
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context
    self.dialect.do_execute(
    ~~~~~~~~~~~~~~~~~~~~~~~^
        cursor, str_statement, effective_parameters, context
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/default.py", line 941, in do_execute
    cursor.execute(statement, parameters)
    ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
sqlalchemy.exc.IntegrityError: (psycopg2.errors.NotNullViolation) null value in column "category_id" violates not-null constraint
DETAIL:  Failing row contains (Coke, null, null, general, null, 500.00, 0, 0, 0, t, null, null, null, 55d4298c-c92e-476a-af6c-a283bac9dc09, 2026-06-05 06:26:55.944477-04, 2026-06-05 06:26:55.944477-04, f, 684cf178-7499-4b6d-b093-0e30b56b2877).

[SQL: INSERT INTO items (name, sku, "desc", dept, c_price, s_price, initial_stock, in_stock, disc, status, attributes, photos, category_id, user_id, id, deleted) VALUES (%(name)s, %(sku)s, %(desc)s, %(dept)s, %(c_price)s, %(s_price)s, %(initial_stock)s, %(in_stock)s, %(disc)s, %(status)s, %(attributes)s::JSON, %(photos)s::JSON, %(category_id)s::UUID, %(user_id)s::UUID, %(id)s::UUID, %(deleted)s) RETURNING items.created_at, items.updated_at]
[parameters: {'name': 'Coke', 'sku': None, 'desc': None, 'dept': 'general', 'c_price': None, 's_price': 500.0, 'initial_stock': 0, 'in_stock': 0, 'disc': 0, 'status': True, 'attributes': 'null', 'photos': 'null', 'category_id': None, 'user_id': UUID('684cf178-7499-4b6d-b093-0e30b56b2877'), 'id': UUID('55d4298c-c92e-476a-af6c-a283bac9dc09'), 'deleted': False}]
(Background on this error at: https://sqlalche.me/e/20/gkpj)
[2026-06-05 06:37:10 -0400] [1307376] [ERROR] Exception in ASGI application
Traceback (most recent call last):
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context
    self.dialect.do_execute(
    ~~~~~~~~~~~~~~~~~~~~~~~^
        cursor, str_statement, effective_parameters, context
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/default.py", line 941, in do_execute
    cursor.execute(statement, parameters)
    ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
psycopg2.errors.NotNullViolation: null value in column "category_id" violates not-null constraint
DETAIL:  Failing row contains (Fanta, null, null, general, null, 500.00, 0, 0, 0, t, null, null, null, d04612ec-2a58-47b8-b299-d95c0363314b, 2026-06-05 06:37:10.439841-04, 2026-06-05 06:37:10.439841-04, f, 684cf178-7499-4b6d-b093-0e30b56b2877).


The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/uvicorn/protocols/http/httptools_impl.py", line 421, in run_asgi
    result = await app(  # type: ignore[func-returns-value]
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        self.scope, self.receive, self.send
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/uvicorn/middleware/proxy_headers.py", line 62, in __call__
    return await self.app(scope, receive, send)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1054, in __call__
    await super().__call__(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/applications.py", line 113, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 187, in __call__
    raise exc
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 165, in __call__
    await self.app(scope, receive, _send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/middleware/gzip.py", line 20, in __call__
    await responder(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/middleware/gzip.py", line 39, in __call__
    await self.app(scope, receive, self.send_with_gzip)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/middleware/cors.py", line 93, in __call__
    await self.simple_response(scope, receive, send, request_headers=headers)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/middleware/cors.py", line 144, in simple_response
    await self.app(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 62, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 62, in wrapped_app
    raise exc
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 51, in wrapped_app
    await app(scope, receive, sender)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/routing.py", line 715, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/routing.py", line 735, in app
    await route.handle(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/routing.py", line 288, in handle
    await self.app(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/routing.py", line 76, in app
    await wrap_app_handling_exceptions(app, request)(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 62, in wrapped_app
    raise exc
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 51, in wrapped_app
    await app(scope, receive, sender)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/routing.py", line 73, in app
    response = await f(request)
               ^^^^^^^^^^^^^^^^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/fastapi/routing.py", line 301, in app
    raw_response = await run_endpoint_function(
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...<3 lines>...
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/fastapi/routing.py", line 212, in run_endpoint_function
    return await dependant.call(**values)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/simpdinr/inventory-api.simplylovely.ng/app/api/v1/items.py", line 37, in create_item
    item = inventory_service.create_item(db, data=payload, user_id=current_user.id)
  File "/home/simpdinr/inventory-api.simplylovely.ng/app/services/inventory_service.py", line 231, in create_item
    db.flush()
    ~~~~~~~~^^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/session.py", line 4352, in flush
    self._flush(objects)
    ~~~~~~~~~~~^^^^^^^^^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/session.py", line 4487, in _flush
    with util.safe_reraise():
         ~~~~~~~~~~~~~~~~~^^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/util/langhelpers.py", line 146, in __exit__
    raise exc_value.with_traceback(exc_tb)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/session.py", line 4448, in _flush
    flush_context.execute()
    ~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute
    rec.execute(self)
    ~~~~~~~~~~~^^^^^^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute
    util.preloaded.orm_persistence.save_obj(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        self.mapper,
        ^^^^^^^^^^^^
        uow.states_for_mapper_hierarchy(self.mapper, False, False),
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        uow,
        ^^^^
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj
    _emit_insert_statements(
    ~~~~~~~~~~~~~~~~~~~~~~~^
        base_mapper,
        ^^^^^^^^^^^^
    ...<3 lines>...
        insert,
        ^^^^^^^
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements
    result = connection.execute(
        statement,
        params,
        execution_options=execution_options,
    )
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1418, in execute
    return meth(
        self,
        distilled_parameters,
        execution_options or NO_OPTIONS,
    )
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/sql/elements.py", line 515, in _execute_on_connection
    return connection._execute_clauseelement(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        self, distilled_params, execution_options
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1640, in _execute_clauseelement
    ret = self._execute_context(
        dialect,
    ...<8 lines>...
        cache_hit=cache_hit,
    )
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context
    return self._exec_single_context(
           ~~~~~~~~~~~~~~~~~~~~~~~~~^
        dialect, context, statement, parameters
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context
    self._handle_dbapi_exception(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        e, str_statement, effective_parameters, cursor, context
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception
    raise sqlalchemy_exception.with_traceback(exc_info[2]) from e
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context
    self.dialect.do_execute(
    ~~~~~~~~~~~~~~~~~~~~~~~^
        cursor, str_statement, effective_parameters, context
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/default.py", line 941, in do_execute
    cursor.execute(statement, parameters)
    ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
sqlalchemy.exc.IntegrityError: (psycopg2.errors.NotNullViolation) null value in column "category_id" violates not-null constraint
DETAIL:  Failing row contains (Fanta, null, null, general, null, 500.00, 0, 0, 0, t, null, null, null, d04612ec-2a58-47b8-b299-d95c0363314b, 2026-06-05 06:37:10.439841-04, 2026-06-05 06:37:10.439841-04, f, 684cf178-7499-4b6d-b093-0e30b56b2877).

[SQL: INSERT INTO items (name, sku, "desc", dept, c_price, s_price, initial_stock, in_stock, disc, status, attributes, photos, category_id, user_id, id, deleted) VALUES (%(name)s, %(sku)s, %(desc)s, %(dept)s, %(c_price)s, %(s_price)s, %(initial_stock)s, %(in_stock)s, %(disc)s, %(status)s, %(attributes)s::JSON, %(photos)s::JSON, %(category_id)s::UUID, %(user_id)s::UUID, %(id)s::UUID, %(deleted)s) RETURNING items.created_at, items.updated_at]
[parameters: {'name': 'Fanta', 'sku': None, 'desc': None, 'dept': 'general', 'c_price': None, 's_price': 500.0, 'initial_stock': 0, 'in_stock': 0, 'disc': 0, 'status': True, 'attributes': 'null', 'photos': 'null', 'category_id': None, 'user_id': UUID('684cf178-7499-4b6d-b093-0e30b56b2877'), 'id': UUID('d04612ec-2a58-47b8-b299-d95c0363314b'), 'deleted': False}]
(Background on this error at: https://sqlalche.me/e/20/gkpj)
[2026-06-05 09:30:37 -0400] [1307383] [ERROR] Exception in ASGI application
Traceback (most recent call last):
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context
    self.dialect.do_execute(
    ~~~~~~~~~~~~~~~~~~~~~~~^
        cursor, str_statement, effective_parameters, context
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/default.py", line 941, in do_execute
    cursor.execute(statement, parameters)
    ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
psycopg2.errors.NotNullViolation: null value in column "category_id" violates not-null constraint
DETAIL:  Failing row contains (Fanta, null, null, general, null, 500.00, 0, 0, 0, t, null, null, null, 2c360a51-a3b3-424d-96e1-7c4d7bcc5ac0, 2026-06-05 09:30:37.316732-04, 2026-06-05 09:30:37.316732-04, f, 684cf178-7499-4b6d-b093-0e30b56b2877).


The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/uvicorn/protocols/http/httptools_impl.py", line 421, in run_asgi
    result = await app(  # type: ignore[func-returns-value]
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        self.scope, self.receive, self.send
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/uvicorn/middleware/proxy_headers.py", line 62, in __call__
    return await self.app(scope, receive, send)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1054, in __call__
    await super().__call__(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/applications.py", line 113, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 187, in __call__
    raise exc
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 165, in __call__
    await self.app(scope, receive, _send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/middleware/gzip.py", line 20, in __call__
    await responder(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/middleware/gzip.py", line 39, in __call__
    await self.app(scope, receive, self.send_with_gzip)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/middleware/cors.py", line 93, in __call__
    await self.simple_response(scope, receive, send, request_headers=headers)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/middleware/cors.py", line 144, in simple_response
    await self.app(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 62, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 62, in wrapped_app
    raise exc
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 51, in wrapped_app
    await app(scope, receive, sender)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/routing.py", line 715, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/routing.py", line 735, in app
    await route.handle(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/routing.py", line 288, in handle
    await self.app(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/routing.py", line 76, in app
    await wrap_app_handling_exceptions(app, request)(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 62, in wrapped_app
    raise exc
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 51, in wrapped_app
    await app(scope, receive, sender)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/routing.py", line 73, in app
    response = await f(request)
               ^^^^^^^^^^^^^^^^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/fastapi/routing.py", line 301, in app
    raw_response = await run_endpoint_function(
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...<3 lines>...
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/fastapi/routing.py", line 212, in run_endpoint_function
    return await dependant.call(**values)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/simpdinr/inventory-api.simplylovely.ng/app/api/v1/items.py", line 37, in create_item
    item = inventory_service.create_item(db, data=payload, user_id=current_user.id)
  File "/home/simpdinr/inventory-api.simplylovely.ng/app/services/inventory_service.py", line 231, in create_item
    db.flush()
    ~~~~~~~~^^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/session.py", line 4352, in flush
    self._flush(objects)
    ~~~~~~~~~~~^^^^^^^^^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/session.py", line 4487, in _flush
    with util.safe_reraise():
         ~~~~~~~~~~~~~~~~~^^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/util/langhelpers.py", line 146, in __exit__
    raise exc_value.with_traceback(exc_tb)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/session.py", line 4448, in _flush
    flush_context.execute()
    ~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute
    rec.execute(self)
    ~~~~~~~~~~~^^^^^^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute
    util.preloaded.orm_persistence.save_obj(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        self.mapper,
        ^^^^^^^^^^^^
        uow.states_for_mapper_hierarchy(self.mapper, False, False),
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        uow,
        ^^^^
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj
    _emit_insert_statements(
    ~~~~~~~~~~~~~~~~~~~~~~~^
        base_mapper,
        ^^^^^^^^^^^^
    ...<3 lines>...
        insert,
        ^^^^^^^
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements
    result = connection.execute(
        statement,
        params,
        execution_options=execution_options,
    )
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1418, in execute
    return meth(
        self,
        distilled_parameters,
        execution_options or NO_OPTIONS,
    )
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/sql/elements.py", line 515, in _execute_on_connection
    return connection._execute_clauseelement(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        self, distilled_params, execution_options
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1640, in _execute_clauseelement
    ret = self._execute_context(
        dialect,
    ...<8 lines>...
        cache_hit=cache_hit,
    )
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context
    return self._exec_single_context(
           ~~~~~~~~~~~~~~~~~~~~~~~~~^
        dialect, context, statement, parameters
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context
    self._handle_dbapi_exception(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        e, str_statement, effective_parameters, cursor, context
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception
    raise sqlalchemy_exception.with_traceback(exc_info[2]) from e
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context
    self.dialect.do_execute(
    ~~~~~~~~~~~~~~~~~~~~~~~^
        cursor, str_statement, effective_parameters, context
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/default.py", line 941, in do_execute
    cursor.execute(statement, parameters)
    ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
sqlalchemy.exc.IntegrityError: (psycopg2.errors.NotNullViolation) null value in column "category_id" violates not-null constraint
DETAIL:  Failing row contains (Fanta, null, null, general, null, 500.00, 0, 0, 0, t, null, null, null, 2c360a51-a3b3-424d-96e1-7c4d7bcc5ac0, 2026-06-05 09:30:37.316732-04, 2026-06-05 09:30:37.316732-04, f, 684cf178-7499-4b6d-b093-0e30b56b2877).

[SQL: INSERT INTO items (name, sku, "desc", dept, c_price, s_price, initial_stock, in_stock, disc, status, attributes, photos, category_id, user_id, id, deleted) VALUES (%(name)s, %(sku)s, %(desc)s, %(dept)s, %(c_price)s, %(s_price)s, %(initial_stock)s, %(in_stock)s, %(disc)s, %(status)s, %(attributes)s::JSON, %(photos)s::JSON, %(category_id)s::UUID, %(user_id)s::UUID, %(id)s::UUID, %(deleted)s) RETURNING items.created_at, items.updated_at]
[parameters: {'name': 'Fanta', 'sku': None, 'desc': None, 'dept': 'general', 'c_price': None, 's_price': 500.0, 'initial_stock': 0, 'in_stock': 0, 'disc': 0, 'status': True, 'attributes': 'null', 'photos': 'null', 'category_id': None, 'user_id': UUID('684cf178-7499-4b6d-b093-0e30b56b2877'), 'id': UUID('2c360a51-a3b3-424d-96e1-7c4d7bcc5ac0'), 'deleted': False}]
(Background on this error at: https://sqlalche.me/e/20/gkpj)
[2026-06-06 02:40:21 -0400] [967389] [INFO] Starting gunicorn 26.0.0
[2026-06-06 02:40:21 -0400] [967389] [INFO] Listening at: http://0.0.0.0:8002 (967389)
[2026-06-06 02:40:21 -0400] [967389] [INFO] Using worker: uvicorn.workers.UvicornWorker
[2026-06-06 02:40:21 -0400] [967704] [INFO] Booting worker with pid: 967704
[2026-06-06 02:40:21 -0400] [967713] [INFO] Booting worker with pid: 967713
[2026-06-06 02:40:21 -0400] [967739] [INFO] Booting worker with pid: 967739
[2026-06-06 02:40:21 -0400] [967713] [INFO] Started server process [967713]
[2026-06-06 02:40:21 -0400] [967713] [INFO] Waiting for application startup.
[2026-06-06 02:40:21 -0400] [967739] [INFO] Started server process [967739]
[2026-06-06 02:40:21 -0400] [967739] [INFO] Waiting for application startup.
[2026-06-06 02:40:21 -0400] [967704] [INFO] Started server process [967704]
[2026-06-06 02:40:21 -0400] [967704] [INFO] Waiting for application startup.
[2026-06-06 02:40:21 -0400] [967773] [INFO] Booting worker with pid: 967773
[2026-06-06 02:40:21 -0400] [967713] [INFO] Application startup complete.
[2026-06-06 02:40:21 -0400] [967704] [INFO] Application startup complete.
[2026-06-06 02:40:21 -0400] [967739] [INFO] Application startup complete.
[2026-06-06 02:40:21 -0400] [967773] [INFO] Started server process [967773]
[2026-06-06 02:40:21 -0400] [967773] [INFO] Waiting for application startup.
[2026-06-06 02:40:21 -0400] [967389] [INFO] Control socket listening at /home/simpdinr/.gunicorn/gunicorn.ctl
[2026-06-06 02:40:21 -0400] [967773] [INFO] Application startup complete.
[2026-06-06 02:55:44 -0400] [1052573] [INFO] Starting gunicorn 26.0.0
[2026-06-06 02:55:44 -0400] [1052573] [INFO] Listening at: http://0.0.0.0:8002 (1052573)
[2026-06-06 02:55:44 -0400] [1052573] [INFO] Using worker: uvicorn.workers.UvicornWorker
[2026-06-06 02:55:44 -0400] [1052874] [INFO] Booting worker with pid: 1052874
[2026-06-06 02:55:44 -0400] [1052883] [INFO] Booting worker with pid: 1052883
[2026-06-06 02:55:44 -0400] [1052888] [INFO] Booting worker with pid: 1052888
[2026-06-06 02:55:44 -0400] [1052899] [INFO] Booting worker with pid: 1052899
[2026-06-06 02:55:44 -0400] [1052883] [INFO] Started server process [1052883]
[2026-06-06 02:55:44 -0400] [1052883] [INFO] Waiting for application startup.
[2026-06-06 02:55:44 -0400] [1052888] [INFO] Started server process [1052888]
[2026-06-06 02:55:44 -0400] [1052888] [INFO] Waiting for application startup.
[2026-06-06 02:55:44 -0400] [1052874] [INFO] Started server process [1052874]
[2026-06-06 02:55:44 -0400] [1052874] [INFO] Waiting for application startup.
[2026-06-06 02:55:44 -0400] [1052899] [INFO] Started server process [1052899]
[2026-06-06 02:55:44 -0400] [1052899] [INFO] Waiting for application startup.
[2026-06-06 02:55:44 -0400] [1052883] [INFO] Application startup complete.
[2026-06-06 02:55:44 -0400] [1052874] [INFO] Application startup complete.
[2026-06-06 02:55:44 -0400] [1052573] [INFO] Control socket listening at /home/simpdinr/.gunicorn/gunicorn.ctl
[2026-06-06 02:55:44 -0400] [1052888] [INFO] Application startup complete.
[2026-06-06 02:55:44 -0400] [1052899] [INFO] Application startup complete.
[2026-06-06 03:40:43 -0400] [1343679] [INFO] Starting gunicorn 26.0.0
[2026-06-06 03:40:43 -0400] [1343679] [INFO] Listening at: http://0.0.0.0:8002 (1343679)
[2026-06-06 03:40:43 -0400] [1343679] [INFO] Using worker: uvicorn.workers.UvicornWorker
[2026-06-06 03:40:43 -0400] [1343958] [INFO] Booting worker with pid: 1343958
[2026-06-06 03:40:43 -0400] [1343966] [INFO] Booting worker with pid: 1343966
[2026-06-06 03:40:43 -0400] [1343966] [INFO] Started server process [1343966]
[2026-06-06 03:40:43 -0400] [1343966] [INFO] Waiting for application startup.
[2026-06-06 03:40:43 -0400] [1343958] [INFO] Started server process [1343958]
[2026-06-06 03:40:43 -0400] [1343958] [INFO] Waiting for application startup.
[2026-06-06 03:40:43 -0400] [1343970] [INFO] Booting worker with pid: 1343970
[2026-06-06 03:40:44 -0400] [1343972] [INFO] Booting worker with pid: 1343972
[2026-06-06 03:40:44 -0400] [1343958] [INFO] Application startup complete.
[2026-06-06 03:40:44 -0400] [1343970] [INFO] Started server process [1343970]
[2026-06-06 03:40:44 -0400] [1343970] [INFO] Waiting for application startup.
[2026-06-06 03:40:44 -0400] [1343972] [INFO] Started server process [1343972]
[2026-06-06 03:40:44 -0400] [1343972] [INFO] Waiting for application startup.
[2026-06-06 03:40:44 -0400] [1343679] [INFO] Control socket listening at /home/simpdinr/.gunicorn/gunicorn.ctl
[2026-06-06 03:40:44 -0400] [1343966] [INFO] Application startup complete.
[2026-06-06 03:40:44 -0400] [1343970] [INFO] Application startup complete.
[2026-06-06 03:40:44 -0400] [1343972] [INFO] Application startup complete.
[2026-06-06 03:55:21 -0400] [1421397] [INFO] Starting gunicorn 26.0.0
[2026-06-06 03:55:21 -0400] [1421397] [INFO] Listening at: http://0.0.0.0:8002 (1421397)
[2026-06-06 03:55:21 -0400] [1421397] [INFO] Using worker: uvicorn.workers.UvicornWorker
[2026-06-06 03:55:21 -0400] [1421575] [INFO] Booting worker with pid: 1421575
[2026-06-06 03:55:21 -0400] [1421578] [INFO] Booting worker with pid: 1421578
[2026-06-06 03:55:21 -0400] [1421575] [INFO] Started server process [1421575]
[2026-06-06 03:55:21 -0400] [1421575] [INFO] Waiting for application startup.
[2026-06-06 03:55:21 -0400] [1421578] [INFO] Started server process [1421578]
[2026-06-06 03:55:21 -0400] [1421578] [INFO] Waiting for application startup.
[2026-06-06 03:55:21 -0400] [1421575] [INFO] Application startup complete.
[2026-06-06 03:55:21 -0400] [1421586] [INFO] Booting worker with pid: 1421586
[2026-06-06 03:55:21 -0400] [1421578] [INFO] Application startup complete.
[2026-06-06 03:55:21 -0400] [1421596] [INFO] Booting worker with pid: 1421596
[2026-06-06 03:55:21 -0400] [1421586] [INFO] Started server process [1421586]
[2026-06-06 03:55:21 -0400] [1421586] [INFO] Waiting for application startup.
[2026-06-06 03:55:21 -0400] [1421596] [INFO] Started server process [1421596]
[2026-06-06 03:55:21 -0400] [1421596] [INFO] Waiting for application startup.
[2026-06-06 03:55:21 -0400] [1421586] [INFO] Application startup complete.
[2026-06-06 03:55:21 -0400] [1421397] [INFO] Control socket listening at /home/simpdinr/.gunicorn/gunicorn.ctl
[2026-06-06 03:55:21 -0400] [1421596] [INFO] Application startup complete.
[2026-06-06 05:49:49 -0400] [1421596] [ERROR] Exception in ASGI application
Traceback (most recent call last):
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context
    self.dialect.do_execute(
    ~~~~~~~~~~~~~~~~~~~~~~~^
        cursor, str_statement, effective_parameters, context
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/default.py", line 941, in do_execute
    cursor.execute(statement, parameters)
    ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
psycopg2.errors.NotNullViolation: null value in column "category_id" violates not-null constraint
DETAIL:  Failing row contains (Malta Guinness, null, null, general, null, 800.00, 0, 0, 0, t, null, null, null, 4cf2e274-7aa6-438f-bc0a-75d783ed4942, 2026-06-06 05:49:49.925152-04, 2026-06-06 05:49:49.925152-04, f, 684cf178-7499-4b6d-b093-0e30b56b2877).


The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/uvicorn/protocols/http/httptools_impl.py", line 421, in run_asgi
    result = await app(  # type: ignore[func-returns-value]
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        self.scope, self.receive, self.send
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/uvicorn/middleware/proxy_headers.py", line 62, in __call__
    return await self.app(scope, receive, send)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1054, in __call__
    await super().__call__(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/applications.py", line 113, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 187, in __call__
    raise exc
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 165, in __call__
    await self.app(scope, receive, _send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/middleware/gzip.py", line 20, in __call__
    await responder(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/middleware/gzip.py", line 39, in __call__
    await self.app(scope, receive, self.send_with_gzip)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/middleware/cors.py", line 93, in __call__
    await self.simple_response(scope, receive, send, request_headers=headers)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/middleware/cors.py", line 144, in simple_response
    await self.app(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 62, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 62, in wrapped_app
    raise exc
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 51, in wrapped_app
    await app(scope, receive, sender)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/routing.py", line 715, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/routing.py", line 735, in app
    await route.handle(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/routing.py", line 288, in handle
    await self.app(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/routing.py", line 76, in app
    await wrap_app_handling_exceptions(app, request)(scope, receive, send)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 62, in wrapped_app
    raise exc
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 51, in wrapped_app
    await app(scope, receive, sender)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/starlette/routing.py", line 73, in app
    response = await f(request)
               ^^^^^^^^^^^^^^^^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/fastapi/routing.py", line 301, in app
    raw_response = await run_endpoint_function(
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...<3 lines>...
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib/python3.13/site-packages/fastapi/routing.py", line 212, in run_endpoint_function
    return await dependant.call(**values)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/simpdinr/inventory-api.simplylovely.ng/app/api/v1/items.py", line 37, in create_item
    item = inventory_service.create_item(db, data=payload, user_id=current_user.id)
  File "/home/simpdinr/inventory-api.simplylovely.ng/app/services/inventory_service.py", line 231, in create_item
    db.flush()
    ~~~~~~~~^^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/session.py", line 4352, in flush
    self._flush(objects)
    ~~~~~~~~~~~^^^^^^^^^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/session.py", line 4487, in _flush
    with util.safe_reraise():
         ~~~~~~~~~~~~~~~~~^^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/util/langhelpers.py", line 146, in __exit__
    raise exc_value.with_traceback(exc_tb)
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/session.py", line 4448, in _flush
    flush_context.execute()
    ~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute
    rec.execute(self)
    ~~~~~~~~~~~^^^^^^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute
    util.preloaded.orm_persistence.save_obj(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        self.mapper,
        ^^^^^^^^^^^^
        uow.states_for_mapper_hierarchy(self.mapper, False, False),
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        uow,
        ^^^^
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj
    _emit_insert_statements(
    ~~~~~~~~~~~~~~~~~~~~~~~^
        base_mapper,
        ^^^^^^^^^^^^
    ...<3 lines>...
        insert,
        ^^^^^^^
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements
    result = connection.execute(
        statement,
        params,
        execution_options=execution_options,
    )
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1418, in execute
    return meth(
        self,
        distilled_parameters,
        execution_options or NO_OPTIONS,
    )
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/sql/elements.py", line 515, in _execute_on_connection
    return connection._execute_clauseelement(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        self, distilled_params, execution_options
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1640, in _execute_clauseelement
    ret = self._execute_context(
        dialect,
    ...<8 lines>...
        cache_hit=cache_hit,
    )
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context
    return self._exec_single_context(
           ~~~~~~~~~~~~~~~~~~~~~~~~~^
        dialect, context, statement, parameters
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context
    self._handle_dbapi_exception(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        e, str_statement, effective_parameters, cursor, context
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception
    raise sqlalchemy_exception.with_traceback(exc_info[2]) from e
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context
    self.dialect.do_execute(
    ~~~~~~~~~~~~~~~~~~~~~~~^
        cursor, str_statement, effective_parameters, context
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/simpdinr/virtualenv/inventory-api.simplylovely.ng/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/default.py", line 941, in do_execute
    cursor.execute(statement, parameters)
    ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
sqlalchemy.exc.IntegrityError: (psycopg2.errors.NotNullViolation) null value in column "category_id" violates not-null constraint
DETAIL:  Failing row contains (Malta Guinness, null, null, general, null, 800.00, 0, 0, 0, t, null, null, null, 4cf2e274-7aa6-438f-bc0a-75d783ed4942, 2026-06-06 05:49:49.925152-04, 2026-06-06 05:49:49.925152-04, f, 684cf178-7499-4b6d-b093-0e30b56b2877).

[SQL: INSERT INTO items (name, sku, "desc", dept, c_price, s_price, initial_stock, in_stock, disc, status, attributes, photos, category_id, user_id, id, deleted) VALUES (%(name)s, %(sku)s, %(desc)s, %(dept)s, %(c_price)s, %(s_price)s, %(initial_stock)s, %(in_stock)s, %(disc)s, %(status)s, %(attributes)s::JSON, %(photos)s::JSON, %(category_id)s::UUID, %(user_id)s::UUID, %(id)s::UUID, %(deleted)s) RETURNING items.created_at, items.updated_at]
[parameters: {'name': 'Malta Guinness', 'sku': None, 'desc': None, 'dept': 'general', 'c_price': None, 's_price': 800.0, 'initial_stock': 0, 'in_stock': 0, 'disc': 0, 'status': True, 'attributes': 'null', 'photos': 'null', 'category_id': None, 'user_id': UUID('684cf178-7499-4b6d-b093-0e30b56b2877'), 'id': UUID('4cf2e274-7aa6-438f-bc0a-75d783ed4942'), 'deleted': False}]
(Background on this error at: https://sqlalche.me/e/20/gkpj)
[2026-06-07 02:40:35 -0400] [3244389] [INFO] Starting gunicorn 26.0.0
[2026-06-07 02:40:35 -0400] [3244389] [INFO] Listening at: http://0.0.0.0:8002 (3244389)
[2026-06-07 02:40:35 -0400] [3244389] [INFO] Using worker: uvicorn.workers.UvicornWorker
[2026-06-07 02:40:35 -0400] [3250798] [INFO] Booting worker with pid: 3250798
[2026-06-07 02:40:35 -0400] [3250906] [INFO] Booting worker with pid: 3250906
[2026-06-07 02:40:35 -0400] [3251081] [INFO] Booting worker with pid: 3251081
[2026-06-07 02:40:35 -0400] [3250906] [INFO] Started server process [3250906]
[2026-06-07 02:40:35 -0400] [3250906] [INFO] Waiting for application startup.
[2026-06-07 02:40:35 -0400] [3250798] [INFO] Started server process [3250798]
[2026-06-07 02:40:35 -0400] [3250798] [INFO] Waiting for application startup.
[2026-06-07 02:40:35 -0400] [3251081] [INFO] Started server process [3251081]
[2026-06-07 02:40:35 -0400] [3251081] [INFO] Waiting for application startup.
[2026-06-07 02:40:35 -0400] [3251244] [INFO] Booting worker with pid: 3251244
[2026-06-07 02:40:35 -0400] [3244389] [INFO] Control socket listening at /home/simpdinr/.gunicorn/gunicorn.ctl
[2026-06-07 02:40:35 -0400] [3251244] [INFO] Started server process [3251244]
[2026-06-07 02:40:35 -0400] [3251244] [INFO] Waiting for application startup.
[2026-06-07 02:40:35 -0400] [3250906] [INFO] Application startup complete.
[2026-06-07 02:40:35 -0400] [3251081] [INFO] Application startup complete.
[2026-06-07 02:40:35 -0400] [3250798] [INFO] Application startup complete.
[2026-06-07 02:40:35 -0400] [3251244] [INFO] Application startup complete.
[2026-06-07 02:55:43 -0400] [873388] [INFO] Starting gunicorn 26.0.0
[2026-06-07 02:55:43 -0400] [873388] [INFO] Listening at: http://0.0.0.0:8002 (873388)
[2026-06-07 02:55:43 -0400] [873388] [INFO] Using worker: uvicorn.workers.UvicornWorker
[2026-06-07 02:55:43 -0400] [877238] [INFO] Booting worker with pid: 877238
[2026-06-07 02:55:43 -0400] [877306] [INFO] Booting worker with pid: 877306
[2026-06-07 02:55:43 -0400] [877238] [INFO] Started server process [877238]
[2026-06-07 02:55:43 -0400] [877238] [INFO] Waiting for application startup.
[2026-06-07 02:55:43 -0400] [877306] [INFO] Started server process [877306]
[2026-06-07 02:55:43 -0400] [877306] [INFO] Waiting for application startup.
[2026-06-07 02:55:43 -0400] [877238] [INFO] Application startup complete.
[2026-06-07 02:55:43 -0400] [877487] [INFO] Booting worker with pid: 877487
[2026-06-07 02:55:43 -0400] [877306] [INFO] Application startup complete.
[2026-06-07 02:55:43 -0400] [877487] [INFO] Started server process [877487]
[2026-06-07 02:55:43 -0400] [877487] [INFO] Waiting for application startup.
[2026-06-07 02:55:43 -0400] [877632] [INFO] Booting worker with pid: 877632
[2026-06-07 02:55:43 -0400] [877632] [INFO] Started server process [877632]
[2026-06-07 02:55:43 -0400] [877632] [INFO] Waiting for application startup.
[2026-06-07 02:55:43 -0400] [877487] [INFO] Application startup complete.
[2026-06-07 02:55:43 -0400] [873388] [INFO] Control socket listening at /home/simpdinr/.gunicorn/gunicorn.ctl
[2026-06-07 02:55:43 -0400] [877632] [INFO] Application startup complete.
[2026-06-07 03:40:45 -0400] [1192283] [INFO] Starting gunicorn 26.0.0
[2026-06-07 03:40:45 -0400] [1192283] [INFO] Listening at: http://0.0.0.0:8002 (1192283)
[2026-06-07 03:40:45 -0400] [1192283] [INFO] Using worker: uvicorn.workers.UvicornWorker
[2026-06-07 03:40:45 -0400] [1192845] [INFO] Booting worker with pid: 1192845
[2026-06-07 03:40:45 -0400] [1192850] [INFO] Booting worker with pid: 1192850
[2026-06-07 03:40:45 -0400] [1192845] [INFO] Started server process [1192845]
[2026-06-07 03:40:45 -0400] [1192845] [INFO] Waiting for application startup.
[2026-06-07 03:40:45 -0400] [1192850] [INFO] Started server process [1192850]
[2026-06-07 03:40:45 -0400] [1192850] [INFO] Waiting for application startup.
[2026-06-07 03:40:45 -0400] [1192863] [INFO] Booting worker with pid: 1192863
[2026-06-07 03:40:46 -0400] [1192870] [INFO] Booting worker with pid: 1192870
[2026-06-07 03:40:46 -0400] [1192845] [INFO] Application startup complete.
[2026-06-07 03:40:46 -0400] [1192863] [INFO] Started server process [1192863]
[2026-06-07 03:40:46 -0400] [1192863] [INFO] Waiting for application startup.
[2026-06-07 03:40:46 -0400] [1192850] [INFO] Application startup complete.
[2026-06-07 03:40:46 -0400] [1192870] [INFO] Started server process [1192870]
[2026-06-07 03:40:46 -0400] [1192870] [INFO] Waiting for application startup.
[2026-06-07 03:40:46 -0400] [1192283] [INFO] Control socket listening at /home/simpdinr/.gunicorn/gunicorn.ctl
[2026-06-07 03:40:46 -0400] [1192863] [INFO] Application startup complete.
[2026-06-07 03:40:46 -0400] [1192870] [INFO] Application startup complete.
[2026-06-07 03:56:04 -0400] [3036480] [INFO] Starting gunicorn 26.0.0
[2026-06-07 03:56:04 -0400] [3036480] [INFO] Listening at: http://0.0.0.0:8002 (3036480)
[2026-06-07 03:56:04 -0400] [3036480] [INFO] Using worker: uvicorn.workers.UvicornWorker
[2026-06-07 03:56:04 -0400] [3039971] [INFO] Booting worker with pid: 3039971
[2026-06-07 03:56:04 -0400] [3040036] [INFO] Booting worker with pid: 3040036
[2026-06-07 03:56:04 -0400] [3039971] [INFO] Started server process [3039971]
[2026-06-07 03:56:04 -0400] [3039971] [INFO] Waiting for application startup.
[2026-06-07 03:56:04 -0400] [3040036] [INFO] Started server process [3040036]
[2026-06-07 03:56:04 -0400] [3040036] [INFO] Waiting for application startup.
[2026-06-07 03:56:05 -0400] [3040221] [INFO] Booting worker with pid: 3040221
[2026-06-07 03:56:05 -0400] [3039971] [INFO] Application startup complete.
[2026-06-07 03:56:05 -0400] [3040036] [INFO] Application startup complete.
[2026-06-07 03:56:05 -0400] [3040221] [INFO] Started server process [3040221]
[2026-06-07 03:56:05 -0400] [3040221] [INFO] Waiting for application startup.
[2026-06-07 03:56:05 -0400] [3040428] [INFO] Booting worker with pid: 3040428
[2026-06-07 03:56:05 -0400] [3040221] [INFO] Application startup complete.
[2026-06-07 03:56:05 -0400] [3036480] [INFO] Control socket listening at /home/simpdinr/.gunicorn/gunicorn.ctl
[2026-06-07 03:56:05 -0400] [3040428] [INFO] Started server process [3040428]
[2026-06-07 03:56:05 -0400] [3040428] [INFO] Waiting for application startup.
[2026-06-07 03:56:05 -0400] [3040428] [INFO] Application startup complete.
[2026-06-08 02:41:01 -0400] [117303] [INFO] Starting gunicorn 26.0.0
[2026-06-08 02:41:01 -0400] [117303] [INFO] Listening at: http://0.0.0.0:8002 (117303)
[2026-06-08 02:41:01 -0400] [117303] [INFO] Using worker: uvicorn.workers.UvicornWorker
[2026-06-08 02:41:01 -0400] [117360] [INFO] Booting worker with pid: 117360
[2026-06-08 02:41:01 -0400] [117364] [INFO] Booting worker with pid: 117364
[2026-06-08 02:41:01 -0400] [117360] [INFO] Started server process [117360]
[2026-06-08 02:41:01 -0400] [117360] [INFO] Waiting for application startup.
[2026-06-08 02:41:01 -0400] [117364] [INFO] Started server process [117364]
[2026-06-08 02:41:01 -0400] [117364] [INFO] Waiting for application startup.
[2026-06-08 02:41:01 -0400] [117360] [INFO] Application startup complete.
[2026-06-08 02:41:01 -0400] [117369] [INFO] Booting worker with pid: 117369
[2026-06-08 02:41:01 -0400] [117364] [INFO] Application startup complete.
[2026-06-08 02:41:01 -0400] [117369] [INFO] Started server process [117369]
[2026-06-08 02:41:01 -0400] [117369] [INFO] Waiting for application startup.
[2026-06-08 02:41:01 -0400] [117370] [INFO] Booting worker with pid: 117370
[2026-06-08 02:41:01 -0400] [117369] [INFO] Application startup complete.
[2026-06-08 02:41:01 -0400] [117370] [INFO] Started server process [117370]
[2026-06-08 02:41:01 -0400] [117370] [INFO] Waiting for application startup.
[2026-06-08 02:41:01 -0400] [117303] [INFO] Control socket listening at /home/simpdinr/.gunicorn/gunicorn.ctl
[2026-06-08 02:41:01 -0400] [117370] [INFO] Application startup complete.
[2026-06-08 02:55:22 -0400] [194392] [INFO] Starting gunicorn 26.0.0
[2026-06-08 02:55:22 -0400] [194392] [INFO] Listening at: http://0.0.0.0:8002 (194392)
[2026-06-08 02:55:22 -0400] [194392] [INFO] Using worker: uvicorn.workers.UvicornWorker
[2026-06-08 02:55:22 -0400] [194485] [INFO] Booting worker with pid: 194485
[2026-06-08 02:55:22 -0400] [194486] [INFO] Booting worker with pid: 194486
[2026-06-08 02:55:22 -0400] [194485] [INFO] Started server process [194485]
[2026-06-08 02:55:22 -0400] [194485] [INFO] Waiting for application startup.
[2026-06-08 02:55:22 -0400] [194486] [INFO] Started server process [194486]
[2026-06-08 02:55:22 -0400] [194486] [INFO] Waiting for application startup.
[2026-06-08 02:55:22 -0400] [194497] [INFO] Booting worker with pid: 194497
[2026-06-08 02:55:22 -0400] [194485] [INFO] Application startup complete.
[2026-06-08 02:55:22 -0400] [194497] [INFO] Started server process [194497]
[2026-06-08 02:55:22 -0400] [194497] [INFO] Waiting for application startup.
[2026-06-08 02:55:22 -0400] [194486] [INFO] Application startup complete.
[2026-06-08 02:55:22 -0400] [194503] [INFO] Booting worker with pid: 194503
[2026-06-08 02:55:22 -0400] [194392] [INFO] Control socket listening at /home/simpdinr/.gunicorn/gunicorn.ctl
[2026-06-08 02:55:22 -0400] [194503] [INFO] Started server process [194503]
[2026-06-08 02:55:22 -0400] [194503] [INFO] Waiting for application startup.
[2026-06-08 02:55:22 -0400] [194497] [INFO] Application startup complete.
[2026-06-08 02:55:22 -0400] [194503] [INFO] Application startup complete.
[2026-06-08 03:40:30 -0400] [477909] [INFO] Starting gunicorn 26.0.0
[2026-06-08 03:40:30 -0400] [477909] [INFO] Listening at: http://0.0.0.0:8002 (477909)
[2026-06-08 03:40:30 -0400] [477909] [INFO] Using worker: uvicorn.workers.UvicornWorker
[2026-06-08 03:40:30 -0400] [478324] [INFO] Booting worker with pid: 478324
[2026-06-08 03:40:30 -0400] [478333] [INFO] Booting worker with pid: 478333
[2026-06-08 03:40:31 -0400] [478336] [INFO] Booting worker with pid: 478336
[2026-06-08 03:40:31 -0400] [478333] [INFO] Started server process [478333]
[2026-06-08 03:40:31 -0400] [478333] [INFO] Waiting for application startup.
[2026-06-08 03:40:31 -0400] [478324] [INFO] Started server process [478324]
[2026-06-08 03:40:31 -0400] [478324] [INFO] Waiting for application startup.
[2026-06-08 03:40:31 -0400] [478336] [INFO] Started server process [478336]
[2026-06-08 03:40:31 -0400] [478336] [INFO] Waiting for application startup.
[2026-06-08 03:40:31 -0400] [478338] [INFO] Booting worker with pid: 478338
[2026-06-08 03:40:31 -0400] [477909] [INFO] Control socket listening at /home/simpdinr/.gunicorn/gunicorn.ctl
[2026-06-08 03:40:31 -0400] [478338] [INFO] Started server process [478338]
[2026-06-08 03:40:31 -0400] [478338] [INFO] Waiting for application startup.
[2026-06-08 03:40:31 -0400] [478333] [INFO] Application startup complete.
[2026-06-08 03:40:31 -0400] [478336] [INFO] Application startup complete.
[2026-06-08 03:40:31 -0400] [478324] [INFO] Application startup complete.
[2026-06-08 03:40:31 -0400] [478338] [INFO] Application startup complete.
[2026-06-08 03:55:47 -0400] [558464] [INFO] Starting gunicorn 26.0.0
[2026-06-08 03:55:47 -0400] [558464] [INFO] Listening at: http://0.0.0.0:8002 (558464)
[2026-06-08 03:55:47 -0400] [558464] [INFO] Using worker: uvicorn.workers.UvicornWorker
[2026-06-08 03:55:47 -0400] [558516] [INFO] Booting worker with pid: 558516
[2026-06-08 03:55:47 -0400] [558516] [INFO] Started server process [558516]
[2026-06-08 03:55:47 -0400] [558516] [INFO] Waiting for application startup.
[2026-06-08 03:55:47 -0400] [558525] [INFO] Booting worker with pid: 558525
[2026-06-08 03:55:47 -0400] [558516] [INFO] Application startup complete.
[2026-06-08 03:55:47 -0400] [558525] [INFO] Started server process [558525]
[2026-06-08 03:55:47 -0400] [558525] [INFO] Waiting for application startup.
[2026-06-08 03:55:47 -0400] [558555] [INFO] Booting worker with pid: 558555
[2026-06-08 03:55:47 -0400] [558525] [INFO] Application startup complete.
[2026-06-08 03:55:47 -0400] [558555] [INFO] Started server process [558555]
[2026-06-08 03:55:47 -0400] [558555] [INFO] Waiting for application startup.
[2026-06-08 03:55:47 -0400] [558570] [INFO] Booting worker with pid: 558570
[2026-06-08 03:55:47 -0400] [558464] [INFO] Control socket listening at /home/simpdinr/.gunicorn/gunicorn.ctl
[2026-06-08 03:55:47 -0400] [558570] [INFO] Started server process [558570]
[2026-06-08 03:55:47 -0400] [558570] [INFO] Waiting for application startup.
[2026-06-08 03:55:47 -0400] [558555] [INFO] Application startup complete.
[2026-06-08 03:55:47 -0400] [558570] [INFO] Application startup complete.
[2026-06-09 02:45:50 -0400] [422110] [INFO] Starting gunicorn 26.0.0
[2026-06-09 02:45:50 -0400] [422110] [INFO] Listening at: http://0.0.0.0:8002 (422110)
[2026-06-09 02:45:50 -0400] [422110] [INFO] Using worker: uvicorn.workers.UvicornWorker
[2026-06-09 02:45:50 -0400] [422378] [INFO] Booting worker with pid: 422378
[2026-06-09 02:45:50 -0400] [422379] [INFO] Booting worker with pid: 422379
[2026-06-09 02:45:50 -0400] [422382] [INFO] Booting worker with pid: 422382
[2026-06-09 02:45:50 -0400] [422378] [INFO] Started server process [422378]
[2026-06-09 02:45:50 -0400] [422379] [INFO] Started server process [422379]
[2026-06-09 02:45:50 -0400] [422378] [INFO] Waiting for application startup.
[2026-06-09 02:45:50 -0400] [422379] [INFO] Waiting for application startup.
[2026-06-09 02:45:50 -0400] [422389] [INFO] Booting worker with pid: 422389
[2026-06-09 02:45:50 -0400] [422382] [INFO] Started server process [422382]
[2026-06-09 02:45:50 -0400] [422382] [INFO] Waiting for application startup.
[2026-06-09 02:45:50 -0400] [422110] [INFO] Control socket listening at /home/simpdinr/.gunicorn/gunicorn.ctl
[2026-06-09 02:45:50 -0400] [422389] [INFO] Started server process [422389]
[2026-06-09 02:45:50 -0400] [422389] [INFO] Waiting for application startup.
[2026-06-09 02:45:50 -0400] [422379] [INFO] Application startup complete.
[2026-06-09 02:45:50 -0400] [422382] [INFO] Application startup complete.
[2026-06-09 02:45:50 -0400] [422378] [INFO] Application startup complete.
[2026-06-09 02:45:50 -0400] [422389] [INFO] Application startup complete.
[2026-06-09 02:55:43 -0400] [481594] [INFO] Starting gunicorn 26.0.0
[2026-06-09 02:55:43 -0400] [481594] [INFO] Listening at: http://0.0.0.0:8002 (481594)
[2026-06-09 02:55:43 -0400] [481594] [INFO] Using worker: uvicorn.workers.UvicornWorker
[2026-06-09 02:55:43 -0400] [481672] [INFO] Booting worker with pid: 481672
[2026-06-09 02:55:43 -0400] [481672] [INFO] Started server process [481672]
[2026-06-09 02:55:43 -0400] [481672] [INFO] Waiting for application startup.
[2026-06-09 02:55:43 -0400] [481677] [INFO] Booting worker with pid: 481677
[2026-06-09 02:55:43 -0400] [481672] [INFO] Application startup complete.
[2026-06-09 02:55:43 -0400] [481677] [INFO] Started server process [481677]
[2026-06-09 02:55:43 -0400] [481677] [INFO] Waiting for application startup.
[2026-06-09 02:55:43 -0400] [481677] [INFO] Application startup complete.
[2026-06-09 02:55:43 -0400] [481684] [INFO] Booting worker with pid: 481684
[2026-06-09 02:55:43 -0400] [481690] [INFO] Booting worker with pid: 481690
[2026-06-09 02:55:43 -0400] [481684] [INFO] Started server process [481684]
[2026-06-09 02:55:43 -0400] [481684] [INFO] Waiting for application startup.
[2026-06-09 02:55:43 -0400] [481594] [INFO] Control socket listening at /home/simpdinr/.gunicorn/gunicorn.ctl
[2026-06-09 02:55:43 -0400] [481690] [INFO] Started server process [481690]
[2026-06-09 02:55:43 -0400] [481690] [INFO] Waiting for application startup.
[2026-06-09 02:55:43 -0400] [481684] [INFO] Application startup complete.
[2026-06-09 02:55:43 -0400] [481690] [INFO] Application startup complete.
[2026-06-09 03:25:48 -0400] [664144] [INFO] Starting gunicorn 26.0.0
[2026-06-09 03:25:48 -0400] [664144] [INFO] Listening at: http://0.0.0.0:8002 (664144)
[2026-06-09 03:25:48 -0400] [664144] [INFO] Using worker: uvicorn.workers.UvicornWorker
[2026-06-09 03:25:48 -0400] [664360] [INFO] Booting worker with pid: 664360
[2026-06-09 03:25:48 -0400] [664363] [INFO] Booting worker with pid: 664363
[2026-06-09 03:25:48 -0400] [664363] [INFO] Started server process [664363]
[2026-06-09 03:25:48 -0400] [664363] [INFO] Waiting for application startup.
[2026-06-09 03:25:48 -0400] [664360] [INFO] Started server process [664360]
[2026-06-09 03:25:48 -0400] [664360] [INFO] Waiting for application startup.
[2026-06-09 03:25:48 -0400] [664371] [INFO] Booting worker with pid: 664371
[2026-06-09 03:25:48 -0400] [664373] [INFO] Booting worker with pid: 664373
[2026-06-09 03:25:48 -0400] [664371] [INFO] Started server process [664371]
[2026-06-09 03:25:48 -0400] [664371] [INFO] Waiting for application startup.
[2026-06-09 03:25:48 -0400] [664373] [INFO] Started server process [664373]
[2026-06-09 03:25:48 -0400] [664373] [INFO] Waiting for application startup.
[2026-06-09 03:25:48 -0400] [664144] [INFO] Control socket listening at /home/simpdinr/.gunicorn/gunicorn.ctl
[2026-06-09 03:25:48 -0400] [664363] [INFO] Application startup complete.
[2026-06-09 03:25:48 -0400] [664360] [INFO] Application startup complete.
[2026-06-09 03:25:48 -0400] [664373] [INFO] Application startup complete.
[2026-06-09 03:25:48 -0400] [664371] [INFO] Application startup complete.
[2026-06-09 03:40:49 -0400] [779787] [INFO] Starting gunicorn 26.0.0
[2026-06-09 03:40:49 -0400] [779787] [INFO] Listening at: http://0.0.0.0:8002 (779787)
[2026-06-09 03:40:49 -0400] [779787] [INFO] Using worker: uvicorn.workers.UvicornWorker
[2026-06-09 03:40:49 -0400] [780040] [INFO] Booting worker with pid: 780040
[2026-06-09 03:40:49 -0400] [780040] [INFO] Started server process [780040]
[2026-06-09 03:40:49 -0400] [780040] [INFO] Waiting for application startup.
[2026-06-09 03:40:49 -0400] [780045] [INFO] Booting worker with pid: 780045
[2026-06-09 03:40:49 -0400] [780047] [INFO] Booting worker with pid: 780047
[2026-06-09 03:40:49 -0400] [780040] [INFO] Application startup complete.
[2026-06-09 03:40:49 -0400] [780045] [INFO] Started server process [780045]
[2026-06-09 03:40:49 -0400] [780045] [INFO] Waiting for application startup.
[2026-06-09 03:40:49 -0400] [780047] [INFO] Started server process [780047]
[2026-06-09 03:40:49 -0400] [780047] [INFO] Waiting for application startup.
[2026-06-09 03:40:49 -0400] [780059] [INFO] Booting worker with pid: 780059
[2026-06-09 03:40:49 -0400] [779787] [INFO] Control socket listening at /home/simpdinr/.gunicorn/gunicorn.ctl
[2026-06-09 03:40:49 -0400] [780059] [INFO] Started server process [780059]
[2026-06-09 03:40:49 -0400] [780059] [INFO] Waiting for application startup.
[2026-06-09 03:40:49 -0400] [780045] [INFO] Application startup complete.
[2026-06-09 03:40:49 -0400] [780047] [INFO] Application startup complete.
[2026-06-09 03:40:49 -0400] [780059] [INFO] Application startup complete.
[2026-06-09 03:55:47 -0400] [860990] [INFO] Starting gunicorn 26.0.0
[2026-06-09 03:55:47 -0400] [860990] [INFO] Listening at: http://0.0.0.0:8002 (860990)
[2026-06-09 03:55:47 -0400] [860990] [INFO] Using worker: uvicorn.workers.UvicornWorker
[2026-06-09 03:55:47 -0400] [861129] [INFO] Booting worker with pid: 861129
[2026-06-09 03:55:47 -0400] [861129] [INFO] Started server process [861129]
[2026-06-09 03:55:47 -0400] [861129] [INFO] Waiting for application startup.
[2026-06-09 03:55:47 -0400] [861129] [INFO] Application startup complete.
[2026-06-09 03:55:47 -0400] [861138] [INFO] Booting worker with pid: 861138
[2026-06-09 03:55:47 -0400] [861139] [INFO] Booting worker with pid: 861139
[2026-06-09 03:55:47 -0400] [861138] [INFO] Started server process [861138]
[2026-06-09 03:55:47 -0400] [861138] [INFO] Waiting for application startup.
[2026-06-09 03:55:47 -0400] [861139] [INFO] Started server process [861139]
[2026-06-09 03:55:47 -0400] [861139] [INFO] Waiting for application startup.
[2026-06-09 03:55:47 -0400] [861145] [INFO] Booting worker with pid: 861145
[2026-06-09 03:55:47 -0400] [861138] [INFO] Application startup complete.
[2026-06-09 03:55:47 -0400] [861145] [INFO] Started server process [861145]
[2026-06-09 03:55:47 -0400] [861145] [INFO] Waiting for application startup.
[2026-06-09 03:55:47 -0400] [860990] [INFO] Control socket listening at /home/simpdinr/.gunicorn/gunicorn.ctl
[2026-06-09 03:55:47 -0400] [861139] [INFO] Application startup complete.
[2026-06-09 03:55:47 -0400] [861145] [INFO] Application startup complete.
[2026-06-10 02:40:27 -0400] [1170698] [INFO] Starting gunicorn 26.0.0
[2026-06-10 02:40:27 -0400] [1170698] [INFO] Listening at: http://0.0.0.0:8002 (1170698)
[2026-06-10 02:40:27 -0400] [1170698] [INFO] Using worker: uvicorn.workers.UvicornWorker
[2026-06-10 02:40:27 -0400] [1171051] [INFO] Booting worker with pid: 1171051
[2026-06-10 02:40:27 -0400] [1171062] [INFO] Booting worker with pid: 1171062
[2026-06-10 02:40:27 -0400] [1171062] [INFO] Started server process [1171062]
[2026-06-10 02:40:27 -0400] [1171062] [INFO] Waiting for application startup.
[2026-06-10 02:40:27 -0400] [1171051] [INFO] Started server process [1171051]
[2026-06-10 02:40:27 -0400] [1171051] [INFO] Waiting for application startup.
[2026-06-10 02:40:27 -0400] [1171089] [INFO] Booting worker with pid: 1171089
[2026-06-10 02:40:27 -0400] [1171089] [INFO] Started server process [1171089]
[2026-06-10 02:40:27 -0400] [1171089] [INFO] Waiting for application startup.
[2026-06-10 02:40:27 -0400] [1171051] [INFO] Application startup complete.
[2026-06-10 02:40:27 -0400] [1171095] [INFO] Booting worker with pid: 1171095
[2026-06-10 02:40:27 -0400] [1171062] [INFO] Application startup complete.
[2026-06-10 02:40:27 -0400] [1170698] [INFO] Control socket listening at /home/simpdinr/.gunicorn/gunicorn.ctl
[2026-06-10 02:40:27 -0400] [1171095] [INFO] Started server process [1171095]
[2026-06-10 02:40:27 -0400] [1171095] [INFO] Waiting for application startup.
[2026-06-10 02:40:27 -0400] [1171089] [INFO] Application startup complete.
[2026-06-10 02:40:27 -0400] [1171095] [INFO] Application startup complete.
[2026-06-10 02:55:54 -0400] [1271149] [INFO] Starting gunicorn 26.0.0
[2026-06-10 02:55:54 -0400] [1271149] [INFO] Listening at: http://0.0.0.0:8002 (1271149)
[2026-06-10 02:55:54 -0400] [1271149] [INFO] Using worker: uvicorn.workers.UvicornWorker
[2026-06-10 02:55:54 -0400] [1271391] [INFO] Booting worker with pid: 1271391
[2026-06-10 02:55:54 -0400] [1271391] [INFO] Started server process [1271391]
[2026-06-10 02:55:54 -0400] [1271391] [INFO] Waiting for application startup.
[2026-06-10 02:55:54 -0400] [1271404] [INFO] Booting worker with pid: 1271404
[2026-06-10 02:55:54 -0400] [1271409] [INFO] Booting worker with pid: 1271409
[2026-06-10 02:55:54 -0400] [1271404] [INFO] Started server process [1271404]
[2026-06-10 02:55:54 -0400] [1271404] [INFO] Waiting for application startup.
[2026-06-10 02:55:54 -0400] [1271391] [INFO] Application startup complete.
[2026-06-10 02:55:54 -0400] [1271409] [INFO] Started server process [1271409]
[2026-06-10 02:55:54 -0400] [1271409] [INFO] Waiting for application startup.
[2026-06-10 02:55:54 -0400] [1271424] [INFO] Booting worker with pid: 1271424
[2026-06-10 02:55:55 -0400] [1271404] [INFO] Application startup complete.
[2026-06-10 02:55:55 -0400] [1271424] [INFO] Started server process [1271424]
[2026-06-10 02:55:55 -0400] [1271424] [INFO] Waiting for application startup.
[2026-06-10 02:55:55 -0400] [1271409] [INFO] Application startup complete.
[2026-06-10 02:55:55 -0400] [1271149] [INFO] Control socket listening at /home/simpdinr/.gunicorn/gunicorn.ctl
[2026-06-10 02:55:55 -0400] [1271424] [INFO] Application startup complete.
[2026-06-10 03:40:37 -0400] [1598282] [INFO] Starting gunicorn 26.0.0
[2026-06-10 03:40:37 -0400] [1598282] [INFO] Listening at: http://0.0.0.0:8002 (1598282)
[2026-06-10 03:40:37 -0400] [1598282] [INFO] Using worker: uvicorn.workers.UvicornWorker
[2026-06-10 03:40:37 -0400] [1598798] [INFO] Booting worker with pid: 1598798
[2026-06-10 03:40:37 -0400] [1598803] [INFO] Booting worker with pid: 1598803
[2026-06-10 03:40:37 -0400] [1598812] [INFO] Booting worker with pid: 1598812
[2026-06-10 03:40:37 -0400] [1598798] [INFO] Started server process [1598798]
[2026-06-10 03:40:37 -0400] [1598798] [INFO] Waiting for application startup.
[2026-06-10 03:40:37 -0400] [1598803] [INFO] Started server process [1598803]
[2026-06-10 03:40:37 -0400] [1598803] [INFO] Waiting for application startup.
[2026-06-10 03:40:37 -0400] [1598814] [INFO] Booting worker with pid: 1598814
[2026-06-10 03:40:37 -0400] [1598812] [INFO] Started server process [1598812]
[2026-06-10 03:40:37 -0400] [1598812] [INFO] Waiting for application startup.
[2026-06-10 03:40:37 -0400] [1598798] [INFO] Application startup complete.
[2026-06-10 03:40:37 -0400] [1598814] [INFO] Started server process [1598814]
[2026-06-10 03:40:37 -0400] [1598814] [INFO] Waiting for application startup.
[2026-06-10 03:40:37 -0400] [1598803] [INFO] Application startup complete.
[2026-06-10 03:40:37 -0400] [1598282] [INFO] Control socket listening at /home/simpdinr/.gunicorn/gunicorn.ctl
[2026-06-10 03:40:37 -0400] [1598812] [INFO] Application startup complete.
[2026-06-10 03:40:37 -0400] [1598814] [INFO] Application startup complete.
[2026-06-10 03:55:53 -0400] [1703756] [INFO] Starting gunicorn 26.0.0
[2026-06-10 03:55:53 -0400] [1703756] [INFO] Listening at: http://0.0.0.0:8002 (1703756)
[2026-06-10 03:55:53 -0400] [1703756] [INFO] Using worker: uvicorn.workers.UvicornWorker
[2026-06-10 03:55:53 -0400] [1704126] [INFO] Booting worker with pid: 1704126
[2026-06-10 03:55:53 -0400] [1704126] [INFO] Started server process [1704126]
[2026-06-10 03:55:53 -0400] [1704126] [INFO] Waiting for application startup.
[2026-06-10 03:55:53 -0400] [1704133] [INFO] Booting worker with pid: 1704133
[2026-06-10 03:55:53 -0400] [1704133] [INFO] Started server process [1704133]
[2026-06-10 03:55:53 -0400] [1704133] [INFO] Waiting for application startup.
[2026-06-10 03:55:53 -0400] [1704126] [INFO] Application startup complete.
[2026-06-10 03:55:53 -0400] [1704149] [INFO] Booting worker with pid: 1704149
[2026-06-10 03:55:53 -0400] [1704133] [INFO] Application startup complete.
[2026-06-10 03:55:53 -0400] [1704149] [INFO] Started server process [1704149]
[2026-06-10 03:55:53 -0400] [1704149] [INFO] Waiting for application startup.
[2026-06-10 03:55:53 -0400] [1704149] [INFO] Application startup complete.
[2026-06-10 03:55:53 -0400] [1704169] [INFO] Booting worker with pid: 1704169
[2026-06-10 03:55:53 -0400] [1704169] [INFO] Started server process [1704169]
[2026-06-10 03:55:53 -0400] [1704169] [INFO] Waiting for application startup.
[2026-06-10 03:55:53 -0400] [1703756] [INFO] Control socket listening at /home/simpdinr/.gunicorn/gunicorn.ctl
[2026-06-10 03:55:53 -0400] [1704169] [INFO] Application startup complete.
[2026-06-11 02:40:40 -0400] [3383259] [INFO] Starting gunicorn 26.0.0
[2026-06-11 02:40:40 -0400] [3383259] [INFO] Listening at: http://0.0.0.0:8002 (3383259)
[2026-06-11 02:40:40 -0400] [3383259] [INFO] Using worker: uvicorn.workers.UvicornWorker
[2026-06-11 02:40:40 -0400] [3383562] [INFO] Booting worker with pid: 3383562
[2026-06-11 02:40:40 -0400] [3383574] [INFO] Booting worker with pid: 3383574
[2026-06-11 02:40:40 -0400] [3383574] [INFO] Started server process [3383574]
[2026-06-11 02:40:40 -0400] [3383562] [INFO] Started server process [3383562]
[2026-06-11 02:40:40 -0400] [3383574] [INFO] Waiting for application startup.
[2026-06-11 02:40:40 -0400] [3383562] [INFO] Waiting for application startup.
[2026-06-11 02:40:40 -0400] [3383591] [INFO] Booting worker with pid: 3383591
[2026-06-11 02:40:40 -0400] [3383598] [INFO] Booting worker with pid: 3383598
[2026-06-11 02:40:40 -0400] [3383574] [INFO] Application startup complete.
[2026-06-11 02:40:40 -0400] [3383591] [INFO] Started server process [3383591]
[2026-06-11 02:40:40 -0400] [3383591] [INFO] Waiting for application startup.
[2026-06-11 02:40:40 -0400] [3383562] [INFO] Application startup complete.
[2026-06-11 02:40:40 -0400] [3383598] [INFO] Started server process [3383598]
[2026-06-11 02:40:40 -0400] [3383598] [INFO] Waiting for application startup.
[2026-06-11 02:40:40 -0400] [3383259] [INFO] Control socket listening at /home/simpdinr/.gunicorn/gunicorn.ctl
[2026-06-11 02:40:40 -0400] [3383591] [INFO] Application startup complete.
[2026-06-11 02:40:40 -0400] [3383598] [INFO] Application startup complete.
[2026-06-11 02:55:54 -0400] [3485050] [INFO] Starting gunicorn 26.0.0
[2026-06-11 02:55:54 -0400] [3485050] [INFO] Listening at: http://0.0.0.0:8002 (3485050)
[2026-06-11 02:55:54 -0400] [3485050] [INFO] Using worker: uvicorn.workers.UvicornWorker
[2026-06-11 02:55:54 -0400] [3485329] [INFO] Booting worker with pid: 3485329
[2026-06-11 02:55:54 -0400] [3485343] [INFO] Booting worker with pid: 3485343
[2026-06-11 02:55:54 -0400] [3485329] [INFO] Started server process [3485329]
[2026-06-11 02:55:54 -0400] [3485329] [INFO] Waiting for application startup.
[2026-06-11 02:55:54 -0400] [3485343] [INFO] Started server process [3485343]
[2026-06-11 02:55:54 -0400] [3485343] [INFO] Waiting for application startup.
[2026-06-11 02:55:54 -0400] [3485354] [INFO] Booting worker with pid: 3485354
[2026-06-11 02:55:54 -0400] [3485358] [INFO] Booting worker with pid: 3485358
[2026-06-11 02:55:54 -0400] [3485329] [INFO] Application startup complete.
[2026-06-11 02:55:54 -0400] [3485354] [INFO] Started server process [3485354]
[2026-06-11 02:55:54 -0400] [3485354] [INFO] Waiting for application startup.
[2026-06-11 02:55:54 -0400] [3485050] [INFO] Control socket listening at /home/simpdinr/.gunicorn/gunicorn.ctl
[2026-06-11 02:55:54 -0400] [3485358] [INFO] Started server process [3485358]
[2026-06-11 02:55:54 -0400] [3485358] [INFO] Waiting for application startup.
[2026-06-11 02:55:54 -0400] [3485343] [INFO] Application startup complete.
[2026-06-11 02:55:54 -0400] [3485354] [INFO] Application startup complete.
[2026-06-11 02:55:54 -0400] [3485358] [INFO] Application startup complete.
[2026-06-11 03:41:05 -0400] [3845025] [INFO] Starting gunicorn 26.0.0
[2026-06-11 03:41:05 -0400] [3845025] [INFO] Listening at: http://0.0.0.0:8002 (3845025)
[2026-06-11 03:41:05 -0400] [3845025] [INFO] Using worker: uvicorn.workers.UvicornWorker
[2026-06-11 03:41:05 -0400] [3845438] [INFO] Booting worker with pid: 3845438
[2026-06-11 03:41:05 -0400] [3845451] [INFO] Booting worker with pid: 3845451
[2026-06-11 03:41:05 -0400] [3845453] [INFO] Booting worker with pid: 3845453
[2026-06-11 03:41:05 -0400] [3845438] [INFO] Started server process [3845438]
[2026-06-11 03:41:05 -0400] [3845438] [INFO] Waiting for application startup.
[2026-06-11 03:41:05 -0400] [3845451] [INFO] Started server process [3845451]
[2026-06-11 03:41:05 -0400] [3845451] [INFO] Waiting for application startup.
[2026-06-11 03:41:05 -0400] [3845454] [INFO] Booting worker with pid: 3845454
[2026-06-11 03:41:05 -0400] [3845453] [INFO] Started server process [3845453]
[2026-06-11 03:41:05 -0400] [3845453] [INFO] Waiting for application startup.
[2026-06-11 03:41:05 -0400] [3845025] [INFO] Control socket listening at /home/simpdinr/.gunicorn/gunicorn.ctl
[2026-06-11 03:41:05 -0400] [3845454] [INFO] Started server process [3845454]
[2026-06-11 03:41:05 -0400] [3845454] [INFO] Waiting for application startup.
[2026-06-11 03:41:05 -0400] [3845438] [INFO] Application startup complete.
[2026-06-11 03:41:05 -0400] [3845451] [INFO] Application startup complete.
[2026-06-11 03:41:05 -0400] [3845453] [INFO] Application startup complete.
[2026-06-11 03:41:05 -0400] [3845454] [INFO] Application startup complete.
[2026-06-11 03:55:32 -0400] [3948150] [INFO] Starting gunicorn 26.0.0
[2026-06-11 03:55:32 -0400] [3948150] [INFO] Listening at: http://0.0.0.0:8002 (3948150)
[2026-06-11 03:55:32 -0400] [3948150] [INFO] Using worker: uvicorn.workers.UvicornWorker
[2026-06-11 03:55:32 -0400] [3948397] [INFO] Booting worker with pid: 3948397
[2026-06-11 03:55:32 -0400] [3948401] [INFO] Booting worker with pid: 3948401
[2026-06-11 03:55:32 -0400] [3948397] [INFO] Started server process [3948397]
[2026-06-11 03:55:32 -0400] [3948397] [INFO] Waiting for application startup.
[2026-06-11 03:55:32 -0400] [3948402] [INFO] Booting worker with pid: 3948402
[2026-06-11 03:55:32 -0400] [3948401] [INFO] Started server process [3948401]
[2026-06-11 03:55:32 -0400] [3948401] [INFO] Waiting for application startup.
[2026-06-11 03:55:32 -0400] [3948402] [INFO] Started server process [3948402]
[2026-06-11 03:55:32 -0400] [3948402] [INFO] Waiting for application startup.
[2026-06-11 03:55:32 -0400] [3948397] [INFO] Application startup complete.
[2026-06-11 03:55:32 -0400] [3948415] [INFO] Booting worker with pid: 3948415
[2026-06-11 03:55:32 -0400] [3948401] [INFO] Application startup complete.
[2026-06-11 03:55:32 -0400] [3948415] [INFO] Started server process [3948415]
[2026-06-11 03:55:32 -0400] [3948415] [INFO] Waiting for application startup.
[2026-06-11 03:55:32 -0400] [3948150] [INFO] Control socket listening at /home/simpdinr/.gunicorn/gunicorn.ctl
[2026-06-11 03:55:32 -0400] [3948402] [INFO] Application startup complete.
[2026-06-11 03:55:32 -0400] [3948415] [INFO] Application startup complete.
[2026-06-11 06:05:27 -0400] [798580] [INFO] Starting gunicorn 26.0.0
[2026-06-11 06:05:27 -0400] [798580] [INFO] Listening at: http://0.0.0.0:8002 (798580)
[2026-06-11 06:05:27 -0400] [798580] [INFO] Using worker: uvicorn.workers.UvicornWorker
[2026-06-11 06:05:27 -0400] [798952] [INFO] Booting worker with pid: 798952
[2026-06-11 06:05:27 -0400] [798962] [INFO] Booting worker with pid: 798962
[2026-06-11 06:05:27 -0400] [798952] [INFO] Started server process [798952]
[2026-06-11 06:05:27 -0400] [798952] [INFO] Waiting for application startup.
[2026-06-11 06:05:27 -0400] [798962] [INFO] Started server process [798962]
[2026-06-11 06:05:27 -0400] [798962] [INFO] Waiting for application startup.
[2026-06-11 06:05:27 -0400] [798971] [INFO] Booting worker with pid: 798971
[2026-06-11 06:05:27 -0400] [798973] [INFO] Booting worker with pid: 798973
[2026-06-11 06:05:27 -0400] [798952] [INFO] Application startup complete.
[2026-06-11 06:05:27 -0400] [798962] [INFO] Application startup complete.
[2026-06-11 06:05:27 -0400] [798973] [INFO] Started server process [798973]
[2026-06-11 06:05:27 -0400] [798973] [INFO] Waiting for application startup.
[2026-06-11 06:05:27 -0400] [798971] [INFO] Started server process [798971]
[2026-06-11 06:05:27 -0400] [798971] [INFO] Waiting for application startup.
[2026-06-11 06:05:27 -0400] [798580] [INFO] Control socket listening at /home/simpdinr/.gunicorn/gunicorn.ctl
[2026-06-11 06:05:27 -0400] [798971] [INFO] Application startup complete.
[2026-06-11 06:05:27 -0400] [798973] [INFO] Application startup complete.
[2026-06-11 09:56:01 -0400] [2576759] [INFO] Starting gunicorn 26.0.0
[2026-06-11 09:56:01 -0400] [2576759] [INFO] Listening at: http://0.0.0.0:8002 (2576759)
[2026-06-11 09:56:01 -0400] [2576759] [INFO] Using worker: uvicorn.workers.UvicornWorker
[2026-06-11 09:56:01 -0400] [2576963] [INFO] Booting worker with pid: 2576963
[2026-06-11 09:56:01 -0400] [2577053] [INFO] Booting worker with pid: 2577053
[2026-06-11 09:56:02 -0400] [2576963] [INFO] Started server process [2576963]
[2026-06-11 09:56:02 -0400] [2576963] [INFO] Waiting for application startup.
[2026-06-11 09:56:02 -0400] [2577053] [INFO] Started server process [2577053]
[2026-06-11 09:56:02 -0400] [2577053] [INFO] Waiting for application startup.
[2026-06-11 09:56:02 -0400] [2577087] [INFO] Booting worker with pid: 2577087
[2026-06-11 09:56:02 -0400] [2576963] [INFO] Application startup complete.
[2026-06-11 09:56:02 -0400] [2577053] [INFO] Application startup complete.
[2026-06-11 09:56:02 -0400] [2577087] [INFO] Started server process [2577087]
[2026-06-11 09:56:02 -0400] [2577087] [INFO] Waiting for application startup.
[2026-06-11 09:56:02 -0400] [2577096] [INFO] Booting worker with pid: 2577096
[2026-06-11 09:56:02 -0400] [2577096] [INFO] Started server process [2577096]
[2026-06-11 09:56:02 -0400] [2577096] [INFO] Waiting for application startup.
[2026-06-11 09:56:02 -0400] [2577087] [INFO] Application startup complete.
[2026-06-11 09:56:02 -0400] [2576759] [INFO] Control socket listening at /home/simpdinr/.gunicorn/gunicorn.ctl
[2026-06-11 09:56:02 -0400] [2577096] [INFO] Application startup complete.
[2026-06-11 23:25:54 -0400] [124996] [INFO] Starting gunicorn 26.0.0
[2026-06-11 23:25:54 -0400] [124996] [INFO] Listening at: http://0.0.0.0:8002 (124996)
[2026-06-11 23:25:54 -0400] [124996] [INFO] Using worker: uvicorn.workers.UvicornWorker
[2026-06-11 23:25:54 -0400] [125454] [INFO] Booting worker with pid: 125454
[2026-06-11 23:25:54 -0400] [125458] [INFO] Booting worker with pid: 125458
[2026-06-11 23:25:54 -0400] [125454] [INFO] Started server process [125454]
[2026-06-11 23:25:54 -0400] [125454] [INFO] Waiting for application startup.
[2026-06-11 23:25:55 -0400] [125463] [INFO] Booting worker with pid: 125463
[2026-06-11 23:25:55 -0400] [125458] [INFO] Started server process [125458]
[2026-06-11 23:25:55 -0400] [125458] [INFO] Waiting for application startup.
[2026-06-11 23:25:55 -0400] [125473] [INFO] Booting worker with pid: 125473
[2026-06-11 23:25:55 -0400] [124996] [INFO] Control socket listening at /home/simpdinr/.gunicorn/gunicorn.ctl
[2026-06-11 23:25:55 -0400] [125463] [INFO] Started server process [125463]
[2026-06-11 23:25:55 -0400] [125463] [INFO] Waiting for application startup.
[2026-06-11 23:25:55 -0400] [125473] [INFO] Started server process [125473]
[2026-06-11 23:25:55 -0400] [125473] [INFO] Waiting for application startup.
[2026-06-11 23:25:55 -0400] [125458] [INFO] Application startup complete.
[2026-06-11 23:25:56 -0400] [125454] [INFO] Application startup complete.
[2026-06-11 23:25:56 -0400] [125463] [INFO] Application startup complete.
[2026-06-11 23:25:56 -0400] [125473] [INFO] Application startup complete.
[2026-06-11 23:26:42 -0400] [124996] [INFO] Handling signal: term
[2026-06-11 23:26:42 -0400] [125473] [INFO] Shutting down
[2026-06-11 23:26:42 -0400] [125473] [INFO] Error while closing socket [Errno 9] Bad file descriptor
[2026-06-11 23:26:42 -0400] [125454] [INFO] Shutting down
[2026-06-11 23:26:42 -0400] [125454] [INFO] Error while closing socket [Errno 9] Bad file descriptor
[2026-06-11 23:26:42 -0400] [125458] [INFO] Shutting down
[2026-06-11 23:26:42 -0400] [125458] [INFO] Error while closing socket [Errno 9] Bad file descriptor
[2026-06-11 23:26:42 -0400] [125463] [INFO] Shutting down
[2026-06-11 23:26:42 -0400] [125463] [INFO] Error while closing socket [Errno 9] Bad file descriptor
[2026-06-11 23:26:42 -0400] [125473] [INFO] Waiting for application shutdown.
[2026-06-11 23:26:42 -0400] [125473] [INFO] Application shutdown complete.
[2026-06-11 23:26:42 -0400] [125473] [INFO] Finished server process [125473]
[2026-06-11 23:26:42 -0400] [125454] [INFO] Waiting for application shutdown.
[2026-06-11 23:26:42 -0400] [125454] [INFO] Application shutdown complete.
[2026-06-11 23:26:42 -0400] [125454] [INFO] Finished server process [125454]
[2026-06-11 23:26:42 -0400] [125458] [INFO] Waiting for application shutdown.
[2026-06-11 23:26:42 -0400] [125458] [INFO] Application shutdown complete.
[2026-06-11 23:26:42 -0400] [125458] [INFO] Finished server process [125458]
[2026-06-11 23:26:42 -0400] [125463] [INFO] Waiting for application shutdown.
[2026-06-11 23:26:42 -0400] [125463] [INFO] Application shutdown complete.
[2026-06-11 23:26:42 -0400] [125463] [INFO] Finished server process [125463]
[2026-06-11 23:26:42 -0400] [124996] [INFO] Worker (pid:125454) was sent SIGTERM!
[2026-06-11 23:26:42 -0400] [124996] [INFO] Worker (pid:125458) was sent SIGTERM!
[2026-06-11 23:26:42 -0400] [124996] [INFO] Worker (pid:125473) was sent SIGTERM!
[2026-06-11 23:26:42 -0400] [124996] [INFO] Worker (pid:125463) was sent SIGTERM!
[2026-06-11 23:26:42 -0400] [124996] [INFO] Shutting down: Master
[2026-06-11 23:26:50 -0400] [130601] [INFO] Starting gunicorn 26.0.0
[2026-06-11 23:26:50 -0400] [130601] [INFO] Listening at: http://0.0.0.0:8002 (130601)
[2026-06-11 23:26:50 -0400] [130601] [INFO] Using worker: uvicorn.workers.UvicornWorker
[2026-06-11 23:26:50 -0400] [130842] [INFO] Booting worker with pid: 130842
[2026-06-11 23:26:50 -0400] [130849] [INFO] Booting worker with pid: 130849
[2026-06-11 23:26:50 -0400] [130842] [INFO] Started server process [130842]
[2026-06-11 23:26:50 -0400] [130842] [INFO] Waiting for application startup.
[2026-06-11 23:26:51 -0400] [130853] [INFO] Booting worker with pid: 130853
[2026-06-11 23:26:51 -0400] [130861] [INFO] Booting worker with pid: 130861
[2026-06-11 23:26:51 -0400] [130849] [INFO] Started server process [130849]
[2026-06-11 23:26:51 -0400] [130849] [INFO] Waiting for application startup.
[2026-06-11 23:26:51 -0400] [130601] [INFO] Control socket listening at /home/simpdinr/.gunicorn/gunicorn.ctl
[2026-06-11 23:26:51 -0400] [130853] [INFO] Started server process [130853]
[2026-06-11 23:26:51 -0400] [130853] [INFO] Waiting for application startup.
[2026-06-11 23:26:51 -0400] [130861] [INFO] Started server process [130861]
[2026-06-11 23:26:51 -0400] [130861] [INFO] Waiting for application startup.
[2026-06-11 23:26:51 -0400] [130842] [INFO] Application startup complete.
[2026-06-11 23:26:51 -0400] [130849] [INFO] Application startup complete.
[2026-06-11 23:26:52 -0400] [130853] [INFO] Application startup complete.
[2026-06-11 23:26:52 -0400] [130861] [INFO] Application startup complete.
[2026-06-11 23:36:53 -0400] [130601] [INFO] Handling signal: term
[2026-06-11 23:36:53 -0400] [130842] [INFO] Shutting down
[2026-06-11 23:36:53 -0400] [130842] [INFO] Error while closing socket [Errno 9] Bad file descriptor
[2026-06-11 23:36:53 -0400] [130849] [INFO] Shutting down
[2026-06-11 23:36:53 -0400] [130849] [INFO] Error while closing socket [Errno 9] Bad file descriptor
[2026-06-11 23:36:53 -0400] [130853] [INFO] Shutting down
[2026-06-11 23:36:53 -0400] [130853] [INFO] Error while closing socket [Errno 9] Bad file descriptor
[2026-06-11 23:36:53 -0400] [130861] [INFO] Shutting down
[2026-06-11 23:36:53 -0400] [130861] [INFO] Error while closing socket [Errno 9] Bad file descriptor
[2026-06-11 23:36:53 -0400] [130842] [INFO] Waiting for application shutdown.
[2026-06-11 23:36:53 -0400] [130842] [INFO] Application shutdown complete.
[2026-06-11 23:36:53 -0400] [130842] [INFO] Finished server process [130842]
[2026-06-11 23:36:53 -0400] [130849] [INFO] Waiting for application shutdown.
[2026-06-11 23:36:53 -0400] [130849] [INFO] Application shutdown complete.
[2026-06-11 23:36:53 -0400] [130849] [INFO] Finished server process [130849]
[2026-06-11 23:36:53 -0400] [130853] [INFO] Waiting for application shutdown.
[2026-06-11 23:36:53 -0400] [130853] [INFO] Application shutdown complete.
[2026-06-11 23:36:53 -0400] [130853] [INFO] Finished server process [130853]
[2026-06-11 23:36:53 -0400] [130861] [INFO] Waiting for application shutdown.
[2026-06-11 23:36:53 -0400] [130861] [INFO] Application shutdown complete.
[2026-06-11 23:36:53 -0400] [130861] [INFO] Finished server process [130861]
[2026-06-11 23:36:53 -0400] [130601] [INFO] Worker (pid:130842) was sent SIGTERM!
[2026-06-11 23:36:53 -0400] [130601] [INFO] Worker (pid:130849) was sent SIGTERM!
[2026-06-11 23:36:53 -0400] [130601] [INFO] Worker (pid:130853) was sent SIGTERM!
[2026-06-11 23:36:53 -0400] [130601] [INFO] Worker (pid:130861) was sent SIGTERM!
[2026-06-11 23:36:53 -0400] [130601] [INFO] Shutting down: Master
[2026-06-11 23:37:01 -0400] [234879] [INFO] Starting gunicorn 26.0.0
[2026-06-11 23:37:01 -0400] [234879] [INFO] Listening at: http://0.0.0.0:8002 (234879)
[2026-06-11 23:37:01 -0400] [234879] [INFO] Using worker: uvicorn.workers.UvicornWorker
[2026-06-11 23:37:01 -0400] [235190] [INFO] Booting worker with pid: 235190
[2026-06-11 23:37:01 -0400] [235191] [INFO] Booting worker with pid: 235191
[2026-06-11 23:37:01 -0400] [235190] [INFO] Started server process [235190]
[2026-06-11 23:37:01 -0400] [235190] [INFO] Waiting for application startup.
[2026-06-11 23:37:01 -0400] [235315] [INFO] Booting worker with pid: 235315
[2026-06-11 23:37:01 -0400] [235335] [INFO] Booting worker with pid: 235335
[2026-06-11 23:37:01 -0400] [235191] [INFO] Started server process [235191]
[2026-06-11 23:37:01 -0400] [235191] [INFO] Waiting for application startup.
[2026-06-11 23:37:01 -0400] [234879] [INFO] Control socket listening at /home/simpdinr/.gunicorn/gunicorn.ctl
[2026-06-11 23:37:02 -0400] [235315] [INFO] Started server process [235315]
[2026-06-11 23:37:02 -0400] [235315] [INFO] Waiting for application startup.
[2026-06-11 23:37:02 -0400] [235335] [INFO] Started server process [235335]
[2026-06-11 23:37:02 -0400] [235335] [INFO] Waiting for application startup.
[2026-06-11 23:37:02 -0400] [235190] [INFO] Application startup complete.
[2026-06-11 23:37:02 -0400] [235191] [INFO] Application startup complete.
[2026-06-11 23:37:02 -0400] [235335] [INFO] Application startup complete.
[2026-06-11 23:37:02 -0400] [235315] [INFO] Application startup complete.
[2026-06-11 23:56:03 -0400] [358877] [INFO] Starting gunicorn 26.0.0
[2026-06-11 23:56:03 -0400] [358877] [INFO] Listening at: http://0.0.0.0:8002 (358877)
[2026-06-11 23:56:03 -0400] [358877] [INFO] Using worker: uvicorn.workers.UvicornWorker
[2026-06-11 23:56:03 -0400] [359209] [INFO] Booting worker with pid: 359209
[2026-06-11 23:56:03 -0400] [359209] [INFO] Started server process [359209]
[2026-06-11 23:56:03 -0400] [359209] [INFO] Waiting for application startup.
[2026-06-11 23:56:03 -0400] [359212] [INFO] Booting worker with pid: 359212
[2026-06-11 23:56:03 -0400] [359212] [INFO] Started server process [359212]
[2026-06-11 23:56:03 -0400] [359212] [INFO] Waiting for application startup.
[2026-06-11 23:56:03 -0400] [359215] [INFO] Booting worker with pid: 359215
[2026-06-11 23:56:03 -0400] [359216] [INFO] Booting worker with pid: 359216
[2026-06-11 23:56:03 -0400] [358877] [INFO] Control socket listening at /home/simpdinr/.gunicorn/gunicorn.ctl
[2026-06-11 23:56:03 -0400] [359215] [INFO] Started server process [359215]
[2026-06-11 23:56:03 -0400] [359215] [INFO] Waiting for application startup.
[2026-06-11 23:56:03 -0400] [359209] [INFO] Application startup complete.
[2026-06-11 23:56:03 -0400] [359216] [INFO] Started server process [359216]
[2026-06-11 23:56:03 -0400] [359216] [INFO] Waiting for application startup.
[2026-06-11 23:56:03 -0400] [359212] [INFO] Application startup complete.
[2026-06-11 23:56:03 -0400] [359215] [INFO] Application startup complete.
[2026-06-11 23:56:03 -0400] [359216] [INFO] Application startup complete.
[2026-06-12 02:40:53 -0400] [1618642] [INFO] Starting gunicorn 26.0.0
[2026-06-12 02:40:53 -0400] [1618642] [INFO] Listening at: http://0.0.0.0:8002 (1618642)
[2026-06-12 02:40:53 -0400] [1618642] [INFO] Using worker: uvicorn.workers.UvicornWorker
[2026-06-12 02:40:53 -0400] [1618970] [INFO] Booting worker with pid: 1618970
[2026-06-12 02:40:53 -0400] [1618977] [INFO] Booting worker with pid: 1618977
[2026-06-12 02:40:53 -0400] [1618978] [INFO] Booting worker with pid: 1618978
[2026-06-12 02:40:53 -0400] [1618970] [INFO] Started server process [1618970]
[2026-06-12 02:40:53 -0400] [1618970] [INFO] Waiting for application startup.
[2026-06-12 02:40:53 -0400] [1618979] [INFO] Booting worker with pid: 1618979
[2026-06-12 02:40:54 -0400] [1618977] [INFO] Started server process [1618977]
[2026-06-12 02:40:54 -0400] [1618977] [INFO] Waiting for application startup.
[2026-06-12 02:40:54 -0400] [1618978] [INFO] Started server process [1618978]
[2026-06-12 02:40:54 -0400] [1618978] [INFO] Waiting for application startup.
[2026-06-12 02:40:54 -0400] [1618979] [INFO] Started server process [1618979]
[2026-06-12 02:40:54 -0400] [1618979] [INFO] Waiting for application startup.
[2026-06-12 02:40:54 -0400] [1618642] [INFO] Control socket listening at /home/simpdinr/.gunicorn/gunicorn.ctl
[2026-06-12 02:40:54 -0400] [1618978] [INFO] Application startup complete.
[2026-06-12 02:40:54 -0400] [1618977] [INFO] Application startup complete.
[2026-06-12 02:40:54 -0400] [1618970] [INFO] Application startup complete.
[2026-06-12 02:40:54 -0400] [1618979] [INFO] Application startup complete.
[2026-06-12 02:55:18 -0400] [1717855] [INFO] Starting gunicorn 26.0.0
[2026-06-12 02:55:18 -0400] [1717855] [INFO] Listening at: http://0.0.0.0:8002 (1717855)
[2026-06-12 02:55:18 -0400] [1717855] [INFO] Using worker: uvicorn.workers.UvicornWorker
[2026-06-12 02:55:18 -0400] [1718207] [INFO] Booting worker with pid: 1718207
[2026-06-12 02:55:18 -0400] [1718213] [INFO] Booting worker with pid: 1718213
[2026-06-12 02:55:18 -0400] [1718213] [INFO] Started server process [1718213]
[2026-06-12 02:55:18 -0400] [1718213] [INFO] Waiting for application startup.
[2026-06-12 02:55:18 -0400] [1718207] [INFO] Started server process [1718207]
[2026-06-12 02:55:18 -0400] [1718207] [INFO] Waiting for application startup.
[2026-06-12 02:55:18 -0400] [1718224] [INFO] Booting worker with pid: 1718224
[2026-06-12 02:55:18 -0400] [1718224] [INFO] Started server process [1718224]
[2026-06-12 02:55:18 -0400] [1718224] [INFO] Waiting for application startup.
[2026-06-12 02:55:18 -0400] [1718238] [INFO] Booting worker with pid: 1718238
[2026-06-12 02:55:18 -0400] [1718238] [INFO] Started server process [1718238]
[2026-06-12 02:55:18 -0400] [1718238] [INFO] Waiting for application startup.
[2026-06-12 02:55:18 -0400] [1717855] [INFO] Control socket listening at /home/simpdinr/.gunicorn/gunicorn.ctl
[2026-06-12 02:55:18 -0400] [1718207] [INFO] Application startup complete.
[2026-06-12 02:55:18 -0400] [1718213] [INFO] Application startup complete.
[2026-06-12 02:55:18 -0400] [1718224] [INFO] Application startup complete.
[2026-06-12 02:55:18 -0400] [1718238] [INFO] Application startup complete.
[2026-06-12 03:40:42 -0400] [2068312] [INFO] Starting gunicorn 26.0.0
[2026-06-12 03:40:42 -0400] [2068312] [INFO] Listening at: http://0.0.0.0:8002 (2068312)
[2026-06-12 03:40:42 -0400] [2068312] [INFO] Using worker: uvicorn.workers.UvicornWorker
[2026-06-12 03:40:42 -0400] [2068919] [INFO] Booting worker with pid: 2068919
[2026-06-12 03:40:42 -0400] [2068921] [INFO] Booting worker with pid: 2068921
[2026-06-12 03:40:42 -0400] [2068927] [INFO] Booting worker with pid: 2068927
[2026-06-12 03:40:42 -0400] [2068919] [INFO] Started server process [2068919]
[2026-06-12 03:40:42 -0400] [2068921] [INFO] Started server process [2068921]
[2026-06-12 03:40:42 -0400] [2068919] [INFO] Waiting for application startup.
[2026-06-12 03:40:42 -0400] [2068921] [INFO] Waiting for application startup.
[2026-06-12 03:40:42 -0400] [2068927] [INFO] Started server process [2068927]
[2026-06-12 03:40:42 -0400] [2068927] [INFO] Waiting for application startup.
[2026-06-12 03:40:42 -0400] [2068945] [INFO] Booting worker with pid: 2068945
[2026-06-12 03:40:42 -0400] [2068312] [INFO] Control socket listening at /home/simpdinr/.gunicorn/gunicorn.ctl
[2026-06-12 03:40:42 -0400] [2068945] [INFO] Started server process [2068945]
[2026-06-12 03:40:42 -0400] [2068945] [INFO] Waiting for application startup.
[2026-06-12 03:40:42 -0400] [2068919] [INFO] Application startup complete.
[2026-06-12 03:40:42 -0400] [2068921] [INFO] Application startup complete.
[2026-06-12 03:40:42 -0400] [2068927] [INFO] Application startup complete.
[2026-06-12 03:40:42 -0400] [2068945] [INFO] Application startup complete.
[2026-06-12 03:55:50 -0400] [2173387] [INFO] Starting gunicorn 26.0.0
[2026-06-12 03:55:50 -0400] [2173387] [INFO] Listening at: http://0.0.0.0:8002 (2173387)
[2026-06-12 03:55:50 -0400] [2173387] [INFO] Using worker: uvicorn.workers.UvicornWorker
[2026-06-12 03:55:50 -0400] [2173616] [INFO] Booting worker with pid: 2173616
[2026-06-12 03:55:50 -0400] [2173623] [INFO] Booting worker with pid: 2173623
[2026-06-12 03:55:50 -0400] [2173616] [INFO] Started server process [2173616]
[2026-06-12 03:55:50 -0400] [2173616] [INFO] Waiting for application startup.
[2026-06-12 03:55:50 -0400] [2173630] [INFO] Booting worker with pid: 2173630
[2026-06-12 03:55:50 -0400] [2173633] [INFO] Booting worker with pid: 2173633
[2026-06-12 03:55:50 -0400] [2173623] [INFO] Started server process [2173623]
[2026-06-12 03:55:50 -0400] [2173623] [INFO] Waiting for application startup.
[2026-06-12 03:55:50 -0400] [2173630] [INFO] Started server process [2173630]
[2026-06-12 03:55:50 -0400] [2173630] [INFO] Waiting for application startup.
[2026-06-12 03:55:50 -0400] [2173633] [INFO] Started server process [2173633]
[2026-06-12 03:55:50 -0400] [2173633] [INFO] Waiting for application startup.
[2026-06-12 03:55:50 -0400] [2173387] [INFO] Control socket listening at /home/simpdinr/.gunicorn/gunicorn.ctl
[2026-06-12 03:55:50 -0400] [2173616] [INFO] Application startup complete.
[2026-06-12 03:55:50 -0400] [2173623] [INFO] Application startup complete.
[2026-06-12 03:55:50 -0400] [2173630] [INFO] Application startup complete.
[2026-06-12 03:55:50 -0400] [2173633] [INFO] Application startup complete.
[2026-06-13 02:40:46 -0400] [3934586] [INFO] Starting gunicorn 26.0.0
[2026-06-13 02:40:46 -0400] [3934586] [INFO] Listening at: http://0.0.0.0:8002 (3934586)
[2026-06-13 02:40:46 -0400] [3934586] [INFO] Using worker: uvicorn.workers.UvicornWorker
[2026-06-13 02:40:46 -0400] [3934822] [INFO] Booting worker with pid: 3934822
[2026-06-13 02:40:46 -0400] [3934830] [INFO] Booting worker with pid: 3934830
[2026-06-13 02:40:46 -0400] [3934833] [INFO] Booting worker with pid: 3934833
[2026-06-13 02:40:46 -0400] [3934822] [INFO] Started server process [3934822]
[2026-06-13 02:40:46 -0400] [3934822] [INFO] Waiting for application startup.
[2026-06-13 02:40:46 -0400] [3934830] [INFO] Started server process [3934830]
[2026-06-13 02:40:46 -0400] [3934830] [INFO] Waiting for application startup.
[2026-06-13 02:40:46 -0400] [3934842] [INFO] Booting worker with pid: 3934842
[2026-06-13 02:40:47 -0400] [3934833] [INFO] Started server process [3934833]
[2026-06-13 02:40:47 -0400] [3934833] [INFO] Waiting for application startup.
[2026-06-13 02:40:47 -0400] [3934586] [INFO] Control socket listening at /home/simpdinr/.gunicorn/gunicorn.ctl
[2026-06-13 02:40:47 -0400] [3934842] [INFO] Started server process [3934842]
[2026-06-13 02:40:47 -0400] [3934842] [INFO] Waiting for application startup.
[2026-06-13 02:40:47 -0400] [3934822] [INFO] Application startup complete.
[2026-06-13 02:40:47 -0400] [3934830] [INFO] Application startup complete.
[2026-06-13 02:40:47 -0400] [3934833] [INFO] Application startup complete.
[2026-06-13 02:40:47 -0400] [3934842] [INFO] Application startup complete.
[2026-06-13 02:55:20 -0400] [4035264] [INFO] Starting gunicorn 26.0.0
[2026-06-13 02:55:20 -0400] [4035264] [INFO] Listening at: http://0.0.0.0:8002 (4035264)
[2026-06-13 02:55:20 -0400] [4035264] [INFO] Using worker: uvicorn.workers.UvicornWorker
[2026-06-13 02:55:20 -0400] [4035617] [INFO] Booting worker with pid: 4035617
[2026-06-13 02:55:20 -0400] [4035621] [INFO] Booting worker with pid: 4035621
[2026-06-13 02:55:20 -0400] [4035617] [INFO] Started server process [4035617]
[2026-06-13 02:55:20 -0400] [4035617] [INFO] Waiting for application startup.
[2026-06-13 02:55:20 -0400] [4035621] [INFO] Started server process [4035621]
[2026-06-13 02:55:20 -0400] [4035621] [INFO] Waiting for application startup.
[2026-06-13 02:55:20 -0400] [4035625] [INFO] Booting worker with pid: 4035625
[2026-06-13 02:55:20 -0400] [4035625] [INFO] Started server process [4035625]
[2026-06-13 02:55:20 -0400] [4035625] [INFO] Waiting for application startup.
[2026-06-13 02:55:20 -0400] [4035617] [INFO] Application startup complete.
[2026-06-13 02:55:20 -0400] [4035655] [INFO] Booting worker with pid: 4035655
[2026-06-13 02:55:20 -0400] [4035621] [INFO] Application startup complete.
[2026-06-13 02:55:20 -0400] [4035655] [INFO] Started server process [4035655]
[2026-06-13 02:55:20 -0400] [4035655] [INFO] Waiting for application startup.
[2026-06-13 02:55:20 -0400] [4035264] [INFO] Control socket listening at /home/simpdinr/.gunicorn/gunicorn.ctl
[2026-06-13 02:55:20 -0400] [4035625] [INFO] Application startup complete.
[2026-06-13 02:55:20 -0400] [4035655] [INFO] Application startup complete.
[2026-06-13 03:40:33 -0400] [203731] [INFO] Starting gunicorn 26.0.0
[2026-06-13 03:40:33 -0400] [203731] [INFO] Listening at: http://0.0.0.0:8002 (203731)
[2026-06-13 03:40:33 -0400] [203731] [INFO] Using worker: uvicorn.workers.UvicornWorker
[2026-06-13 03:40:33 -0400] [204126] [INFO] Booting worker with pid: 204126
[2026-06-13 03:40:33 -0400] [204130] [INFO] Booting worker with pid: 204130
[2026-06-13 03:40:33 -0400] [204130] [INFO] Started server process [204130]
[2026-06-13 03:40:33 -0400] [204130] [INFO] Waiting for application startup.
[2026-06-13 03:40:33 -0400] [204126] [INFO] Started server process [204126]
[2026-06-13 03:40:33 -0400] [204126] [INFO] Waiting for application startup.
[2026-06-13 03:40:33 -0400] [204136] [INFO] Booting worker with pid: 204136
[2026-06-13 03:40:33 -0400] [204142] [INFO] Booting worker with pid: 204142
[2026-06-13 03:40:33 -0400] [204136] [INFO] Started server process [204136]
[2026-06-13 03:40:33 -0400] [204136] [INFO] Waiting for application startup.
[2026-06-13 03:40:33 -0400] [203731] [INFO] Control socket listening at /home/simpdinr/.gunicorn/gunicorn.ctl
[2026-06-13 03:40:33 -0400] [204142] [INFO] Started server process [204142]
[2026-06-13 03:40:33 -0400] [204142] [INFO] Waiting for application startup.
[2026-06-13 03:40:33 -0400] [204130] [INFO] Application startup complete.
[2026-06-13 03:40:33 -0400] [204126] [INFO] Application startup complete.
[2026-06-13 03:40:34 -0400] [204136] [INFO] Application startup complete.
[2026-06-13 03:40:34 -0400] [204142] [INFO] Application startup complete.
[2026-06-13 03:55:30 -0400] [312345] [INFO] Starting gunicorn 26.0.0
[2026-06-13 03:55:30 -0400] [312345] [INFO] Listening at: http://0.0.0.0:8002 (312345)
[2026-06-13 03:55:30 -0400] [312345] [INFO] Using worker: uvicorn.workers.UvicornWorker
[2026-06-13 03:55:30 -0400] [312580] [INFO] Booting worker with pid: 312580
[2026-06-13 03:55:30 -0400] [312580] [INFO] Started server process [312580]
[2026-06-13 03:55:30 -0400] [312580] [INFO] Waiting for application startup.
[2026-06-13 03:55:30 -0400] [312589] [INFO] Booting worker with pid: 312589
[2026-06-13 03:55:30 -0400] [312589] [INFO] Started server process [312589]
[2026-06-13 03:55:30 -0400] [312589] [INFO] Waiting for application startup.
[2026-06-13 03:55:30 -0400] [312580] [INFO] Application startup complete.
[2026-06-13 03:55:30 -0400] [312605] [INFO] Booting worker with pid: 312605
[2026-06-13 03:55:30 -0400] [312605] [INFO] Started server process [312605]
[2026-06-13 03:55:30 -0400] [312605] [INFO] Waiting for application startup.
[2026-06-13 03:55:30 -0400] [312628] [INFO] Booting worker with pid: 312628
[2026-06-13 03:55:30 -0400] [312589] [INFO] Application startup complete.
[2026-06-13 03:55:30 -0400] [312628] [INFO] Started server process [312628]
[2026-06-13 03:55:30 -0400] [312628] [INFO] Waiting for application startup.
[2026-06-13 03:55:30 -0400] [312605] [INFO] Application startup complete.
[2026-06-13 03:55:30 -0400] [312345] [INFO] Control socket listening at /home/simpdinr/.gunicorn/gunicorn.ctl
[2026-06-13 03:55:30 -0400] [312628] [INFO] Application startup complete.
