Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[AB#41699] Localizations integration #164

Merged
merged 32 commits into from
Mar 14, 2024
Merged

[AB#41699] Localizations integration #164

merged 32 commits into from
Mar 14, 2024

Conversation

AxTrusov
Copy link
Member

@AxTrusov AxTrusov commented Oct 5, 2023

Pull Request

Prerequisites

  • My code follows the coding conventions
  • All tests pass

Release Notes

This PR introduces localization support for all publishable entities (Movie, Tv Show, Season, Episode, Collection, Movie Genre, Tv Show Genre).

  • This PR changes the Catalog service by moving localizable properties into a separate related table, e.g. title, description, and synopsis are no longer part of the movie, but are moved to movie_localizations related table.
    • The GraphQL API remains unchanged, as dedicated views are implemented to expose localizable properties on the level of parent entity.
  • Localization is an optional feature in the media service and can be enabled/disabled using LOCALIZATION_IS_ENABLED environment variable.
    • When disabled, entity definitions and changes from the media service will not be synced with the localization service, and only base values will be published instead of base values and localizations.
  • After these changes are applied to an existing media-template repository and there is an intention to enable localizations, the following migration steps must be done:
    • Existing media-service service account must be adjusted to include Source Entities: Edit, Entity Definitions: Edit, Localized Entities: Edit, and Localized Entities: Review permissions of the localization service, and Ingests: Edit for the media service itself. For local development, this can be done by running yarn setup script to (re)create the service account.
    • Once the Localization service is enabled in both Admin Portal and Media Service (via LOCALIZATION_IS_ENABLED env var) and successfully launched, previously existing entities can be migrated to become localizable using a dedicated migration script located at services\media\service\src\_manual-repair-scripts\register-localization-sources.ts

More details in:

@AxTrusov AxTrusov changed the title Draft PR to observe localization changes [AB#41699] Localizations integration Oct 18, 2023
@AxTrusov AxTrusov added the release-notes Add into the PR description a paragraph "Release Notes" with a description and/or instructions. label Oct 18, 2023
@AxTrusov AxTrusov marked this pull request as ready for review October 18, 2023 10:59
Copy link
Member

@Zehelein Zehelein left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks

@AxTrusov
Copy link
Member Author

adding a soft-blocker to merge this:

since we encountered some issues with DB size growth with WAL, we should wait until we discuss in the PA round to understand risks/potential workarounds before releasing this change to the public template

@AxTrusov AxTrusov force-pushed the feature/localization branch 3 times, most recently from da8f67d to 0644148 Compare March 11, 2024 11:13
AxTrusov and others added 12 commits March 14, 2024 12:09
…ata can now be synced with the Localization service (#80)

* feat: movies and movie genres data can now be synced with the Localization service
[AB#39600]

* chore: testing infra adjusted and packages updated
[AB#39600]

* test: adjustments
[AB#39600]

* chore: make replication slot name configurable
[AB#39600]

* chore: use nav type action for Localization links

* chore: PR review adjustments
[AB#39600]

* chore: minor adjustment to no longer use dropped message type
[AB#39600]

* chore: revert pr check changes

* chore: temp PR pipeline fix attempt

* chore: revert the PR pipeline temp fix

* chore: drop temp docker infra setup for pr checks

* chore: increase the space size for out of memory

* chore: adjust run tests build step

* chore: change max workers for jest CI runs

* chore: try 2 jest workers

* chore: try setting jest max workers to 1

* chore: use dev infra for running ci tests

* chore: run ci tests serially

* chore: temporarily disable PR builds for localization feature branch

---------

Co-authored-by: Inga Eglite <eglite@axinom.com>
* feat: channel localizations are now handled and available
[AB#39602]

* chore: PR review adjustments
[AB#39602]
…128)

* feature: movie and movie genre localizations can now be published
[AB#39601]

* chore: make media service to always publish localizations array
[AB#39601]

* chore: PR review adjustments
[AB#39601]
…lds (#138)

* fix: added a workaround to jest memory leak issue for CI PR builds
[AB#40831]

* chore: limit the amount of workers for the CI script
[AB#40831]

* chore: increase tests debug timeout to 15min
…139)

* fix: make logical replication slot name empty in template
[AB#40804]

* chore: adjust test config for CI PR builds
[AB#40804]
…Collections, and TV Show Genres (#141)

* feat: localizations integrated for TV Shows, Seasons, Episodes, Collections, and TV Show Genres
[AB#40026]

* chore: PR review adjustments
[AB#40026]
…arios (#181)

* chore: separate replication connection string used for replication service
[AB#41785]

* chore: add explicit description to replication port
[AB#41785]
AxTrusov and others added 20 commits March 14, 2024 12:09
* feat: channel localizations dropped
[AB#42059]

* test: minor test fixes
[AB#42059]
* feat: Ingest of localizations is now supported
[AB#40605]

* chore: pr review adjustments
[AB#40605]
* feat: inactive field source values are now synced
[AB#42388]

* chore: update mosaic package versions
[AB#42388]
…rs and message polling (#253)

* feat: logical replication approach dropped in favor of db triggers and message polling
[AB#42975]

* chore: PR review adjustments
[AB#42975]
@AxTrusov AxTrusov merged commit 71880e1 into dev Mar 14, 2024
6 checks passed
yasithA pushed a commit that referenced this pull request Apr 11, 2024
* chore: include feature branch to pr checks

* chore: disable PR checks for localization feature branch

* [AB#39600] [AB#39414] [AB#39279] [AB#39062] Movies and movie genres data can now be synced with the Localization service (#80)

* feat: movies and movie genres data can now be synced with the Localization service
[AB#39600]

* chore: testing infra adjusted and packages updated
[AB#39600]

* test: adjustments
[AB#39600]

* chore: make replication slot name configurable
[AB#39600]

* chore: use nav type action for Localization links

* chore: PR review adjustments
[AB#39600]

* chore: minor adjustment to no longer use dropped message type
[AB#39600]

* chore: revert pr check changes

* chore: temp PR pipeline fix attempt

* chore: revert the PR pipeline temp fix

* chore: drop temp docker infra setup for pr checks

* chore: increase the space size for out of memory

* chore: adjust run tests build step

* chore: change max workers for jest CI runs

* chore: try 2 jest workers

* chore: try setting jest max workers to 1

* chore: use dev infra for running ci tests

* chore: run ci tests serially

* chore: temporarily disable PR builds for localization feature branch

---------

Co-authored-by: Inga Eglite <eglite@axinom.com>

* [AB#39602] channel localizations added (#115)

* feat: channel localizations are now handled and available
[AB#39602]

* chore: PR review adjustments
[AB#39602]

* [AB#39601] movie and movie genre localizations can now be published (#128)

* feature: movie and movie genre localizations can now be published
[AB#39601]

* chore: make media service to always publish localizations array
[AB#39601]

* chore: PR review adjustments
[AB#39601]

* [AB#40831] added a workaround to jest memory leak issue for CI PR builds (#138)

* fix: added a workaround to jest memory leak issue for CI PR builds
[AB#40831]

* chore: limit the amount of workers for the CI script
[AB#40831]

* chore: increase tests debug timeout to 15min

* [AB#40804] make logical replication slot name empty in .env.template (#139)

* fix: make logical replication slot name empty in template
[AB#40804]

* chore: adjust test config for CI PR builds
[AB#40804]

* [AB#40026] Localizations integrated for TV Shows, Seasons, Episodes, Collections, and TV Show Genres (#141)

* feat: localizations integrated for TV Shows, Seasons, Episodes, Collections, and TV Show Genres
[AB#40026]

* chore: PR review adjustments
[AB#40026]

* feat: ensureReplicationSlotAndPublicationExist helper used (#153)

[AB#41392]

* fix: prepareEntityLocalizationsForPublishing changed from mutation to query (#160)

[AB#41559]

* chore: localizations review (#178)

[AB#41699]

* [AB#41785] separate replication connection string for deployment scenarios (#181)

* chore: separate replication connection string used for replication service
[AB#41785]

* chore: add explicit description to replication port
[AB#41785]

* chore: remove feature branch pr build indication

* fix: entity field definition title no longer includes field word (#186)

[AB#41842]

* chore: bump integration lib and apply renaming

* chore: bump libs and renamed registerLocalizationEntryPoints

* feat: localizable properties are embedded into the root entity using views (#193)

[AB#41880]

* [AB#42059] channel localizations dropped (#195)

* feat: channel localizations dropped
[AB#42059]

* test: minor test fixes
[AB#42059]

* chore: post-rebase adjustments

* chore: increase catalog tests timeout

* chore: increase jest workers count

* chore: set jest workers to 5

* chore: set jest workers to 3 and timeout to 120s

* fix: add memory leak fix to root level jest config
[AB#40831]

* feat: catalog service whitelists custom locale header (#206)

[AB#42148]

* [AB#40605] Ingest of localizations is now supported (#211)

* feat: Ingest of localizations is now supported
[AB#40605]

* chore: pr review adjustments
[AB#40605]

* [AB#42388] inactive field source values are now synced (#216)

* feat: inactive field source values are now synced
[AB#42388]

* chore: update mosaic package versions
[AB#42388]

* chore: re-create localization migrations after rebase

* [AB#42975] logical replication approach dropped in favor of db triggers and message polling (#253)

* feat: logical replication approach dropped in favor of db triggers and message polling
[AB#42975]

* chore: PR review adjustments
[AB#42975]

* chore: feature-branch review adjustments (#254)

[AB#41699]

* chore: post-rebase catalog grants adjustments
[AB#41699]

* chore: update mosaic packages

---------

Co-authored-by: Inga Eglite <eglite@axinom.com>
Co-authored-by: Benjamin Schwendner <schwendner@axinom.de>
Co-authored-by: Isuru Jayasooriya <jayasooriya@axinom.com>
vindulaR added a commit that referenced this pull request Apr 11, 2024
* [AB#42874] GraphQL subscription events are now strongly typed (#235)

* feat: subscription events are now strongly typed
[AB#42874]

* chore: fix catalog build error related to video custom_id
[AB#42909]

* feat: transactional inbox for the Catalog Service

* chore: PR adjustments

* fix: swtich to hotfixed tx-inbox-outbox lib

* refactor: ♻️ use the new metrics interface with the logger passed-in (#263)

* feat: close template1 connections on test:reset:dbs

* [AB#41699] Localizations integration (#164)

* chore: include feature branch to pr checks

* chore: disable PR checks for localization feature branch

* [AB#39600] [AB#39414] [AB#39279] [AB#39062] Movies and movie genres data can now be synced with the Localization service (#80)

* feat: movies and movie genres data can now be synced with the Localization service
[AB#39600]

* chore: testing infra adjusted and packages updated
[AB#39600]

* test: adjustments
[AB#39600]

* chore: make replication slot name configurable
[AB#39600]

* chore: use nav type action for Localization links

* chore: PR review adjustments
[AB#39600]

* chore: minor adjustment to no longer use dropped message type
[AB#39600]

* chore: revert pr check changes

* chore: temp PR pipeline fix attempt

* chore: revert the PR pipeline temp fix

* chore: drop temp docker infra setup for pr checks

* chore: increase the space size for out of memory

* chore: adjust run tests build step

* chore: change max workers for jest CI runs

* chore: try 2 jest workers

* chore: try setting jest max workers to 1

* chore: use dev infra for running ci tests

* chore: run ci tests serially

* chore: temporarily disable PR builds for localization feature branch

---------

Co-authored-by: Inga Eglite <eglite@axinom.com>

* [AB#39602] channel localizations added (#115)

* feat: channel localizations are now handled and available
[AB#39602]

* chore: PR review adjustments
[AB#39602]

* [AB#39601] movie and movie genre localizations can now be published (#128)

* feature: movie and movie genre localizations can now be published
[AB#39601]

* chore: make media service to always publish localizations array
[AB#39601]

* chore: PR review adjustments
[AB#39601]

* [AB#40831] added a workaround to jest memory leak issue for CI PR builds (#138)

* fix: added a workaround to jest memory leak issue for CI PR builds
[AB#40831]

* chore: limit the amount of workers for the CI script
[AB#40831]

* chore: increase tests debug timeout to 15min

* [AB#40804] make logical replication slot name empty in .env.template (#139)

* fix: make logical replication slot name empty in template
[AB#40804]

* chore: adjust test config for CI PR builds
[AB#40804]

* [AB#40026] Localizations integrated for TV Shows, Seasons, Episodes, Collections, and TV Show Genres (#141)

* feat: localizations integrated for TV Shows, Seasons, Episodes, Collections, and TV Show Genres
[AB#40026]

* chore: PR review adjustments
[AB#40026]

* feat: ensureReplicationSlotAndPublicationExist helper used (#153)

[AB#41392]

* fix: prepareEntityLocalizationsForPublishing changed from mutation to query (#160)

[AB#41559]

* chore: localizations review (#178)

[AB#41699]

* [AB#41785] separate replication connection string for deployment scenarios (#181)

* chore: separate replication connection string used for replication service
[AB#41785]

* chore: add explicit description to replication port
[AB#41785]

* chore: remove feature branch pr build indication

* fix: entity field definition title no longer includes field word (#186)

[AB#41842]

* chore: bump integration lib and apply renaming

* chore: bump libs and renamed registerLocalizationEntryPoints

* feat: localizable properties are embedded into the root entity using views (#193)

[AB#41880]

* [AB#42059] channel localizations dropped (#195)

* feat: channel localizations dropped
[AB#42059]

* test: minor test fixes
[AB#42059]

* chore: post-rebase adjustments

* chore: increase catalog tests timeout

* chore: increase jest workers count

* chore: set jest workers to 5

* chore: set jest workers to 3 and timeout to 120s

* fix: add memory leak fix to root level jest config
[AB#40831]

* feat: catalog service whitelists custom locale header (#206)

[AB#42148]

* [AB#40605] Ingest of localizations is now supported (#211)

* feat: Ingest of localizations is now supported
[AB#40605]

* chore: pr review adjustments
[AB#40605]

* [AB#42388] inactive field source values are now synced (#216)

* feat: inactive field source values are now synced
[AB#42388]

* chore: update mosaic package versions
[AB#42388]

* chore: re-create localization migrations after rebase

* [AB#42975] logical replication approach dropped in favor of db triggers and message polling (#253)

* feat: logical replication approach dropped in favor of db triggers and message polling
[AB#42975]

* chore: PR review adjustments
[AB#42975]

* chore: feature-branch review adjustments (#254)

[AB#41699]

* chore: post-rebase catalog grants adjustments
[AB#41699]

* chore: update mosaic packages

---------

Co-authored-by: Inga Eglite <eglite@axinom.com>
Co-authored-by: Benjamin Schwendner <schwendner@axinom.de>
Co-authored-by: Isuru Jayasooriya <jayasooriya@axinom.com>

* feat: number of default seed genres reduced to 10 per type (#264)

[AB#43455]

* feat: Update isLocalizationEnabled if Localization Service is disabled

* feat: refactoring and enabling localization for hosting

* test: test fixes and improvements

* fix: explorer titles to be similar to managed workflows

* fix: refetch queries after mutations are completed

* chore: Updated library versions

* chore: Update pg-transactional-outbox version (#273)

* fix: Fix messaging errors

* fix: make sure setup script works when service account for media service did not exist before
[AB#43685]

* fix: entity titles are now fully generated for localized seasons and episodes (#279)

[AB#43767]

* chore: Update packages

* chore: Upgrade libs

---------

Co-authored-by: Sergey Trusov <117624390+AxTrusov@users.noreply.github.com>
Co-authored-by: Frank Zehelein <zehelein@axinom.com>
Co-authored-by: Yasith Ariyasena <yasith.ariyasena@gmail.com>
Co-authored-by: Ruwan Xaviour Fernando <8752394+EmperorRXF@users.noreply.github.com>
Co-authored-by: Inga Eglite <eglite@axinom.com>
Co-authored-by: Benjamin Schwendner <schwendner@axinom.de>
Co-authored-by: Isuru Jayasooriya <jayasooriya@axinom.com>
Co-authored-by: Vindula <vindula@CMB-VINDULA.local>
Co-authored-by: Sergey Trusov <trusov@axinom.com>
yohanAnushka added a commit that referenced this pull request Apr 15, 2024
* [AB#42874] GraphQL subscription events are now strongly typed (#235)

* feat: subscription events are now strongly typed
[AB#42874]

* chore: fix catalog build error related to video custom_id
[AB#42909]

* [AB#42984] Add platform to docker build cmd (#238)

* fix: Add platform to docker build command

* fix: Restructure the docker build command

* style: removing delete icon from action panel

* fix: transformNavigationTree no longer crashes the navigation if no settings items are in the tree (#241)

* [AB#43264] fix: ➕ add missing deps (#246)

* fix: ➕ add missing deps into catalog-service, entitlement-service, vod-to-live-service

* [AB#41828] feat: redirect browser requests to graphiql (#250)

* feat: redirect browser requests to graphiql

* ci: fix name validation when rasing PR from vscode

* chore: Updated lib versions

* chore: Updated lib versions

* feat: transactional outbox/inbox for the media service

* chore: mosaic version upgrades

* chore: update after yarn force

* chore: increased the finished ingest doc interval

* chore: removed unused type

* feat: transactional inbox for the Catalog Service

* feat: inline auth for ChannelGuardedTransactionalMessageHandler

* chore: added missing dependency

* chore: UI lib hotfix

* chore: PR adjustments

* chore: index file adjustment

* feat: added the transactional outbox/inbox to the entitlement service

* chore: PR adjustments

* feat: The GQL role only has SELECT grants on app_public tables

* test: handler tests us now the root pool

* Adding .DS_Store to .gitignore (#258)

* fix: ⬆️ upgrade `geoip-country` lib to latest to fix entitlement-service startup errors (#256)

* feat: allow GEO IP download URL to be configured

* feat: allow GEO license key OR download URL

* feat: close template1 connections on test:reset:dbs

* chore: update libs for iteration 93

* refactor: :recycle: use the new metrics interface with the logger passed-in (#263)

* refactor: ♻️ use the new metrics interface with the logger passed-in (#263)

* fix: swtich to hotfixed tx-inbox-outbox lib

* [AB#41699] Localizations integration (#164)

* chore: include feature branch to pr checks

* chore: disable PR checks for localization feature branch

* [AB#39600] [AB#39414] [AB#39279] [AB#39062] Movies and movie genres data can now be synced with the Localization service (#80)

* feat: movies and movie genres data can now be synced with the Localization service
[AB#39600]

* chore: testing infra adjusted and packages updated
[AB#39600]

* test: adjustments
[AB#39600]

* chore: make replication slot name configurable
[AB#39600]

* chore: use nav type action for Localization links

* chore: PR review adjustments
[AB#39600]

* chore: minor adjustment to no longer use dropped message type
[AB#39600]

* chore: revert pr check changes

* chore: temp PR pipeline fix attempt

* chore: revert the PR pipeline temp fix

* chore: drop temp docker infra setup for pr checks

* chore: increase the space size for out of memory

* chore: adjust run tests build step

* chore: change max workers for jest CI runs

* chore: try 2 jest workers

* chore: try setting jest max workers to 1

* chore: use dev infra for running ci tests

* chore: run ci tests serially

* chore: temporarily disable PR builds for localization feature branch

---------

Co-authored-by: Inga Eglite <eglite@axinom.com>

* [AB#39602] channel localizations added (#115)

* feat: channel localizations are now handled and available
[AB#39602]

* chore: PR review adjustments
[AB#39602]

* [AB#39601] movie and movie genre localizations can now be published (#128)

* feature: movie and movie genre localizations can now be published
[AB#39601]

* chore: make media service to always publish localizations array
[AB#39601]

* chore: PR review adjustments
[AB#39601]

* [AB#40831] added a workaround to jest memory leak issue for CI PR builds (#138)

* fix: added a workaround to jest memory leak issue for CI PR builds
[AB#40831]

* chore: limit the amount of workers for the CI script
[AB#40831]

* chore: increase tests debug timeout to 15min

* [AB#40804] make logical replication slot name empty in .env.template (#139)

* fix: make logical replication slot name empty in template
[AB#40804]

* chore: adjust test config for CI PR builds
[AB#40804]

* [AB#40026] Localizations integrated for TV Shows, Seasons, Episodes, Collections, and TV Show Genres (#141)

* feat: localizations integrated for TV Shows, Seasons, Episodes, Collections, and TV Show Genres
[AB#40026]

* chore: PR review adjustments
[AB#40026]

* feat: ensureReplicationSlotAndPublicationExist helper used (#153)

[AB#41392]

* fix: prepareEntityLocalizationsForPublishing changed from mutation to query (#160)

[AB#41559]

* chore: localizations review (#178)

[AB#41699]

* [AB#41785] separate replication connection string for deployment scenarios (#181)

* chore: separate replication connection string used for replication service
[AB#41785]

* chore: add explicit description to replication port
[AB#41785]

* chore: remove feature branch pr build indication

* fix: entity field definition title no longer includes field word (#186)

[AB#41842]

* chore: bump integration lib and apply renaming

* chore: bump libs and renamed registerLocalizationEntryPoints

* feat: localizable properties are embedded into the root entity using views (#193)

[AB#41880]

* [AB#42059] channel localizations dropped (#195)

* feat: channel localizations dropped
[AB#42059]

* test: minor test fixes
[AB#42059]

* chore: post-rebase adjustments

* chore: increase catalog tests timeout

* chore: increase jest workers count

* chore: set jest workers to 5

* chore: set jest workers to 3 and timeout to 120s

* fix: add memory leak fix to root level jest config
[AB#40831]

* feat: catalog service whitelists custom locale header (#206)

[AB#42148]

* [AB#40605] Ingest of localizations is now supported (#211)

* feat: Ingest of localizations is now supported
[AB#40605]

* chore: pr review adjustments
[AB#40605]

* [AB#42388] inactive field source values are now synced (#216)

* feat: inactive field source values are now synced
[AB#42388]

* chore: update mosaic package versions
[AB#42388]

* chore: re-create localization migrations after rebase

* [AB#42975] logical replication approach dropped in favor of db triggers and message polling (#253)

* feat: logical replication approach dropped in favor of db triggers and message polling
[AB#42975]

* chore: PR review adjustments
[AB#42975]

* chore: feature-branch review adjustments (#254)

[AB#41699]

* chore: post-rebase catalog grants adjustments
[AB#41699]

* chore: update mosaic packages

---------

Co-authored-by: Inga Eglite <eglite@axinom.com>
Co-authored-by: Benjamin Schwendner <schwendner@axinom.de>
Co-authored-by: Isuru Jayasooriya <jayasooriya@axinom.com>

* feat: number of default seed genres reduced to 10 per type (#264)

[AB#43455]

* feat: entitlement trx outbox/inbox hosting added

* feat: Update isLocalizationEnabled if Localization Service is disabled

* feat: entitlement trx outbox/inbox hosting added

* feat: refactoring and enabling localization for hosting

* test: test fixes and improvements

* fix: explorer titles to be similar to managed workflows

* fix: refetch queries after mutations are completed

* chore: Updated library versions

* chore: Update pg-transactional-outbox version (#273)

* fix: Fix messaging errors

* fix: make sure setup script works when service account for media service did not exist before
[AB#43685]

* fix: entity titles are now fully generated for localized seasons and episodes (#279)

[AB#43767]

* [AB#43742] Ingests: Edit permission is no longer required for media service account (#277)

* feat: Ingests: Edit permission is no longer required for media service account
[AB#43742]

* chore: adjust token usage in upsert finished handler and test
[AB#43742]

---------

Co-authored-by: Sergey Trusov <117624390+AxTrusov@users.noreply.github.com>
Co-authored-by: Yasith Ariyasena <yasith.ariyasena@gmail.com>
Co-authored-by: Irina Gusseva <gusseva@gmail.com>
Co-authored-by: axinomirina <137154001+axinomirina@users.noreply.github.com>
Co-authored-by: Benjamin Schwendner <schwendner@axinom.com>
Co-authored-by: Ruwan Xaviour Fernando <8752394+EmperorRXF@users.noreply.github.com>
Co-authored-by: Vindula <vindula@CMB-VINDULA.local>
Co-authored-by: vindulaR <51985339+vindulaR@users.noreply.github.com>
Co-authored-by: Frank Zehelein <zehelein@axinom.com>
Co-authored-by: Oleg Knut <oleg77@gmail.com>
Co-authored-by: Inga Eglite <eglite@axinom.com>
Co-authored-by: Benjamin Schwendner <schwendner@axinom.de>
Co-authored-by: Isuru Jayasooriya <jayasooriya@axinom.com>
Co-authored-by: Isuru <92033440+axisuru@users.noreply.github.com>
Co-authored-by: Sergey Trusov <trusov@axinom.com>
yohanAnushka added a commit that referenced this pull request May 7, 2024
* [AB#42874] GraphQL subscription events are now strongly typed (#235)

* feat: subscription events are now strongly typed
[AB#42874]

* chore: fix catalog build error related to video custom_id
[AB#42909]

* [AB#42984] Add platform to docker build cmd (#238)

* fix: Add platform to docker build command

* fix: Restructure the docker build command

* style: removing delete icon from action panel

* fix: transformNavigationTree no longer crashes the navigation if no settings items are in the tree (#241)

* [AB#43264] fix: ➕ add missing deps (#246)

* fix: ➕ add missing deps into catalog-service, entitlement-service, vod-to-live-service

* [AB#41828] feat: redirect browser requests to graphiql (#250)

* feat: redirect browser requests to graphiql

* ci: fix name validation when rasing PR from vscode

* chore: Updated lib versions

* chore: Updated lib versions

* feat: transactional outbox/inbox for the media service

* chore: mosaic version upgrades

* chore: update after yarn force

* chore: increased the finished ingest doc interval

* chore: removed unused type

* feat: transactional inbox for the Catalog Service

* feat: inline auth for ChannelGuardedTransactionalMessageHandler

* chore: added missing dependency

* chore: UI lib hotfix

* chore: PR adjustments

* chore: index file adjustment

* feat: added the transactional outbox/inbox to the entitlement service

* chore: PR adjustments

* feat: The GQL role only has SELECT grants on app_public tables

* test: handler tests us now the root pool

* Adding .DS_Store to .gitignore (#258)

* fix: ⬆️ upgrade `geoip-country` lib to latest to fix entitlement-service startup errors (#256)

* feat: allow GEO IP download URL to be configured

* feat: allow GEO license key OR download URL

* feat: close template1 connections on test:reset:dbs

* chore: update libs for iteration 93

* refactor: :recycle: use the new metrics interface with the logger passed-in (#263)

* refactor: ♻️ use the new metrics interface with the logger passed-in (#263)

* fix: swtich to hotfixed tx-inbox-outbox lib

* [AB#41699] Localizations integration (#164)

* chore: include feature branch to pr checks

* chore: disable PR checks for localization feature branch

* [AB#39600] [AB#39414] [AB#39279] [AB#39062] Movies and movie genres data can now be synced with the Localization service (#80)

* feat: movies and movie genres data can now be synced with the Localization service
[AB#39600]

* chore: testing infra adjusted and packages updated
[AB#39600]

* test: adjustments
[AB#39600]

* chore: make replication slot name configurable
[AB#39600]

* chore: use nav type action for Localization links

* chore: PR review adjustments
[AB#39600]

* chore: minor adjustment to no longer use dropped message type
[AB#39600]

* chore: revert pr check changes

* chore: temp PR pipeline fix attempt

* chore: revert the PR pipeline temp fix

* chore: drop temp docker infra setup for pr checks

* chore: increase the space size for out of memory

* chore: adjust run tests build step

* chore: change max workers for jest CI runs

* chore: try 2 jest workers

* chore: try setting jest max workers to 1

* chore: use dev infra for running ci tests

* chore: run ci tests serially

* chore: temporarily disable PR builds for localization feature branch

---------

Co-authored-by: Inga Eglite <eglite@axinom.com>

* [AB#39602] channel localizations added (#115)

* feat: channel localizations are now handled and available
[AB#39602]

* chore: PR review adjustments
[AB#39602]

* [AB#39601] movie and movie genre localizations can now be published (#128)

* feature: movie and movie genre localizations can now be published
[AB#39601]

* chore: make media service to always publish localizations array
[AB#39601]

* chore: PR review adjustments
[AB#39601]

* [AB#40831] added a workaround to jest memory leak issue for CI PR builds (#138)

* fix: added a workaround to jest memory leak issue for CI PR builds
[AB#40831]

* chore: limit the amount of workers for the CI script
[AB#40831]

* chore: increase tests debug timeout to 15min

* [AB#40804] make logical replication slot name empty in .env.template (#139)

* fix: make logical replication slot name empty in template
[AB#40804]

* chore: adjust test config for CI PR builds
[AB#40804]

* [AB#40026] Localizations integrated for TV Shows, Seasons, Episodes, Collections, and TV Show Genres (#141)

* feat: localizations integrated for TV Shows, Seasons, Episodes, Collections, and TV Show Genres
[AB#40026]

* chore: PR review adjustments
[AB#40026]

* feat: ensureReplicationSlotAndPublicationExist helper used (#153)

[AB#41392]

* fix: prepareEntityLocalizationsForPublishing changed from mutation to query (#160)

[AB#41559]

* chore: localizations review (#178)

[AB#41699]

* [AB#41785] separate replication connection string for deployment scenarios (#181)

* chore: separate replication connection string used for replication service
[AB#41785]

* chore: add explicit description to replication port
[AB#41785]

* chore: remove feature branch pr build indication

* fix: entity field definition title no longer includes field word (#186)

[AB#41842]

* chore: bump integration lib and apply renaming

* chore: bump libs and renamed registerLocalizationEntryPoints

* feat: localizable properties are embedded into the root entity using views (#193)

[AB#41880]

* [AB#42059] channel localizations dropped (#195)

* feat: channel localizations dropped
[AB#42059]

* test: minor test fixes
[AB#42059]

* chore: post-rebase adjustments

* chore: increase catalog tests timeout

* chore: increase jest workers count

* chore: set jest workers to 5

* chore: set jest workers to 3 and timeout to 120s

* fix: add memory leak fix to root level jest config
[AB#40831]

* feat: catalog service whitelists custom locale header (#206)

[AB#42148]

* [AB#40605] Ingest of localizations is now supported (#211)

* feat: Ingest of localizations is now supported
[AB#40605]

* chore: pr review adjustments
[AB#40605]

* [AB#42388] inactive field source values are now synced (#216)

* feat: inactive field source values are now synced
[AB#42388]

* chore: update mosaic package versions
[AB#42388]

* chore: re-create localization migrations after rebase

* [AB#42975] logical replication approach dropped in favor of db triggers and message polling (#253)

* feat: logical replication approach dropped in favor of db triggers and message polling
[AB#42975]

* chore: PR review adjustments
[AB#42975]

* chore: feature-branch review adjustments (#254)

[AB#41699]

* chore: post-rebase catalog grants adjustments
[AB#41699]

* chore: update mosaic packages

---------

Co-authored-by: Inga Eglite <eglite@axinom.com>
Co-authored-by: Benjamin Schwendner <schwendner@axinom.de>
Co-authored-by: Isuru Jayasooriya <jayasooriya@axinom.com>

* feat: number of default seed genres reduced to 10 per type (#264)

[AB#43455]

* feat: entitlement trx outbox/inbox hosting added

* feat: Update isLocalizationEnabled if Localization Service is disabled

* feat: entitlement trx outbox/inbox hosting added

* feat: refactoring and enabling localization for hosting

* test: test fixes and improvements

* fix: explorer titles to be similar to managed workflows

* fix: refetch queries after mutations are completed

* chore: Updated library versions

* chore: Update pg-transactional-outbox version (#273)

* chore: Update pg-transactional-outbox version (#273)

* fix: Fix messaging errors

* [AB#43670] Fix mosaic lib versions (#274)

* chore: Fix mosaic lib versions

* chore: capture exit code of yarn build command

* chore: update lib versions with caret

* test: fix unit tests

---------

Co-authored-by: Anushka Liyanage <liyanage@axinom.com>

* fix: make sure setup script works when service account for media service did not exist before (#275)

[AB#43685]

* fix: make sure setup script works when service account for media service did not exist before
[AB#43685]

* [AB#43742] Ingests: Edit permission is no longer required for media service account (#277)

* feat: Ingests: Edit permission is no longer required for media service account
[AB#43742]

* chore: adjust token usage in upsert finished handler and test
[AB#43742]

* chore: renamed loginClient to ownerClient in media handlers (#278)

[AB#43746]

* fix: entity titles are now fully generated for localized seasons and episodes (#279)

[AB#43767]

* fix: entity titles are now fully generated for localized seasons and episodes (#279)

[AB#43767]

* fix: added the ID service permissions to setup

* chore: Update piral to 1.5.2 (#287)

* feat: allows hiding/showing Localizations button on details using env variable (#284)

[AB#43755]

* chore: Update mosaic-portal version (#288)

* chore: update libs for iteration 96

* chore: revert service-common version to 0.48.0

---------

Co-authored-by: Sergey Trusov <117624390+AxTrusov@users.noreply.github.com>
Co-authored-by: Yasith Ariyasena <yasith.ariyasena@gmail.com>
Co-authored-by: Irina Gusseva <gusseva@gmail.com>
Co-authored-by: axinomirina <137154001+axinomirina@users.noreply.github.com>
Co-authored-by: Benjamin Schwendner <schwendner@axinom.com>
Co-authored-by: Ruwan Xaviour Fernando <8752394+EmperorRXF@users.noreply.github.com>
Co-authored-by: Vindula <vindula@CMB-VINDULA.local>
Co-authored-by: vindulaR <51985339+vindulaR@users.noreply.github.com>
Co-authored-by: Frank Zehelein <zehelein@axinom.com>
Co-authored-by: Oleg Knut <oleg77@gmail.com>
Co-authored-by: Inga Eglite <eglite@axinom.com>
Co-authored-by: Benjamin Schwendner <schwendner@axinom.de>
Co-authored-by: Isuru Jayasooriya <jayasooriya@axinom.com>
Co-authored-by: Isuru <92033440+axisuru@users.noreply.github.com>
Co-authored-by: Sergey Trusov <trusov@axinom.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
release-notes Add into the PR description a paragraph "Release Notes" with a description and/or instructions.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants