You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
swamp data get --workflow "pulp-upgrade-check""result-${pkg}"2>/dev/null | grep -E '"status":\s*"(conflicts|regen_verify_failed|failed)"'&&echo"^^^ $pkg has unresolved patches"
78
78
done
79
79
```
@@ -94,7 +94,7 @@ First, uninstall all packages that have patches applied to them:
IMPORTANT: `pip uninstall` only removes files that pip installed. Files CREATED by patches (new files, not modifications) survive the uninstall. You MUST delete these manually before reinstalling.
Decommissioned the custom OCI storage backend (`OCIStorage`). Removed the `storage.py` module, `oras` dependency, and Docker build patches 0010, 0011, and 0028. Production deployments use S3 via pulpcore's built-in `S3Boto3Storage`.
Copy file name to clipboardExpand all lines: CLAUDE.md
+4-4Lines changed: 4 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,14 +4,14 @@ This file provides guidance to Claude Code (claude.ai/code) when working with co
4
4
5
5
## Project Overview
6
6
7
-
pulp-service is a **Django REST Framework plugin for Pulpcore** that extends the Pulp content management platform with Red Hat cloud-specific features: multi-tenant authentication (X-RH-IDENTITY), custom S3/OCI storage backends, domain-based org isolation, content guards, vulnerability reporting, and OpenTelemetry observability.
7
+
pulp-service is a **Django REST Framework plugin for Pulpcore** that extends the Pulp content management platform with Red Hat cloud-specific features: multi-tenant authentication (X-RH-IDENTITY), S3 storage (via pulpcore's built-in backend with CloudFront patches), domain-based org isolation, content guards, vulnerability reporting, and OpenTelemetry observability.
8
8
9
9
The plugin is registered via the `pulpcore.plugin` entry point in `pulp_service/setup.py`.
10
10
11
11
## Repository Layout
12
12
13
13
-`pulp_service/` — The Python package (all source code lives here)
Production deployments use pulpcore's built-in `S3Boto3Storage` with CloudFront patches applied at image build time (patch 0031). Domain creation and migration APIs clone storage settings from the `template-domain-s3` domain so callers never provide S3 credentials directly.
-**OCIStorageBackend** - OCI-specific storage with manifest handling
243
-
- Supports multipart uploads and custom metadata
239
+
### Decommissioned: OCI Storage
240
+
241
+
The custom `OCIStorage` backend (artifacts stored as OCI blobs in Quay.io via the ORAS client) has been **decommissioned**. It was previously implemented in `pulp_service/pulp_service/app/storage.py` with supporting Docker build patches (0010, 0011, 0028) and the `oras` Python dependency. All OCI storage support has been removed from pulp-service; existing domains must use S3 storage. The separate `oci-storage-backup-setup` repository is unaffected and remains available for backup-related workflows.
244
242
245
243
## Database Models
246
244
@@ -325,7 +323,7 @@ Background tasks using Celery (in `pulp_service/pulp_service/app/tasks/`):
325
323
- ⬆️ `PULP_DB_ENCRYPTION_KEY=/etc/pulp/keys/database_fields.symmetric.key` - DB field encryption
0 commit comments