Skip to content

Commit 5a942fb

Browse files
authored
Merge pull request #3046 from uw-it-aca/qa
Resolve MUWM-5196: switch over to postgres DB (#3034)
2 parents 2c95aed + aea6323 commit 5a942fb

File tree

6 files changed

+46
-46
lines changed

6 files changed

+46
-46
lines changed

Dockerfile

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ ARG DJANGO_CONTAINER_VERSION=1.4.2
22
FROM us-docker.pkg.dev/uwit-mci-axdd/containers/django-container:${DJANGO_CONTAINER_VERSION} as app-prewebpack-container
33

44
USER root
5-
RUN apt-get update && apt-get install mysql-client libmysqlclient-dev -y
5+
RUN apt-get update && apt-get install -y postgresql-client libpq-dev
66
USER acait
77

88
ADD --chown=acait:acait . /app/
@@ -11,7 +11,7 @@ ADD --chown=acait:acait docker/app_start.sh /scripts
1111
RUN chmod u+x /scripts/app_start.sh
1212

1313
RUN /app/bin/pip install -r requirements.txt
14-
RUN /app/bin/pip install mysqlclient
14+
RUN /app/bin/pip install psycopg2
1515

1616
FROM node:16.3-stretch AS node-bundler
1717

docker/dev-values.yml

+3-3
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,10 @@ externalService:
2929
enabled: true
3030
name: dev-my-uw-db
3131
type: ClusterIP
32-
serviceAddress: 172.18.0.19
33-
servicePort: 3306
32+
serviceAddress: 172.18.1.210
33+
servicePort: 5432
3434
database:
35-
engine: mysql
35+
engine: postgres
3636
name: myuw_dev
3737
hostname: dev-my-uw-db
3838
secretName: dev.my.uw.edu-sql-secrets

docker/prod-values.yml

+17-17
Original file line numberDiff line numberDiff line change
@@ -61,10 +61,10 @@ externalService:
6161
enabled: true
6262
name: my-uw-db
6363
type: ClusterIP
64-
serviceAddress: 172.18.0.19
65-
servicePort: 3306
64+
serviceAddress: 172.18.1.210
65+
servicePort: 5432
6666
database:
67-
engine: mysql
67+
engine: postgres
6868
name: myuw
6969
hostname: my-uw-db
7070
secretName: my.uw.edu-sql-secrets
@@ -178,49 +178,49 @@ cronjob:
178178
cpu: 25m
179179
memory: 32Mi
180180
- name: course-cleanup
181-
schedule: "21 20 * * 5"
181+
schedule: "1 3 21,26,30 3,6,8,12 *"
182182
command: ["/scripts/management_command.sh"]
183183
args: ["db_cleanup", "course"]
184184
resources:
185185
limits:
186-
cpu: 75m
187-
memory: 768Mi
186+
cpu: 50m
187+
memory: 512Mi
188188
requests:
189189
cpu: 25m
190190
memory: 128Mi
191191
- name: seenreg-cleanup
192-
schedule: "1 23 * * 5"
192+
schedule: "1 4 21,26,30 3,6,8,12 *"
193193
command: ["/scripts/management_command.sh"]
194194
args: ["db_cleanup", "seenreg"]
195195
resources:
196196
limits:
197-
cpu: 75m
198-
memory: 768Mi
197+
cpu: 50m
198+
memory: 512Mi
199199
requests:
200200
cpu: 25m
201201
memory: 128Mi
202202
- name: notice-cleanup
203-
schedule: "1 21 * * 5"
203+
schedule: "1 5 * * 0"
204204
command: ["/scripts/management_command.sh"]
205205
args: ["db_cleanup", "notice"]
206206
resources:
207207
limits:
208-
cpu: 75m
209-
memory: 1024Mi
208+
cpu: 50m
209+
memory: 768Mi
210210
requests:
211211
cpu: 25m
212-
memory: 512Mi
212+
memory: 256Mi
213213
- name: linkvisit-cleanup
214-
schedule: "1 22 * * 5"
214+
schedule: "1 6 * * 0"
215215
command: ["/scripts/management_command.sh"]
216216
args: ["db_cleanup", "linkvisit"]
217217
resources:
218218
limits:
219-
cpu: 100m
220-
memory: 1280Mi
219+
cpu: 50m
220+
memory: 768Mi
221221
requests:
222222
cpu: 25m
223-
memory: 512Mi
223+
memory: 256Mi
224224
environmentVariables:
225225
- name: AUTH
226226
value: SAML

docker/test-values.yml

+19-19
Original file line numberDiff line numberDiff line change
@@ -51,10 +51,10 @@ externalService:
5151
enabled: true
5252
name: test-my-uw-db
5353
type: ClusterIP
54-
serviceAddress: 172.18.0.19
55-
servicePort: 3306
54+
serviceAddress: 172.18.1.210
55+
servicePort: 5432
5656
database:
57-
engine: mysql
57+
engine: postgres
5858
name: myuw_test
5959
hostname: test-my-uw-db
6060
secretName: test.my.uw.edu-sql-secrets
@@ -114,49 +114,49 @@ cronjob:
114114
cpu: 25m
115115
memory: 32Mi
116116
- name: course-cleanup
117-
schedule: "1 3 * 1,4,7,9 1"
117+
schedule: "1 3 21,26,30 3,6,8,12 *"
118118
command: ["/scripts/management_command.sh"]
119119
args: ["db_cleanup", "course"]
120120
resources:
121121
limits:
122-
cpu: 75m
123-
memory: 128Mi
122+
cpu: 50m
123+
memory: 512Mi
124124
requests:
125125
cpu: 25m
126-
memory: 32Mi
126+
memory: 128Mi
127127
- name: seenreg-cleanup
128-
schedule: "1 3 * 1,4,7,9 2"
128+
schedule: "1 4 21,26,30 3,6,8,12 *"
129129
command: ["/scripts/management_command.sh"]
130130
args: ["db_cleanup", "seenreg"]
131131
resources:
132132
limits:
133-
cpu: 75m
134-
memory: 128Mi
133+
cpu: 50m
134+
memory: 512Mi
135135
requests:
136136
cpu: 25m
137-
memory: 32Mi
137+
memory: 128Mi
138138
- name: notice-cleanup
139-
schedule: "1 3 * * 3"
139+
schedule: "1 5 * * 0"
140140
command: ["/scripts/management_command.sh"]
141141
args: ["db_cleanup", "notice"]
142142
resources:
143143
limits:
144-
cpu: 75m
145-
memory: 128Mi
144+
cpu: 50m
145+
memory: 512Mi
146146
requests:
147147
cpu: 25m
148-
memory: 32Mi
148+
memory: 256Mi
149149
- name: linkvisit-cleanup
150-
schedule: "1 3 * * 4"
150+
schedule: "1 6 * * 0"
151151
command: ["/scripts/management_command.sh"]
152152
args: ["db_cleanup", "linkvisit"]
153153
resources:
154154
limits:
155-
cpu: 75m
156-
memory: 128Mi
155+
cpu: 50m
156+
memory: 512Mi
157157
requests:
158158
cpu: 25m
159-
memory: 32Mi
159+
memory: 256Mi
160160
environmentVariables:
161161
- name: AUTH
162162
value: SAML

docker/vue-values.yml

+3-3
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,10 @@ externalService:
2929
enabled: true
3030
name: vue-my-uw-db
3131
type: ClusterIP
32-
serviceAddress: 172.18.0.19
33-
servicePort: 3306
32+
serviceAddress: 172.18.1.210
33+
servicePort: 5432
3434
database:
35-
engine: mysql
35+
engine: postgres
3636
name: myuw_test
3737
hostname: vue-my-uw-db
3838
secretName: vue.my.uw.edu-sql-secrets

myuw/management/commands/db_cleanup.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ def notice_read(self):
9696
# clean up after 180 days
9797
timer = Timer()
9898
queryf = "DELETE FROM myuw_mobile_usernotices WHERE id IN ({})"
99-
cut_off_dt = self.get_cut_off_date(90)
99+
cut_off_dt = self.get_cut_off_date()
100100
qset = UserNotices.objects.filter(first_viewed__lt=cut_off_dt)
101101
if qset.exists():
102102
ids_to_delete = qset.values_list('id', flat=True)
@@ -131,7 +131,7 @@ def link_visited(self):
131131
# clean up after 180 days
132132
timer = Timer()
133133
queryf = "DELETE FROM myuw_visitedlinknew WHERE id IN ({})"
134-
cut_off_dt = self.get_cut_off_date(90)
134+
cut_off_dt = self.get_cut_off_date()
135135
qset = VisitedLinkNew.objects.filter(visit_date__lt=cut_off_dt)
136136
if qset.exists():
137137
ids_to_delete = qset.values_list('id', flat=True)

0 commit comments

Comments
 (0)