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


openverse

Merged PRs

API

  • #4229: Add management command to send api move announcement email
  • #4249: Cache repeated thumbnail failures within configured TTL
  • #4250: Update `openverse-attribution` with new features and improvements
  • #4254: Alter Django Admin media views to surface content reports
  • #4263: Add structured logging for the API
  • #4267: Run checks for Python packages in CI
  • #4274: Publish changelog for api-2024.05.06.19.44.35
  • #4278: Tag API images with PDM content hash
  • #4280: Expose provider in the API tags response
  • #4281: Fix send email query
  • #4287: Publish changelog for api-2024.05.07.23.56.36
  • #4288: Remove sendapimoveannouncement management command
  • #4292: Ignore `django-structlog` middleware logs in Sentry

Catalog

  • #4260: Rename old data refresh to `legacy_data_refresh`
  • #4276: Update Science museum urls

Documentation

  • #4231: Initialize Provider store data, UI store and flags store from cookies in a plugin
  • #4235: Convert `.stories.mdx` to `stories.js` for compatibility with Storybook v.8
  • #4266: Migrate documentation to PDM
  • #4296: Fix links to frontend unhealthy host alarms and move PRs template

Frontend

  • #4231: Initialize Provider store data, UI store and flags store from cookies in a plugin
  • #4235: Convert `.stories.mdx` to `stories.js` for compatibility with Storybook v.8
  • #4265: Add storybook smoke test
  • #4272: Storybook test changes to prevent flakiness from `sleep`
  • #4283: Replace sample secret key for plausible with a more obviously safe value
  • #4284: Publish changelog for frontend-2024.05.07.16.44.22
  • #4294: Update pnpm
  • #4299: Update Node to v.20

Ingestion Server

  • #4307: Publish changelog for ingestion_server-2024.05.10.03.01.22

Management

  • #4264: Bump tqdm from 4.64.0 to 4.66.3 in /utilities/dead_links
  • #4267: Run checks for Python packages in CI
  • #4271: Bump jinja2 from 3.1.3 to 3.1.4 in /utilities/project_planning
  • #4277: Give up Pipenv cache to fix CI
  • #4285: Make API image smaller by not including dev dependencies

Closed issues

API

  • #1008: Reduce size of API production image
  • #3432: API structured logging
  • #3635: Create new content report Django admin table view
  • #3742: Write and run management command to send email notifying registered API users of the new `api.openverse.org` domain
  • #4024: Write docstrings to document API fields
  • #4167: Run CI tests for Python sub-packages
  • #4273: Expose provider information in the tags

Catalog

  • #1488: XCOM pull shorthand function
  • #3847: Add variable to disable removing SQL source files for ingestion workflows
  • #4261: Some Science Museum records continue to have invalid URLs

Documentation

  • #4038: Implementation Plan: Determine and design how machine-generated tags will be displayed/conveyed in the API
  • #4138: Move “Contributing to Openverse” docs section to “General development guidelines” header

Frontend

  • #2219: Storybook smoke test does not catch if individual stories are broken
  • #4217: Replace the sample string in a secret with a more obviously safe value
  • #4230: Remove the `ssrRef` from provider store
  • #4234: Convert Storybook stories to `stories.js` CSF format

Ingestion Server

  • #1008: Reduce size of API production image

Management

  • #777: Collect documentation inside Sphinx
  • #3743: Write and publish Make post announcing switch to openverse.org for the API
  • #4167: Run CI tests for Python sub-packages

openverse-infrastructure

Merged PRs

Frontend

  • #877: Bypass caching on static frontend routes when cookies are present

Infra

  • #866: Add golden image Packer build
  • #871: Create indexer worker pools
  • #876: Point UptimeRobot to api.openverse.org; use .org as canonical API domain; redirect .engineering API requests when header is present
  • #881: Add TENCENT ASN to malicious list
  • #885: Fix nuxt-preview deployment dispatch type

Ingestion Server

  • #883: Grant permissions over catalog S3 bucket to the ingestion server

Management

  • #882: Add script for running API management command

Closed issues

API

  • #550: Thumbnail error responses not cached, even if we know they’re going to fail

Infra

  • #585: Add workflow for running one-off ECS tasks
  • #780: Update UptimeRobot monitors to point to `api.openverse.org`
  • #843: Combine best of autoscaling group launch templates with Ansible

Management

  • #585: Add workflow for running one-off ECS tasks

#openverse, #week-in-openverse