A week in Openverse: 2024-05-13 – 2024-05-20

openverse

Merged PRs

APIAPI An API or Application Programming Interface is a software intermediary that allows programs to interact with each other and share data in limited, clearly defined ways.

  • #4310: Use explicit through table for media/decision many-to-many field
  • #4315: Convert longer media `varchar` fields to `text` in the API
  • #4316: Publish changelog for api-2024.05.13.15.19.42
  • #4322: Remove unnecessary write-time validating URLTextField
  • #4323: Use openverse.org domains for OpenverseOpenverse Openverse is a search engine for openly-licensed media, including images and audio. Find Openverse on GitHub and at https://openverse.org. API in all documentation
  • #4331: Force all API loggers to be structured
  • #4349: Prevent exposing Django Admin features referencing media tables in prod
  • #4351: Fix stray use of `console` logger to `console_structured`

Catalog

  • #4259: Add new data refresh factory
  • #4314: Remove temporary Science Museum DAG now that it is no longer necessary
  • #4353: Remove popularity & matview timeouts from data refresh configurations
  • #4359: Update bucket names to use openverse-catalog and remove openverse-storage

Documentation

  • #4310: Use explicit through table for media/decision many-to-many field
  • #4323: Use openverse.org domains for Openverse API in all documentation

Frontend

  • #4295: Initialize feature flag state on the server
  • #4301: Fix the aria label for search result grid
  • #4317: Publish changelog for frontend-2024.05.13.17.18.44
  • #4323: Use openverse.org domains for Openverse API in all documentation
  • #4336: Fix the skip-to-content button
  • #4338: Focus the trigger when content setting modal is closed

Ingestion Server

  • #4259: Add new data refresh factory

Closed issues

API

  • #4279: Max field length for catalog and API is inconsistent
  • #4286: `<Media>Decision` many-to-many table should reference the media's `identifier` column, not `id`
  • #4311: Convert longer media `varchar` fields to `text` in the API
  • #4320: Remove bespoke `URLTextField` in favor of base `TextField`
  • #4344: Prevent Django Admin default queries on primary media tables in production
  • #4347: `DJANGO_DB_LOGGING` setting breaks the build

Catalog

  • #4146: Create the new data refresh DAG factory and move initial steps into Airflow
  • #4279: Max field length for catalog and API is inconsistent
  • #4352: Remove popularity & matview timeouts from data refresh configurations
  • #4355: Remove uses of `openverse-storage` bucket

Frontend

  • #4223: Initialize the feature flag store state on server request
  • #4300: Incorrect search result aria-label
  • #4335: Skip-to-content button is broken
  • #4337: The content settings button should be focused when the modal is hidden

openverse-infrastructure

Merged PRs

API

  • #898: Bump production API task count by 50%

Frontend

  • #889: Update frontend image tag for nginxNGINX NGINX is open source software for web serving, reverse proxying, caching, load balancing, media streaming, and more. It started out as a web server designed for maximum performance and stability. In addition to its HTTP server capabilities, NGINX can also function as a proxy server for email (IMAP, POP3, and SMTP) and a reverse proxy and load balancer for HTTP, TCP, and UDP servers. https://www.nginx.com/. on the nuxt 3 preview

Infra

  • #873: Refactor sentry resource management to its own root module
  • #886: Bypass refresh for indexer worker deployments
  • #892: Fix target group and listener race condition for existing ECS services
  • #896: Remove API multiline log configuration
  • #898: Bump production API task count by 50%
  • #899: Remove unused data node heap JVM options file

Ingestion Server

  • #887: Bump ingestion server

Management

  • #888: 🔄 synced file(s) with WordPress/openverse

Closed issues

Catalog

  • #849: Create the Terraform and Ansible resources needed to deployDeploy Launching code from a local development environment to the production web server, so that it's available to visitors. catalog indexer workers

Infra

  • #839: Move Sentry configuration into its own root module
  • #849: Create the Terraform and Ansible resources needed to deploy catalog indexer workers
  • #875: `generic/service` and `generic/domain-listener-rule` race condition
  • #901: Replace retiring ES production node
  • #902: Replace retiring ES production node

Ingestion Server

  • #849: Create the Terraform and Ansible resources needed to deploy catalog indexer workers

#openverse, #week-in-openverse