Skip to content

Commit c05c902

Browse files
committed
db: fix 0302 migration
As it turns out, `Model.update` is our own method, and not from the Django ORM. Fixes GH-5323
1 parent f6e1a34 commit c05c902

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

src/sentry/south_migrations/0302_merge_environments.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,9 @@ def _forwards(self, orm):
4848
for ep in orm.EnvironmentProject.objects.filter(environment__in=from_envs):
4949
try:
5050
with transaction.atomic():
51-
ep.update(environment=to_env)
51+
orm.EnvironmentProject.objects.filter(
52+
id=ep.id,
53+
).update(environment=to_env)
5254
except IntegrityError:
5355
ep.delete()
5456

@@ -62,7 +64,9 @@ def _forwards(self, orm):
6264
for re in orm.ReleaseEnvironment.objects.filter(environment_id__in=from_env_ids):
6365
try:
6466
with transaction.atomic():
65-
re.update(environment_id=to_env.id)
67+
orm.ReleaseEnvironment.objects.filter(
68+
id=re.id,
69+
).update(environment_id=to_env.id)
6670
except IntegrityError:
6771
re.delete()
6872

@@ -86,7 +90,9 @@ def _forwards(self, orm):
8690
to_renv = renvs[0]
8791
from_renvs = renvs[1:]
8892
last_seen = max([re.last_seen for re in renvs])
89-
to_renv.update(last_seen=last_seen)
93+
orm.ReleaseEnvironment.objects.filter(
94+
id=to_renv.id,
95+
).update(last_seen=last_seen)
9096
orm.ReleaseEnvironment.objects.filter(
9197
id__in=[re.id for re in from_renvs],
9298
).delete()

0 commit comments

Comments
 (0)