cache invalidation (#40774)
New endpoint accepts entity and entity ids in form of `database=1&dashboard=2&question=3`. If you don't supply `&include=overrides`, then it tries to find configs directly referencing supplied entities and updates their `invalidated_at`. If you supply `&include=overrides`, all the referenced cards are updated (`report_card.cache_invalidated_at`). Cache strategies then select the maximum `invalidated_at` in their logic. EE-only. resolves #40548
Showing
- .dir-locals.el 1 addition, 0 deletions.dir-locals.el
- enterprise/backend/src/metabase_enterprise/cache/strategies.clj 7 additions, 5 deletions...rise/backend/src/metabase_enterprise/cache/strategies.clj
- enterprise/backend/test/metabase_enterprise/cache/cache_test.clj 72 additions, 0 deletions...ise/backend/test/metabase_enterprise/cache/cache_test.clj
- resources/migrations/001_update_migrations.yaml 15 additions, 0 deletionsresources/migrations/001_update_migrations.yaml
- src/metabase/api/cache.clj 59 additions, 0 deletionssrc/metabase/api/cache.clj
- src/metabase/api/common.clj 3 additions, 1 deletionsrc/metabase/api/common.clj
- src/metabase/api/common/openapi.clj 38 additions, 11 deletionssrc/metabase/api/common/openapi.clj
- src/metabase/models.clj 1 addition, 0 deletionssrc/metabase/models.clj
- src/metabase/models/cache_config.clj 2 additions, 0 deletionssrc/metabase/models/cache_config.clj
- src/metabase/models/card.clj 4 additions, 2 deletionssrc/metabase/models/card.clj
- src/metabase/query_processor/card.clj 3 additions, 2 deletionssrc/metabase/query_processor/card.clj
- src/metabase/query_processor/middleware/cache_backend/db.clj 8 additions, 9 deletionssrc/metabase/query_processor/middleware/cache_backend/db.clj
- test/metabase/api/card_test.clj 2 additions, 1 deletiontest/metabase/api/card_test.clj
- test/metabase/api/common/openapi_test.clj 7 additions, 12 deletionstest/metabase/api/common/openapi_test.clj
Loading
Please register or sign in to comment