Skip to content

Commit 9d9bda2

Browse files
authored
Build: separate delete-snapshots from process-repos (#1105)
* Build: separate delete-snapshots from process-repos * add daily_cron_job param, remove unused
1 parent 633578c commit 9d9bda2

File tree

3 files changed

+84
-6
lines changed

3 files changed

+84
-6
lines changed

cmd/external-repos/main.go

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -127,11 +127,6 @@ func main() {
127127
if err != nil {
128128
log.Error().Err(err).Msg("error queueing snapshot tasks")
129129
}
130-
snapshotRetainDaysLimit := config.Get().Options.SnapshotRetainDaysLimit
131-
err = enqueueSnapshotsCleanup(ctx, snapshotRetainDaysLimit)
132-
if err != nil {
133-
log.Error().Err(err).Msg("error queueing delete snapshot tasks for snapshot cleanup")
134-
}
135130
}
136131
err = uploadCleanup(ctx, db.DB)
137132
if err != nil {

deployments/deployment.yaml

Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -875,6 +875,87 @@ objects:
875875
name: content-sources-candlepin
876876
key: key
877877
optional: true
878+
- name: snapshot-cleanup
879+
schedule: ${DAILY_CRON_JOB}
880+
suspend: ${{SUSPEND_CRON_JOB}}
881+
concurrencyPolicy: "Forbid"
882+
podSpec:
883+
securityContext:
884+
runAsNonRoot: true
885+
runAsUser: 1001
886+
image: ${IMAGE}:${IMAGE_TAG}
887+
inheritEnv: true
888+
command:
889+
- /external-repos
890+
- snapshot-cleanup
891+
env:
892+
- name: CLOWDER_ENABLED
893+
value: ${CLOWDER_ENABLED}
894+
- name: RH_CDN_CERT_PAIR
895+
valueFrom:
896+
secretKeyRef:
897+
name: content-sources-certs
898+
key: cdn.redhat.com
899+
- name: SENTRY_DSN
900+
valueFrom:
901+
secretKeyRef:
902+
name: content-sources-sentry
903+
key: dsn
904+
optional: true
905+
- name: CLIENTS_PULP_SERVER
906+
value: ${{CLIENTS_PULP_SERVER}}
907+
- name: CLIENTS_PULP_CUSTOM_REPO_CONTENT_GUARDS
908+
value: ${CLIENTS_PULP_CUSTOM_REPO_CONTENT_GUARDS}
909+
- name: CLIENTS_PULP_GUARD_SUBJECT_DN
910+
value: ${{CLIENTS_PULP_GUARD_SUBJECT_DN}}
911+
- name: CLIENTS_PULP_DOWNLOAD_POLICY
912+
value: ${{CLIENTS_PULP_DOWNLOAD_POLICY}}
913+
- name: CLIENTS_PULP_USERNAME
914+
value: ${{CLIENTS_PULP_USERNAME}}
915+
- name: CLIENTS_PULP_PASSWORD
916+
valueFrom:
917+
secretKeyRef:
918+
name: pulp-content-sources-password
919+
key: password
920+
optional: true
921+
- name: LOGGING_LEVEL
922+
value: ${{LOGGING_LEVEL}}
923+
- name: OPTIONS_EXTERNAL_URL
924+
value: ${OPTIONS_EXTERNAL_URL}
925+
- name: FEATURES_SNAPSHOTS_ENABLED
926+
value: ${FEATURES_SNAPSHOTS_ENABLED}
927+
- name: FEATURES_SNAPSHOTS_ACCOUNTS
928+
value: ${FEATURES_SNAPSHOTS_ACCOUNTS}
929+
- name: FEATURES_SNAPSHOTS_ORGANIZATIONS
930+
value: ${FEATURES_SNAPSHOTS_ORGANIZATIONS}
931+
- name: FEATURES_ADMIN_TASKS_ENABLED
932+
value: ${FEATURES_ADMIN_TASKS_ENABLED}
933+
- name: FEATURES_ADMIN_TASKS_ACCOUNTS
934+
value: ${FEATURES_ADMIN_TASKS_ACCOUNTS}
935+
- name: FEATURES_ADMIN_TASKS_ORGANIZATIONS
936+
value: ${FEATURES_ADMIN_TASKS_ORGANIZATIONS}
937+
- name: CLIENTS_RBAC_BASE_URL
938+
value: ${{CLIENTS_RBAC_BASE_URL}}
939+
- name: OPTIONS_ALWAYS_RUN_CRON_TASKS
940+
value: ${OPTIONS_ALWAYS_RUN_CRON_TASKS}
941+
- name: OPTIONS_ENABLE_NOTIFICATIONS
942+
value: ${OPTIONS_ENABLE_NOTIFICATIONS}
943+
- name: OPTIONS_SNAPSHOT_RETAIN_DAYS_LIMIT
944+
value: ${OPTIONS_SNAPSHOT_RETAIN_DAYS_LIMIT}
945+
- name: CLIENTS_CANDLEPIN_SERVER
946+
value: ${CLIENTS_CANDLEPIN_SERVER}
947+
- name: CLIENTS_CANDLEPIN_CLIENT_CERT
948+
valueFrom:
949+
secretKeyRef:
950+
name: content-sources-candlepin
951+
key: cert
952+
optional: true
953+
- name: CLIENTS_CANDLEPIN_CLIENT_KEY
954+
valueFrom:
955+
secretKeyRef:
956+
name: content-sources-candlepin
957+
key: key
958+
optional: true
878959
database:
879960
name: content-sources
880961
version: 15
@@ -932,6 +1013,8 @@ parameters:
9321013
value: "0 8 * * 4"
9331014
- name: NIGHTLY_CRON_JOB
9341015
value: "0 0/1 * * *"
1016+
- name: DAILY_CRON_JOB
1017+
value: "0 1 * * *"
9351018
- name: SUSPEND_CRON_JOB
9361019
value: "false"
9371020
- name: IMAGE_TAG

pkg/tasks/delete_snapshots.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,7 @@ func (ds *DeleteSnapshots) deleteOrUpdatePulpContent(snap models.Snapshot, repo
180180
if err != nil {
181181
return err
182182
}
183-
if deleteDistributionHref != nil {
183+
if deleteVersionHref != nil {
184184
_, err = ds.getPulpClient().PollTask(ds.ctx, *deleteVersionHref)
185185
if err != nil {
186186
return err

0 commit comments

Comments
 (0)