[stableversion] [autotest] provide workaround for manually updating stable version from cli
BUG=chromium:1030463
TEST=None
Change-Id: I3ac405d429e14fd291959194304ffdec3fdbe29d
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/autotest/+/1957840
Tested-by: Gregory Nisbet <gregorynisbet@google.com>
Auto-Submit: Gregory Nisbet <gregorynisbet@google.com>
Reviewed-by: Xixuan Wu <xixuan@chromium.org>
Commit-Queue: Gregory Nisbet <gregorynisbet@google.com>
diff --git a/frontend/afe/models.py b/frontend/afe/models.py
index 963558a..dc6ed98 100644
--- a/frontend/afe/models.py
+++ b/frontend/afe/models.py
@@ -1,9 +1,11 @@
# pylint: disable=missing-docstring
import contextlib
-import logging
from datetime import datetime
from datetime import timedelta
+import logging
+import os
+
import django.core
try:
from django.db import models as dbmodels, connection
@@ -2298,7 +2300,13 @@
db_table = 'afe_stable_versions'
def save(self, *args, **kwargs):
- raise RuntimeError("the ability to save StableVersions has been intentionally removed")
+ if os.getenv("OVERRIDE_STABLE_VERSION_BAN"):
+ super(StableVersion, self).save(*args, **kwargs)
+ else:
+ raise RuntimeError("the ability to save StableVersions has been intentionally removed")
def delete(self):
- raise RuntimeError("the ability to delete StableVersions has been intentionally removed")
+ if os.getenv("OVERRIDE_STABLE_VERSION_BAN"):
+ super(StableVersion, self).delete(*args, **kwargs)
+ else:
+ raise RuntimeError("the ability to delete StableVersions has been intentionally removed")