Browse Source

ref(core): Protect saas from creating default projects (#56688)

Zach Collins 1 year ago
parent
commit
690624bf04
1 changed files with 6 additions and 0 deletions
  1. 6 0
      src/sentry/receivers/core.py

+ 6 - 0
src/sentry/receivers/core.py

@@ -16,6 +16,8 @@ from sentry.services.hybrid_cloud.user.service import user_service
 from sentry.services.hybrid_cloud.util import region_silo_function
 from sentry.signals import post_upgrade, project_created
 from sentry.silo import SiloMode
+from sentry.utils.env import in_test_environment
+from sentry.utils.settings import is_self_hosted
 
 PROJECT_SEQUENCE_FIX = """
 SELECT setval('sentry_project_id_seq', (
@@ -39,6 +41,10 @@ def handle_db_failure(func, using=None):
 
 
 def create_default_projects(**kwds):
+    if not in_test_environment() and not is_self_hosted():
+        # No op in production SaaS environments.
+        return
+
     create_default_project(
         # This guards against sentry installs that have SENTRY_PROJECT set to None, so
         # that they don't error after every migration. Specifically for single tenant.