Dimitris Xenakis
Dimitris Xenakis
Handles rucio#7845
### Description ### Summary Our Rucio services (REST server, daemons) start immediately after building their Flask app/blueprints and establishing heartbeats. However, there is no built-in hook that runs a mandatory...
### Description Our custom SQLAlchemy `TypeDecorator` implementations used for [boolean](https://github.com/rucio/rucio/blob/db1461d98a4609e8e3a87b39bda8c23a749c3cc2/lib/rucio/db/sqla/types.py#L89-L90), [account](https://github.com/rucio/rucio/blob/db1461d98a4609e8e3a87b39bda8c23a749c3cc2/lib/rucio/db/sqla/types.py#L152C5-L153), and [scope](https://github.com/rucio/rucio/blob/db1461d98a4609e8e3a87b39bda8c23a749c3cc2/lib/rucio/db/sqla/types.py#L185-L186) identifiers misspell the `load_dialect_impl` hook as `load_dialect_imp`. Because of the typo, SQLAlchemy never called the override, falling...
During Alembic migrations we have PostgreSQL ENUM types created via `op.execute("CREATE TYPE ...")` end up in the `public` schema, even though tables and other objects correctly respect the configured schema...
Should we drop the Flake8 dependency entirely and just rely on Ruff for linting and type-annotation reporting @rdimaio? Flake8 is still listed in the dev extras and referenced by the...
### Description I noticed a weird error "No space left on device" that you can see here: https://github.com/rucio/rucio/actions/runs/20016475729/job/57395130279?pr=8269 . Haven't dived in but it is probably related to our cached...
**Draft Notice:** This works but kept frozen until we refactor our CI. Then I will re-adjust. --- Fixes #7928 **Summary** This PR extends the `./tools/bootstrap_dev.sh` script to optionally run (using...