1.22.0
Upgrade Instructions
This feature release requires a database schema upgrade. Please consult the documentation about upgrading your database schema.
The following changes are necessary and are covered by the alembic upgrade head command:
- OAuth2.0 and JWT feature support (Alembic revision
d1189a09c6e0)
- Update
IDENTITIES_TYPE_CHKconstraint inidentitiestable - Update
ACCOUNT_MAP_ID_TYPE_CHKconstraint inaccount_maptable - Add
oidc_scopecolumn totokenstable - Add
audiencecolumn totokenstable - Add
refresh_tokencolumn totokenstable - Add
refreshcolumn totokenstable - Add
TOKENS_REFRESH_CHKconstraint totokenstable - Add
refresh_startcolumn totokenstable - Add
refresh_expired_atcolumn totokenstable - Add
refresh_lifetimecolumn totokenstable - Add
oauth_requeststable - Change size of
tokencolumn intokenstable
- Changes for Multi-VO functionality (Alembic revision
a118956323f8)
- Added
vostable - Insert default row to
vostable - Add
vocolumn torsestable - Add
RSES_VOS_FKforeign key constraint torsestable - Update
RSES_RSE_UQunique contraint inrsestable
General
Features
- Authentication & Authorisation: Rucio user authentication via OIDC protocol (XDC IAM), getting user info and JWT tokens #2612
- Core & Internals: Need VO table and VO column in RSE table #2727
- Deletion: Reaper 2.0 #2412
- Monitoring & Logging: Add support for prometheus in core.monitor #3124
- Release management: Add oidc auth templates to setup.py #3348
- Release management: Dependency upgrade for 1.22 #3360
- Release management: Better way to deal with configuration / permissions / policy #533
Enhancements
- Deletion: Protection of sources too strict in the reaper #1637