From c08c5a89aaea98048b2042376e2aff3bbcb6b335 Mon Sep 17 00:00:00 2001 From: Raquel Smith Date: Fri, 8 Sep 2023 12:56:16 -0700 Subject: [PATCH 01/51] create field on org --- posthog/models/organization.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/posthog/models/organization.py b/posthog/models/organization.py index 30c21147ff1d7..32f576bc53574 100644 --- a/posthog/models/organization.py +++ b/posthog/models/organization.py @@ -119,10 +119,8 @@ class PluginsAccessLevel(models.IntegerChoices): is_member_join_email_enabled: models.BooleanField = models.BooleanField(default=True) enforce_2fa: models.BooleanField = models.BooleanField(null=True, blank=True) - # Managed by Billing + ## Managed by Billing customer_id: models.CharField = models.CharField(max_length=200, null=True, blank=True) - # will be deprecated in favor of `available_product_features` once we're fully using that format in the frontend - available_features = ArrayField(models.CharField(max_length=64, blank=False), blank=True, default=list) available_product_features = ArrayField(models.JSONField(blank=False), null=True, blank=True) # Managed by Billing, cached here for usage controls # Like { @@ -132,6 +130,7 @@ class PluginsAccessLevel(models.IntegerChoices): # } # Also currently indicates if the organization is on billing V2 or not usage: models.JSONField = models.JSONField(null=True, blank=True) + never_drop_data: models.BooleanField = models.BooleanField(default=False) # DEPRECATED attributes (should be removed on next major version) setup_section_2_completed: models.BooleanField = models.BooleanField(default=True) @@ -139,6 +138,9 @@ class PluginsAccessLevel(models.IntegerChoices): domain_whitelist: ArrayField = ArrayField( models.CharField(max_length=256, blank=False), blank=True, default=list ) # DEPRECATED in favor of `OrganizationDomain` model; previously used to allow self-serve account creation based on social login (#5111) + available_features = ArrayField( + models.CharField(max_length=64, blank=False), blank=True, default=list + ) # DEPRECATED in favor of `available_product_features` objects: OrganizationManager = OrganizationManager() From 07ba948d410619d5d089455e8337192e2c1d117e Mon Sep 17 00:00:00 2001 From: Raquel Smith Date: Fri, 8 Sep 2023 12:56:49 -0700 Subject: [PATCH 02/51] save field when updating org details from billing --- ee/billing/billing_manager.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/ee/billing/billing_manager.py b/ee/billing/billing_manager.py index b571aaa631dff..408f7e2e3c1f1 100644 --- a/ee/billing/billing_manager.py +++ b/ee/billing/billing_manager.py @@ -248,6 +248,11 @@ def update_org_details(self, organization: Organization, billing_status: Billing organization.available_product_features = data["available_product_features"] org_modified = True + never_drop_data = data.get("never_drop_data", None) + if never_drop_data != organization.never_drop_data: + organization.never_drop_data = data["never_drop_data"] + org_modified = True + if org_modified: organization.save() From e8a4cabccf865bf0f885ebb8296d78eaa4b0558a Mon Sep 17 00:00:00 2001 From: Raquel Smith Date: Fri, 8 Sep 2023 13:06:36 -0700 Subject: [PATCH 03/51] don't limit customers who have never_drop_data --- ee/billing/quota_limiting.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ee/billing/quota_limiting.py b/ee/billing/quota_limiting.py index 81c41182031b2..435b360395d86 100644 --- a/ee/billing/quota_limiting.py +++ b/ee/billing/quota_limiting.py @@ -14,9 +14,9 @@ from posthog.models.team.team import Team from posthog.redis import get_client from posthog.tasks.usage_report import ( + convert_team_usage_rows_to_dict, get_teams_with_billable_event_count_in_period, get_teams_with_recording_count_in_period, - convert_team_usage_rows_to_dict, ) from posthog.utils import get_current_day @@ -99,6 +99,9 @@ def sync_org_quota_limits(organization: Organization): for resource in [QuotaResource.EVENTS, QuotaResource.RECORDINGS]: quota_limited_until = org_quota_limited_until(organization, resource) + if quota_limited_until and organization.never_drop_data: + quota_limited_until = None + if quota_limited_until: add_limited_team_tokens(resource, {x: quota_limited_until for x in team_tokens}) else: From ae4d64aec0800de3ef85a0e0e91a593d8d52a0d1 Mon Sep 17 00:00:00 2001 From: Raquel Smith Date: Fri, 8 Sep 2023 13:25:16 -0700 Subject: [PATCH 04/51] send an email to cs when this field is used --- ee/billing/quota_limiting.py | 2 ++ posthog/tasks/email.py | 18 ++++++++++++++++++ .../email/over_quota_but_not_dropped.html | 18 ++++++++++++++++++ 3 files changed, 38 insertions(+) create mode 100644 posthog/templates/email/over_quota_but_not_dropped.html diff --git a/ee/billing/quota_limiting.py b/ee/billing/quota_limiting.py index 435b360395d86..ea1dcb19a75fa 100644 --- a/ee/billing/quota_limiting.py +++ b/ee/billing/quota_limiting.py @@ -13,6 +13,7 @@ from posthog.models.organization import Organization, OrganizationUsageInfo from posthog.models.team.team import Team from posthog.redis import get_client +from posthog.tasks.email import send_over_quota_but_not_dropped_email_to_cs from posthog.tasks.usage_report import ( convert_team_usage_rows_to_dict, get_teams_with_billable_event_count_in_period, @@ -101,6 +102,7 @@ def sync_org_quota_limits(organization: Organization): if quota_limited_until and organization.never_drop_data: quota_limited_until = None + send_over_quota_but_not_dropped_email_to_cs.delay(organization.id) if quota_limited_until: add_limited_team_tokens(resource, {x: quota_limited_until for x in team_tokens}) diff --git a/posthog/tasks/email.py b/posthog/tasks/email.py index 2f862ba122dd7..dccd8fcc6c1c3 100644 --- a/posthog/tasks/email.py +++ b/posthog/tasks/email.py @@ -97,6 +97,24 @@ def send_email_verification(user_id: int, token: str) -> None: message.send() +@app.task(max_retries=1) +def send_over_quota_but_not_dropped_email_to_cs(organization_id: int) -> None: + organization: Organization = Organization.objects.get(pk=organization_id) + message = EmailMessage( + campaign_key=f"over_quota_but_not_dropped-{organization_id}-{timezone.now().timestamp()}", + subject=f"{organization.name} over quota, data not dropped", + template_name="over_quota_but_not_dropped", + template_context={ + "preheader": "The organization is over their quota limit but data has not been dropped.", + "link": f"/admin/posthog/organization/{organization.pk}/change/", + "site_url": settings.SITE_URL, + "organization_name": organization.name, + }, + ) + message.add_recipient("sales@posthog.com") + message.send() + + @app.task(max_retries=1) def send_fatal_plugin_error( plugin_config_id: int, plugin_config_updated_at: Optional[str], error: str, is_system_error: bool diff --git a/posthog/templates/email/over_quota_but_not_dropped.html b/posthog/templates/email/over_quota_but_not_dropped.html new file mode 100644 index 0000000000000..523bac950531f --- /dev/null +++ b/posthog/templates/email/over_quota_but_not_dropped.html @@ -0,0 +1,18 @@ +{% extends "email/base.html" %} {% load posthog_assets %} {% load posthog_filters %}{% block section %} +

{{organization_name}} has gone over their quota but data has not been dropped.

+

This means that the organization was set to `never_drop_data` in the billing service. + Since they are over their quota, they have either gone over their set billing limits, + or there is something wrong with their account.

+ + +
+

+ If the button above doesn't work, paste this link into your browser:
+ {% absolute_uri link %} +

+
+

Questions? Reach out to us in Slack!

+

Thanks,
The Growth & Billing team

+{% endblock %} {% block preheader %}{{preheader}}{% endblock %}{% block heading %}Organization over quota but data not dropped.{% endblock %} From fcf17504e0147c9f0617dd3d05a64ae833692859 Mon Sep 17 00:00:00 2001 From: Raquel Smith Date: Fri, 8 Sep 2023 13:36:53 -0700 Subject: [PATCH 05/51] update test --- ee/billing/test/test_quota_limiting.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ee/billing/test/test_quota_limiting.py b/ee/billing/test/test_quota_limiting.py index e0e8803dbd83b..c1efd1606a8b5 100644 --- a/ee/billing/test/test_quota_limiting.py +++ b/ee/billing/test/test_quota_limiting.py @@ -1,7 +1,6 @@ import time from uuid import uuid4 - from dateutil.relativedelta import relativedelta from django.utils import timezone from django.utils.timezone import now @@ -176,7 +175,12 @@ def test_org_quota_limited_until(self): self.organization.usage["events"]["todays_usage"] = 10 assert org_quota_limited_until(self.organization, QuotaResource.EVENTS) == 1612137599 + self.organization.never_drop_data = True + assert org_quota_limited_until(self.organization, QuotaResource.EVENTS) is None + assert org_quota_limited_until(self.organization, QuotaResource.RECORDINGS) is None + self.organization.usage["events"]["limit"] = None + self.organization.never_drop_data = False assert org_quota_limited_until(self.organization, QuotaResource.EVENTS) is None self.organization.usage["recordings"]["usage"] = 1099 # Under limit + buffer From 2f77d4149f9dbdde3958cf4c345faa8cd83714ce Mon Sep 17 00:00:00 2001 From: Raquel Smith Date: Fri, 8 Sep 2023 13:52:02 -0700 Subject: [PATCH 06/51] change where this is done --- ee/billing/quota_limiting.py | 10 ++++++---- ee/billing/test/test_quota_limiting.py | 27 +++++++++++++++++++++----- 2 files changed, 28 insertions(+), 9 deletions(-) diff --git a/ee/billing/quota_limiting.py b/ee/billing/quota_limiting.py index ea1dcb19a75fa..795ae4b332a44 100644 --- a/ee/billing/quota_limiting.py +++ b/ee/billing/quota_limiting.py @@ -9,6 +9,7 @@ from sentry_sdk import capture_exception from posthog.cache_utils import cache_for +from posthog.email import is_email_available from posthog.event_usage import report_organization_action from posthog.models.organization import Organization, OrganizationUsageInfo from posthog.models.team.team import Team @@ -81,6 +82,11 @@ def org_quota_limited_until(organization: Organization, resource: QuotaResource) is_quota_limited = usage + todays_usage >= limit + OVERAGE_BUFFER[resource] billing_period_end = round(dateutil.parser.isoparse(organization.usage["period"][1]).timestamp()) + if is_quota_limited and organization.never_drop_data: + if is_email_available(): + send_over_quota_but_not_dropped_email_to_cs.delay(organization.id) + return None + if is_quota_limited and billing_period_end: return billing_period_end @@ -100,10 +106,6 @@ def sync_org_quota_limits(organization: Organization): for resource in [QuotaResource.EVENTS, QuotaResource.RECORDINGS]: quota_limited_until = org_quota_limited_until(organization, resource) - if quota_limited_until and organization.never_drop_data: - quota_limited_until = None - send_over_quota_but_not_dropped_email_to_cs.delay(organization.id) - if quota_limited_until: add_limited_team_tokens(resource, {x: quota_limited_until for x in team_tokens}) else: diff --git a/ee/billing/test/test_quota_limiting.py b/ee/billing/test/test_quota_limiting.py index c1efd1606a8b5..8947d593199ce 100644 --- a/ee/billing/test/test_quota_limiting.py +++ b/ee/billing/test/test_quota_limiting.py @@ -1,4 +1,5 @@ import time +from unittest.mock import patch from uuid import uuid4 from dateutil.relativedelta import relativedelta @@ -175,12 +176,7 @@ def test_org_quota_limited_until(self): self.organization.usage["events"]["todays_usage"] = 10 assert org_quota_limited_until(self.organization, QuotaResource.EVENTS) == 1612137599 - self.organization.never_drop_data = True - assert org_quota_limited_until(self.organization, QuotaResource.EVENTS) is None - assert org_quota_limited_until(self.organization, QuotaResource.RECORDINGS) is None - self.organization.usage["events"]["limit"] = None - self.organization.never_drop_data = False assert org_quota_limited_until(self.organization, QuotaResource.EVENTS) is None self.organization.usage["recordings"]["usage"] = 1099 # Under limit + buffer @@ -189,6 +185,27 @@ def test_org_quota_limited_until(self): self.organization.usage["recordings"]["usage"] = 1100 # Over limit + buffer assert org_quota_limited_until(self.organization, QuotaResource.RECORDINGS) == 1612137599 + @patch("ee.billing.quota_limiting.is_email_available", return_value=True) + @patch("ee.billing.quota_limiting.send_over_quota_but_not_dropped_email_to_cs.delay") + def test_over_quota_but_not_dropped_org(self, mock_email, mock_is_email_available): + self.organization.usage = None + assert org_quota_limited_until(self.organization, QuotaResource.EVENTS) is None + + self.organization.usage = { + "events": {"usage": 100, "limit": 90}, + "recordings": {"usage": 100, "limit": 90}, + "period": ["2021-01-01T00:00:00Z", "2021-01-31T23:59:59Z"], + } + self.organization.never_drop_data = True + + assert org_quota_limited_until(self.organization, QuotaResource.EVENTS) is None + assert org_quota_limited_until(self.organization, QuotaResource.RECORDINGS) is None + + mock_is_email_available.assert_called_once() + mock_email.assert_called_once_with(self.organization.id) + + self.organization.never_drop_data = False + def test_sync_org_quota_limits(self): with freeze_time("2021-01-01T12:59:59Z"): other_team = create_team(organization=self.organization) From f095e3219a4552e4151f4460969a6959291a4af9 Mon Sep 17 00:00:00 2001 From: Raquel Smith Date: Fri, 8 Sep 2023 13:58:27 -0700 Subject: [PATCH 07/51] create migrations --- latest_migrations.manifest | 2 +- .../0348_organization_never_drop_data.py | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 posthog/migrations/0348_organization_never_drop_data.py diff --git a/latest_migrations.manifest b/latest_migrations.manifest index 84d604bfc1357..2bdcc188ae89e 100644 --- a/latest_migrations.manifest +++ b/latest_migrations.manifest @@ -5,7 +5,7 @@ contenttypes: 0002_remove_content_type_name ee: 0015_add_verified_properties otp_static: 0002_throttling otp_totp: 0002_auto_20190420_0723 -posthog: 0347_add_bigquery_export_type +posthog: 0348_organization_never_drop_data sessions: 0001_initial social_django: 0010_uid_db_index two_factor: 0007_auto_20201201_1019 diff --git a/posthog/migrations/0348_organization_never_drop_data.py b/posthog/migrations/0348_organization_never_drop_data.py new file mode 100644 index 0000000000000..8f9cdaea77332 --- /dev/null +++ b/posthog/migrations/0348_organization_never_drop_data.py @@ -0,0 +1,18 @@ +# Generated by Django 3.2.19 on 2023-09-08 20:38 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("posthog", "0347_add_bigquery_export_type"), + ] + + operations = [ + migrations.AddField( + model_name="organization", + name="never_drop_data", + field=models.BooleanField(default=False), + ), + ] From 4020feeab2e6a690646cc5fc8c7b44375c907e63 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 8 Sep 2023 21:15:36 +0000 Subject: [PATCH 08/51] Update query snapshots --- ..._clickhouse_experiment_secondary_results.ambr | 2 +- .../test_clickhouse_experiments.ambr | 16 ++++++++-------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/ee/clickhouse/views/test/__snapshots__/test_clickhouse_experiment_secondary_results.ambr b/ee/clickhouse/views/test/__snapshots__/test_clickhouse_experiment_secondary_results.ambr index 76b856caa0287..3bced5c0ad8e8 100644 --- a/ee/clickhouse/views/test/__snapshots__/test_clickhouse_experiment_secondary_results.ambr +++ b/ee/clickhouse/views/test/__snapshots__/test_clickhouse_experiment_secondary_results.ambr @@ -1,6 +1,6 @@ # name: ClickhouseTestExperimentSecondaryResults.test_basic_secondary_metric_results ' - /* user_id:51 celery:posthog.celery.sync_insight_caching_state */ + /* user_id:52 celery:posthog.celery.sync_insight_caching_state */ SELECT team_id, date_diff('second', max(timestamp), now()) AS age FROM events diff --git a/ee/clickhouse/views/test/__snapshots__/test_clickhouse_experiments.ambr b/ee/clickhouse/views/test/__snapshots__/test_clickhouse_experiments.ambr index 15bbb8312a341..86c971d7cadb3 100644 --- a/ee/clickhouse/views/test/__snapshots__/test_clickhouse_experiments.ambr +++ b/ee/clickhouse/views/test/__snapshots__/test_clickhouse_experiments.ambr @@ -1,6 +1,6 @@ # name: ClickhouseTestFunnelExperimentResults.test_experiment_flow_with_event_results ' - /* user_id:58 celery:posthog.celery.sync_insight_caching_state */ + /* user_id:59 celery:posthog.celery.sync_insight_caching_state */ SELECT team_id, date_diff('second', max(timestamp), now()) AS age FROM events @@ -138,7 +138,7 @@ --- # name: ClickhouseTestFunnelExperimentResults.test_experiment_flow_with_event_results_and_events_out_of_time_range_timezones ' - /* user_id:59 celery:posthog.celery.sync_insight_caching_state */ + /* user_id:60 celery:posthog.celery.sync_insight_caching_state */ SELECT team_id, date_diff('second', max(timestamp), now()) AS age FROM events @@ -276,7 +276,7 @@ --- # name: ClickhouseTestFunnelExperimentResults.test_experiment_flow_with_event_results_for_three_test_variants ' - /* user_id:61 celery:posthog.celery.sync_insight_caching_state */ + /* user_id:62 celery:posthog.celery.sync_insight_caching_state */ SELECT team_id, date_diff('second', max(timestamp), now()) AS age FROM events @@ -414,7 +414,7 @@ --- # name: ClickhouseTestFunnelExperimentResults.test_experiment_flow_with_event_results_with_hogql_aggregation ' - /* user_id:62 celery:posthog.celery.sync_insight_caching_state */ + /* user_id:63 celery:posthog.celery.sync_insight_caching_state */ SELECT team_id, date_diff('second', max(timestamp), now()) AS age FROM events @@ -552,7 +552,7 @@ --- # name: ClickhouseTestTrendExperimentResults.test_experiment_flow_with_event_results ' - /* user_id:65 celery:posthog.celery.sync_insight_caching_state */ + /* user_id:66 celery:posthog.celery.sync_insight_caching_state */ SELECT team_id, date_diff('second', max(timestamp), now()) AS age FROM events @@ -749,7 +749,7 @@ --- # name: ClickhouseTestTrendExperimentResults.test_experiment_flow_with_event_results_for_three_test_variants ' - /* user_id:66 celery:posthog.celery.sync_insight_caching_state */ + /* user_id:67 celery:posthog.celery.sync_insight_caching_state */ SELECT team_id, date_diff('second', max(timestamp), now()) AS age FROM events @@ -892,7 +892,7 @@ --- # name: ClickhouseTestTrendExperimentResults.test_experiment_flow_with_event_results_out_of_timerange_timezone ' - /* user_id:68 celery:posthog.celery.sync_insight_caching_state */ + /* user_id:69 celery:posthog.celery.sync_insight_caching_state */ SELECT team_id, date_diff('second', max(timestamp), now()) AS age FROM events @@ -1089,7 +1089,7 @@ --- # name: ClickhouseTestTrendExperimentResults.test_experiment_flow_with_event_results_with_hogql_filter ' - /* user_id:70 celery:posthog.celery.sync_insight_caching_state */ + /* user_id:71 celery:posthog.celery.sync_insight_caching_state */ SELECT team_id, date_diff('second', max(timestamp), now()) AS age FROM events From 6ad0b4457136c77332bedbbdbe11d505d05c7684 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 8 Sep 2023 21:15:55 +0000 Subject: [PATCH 09/51] Update query snapshots --- .../api/test/__snapshots__/test_action.ambr | 30 +++++++++++-------- .../test/__snapshots__/test_annotation.ambr | 15 ++++++---- .../api/test/__snapshots__/test_decide.ambr | 5 ++-- .../api/test/__snapshots__/test_element.ambr | 5 ++-- .../api/test/__snapshots__/test_insight.ambr | 30 +++++++++++-------- 5 files changed, 51 insertions(+), 34 deletions(-) diff --git a/posthog/api/test/__snapshots__/test_action.ambr b/posthog/api/test/__snapshots__/test_action.ambr index 7bdd2eaad7cfb..ae67f6104f167 100644 --- a/posthog/api/test/__snapshots__/test_action.ambr +++ b/posthog/api/test/__snapshots__/test_action.ambr @@ -238,12 +238,13 @@ "posthog_organization"."is_member_join_email_enabled", "posthog_organization"."enforce_2fa", "posthog_organization"."customer_id", - "posthog_organization"."available_features", "posthog_organization"."available_product_features", "posthog_organization"."usage", + "posthog_organization"."never_drop_data", "posthog_organization"."setup_section_2_completed", "posthog_organization"."personalization", - "posthog_organization"."domain_whitelist" + "posthog_organization"."domain_whitelist", + "posthog_organization"."available_features" FROM "posthog_organizationmembership" INNER JOIN "posthog_organization" ON ("posthog_organizationmembership"."organization_id" = "posthog_organization"."id") WHERE "posthog_organizationmembership"."user_id" = 2 /*controller='project_actions-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/actions/%3F%24'*/ @@ -261,12 +262,13 @@ "posthog_organization"."is_member_join_email_enabled", "posthog_organization"."enforce_2fa", "posthog_organization"."customer_id", - "posthog_organization"."available_features", "posthog_organization"."available_product_features", "posthog_organization"."usage", + "posthog_organization"."never_drop_data", "posthog_organization"."setup_section_2_completed", "posthog_organization"."personalization", - "posthog_organization"."domain_whitelist" + "posthog_organization"."domain_whitelist", + "posthog_organization"."available_features" FROM "posthog_organization" WHERE "posthog_organization"."id" = '00000000-0000-0000-0000-000000000000'::uuid LIMIT 21 /*controller='project_actions-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/actions/%3F%24'*/ @@ -366,12 +368,13 @@ "posthog_organization"."is_member_join_email_enabled", "posthog_organization"."enforce_2fa", "posthog_organization"."customer_id", - "posthog_organization"."available_features", "posthog_organization"."available_product_features", "posthog_organization"."usage", + "posthog_organization"."never_drop_data", "posthog_organization"."setup_section_2_completed", "posthog_organization"."personalization", - "posthog_organization"."domain_whitelist" + "posthog_organization"."domain_whitelist", + "posthog_organization"."available_features" FROM "posthog_organizationmembership" INNER JOIN "posthog_organization" ON ("posthog_organizationmembership"."organization_id" = "posthog_organization"."id") WHERE "posthog_organizationmembership"."user_id" = 2 /*controller='project_actions-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/actions/%3F%24'*/ @@ -400,12 +403,13 @@ "posthog_organization"."is_member_join_email_enabled", "posthog_organization"."enforce_2fa", "posthog_organization"."customer_id", - "posthog_organization"."available_features", "posthog_organization"."available_product_features", "posthog_organization"."usage", + "posthog_organization"."never_drop_data", "posthog_organization"."setup_section_2_completed", "posthog_organization"."personalization", - "posthog_organization"."domain_whitelist" + "posthog_organization"."domain_whitelist", + "posthog_organization"."available_features" FROM "posthog_organization" WHERE "posthog_organization"."id" = '00000000-0000-0000-0000-000000000000'::uuid LIMIT 21 /*controller='project_actions-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/actions/%3F%24'*/ @@ -554,12 +558,13 @@ "posthog_organization"."is_member_join_email_enabled", "posthog_organization"."enforce_2fa", "posthog_organization"."customer_id", - "posthog_organization"."available_features", "posthog_organization"."available_product_features", "posthog_organization"."usage", + "posthog_organization"."never_drop_data", "posthog_organization"."setup_section_2_completed", "posthog_organization"."personalization", - "posthog_organization"."domain_whitelist" + "posthog_organization"."domain_whitelist", + "posthog_organization"."available_features" FROM "posthog_organizationmembership" INNER JOIN "posthog_organization" ON ("posthog_organizationmembership"."organization_id" = "posthog_organization"."id") WHERE "posthog_organizationmembership"."user_id" = 2 /*controller='project_actions-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/actions/%3F%24'*/ @@ -577,12 +582,13 @@ "posthog_organization"."is_member_join_email_enabled", "posthog_organization"."enforce_2fa", "posthog_organization"."customer_id", - "posthog_organization"."available_features", "posthog_organization"."available_product_features", "posthog_organization"."usage", + "posthog_organization"."never_drop_data", "posthog_organization"."setup_section_2_completed", "posthog_organization"."personalization", - "posthog_organization"."domain_whitelist" + "posthog_organization"."domain_whitelist", + "posthog_organization"."available_features" FROM "posthog_organization" WHERE "posthog_organization"."id" = '00000000-0000-0000-0000-000000000000'::uuid LIMIT 21 /*controller='project_actions-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/actions/%3F%24'*/ diff --git a/posthog/api/test/__snapshots__/test_annotation.ambr b/posthog/api/test/__snapshots__/test_annotation.ambr index eceea7ffb0ead..b4f7b0ca57479 100644 --- a/posthog/api/test/__snapshots__/test_annotation.ambr +++ b/posthog/api/test/__snapshots__/test_annotation.ambr @@ -162,12 +162,13 @@ "posthog_organization"."is_member_join_email_enabled", "posthog_organization"."enforce_2fa", "posthog_organization"."customer_id", - "posthog_organization"."available_features", "posthog_organization"."available_product_features", "posthog_organization"."usage", + "posthog_organization"."never_drop_data", "posthog_organization"."setup_section_2_completed", "posthog_organization"."personalization", - "posthog_organization"."domain_whitelist" + "posthog_organization"."domain_whitelist", + "posthog_organization"."available_features" FROM "posthog_organizationmembership" INNER JOIN "posthog_organization" ON ("posthog_organizationmembership"."organization_id" = "posthog_organization"."id") WHERE "posthog_organizationmembership"."user_id" = 2 /*controller='project_annotations-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/annotations/%3F%24'*/ @@ -355,12 +356,13 @@ "posthog_organization"."is_member_join_email_enabled", "posthog_organization"."enforce_2fa", "posthog_organization"."customer_id", - "posthog_organization"."available_features", "posthog_organization"."available_product_features", "posthog_organization"."usage", + "posthog_organization"."never_drop_data", "posthog_organization"."setup_section_2_completed", "posthog_organization"."personalization", - "posthog_organization"."domain_whitelist" + "posthog_organization"."domain_whitelist", + "posthog_organization"."available_features" FROM "posthog_organizationmembership" INNER JOIN "posthog_organization" ON ("posthog_organizationmembership"."organization_id" = "posthog_organization"."id") WHERE "posthog_organizationmembership"."user_id" = 2 /*controller='project_annotations-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/annotations/%3F%24'*/ @@ -478,12 +480,13 @@ "posthog_organization"."is_member_join_email_enabled", "posthog_organization"."enforce_2fa", "posthog_organization"."customer_id", - "posthog_organization"."available_features", "posthog_organization"."available_product_features", "posthog_organization"."usage", + "posthog_organization"."never_drop_data", "posthog_organization"."setup_section_2_completed", "posthog_organization"."personalization", - "posthog_organization"."domain_whitelist" + "posthog_organization"."domain_whitelist", + "posthog_organization"."available_features" FROM "posthog_organizationmembership" INNER JOIN "posthog_organization" ON ("posthog_organizationmembership"."organization_id" = "posthog_organization"."id") WHERE "posthog_organizationmembership"."user_id" = 2 /*controller='project_annotations-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/annotations/%3F%24'*/ diff --git a/posthog/api/test/__snapshots__/test_decide.ambr b/posthog/api/test/__snapshots__/test_decide.ambr index ae9901067c7d0..24463e4ba61d6 100644 --- a/posthog/api/test/__snapshots__/test_decide.ambr +++ b/posthog/api/test/__snapshots__/test_decide.ambr @@ -112,12 +112,13 @@ "posthog_organization"."is_member_join_email_enabled", "posthog_organization"."enforce_2fa", "posthog_organization"."customer_id", - "posthog_organization"."available_features", "posthog_organization"."available_product_features", "posthog_organization"."usage", + "posthog_organization"."never_drop_data", "posthog_organization"."setup_section_2_completed", "posthog_organization"."personalization", - "posthog_organization"."domain_whitelist" + "posthog_organization"."domain_whitelist", + "posthog_organization"."available_features" FROM "posthog_organizationmembership" INNER JOIN "posthog_organization" ON ("posthog_organizationmembership"."organization_id" = "posthog_organization"."id") WHERE "posthog_organizationmembership"."user_id" = 2 /*controller='team-detail',route='api/projects/%28%3FP%3Cid%3E%5B%5E/.%5D%2B%29/%3F%24'*/ diff --git a/posthog/api/test/__snapshots__/test_element.ambr b/posthog/api/test/__snapshots__/test_element.ambr index 943571f635436..7dfa4157dde2a 100644 --- a/posthog/api/test/__snapshots__/test_element.ambr +++ b/posthog/api/test/__snapshots__/test_element.ambr @@ -96,12 +96,13 @@ "posthog_organization"."is_member_join_email_enabled", "posthog_organization"."enforce_2fa", "posthog_organization"."customer_id", - "posthog_organization"."available_features", "posthog_organization"."available_product_features", "posthog_organization"."usage", + "posthog_organization"."never_drop_data", "posthog_organization"."setup_section_2_completed", "posthog_organization"."personalization", - "posthog_organization"."domain_whitelist" + "posthog_organization"."domain_whitelist", + "posthog_organization"."available_features" FROM "posthog_organizationmembership" INNER JOIN "posthog_organization" ON ("posthog_organizationmembership"."organization_id" = "posthog_organization"."id") WHERE "posthog_organizationmembership"."user_id" = 2 /*controller='element-stats',route='api/element/stats/%3F%24'*/ diff --git a/posthog/api/test/__snapshots__/test_insight.ambr b/posthog/api/test/__snapshots__/test_insight.ambr index 0e921f83f3f37..3a41618e8c322 100644 --- a/posthog/api/test/__snapshots__/test_insight.ambr +++ b/posthog/api/test/__snapshots__/test_insight.ambr @@ -852,12 +852,13 @@ "posthog_organization"."is_member_join_email_enabled", "posthog_organization"."enforce_2fa", "posthog_organization"."customer_id", - "posthog_organization"."available_features", "posthog_organization"."available_product_features", "posthog_organization"."usage", + "posthog_organization"."never_drop_data", "posthog_organization"."setup_section_2_completed", "posthog_organization"."personalization", - "posthog_organization"."domain_whitelist" + "posthog_organization"."domain_whitelist", + "posthog_organization"."available_features" FROM "posthog_organization" WHERE "posthog_organization"."id" = '00000000-0000-0000-0000-000000000000'::uuid LIMIT 21 /*controller='project_insights-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/insights/%3F%24'*/ @@ -964,12 +965,13 @@ "posthog_organization"."is_member_join_email_enabled", "posthog_organization"."enforce_2fa", "posthog_organization"."customer_id", - "posthog_organization"."available_features", "posthog_organization"."available_product_features", "posthog_organization"."usage", + "posthog_organization"."never_drop_data", "posthog_organization"."setup_section_2_completed", "posthog_organization"."personalization", - "posthog_organization"."domain_whitelist" + "posthog_organization"."domain_whitelist", + "posthog_organization"."available_features" FROM "posthog_organizationmembership" INNER JOIN "posthog_organization" ON ("posthog_organizationmembership"."organization_id" = "posthog_organization"."id") WHERE "posthog_organizationmembership"."user_id" = 2 /*controller='project_insights-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/insights/%3F%24'*/ @@ -1073,12 +1075,13 @@ "posthog_organization"."is_member_join_email_enabled", "posthog_organization"."enforce_2fa", "posthog_organization"."customer_id", - "posthog_organization"."available_features", "posthog_organization"."available_product_features", "posthog_organization"."usage", + "posthog_organization"."never_drop_data", "posthog_organization"."setup_section_2_completed", "posthog_organization"."personalization", - "posthog_organization"."domain_whitelist" + "posthog_organization"."domain_whitelist", + "posthog_organization"."available_features" FROM "posthog_organizationmembership" INNER JOIN "posthog_organization" ON ("posthog_organizationmembership"."organization_id" = "posthog_organization"."id") WHERE "posthog_organizationmembership"."user_id" = 2 /*controller='project_insights-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/insights/%3F%24'*/ @@ -1096,12 +1099,13 @@ "posthog_organization"."is_member_join_email_enabled", "posthog_organization"."enforce_2fa", "posthog_organization"."customer_id", - "posthog_organization"."available_features", "posthog_organization"."available_product_features", "posthog_organization"."usage", + "posthog_organization"."never_drop_data", "posthog_organization"."setup_section_2_completed", "posthog_organization"."personalization", - "posthog_organization"."domain_whitelist" + "posthog_organization"."domain_whitelist", + "posthog_organization"."available_features" FROM "posthog_organization" WHERE "posthog_organization"."id" = '00000000-0000-0000-0000-000000000000'::uuid LIMIT 21 /*controller='project_insights-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/insights/%3F%24'*/ @@ -1322,12 +1326,13 @@ "posthog_organization"."is_member_join_email_enabled", "posthog_organization"."enforce_2fa", "posthog_organization"."customer_id", - "posthog_organization"."available_features", "posthog_organization"."available_product_features", "posthog_organization"."usage", + "posthog_organization"."never_drop_data", "posthog_organization"."setup_section_2_completed", "posthog_organization"."personalization", - "posthog_organization"."domain_whitelist" + "posthog_organization"."domain_whitelist", + "posthog_organization"."available_features" FROM "posthog_dashboard" INNER JOIN "posthog_dashboardtile" ON ("posthog_dashboard"."id" = "posthog_dashboardtile"."dashboard_id") INNER JOIN "posthog_team" ON ("posthog_dashboard"."team_id" = "posthog_team"."id") @@ -1423,12 +1428,13 @@ "posthog_organization"."is_member_join_email_enabled", "posthog_organization"."enforce_2fa", "posthog_organization"."customer_id", - "posthog_organization"."available_features", "posthog_organization"."available_product_features", "posthog_organization"."usage", + "posthog_organization"."never_drop_data", "posthog_organization"."setup_section_2_completed", "posthog_organization"."personalization", - "posthog_organization"."domain_whitelist" + "posthog_organization"."domain_whitelist", + "posthog_organization"."available_features" FROM "posthog_dashboardtile" INNER JOIN "posthog_dashboard" ON ("posthog_dashboardtile"."dashboard_id" = "posthog_dashboard"."id") INNER JOIN "posthog_team" ON ("posthog_dashboard"."team_id" = "posthog_team"."id") From cec6965c0c5b5cc90b61f6457682878f9ecfefd0 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 8 Sep 2023 21:16:34 +0000 Subject: [PATCH 10/51] Update query snapshots --- .../api/test/__snapshots__/test_plugin.ambr | 55 +++++++++++-------- .../test_session_recordings.ambr | 55 +++++++++++-------- 2 files changed, 66 insertions(+), 44 deletions(-) diff --git a/posthog/api/test/__snapshots__/test_plugin.ambr b/posthog/api/test/__snapshots__/test_plugin.ambr index 149983e02fcc8..edd2f54f417f9 100644 --- a/posthog/api/test/__snapshots__/test_plugin.ambr +++ b/posthog/api/test/__snapshots__/test_plugin.ambr @@ -39,12 +39,13 @@ "posthog_organization"."is_member_join_email_enabled", "posthog_organization"."enforce_2fa", "posthog_organization"."customer_id", - "posthog_organization"."available_features", "posthog_organization"."available_product_features", "posthog_organization"."usage", + "posthog_organization"."never_drop_data", "posthog_organization"."setup_section_2_completed", "posthog_organization"."personalization", - "posthog_organization"."domain_whitelist" + "posthog_organization"."domain_whitelist", + "posthog_organization"."available_features" FROM "posthog_organization" WHERE "posthog_organization"."id" = '00000000-0000-0000-0000-000000000000'::uuid LIMIT 21 /*controller='organization_plugins-list',route='api/organizations/%28%3FP%3Cparent_lookup_organization_id%3E%5B%5E/.%5D%2B%29/plugins/%3F%24'*/ @@ -100,12 +101,13 @@ "posthog_organization"."is_member_join_email_enabled", "posthog_organization"."enforce_2fa", "posthog_organization"."customer_id", - "posthog_organization"."available_features", "posthog_organization"."available_product_features", "posthog_organization"."usage", + "posthog_organization"."never_drop_data", "posthog_organization"."setup_section_2_completed", "posthog_organization"."personalization", - "posthog_organization"."domain_whitelist" + "posthog_organization"."domain_whitelist", + "posthog_organization"."available_features" FROM "posthog_plugin" INNER JOIN "posthog_organization" ON ("posthog_plugin"."organization_id" = "posthog_organization"."id") WHERE ("posthog_plugin"."organization_id" = '00000000-0000-0000-0000-000000000000'::uuid @@ -159,12 +161,13 @@ "posthog_organization"."is_member_join_email_enabled", "posthog_organization"."enforce_2fa", "posthog_organization"."customer_id", - "posthog_organization"."available_features", "posthog_organization"."available_product_features", "posthog_organization"."usage", + "posthog_organization"."never_drop_data", "posthog_organization"."setup_section_2_completed", "posthog_organization"."personalization", - "posthog_organization"."domain_whitelist" + "posthog_organization"."domain_whitelist", + "posthog_organization"."available_features" FROM "posthog_organization" WHERE "posthog_organization"."id" = '00000000-0000-0000-0000-000000000000'::uuid LIMIT 21 /*controller='organization_plugins-list',route='api/organizations/%28%3FP%3Cparent_lookup_organization_id%3E%5B%5E/.%5D%2B%29/plugins/%3F%24'*/ @@ -182,12 +185,13 @@ "posthog_organization"."is_member_join_email_enabled", "posthog_organization"."enforce_2fa", "posthog_organization"."customer_id", - "posthog_organization"."available_features", "posthog_organization"."available_product_features", "posthog_organization"."usage", + "posthog_organization"."never_drop_data", "posthog_organization"."setup_section_2_completed", "posthog_organization"."personalization", - "posthog_organization"."domain_whitelist" + "posthog_organization"."domain_whitelist", + "posthog_organization"."available_features" FROM "posthog_organization" WHERE "posthog_organization"."id" = '00000000-0000-0000-0000-000000000000'::uuid LIMIT 21 /*controller='organization_plugins-list',route='api/organizations/%28%3FP%3Cparent_lookup_organization_id%3E%5B%5E/.%5D%2B%29/plugins/%3F%24'*/ @@ -252,12 +256,13 @@ "posthog_organization"."is_member_join_email_enabled", "posthog_organization"."enforce_2fa", "posthog_organization"."customer_id", - "posthog_organization"."available_features", "posthog_organization"."available_product_features", "posthog_organization"."usage", + "posthog_organization"."never_drop_data", "posthog_organization"."setup_section_2_completed", "posthog_organization"."personalization", - "posthog_organization"."domain_whitelist" + "posthog_organization"."domain_whitelist", + "posthog_organization"."available_features" FROM "posthog_plugin" INNER JOIN "posthog_organization" ON ("posthog_plugin"."organization_id" = "posthog_organization"."id") WHERE ("posthog_plugin"."organization_id" = '00000000-0000-0000-0000-000000000000'::uuid @@ -311,12 +316,13 @@ "posthog_organization"."is_member_join_email_enabled", "posthog_organization"."enforce_2fa", "posthog_organization"."customer_id", - "posthog_organization"."available_features", "posthog_organization"."available_product_features", "posthog_organization"."usage", + "posthog_organization"."never_drop_data", "posthog_organization"."setup_section_2_completed", "posthog_organization"."personalization", - "posthog_organization"."domain_whitelist" + "posthog_organization"."domain_whitelist", + "posthog_organization"."available_features" FROM "posthog_organization" WHERE "posthog_organization"."id" = '00000000-0000-0000-0000-000000000000'::uuid LIMIT 21 /*controller='organization_plugins-list',route='api/organizations/%28%3FP%3Cparent_lookup_organization_id%3E%5B%5E/.%5D%2B%29/plugins/%3F%24'*/ @@ -334,12 +340,13 @@ "posthog_organization"."is_member_join_email_enabled", "posthog_organization"."enforce_2fa", "posthog_organization"."customer_id", - "posthog_organization"."available_features", "posthog_organization"."available_product_features", "posthog_organization"."usage", + "posthog_organization"."never_drop_data", "posthog_organization"."setup_section_2_completed", "posthog_organization"."personalization", - "posthog_organization"."domain_whitelist" + "posthog_organization"."domain_whitelist", + "posthog_organization"."available_features" FROM "posthog_organization" WHERE "posthog_organization"."id" = '00000000-0000-0000-0000-000000000000'::uuid LIMIT 21 /*controller='organization_plugins-list',route='api/organizations/%28%3FP%3Cparent_lookup_organization_id%3E%5B%5E/.%5D%2B%29/plugins/%3F%24'*/ @@ -357,12 +364,13 @@ "posthog_organization"."is_member_join_email_enabled", "posthog_organization"."enforce_2fa", "posthog_organization"."customer_id", - "posthog_organization"."available_features", "posthog_organization"."available_product_features", "posthog_organization"."usage", + "posthog_organization"."never_drop_data", "posthog_organization"."setup_section_2_completed", "posthog_organization"."personalization", - "posthog_organization"."domain_whitelist" + "posthog_organization"."domain_whitelist", + "posthog_organization"."available_features" FROM "posthog_organization" WHERE "posthog_organization"."id" = '00000000-0000-0000-0000-000000000000'::uuid LIMIT 21 /*controller='organization_plugins-list',route='api/organizations/%28%3FP%3Cparent_lookup_organization_id%3E%5B%5E/.%5D%2B%29/plugins/%3F%24'*/ @@ -427,12 +435,13 @@ "posthog_organization"."is_member_join_email_enabled", "posthog_organization"."enforce_2fa", "posthog_organization"."customer_id", - "posthog_organization"."available_features", "posthog_organization"."available_product_features", "posthog_organization"."usage", + "posthog_organization"."never_drop_data", "posthog_organization"."setup_section_2_completed", "posthog_organization"."personalization", - "posthog_organization"."domain_whitelist" + "posthog_organization"."domain_whitelist", + "posthog_organization"."available_features" FROM "posthog_plugin" INNER JOIN "posthog_organization" ON ("posthog_plugin"."organization_id" = "posthog_organization"."id") WHERE ("posthog_plugin"."organization_id" = '00000000-0000-0000-0000-000000000000'::uuid @@ -519,12 +528,13 @@ "posthog_organization"."is_member_join_email_enabled", "posthog_organization"."enforce_2fa", "posthog_organization"."customer_id", - "posthog_organization"."available_features", "posthog_organization"."available_product_features", "posthog_organization"."usage", + "posthog_organization"."never_drop_data", "posthog_organization"."setup_section_2_completed", "posthog_organization"."personalization", - "posthog_organization"."domain_whitelist" + "posthog_organization"."domain_whitelist", + "posthog_organization"."available_features" FROM "posthog_organization" WHERE "posthog_organization"."id" = '00000000-0000-0000-0000-000000000000'::uuid LIMIT 21 /*controller='organization_plugins-list',route='api/organizations/%28%3FP%3Cparent_lookup_organization_id%3E%5B%5E/.%5D%2B%29/plugins/%3F%24'*/ @@ -542,12 +552,13 @@ "posthog_organization"."is_member_join_email_enabled", "posthog_organization"."enforce_2fa", "posthog_organization"."customer_id", - "posthog_organization"."available_features", "posthog_organization"."available_product_features", "posthog_organization"."usage", + "posthog_organization"."never_drop_data", "posthog_organization"."setup_section_2_completed", "posthog_organization"."personalization", - "posthog_organization"."domain_whitelist" + "posthog_organization"."domain_whitelist", + "posthog_organization"."available_features" FROM "posthog_organization" WHERE "posthog_organization"."id" = '00000000-0000-0000-0000-000000000000'::uuid LIMIT 21 /*controller='organization_plugins-list',route='api/organizations/%28%3FP%3Cparent_lookup_organization_id%3E%5B%5E/.%5D%2B%29/plugins/%3F%24'*/ diff --git a/posthog/api/test/__snapshots__/test_session_recordings.ambr b/posthog/api/test/__snapshots__/test_session_recordings.ambr index 11f6e55469f01..eb72d48c11094 100644 --- a/posthog/api/test/__snapshots__/test_session_recordings.ambr +++ b/posthog/api/test/__snapshots__/test_session_recordings.ambr @@ -396,12 +396,13 @@ "posthog_organization"."is_member_join_email_enabled", "posthog_organization"."enforce_2fa", "posthog_organization"."customer_id", - "posthog_organization"."available_features", "posthog_organization"."available_product_features", "posthog_organization"."usage", + "posthog_organization"."never_drop_data", "posthog_organization"."setup_section_2_completed", "posthog_organization"."personalization", - "posthog_organization"."domain_whitelist" + "posthog_organization"."domain_whitelist", + "posthog_organization"."available_features" FROM "posthog_organizationmembership" INNER JOIN "posthog_organization" ON ("posthog_organizationmembership"."organization_id" = "posthog_organization"."id") WHERE "posthog_organizationmembership"."user_id" = 2 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ @@ -778,12 +779,13 @@ "posthog_organization"."is_member_join_email_enabled", "posthog_organization"."enforce_2fa", "posthog_organization"."customer_id", - "posthog_organization"."available_features", "posthog_organization"."available_product_features", "posthog_organization"."usage", + "posthog_organization"."never_drop_data", "posthog_organization"."setup_section_2_completed", "posthog_organization"."personalization", - "posthog_organization"."domain_whitelist" + "posthog_organization"."domain_whitelist", + "posthog_organization"."available_features" FROM "posthog_organizationmembership" INNER JOIN "posthog_organization" ON ("posthog_organizationmembership"."organization_id" = "posthog_organization"."id") WHERE "posthog_organizationmembership"."user_id" = 2 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ @@ -1159,12 +1161,13 @@ "posthog_organization"."is_member_join_email_enabled", "posthog_organization"."enforce_2fa", "posthog_organization"."customer_id", - "posthog_organization"."available_features", "posthog_organization"."available_product_features", "posthog_organization"."usage", + "posthog_organization"."never_drop_data", "posthog_organization"."setup_section_2_completed", "posthog_organization"."personalization", - "posthog_organization"."domain_whitelist" + "posthog_organization"."domain_whitelist", + "posthog_organization"."available_features" FROM "posthog_organizationmembership" INNER JOIN "posthog_organization" ON ("posthog_organizationmembership"."organization_id" = "posthog_organization"."id") WHERE "posthog_organizationmembership"."user_id" = 2 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ @@ -1603,12 +1606,13 @@ "posthog_organization"."is_member_join_email_enabled", "posthog_organization"."enforce_2fa", "posthog_organization"."customer_id", - "posthog_organization"."available_features", "posthog_organization"."available_product_features", "posthog_organization"."usage", + "posthog_organization"."never_drop_data", "posthog_organization"."setup_section_2_completed", "posthog_organization"."personalization", - "posthog_organization"."domain_whitelist" + "posthog_organization"."domain_whitelist", + "posthog_organization"."available_features" FROM "posthog_organizationmembership" INNER JOIN "posthog_organization" ON ("posthog_organizationmembership"."organization_id" = "posthog_organization"."id") WHERE "posthog_organizationmembership"."user_id" = 2 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ @@ -2013,12 +2017,13 @@ "posthog_organization"."is_member_join_email_enabled", "posthog_organization"."enforce_2fa", "posthog_organization"."customer_id", - "posthog_organization"."available_features", "posthog_organization"."available_product_features", "posthog_organization"."usage", + "posthog_organization"."never_drop_data", "posthog_organization"."setup_section_2_completed", "posthog_organization"."personalization", - "posthog_organization"."domain_whitelist" + "posthog_organization"."domain_whitelist", + "posthog_organization"."available_features" FROM "posthog_organizationmembership" INNER JOIN "posthog_organization" ON ("posthog_organizationmembership"."organization_id" = "posthog_organization"."id") WHERE "posthog_organizationmembership"."user_id" = 2 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ @@ -2042,12 +2047,13 @@ "posthog_organization"."is_member_join_email_enabled", "posthog_organization"."enforce_2fa", "posthog_organization"."customer_id", - "posthog_organization"."available_features", "posthog_organization"."available_product_features", "posthog_organization"."usage", + "posthog_organization"."never_drop_data", "posthog_organization"."setup_section_2_completed", "posthog_organization"."personalization", - "posthog_organization"."domain_whitelist" + "posthog_organization"."domain_whitelist", + "posthog_organization"."available_features" FROM "posthog_organizationmembership" INNER JOIN "posthog_organization" ON ("posthog_organizationmembership"."organization_id" = "posthog_organization"."id") WHERE "posthog_organizationmembership"."user_id" = 2 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ @@ -2170,12 +2176,13 @@ "posthog_organization"."is_member_join_email_enabled", "posthog_organization"."enforce_2fa", "posthog_organization"."customer_id", - "posthog_organization"."available_features", "posthog_organization"."available_product_features", "posthog_organization"."usage", + "posthog_organization"."never_drop_data", "posthog_organization"."setup_section_2_completed", "posthog_organization"."personalization", - "posthog_organization"."domain_whitelist" + "posthog_organization"."domain_whitelist", + "posthog_organization"."available_features" FROM "posthog_organizationmembership" INNER JOIN "posthog_organization" ON ("posthog_organizationmembership"."organization_id" = "posthog_organization"."id") WHERE "posthog_organizationmembership"."user_id" = 2 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ @@ -2647,12 +2654,13 @@ "posthog_organization"."is_member_join_email_enabled", "posthog_organization"."enforce_2fa", "posthog_organization"."customer_id", - "posthog_organization"."available_features", "posthog_organization"."available_product_features", "posthog_organization"."usage", + "posthog_organization"."never_drop_data", "posthog_organization"."setup_section_2_completed", "posthog_organization"."personalization", - "posthog_organization"."domain_whitelist" + "posthog_organization"."domain_whitelist", + "posthog_organization"."available_features" FROM "posthog_organizationmembership" INNER JOIN "posthog_organization" ON ("posthog_organizationmembership"."organization_id" = "posthog_organization"."id") WHERE "posthog_organizationmembership"."user_id" = 2 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ @@ -3021,12 +3029,13 @@ "posthog_organization"."is_member_join_email_enabled", "posthog_organization"."enforce_2fa", "posthog_organization"."customer_id", - "posthog_organization"."available_features", "posthog_organization"."available_product_features", "posthog_organization"."usage", + "posthog_organization"."never_drop_data", "posthog_organization"."setup_section_2_completed", "posthog_organization"."personalization", - "posthog_organization"."domain_whitelist" + "posthog_organization"."domain_whitelist", + "posthog_organization"."available_features" FROM "posthog_organizationmembership" INNER JOIN "posthog_organization" ON ("posthog_organizationmembership"."organization_id" = "posthog_organization"."id") WHERE "posthog_organizationmembership"."user_id" = 2 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ @@ -3397,12 +3406,13 @@ "posthog_organization"."is_member_join_email_enabled", "posthog_organization"."enforce_2fa", "posthog_organization"."customer_id", - "posthog_organization"."available_features", "posthog_organization"."available_product_features", "posthog_organization"."usage", + "posthog_organization"."never_drop_data", "posthog_organization"."setup_section_2_completed", "posthog_organization"."personalization", - "posthog_organization"."domain_whitelist" + "posthog_organization"."domain_whitelist", + "posthog_organization"."available_features" FROM "posthog_organizationmembership" INNER JOIN "posthog_organization" ON ("posthog_organizationmembership"."organization_id" = "posthog_organization"."id") WHERE "posthog_organizationmembership"."user_id" = 2 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ @@ -3775,12 +3785,13 @@ "posthog_organization"."is_member_join_email_enabled", "posthog_organization"."enforce_2fa", "posthog_organization"."customer_id", - "posthog_organization"."available_features", "posthog_organization"."available_product_features", "posthog_organization"."usage", + "posthog_organization"."never_drop_data", "posthog_organization"."setup_section_2_completed", "posthog_organization"."personalization", - "posthog_organization"."domain_whitelist" + "posthog_organization"."domain_whitelist", + "posthog_organization"."available_features" FROM "posthog_organizationmembership" INNER JOIN "posthog_organization" ON ("posthog_organizationmembership"."organization_id" = "posthog_organization"."id") WHERE "posthog_organizationmembership"."user_id" = 2 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ From b85fafb80df493c5c3d4e7f028990a3c02732639 Mon Sep 17 00:00:00 2001 From: Raquel Smith Date: Mon, 11 Sep 2023 11:11:47 -0700 Subject: [PATCH 11/51] make sure CS is only emailed once every 7 days --- ee/billing/quota_limiting.py | 22 ++++++++++++++++++++-- ee/billing/test/test_quota_limiting.py | 25 +++++++++++++++++++++++++ 2 files changed, 45 insertions(+), 2 deletions(-) diff --git a/ee/billing/quota_limiting.py b/ee/billing/quota_limiting.py index 795ae4b332a44..b8fc1f07c8797 100644 --- a/ee/billing/quota_limiting.py +++ b/ee/billing/quota_limiting.py @@ -4,6 +4,7 @@ from typing import Dict, List, Mapping, Optional, Sequence, TypedDict, cast import dateutil.parser +from django.core.cache import cache from django.db.models import Q from django.utils import timezone from sentry_sdk import capture_exception @@ -23,6 +24,8 @@ from posthog.utils import get_current_day QUOTA_LIMITER_CACHE_KEY = "@posthog/quota-limits/" +QUOTA_OVERAGE_NO_DROP_EMAILED_CACHE_KEY = "@posthog/quota-overage-no-drop-emailed/" +QUOTA_OVERAGE_NO_DROP_EMAILED_CACHE_TIMEOUT = 60 * 60 * 24 * 7 # 7 days, 604800 seconds class QuotaResource(Enum): @@ -62,6 +65,19 @@ def list_limited_team_tokens(resource: QuotaResource) -> List[str]: return [x.decode("utf-8") for x in results] +def add_quota_overage_no_drop_cache_item(organization_id: int) -> None: + now = timezone.now() + cache.set( + f"{QUOTA_OVERAGE_NO_DROP_EMAILED_CACHE_KEY}{organization_id}", + now, + timeout=QUOTA_OVERAGE_NO_DROP_EMAILED_CACHE_TIMEOUT, + ) + + +def get_quota_overage_no_drop_cache_item(organization_id: int) -> bool: + return cache.get(f"{QUOTA_OVERAGE_NO_DROP_EMAILED_CACHE_KEY}{organization_id}", False) + + class UsageCounters(TypedDict): events: int recordings: int @@ -83,8 +99,10 @@ def org_quota_limited_until(organization: Organization, resource: QuotaResource) billing_period_end = round(dateutil.parser.isoparse(organization.usage["period"][1]).timestamp()) if is_quota_limited and organization.never_drop_data: - if is_email_available(): - send_over_quota_but_not_dropped_email_to_cs.delay(organization.id) + if not get_quota_overage_no_drop_cache_item(organization.id): + add_quota_overage_no_drop_cache_item(organization.id) + if is_email_available(): + send_over_quota_but_not_dropped_email_to_cs.delay(organization.id) return None if is_quota_limited and billing_period_end: diff --git a/ee/billing/test/test_quota_limiting.py b/ee/billing/test/test_quota_limiting.py index 8947d593199ce..f3db8cbeeafe2 100644 --- a/ee/billing/test/test_quota_limiting.py +++ b/ee/billing/test/test_quota_limiting.py @@ -3,6 +3,7 @@ from uuid import uuid4 from dateutil.relativedelta import relativedelta +from django.core.cache import cache from django.utils import timezone from django.utils.timezone import now from freezegun import freeze_time @@ -206,6 +207,30 @@ def test_over_quota_but_not_dropped_org(self, mock_email, mock_is_email_availabl self.organization.never_drop_data = False + @patch("ee.billing.quota_limiting.is_email_available", return_value=True) + @patch("ee.billing.quota_limiting.send_over_quota_but_not_dropped_email_to_cs.delay") + def test_over_quota_but_not_dropped_org_already_emailed(self, mock_email, mock_is_email_available): + self.organization.usage = None + assert org_quota_limited_until(self.organization, QuotaResource.EVENTS) is None + cache.set( + f"@posthog/quota-overage-no-drop-emailed/{self.organization.id}", timezone.now(), timeout=60 * 60 * 24 * 7 + ) + + self.organization.usage = { + "events": {"usage": 100, "limit": 90}, + "recordings": {"usage": 100, "limit": 90}, + "period": ["2021-01-01T00:00:00Z", "2021-01-31T23:59:59Z"], + } + self.organization.never_drop_data = True + + assert org_quota_limited_until(self.organization, QuotaResource.EVENTS) is None + assert org_quota_limited_until(self.organization, QuotaResource.RECORDINGS) is None + + mock_is_email_available.assert_not_called() + mock_email.assert_not_called() + + self.organization.never_drop_data = False + def test_sync_org_quota_limits(self): with freeze_time("2021-01-01T12:59:59Z"): other_team = create_team(organization=self.organization) From e7ae14fe42dfaf70484d1e4b7fa82d855cea9214 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 11 Sep 2023 18:26:23 +0000 Subject: [PATCH 12/51] Update query snapshots --- ..._clickhouse_experiment_secondary_results.ambr | 2 +- .../test_clickhouse_experiments.ambr | 16 ++++++++-------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/ee/clickhouse/views/test/__snapshots__/test_clickhouse_experiment_secondary_results.ambr b/ee/clickhouse/views/test/__snapshots__/test_clickhouse_experiment_secondary_results.ambr index 3bced5c0ad8e8..ee2ac970d1990 100644 --- a/ee/clickhouse/views/test/__snapshots__/test_clickhouse_experiment_secondary_results.ambr +++ b/ee/clickhouse/views/test/__snapshots__/test_clickhouse_experiment_secondary_results.ambr @@ -1,6 +1,6 @@ # name: ClickhouseTestExperimentSecondaryResults.test_basic_secondary_metric_results ' - /* user_id:52 celery:posthog.celery.sync_insight_caching_state */ + /* user_id:53 celery:posthog.celery.sync_insight_caching_state */ SELECT team_id, date_diff('second', max(timestamp), now()) AS age FROM events diff --git a/ee/clickhouse/views/test/__snapshots__/test_clickhouse_experiments.ambr b/ee/clickhouse/views/test/__snapshots__/test_clickhouse_experiments.ambr index 86c971d7cadb3..b9d90c77458d1 100644 --- a/ee/clickhouse/views/test/__snapshots__/test_clickhouse_experiments.ambr +++ b/ee/clickhouse/views/test/__snapshots__/test_clickhouse_experiments.ambr @@ -1,6 +1,6 @@ # name: ClickhouseTestFunnelExperimentResults.test_experiment_flow_with_event_results ' - /* user_id:59 celery:posthog.celery.sync_insight_caching_state */ + /* user_id:60 celery:posthog.celery.sync_insight_caching_state */ SELECT team_id, date_diff('second', max(timestamp), now()) AS age FROM events @@ -138,7 +138,7 @@ --- # name: ClickhouseTestFunnelExperimentResults.test_experiment_flow_with_event_results_and_events_out_of_time_range_timezones ' - /* user_id:60 celery:posthog.celery.sync_insight_caching_state */ + /* user_id:61 celery:posthog.celery.sync_insight_caching_state */ SELECT team_id, date_diff('second', max(timestamp), now()) AS age FROM events @@ -276,7 +276,7 @@ --- # name: ClickhouseTestFunnelExperimentResults.test_experiment_flow_with_event_results_for_three_test_variants ' - /* user_id:62 celery:posthog.celery.sync_insight_caching_state */ + /* user_id:63 celery:posthog.celery.sync_insight_caching_state */ SELECT team_id, date_diff('second', max(timestamp), now()) AS age FROM events @@ -414,7 +414,7 @@ --- # name: ClickhouseTestFunnelExperimentResults.test_experiment_flow_with_event_results_with_hogql_aggregation ' - /* user_id:63 celery:posthog.celery.sync_insight_caching_state */ + /* user_id:64 celery:posthog.celery.sync_insight_caching_state */ SELECT team_id, date_diff('second', max(timestamp), now()) AS age FROM events @@ -552,7 +552,7 @@ --- # name: ClickhouseTestTrendExperimentResults.test_experiment_flow_with_event_results ' - /* user_id:66 celery:posthog.celery.sync_insight_caching_state */ + /* user_id:67 celery:posthog.celery.sync_insight_caching_state */ SELECT team_id, date_diff('second', max(timestamp), now()) AS age FROM events @@ -749,7 +749,7 @@ --- # name: ClickhouseTestTrendExperimentResults.test_experiment_flow_with_event_results_for_three_test_variants ' - /* user_id:67 celery:posthog.celery.sync_insight_caching_state */ + /* user_id:68 celery:posthog.celery.sync_insight_caching_state */ SELECT team_id, date_diff('second', max(timestamp), now()) AS age FROM events @@ -892,7 +892,7 @@ --- # name: ClickhouseTestTrendExperimentResults.test_experiment_flow_with_event_results_out_of_timerange_timezone ' - /* user_id:69 celery:posthog.celery.sync_insight_caching_state */ + /* user_id:70 celery:posthog.celery.sync_insight_caching_state */ SELECT team_id, date_diff('second', max(timestamp), now()) AS age FROM events @@ -1089,7 +1089,7 @@ --- # name: ClickhouseTestTrendExperimentResults.test_experiment_flow_with_event_results_with_hogql_filter ' - /* user_id:71 celery:posthog.celery.sync_insight_caching_state */ + /* user_id:72 celery:posthog.celery.sync_insight_caching_state */ SELECT team_id, date_diff('second', max(timestamp), now()) AS age FROM events From c693499d972563b49922a129dccdfd1b42ee62b0 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 11 Sep 2023 18:27:35 +0000 Subject: [PATCH 13/51] Update query snapshots --- posthog/api/test/__snapshots__/test_session_recordings.ambr | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/posthog/api/test/__snapshots__/test_session_recordings.ambr b/posthog/api/test/__snapshots__/test_session_recordings.ambr index 6fbc66d68d2e5..d89d7817cd198 100644 --- a/posthog/api/test/__snapshots__/test_session_recordings.ambr +++ b/posthog/api/test/__snapshots__/test_session_recordings.ambr @@ -1926,12 +1926,13 @@ "posthog_organization"."is_member_join_email_enabled", "posthog_organization"."enforce_2fa", "posthog_organization"."customer_id", - "posthog_organization"."available_features", "posthog_organization"."available_product_features", "posthog_organization"."usage", + "posthog_organization"."never_drop_data", "posthog_organization"."setup_section_2_completed", "posthog_organization"."personalization", - "posthog_organization"."domain_whitelist" + "posthog_organization"."domain_whitelist", + "posthog_organization"."available_features" FROM "posthog_organizationmembership" INNER JOIN "posthog_organization" ON ("posthog_organizationmembership"."organization_id" = "posthog_organization"."id") WHERE "posthog_organizationmembership"."user_id" = 2 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ From 4fa5890788c69ea1f6b31ab70cd7019d009da751 Mon Sep 17 00:00:00 2001 From: Raquel Smith Date: Mon, 11 Sep 2023 11:56:35 -0700 Subject: [PATCH 14/51] make field nullable --- posthog/migrations/0348_organization_never_drop_data.py | 4 ++-- posthog/models/organization.py | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/posthog/migrations/0348_organization_never_drop_data.py b/posthog/migrations/0348_organization_never_drop_data.py index 8f9cdaea77332..9840c3ff44690 100644 --- a/posthog/migrations/0348_organization_never_drop_data.py +++ b/posthog/migrations/0348_organization_never_drop_data.py @@ -1,4 +1,4 @@ -# Generated by Django 3.2.19 on 2023-09-08 20:38 +# Generated by Django 3.2.19 on 2023-09-11 18:56 from django.db import migrations, models @@ -13,6 +13,6 @@ class Migration(migrations.Migration): migrations.AddField( model_name="organization", name="never_drop_data", - field=models.BooleanField(default=False), + field=models.BooleanField(blank=True, default=False, null=True), ), ] diff --git a/posthog/models/organization.py b/posthog/models/organization.py index 32f576bc53574..1856a75c5780d 100644 --- a/posthog/models/organization.py +++ b/posthog/models/organization.py @@ -130,7 +130,7 @@ class PluginsAccessLevel(models.IntegerChoices): # } # Also currently indicates if the organization is on billing V2 or not usage: models.JSONField = models.JSONField(null=True, blank=True) - never_drop_data: models.BooleanField = models.BooleanField(default=False) + never_drop_data: models.BooleanField = models.BooleanField(default=False, null=True, blank=True) # DEPRECATED attributes (should be removed on next major version) setup_section_2_completed: models.BooleanField = models.BooleanField(default=True) From 261534462597ddedd425397149abe44d403b3d8b Mon Sep 17 00:00:00 2001 From: Raquel Smith Date: Mon, 11 Sep 2023 11:57:59 -0700 Subject: [PATCH 15/51] reup migrations --- latest_migrations.manifest | 2 +- ...ever_drop_data.py => 0349_organization_never_drop_data.py} | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) rename posthog/migrations/{0348_organization_never_drop_data.py => 0349_organization_never_drop_data.py} (74%) diff --git a/latest_migrations.manifest b/latest_migrations.manifest index d53b210a470de..e1b0048ac2282 100644 --- a/latest_migrations.manifest +++ b/latest_migrations.manifest @@ -5,7 +5,7 @@ contenttypes: 0002_remove_content_type_name ee: 0015_add_verified_properties otp_static: 0002_throttling otp_totp: 0002_auto_20190420_0723 -posthog: 0348_alter_datawarehousetable_format +posthog: 0349_organization_never_drop_data sessions: 0001_initial social_django: 0010_uid_db_index two_factor: 0007_auto_20201201_1019 diff --git a/posthog/migrations/0348_organization_never_drop_data.py b/posthog/migrations/0349_organization_never_drop_data.py similarity index 74% rename from posthog/migrations/0348_organization_never_drop_data.py rename to posthog/migrations/0349_organization_never_drop_data.py index 9840c3ff44690..a32de13f2169e 100644 --- a/posthog/migrations/0348_organization_never_drop_data.py +++ b/posthog/migrations/0349_organization_never_drop_data.py @@ -1,4 +1,4 @@ -# Generated by Django 3.2.19 on 2023-09-11 18:56 +# Generated by Django 3.2.19 on 2023-09-11 18:57 from django.db import migrations, models @@ -6,7 +6,7 @@ class Migration(migrations.Migration): dependencies = [ - ("posthog", "0347_add_bigquery_export_type"), + ("posthog", "0348_alter_datawarehousetable_format"), ] operations = [ From f54ae86591261938f468292f5d469dee884e6850 Mon Sep 17 00:00:00 2001 From: Raquel Smith Date: Mon, 11 Sep 2023 20:25:33 -0700 Subject: [PATCH 16/51] fix --- ee/billing/billing_manager.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ee/billing/billing_manager.py b/ee/billing/billing_manager.py index 408f7e2e3c1f1..b6d079c74c32f 100644 --- a/ee/billing/billing_manager.py +++ b/ee/billing/billing_manager.py @@ -250,7 +250,7 @@ def update_org_details(self, organization: Organization, billing_status: Billing never_drop_data = data.get("never_drop_data", None) if never_drop_data != organization.never_drop_data: - organization.never_drop_data = data["never_drop_data"] + organization.never_drop_data = never_drop_data org_modified = True if org_modified: From 1606261c535960c6463de9a69f149235fcacc9b4 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 12 Sep 2023 03:30:01 +0000 Subject: [PATCH 17/51] Update query snapshots --- .../test_organization_resource_access.ambr | 20 +++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/ee/api/test/__snapshots__/test_organization_resource_access.ambr b/ee/api/test/__snapshots__/test_organization_resource_access.ambr index 75b0190684e35..74507620ef4f7 100644 --- a/ee/api/test/__snapshots__/test_organization_resource_access.ambr +++ b/ee/api/test/__snapshots__/test_organization_resource_access.ambr @@ -39,12 +39,13 @@ "posthog_organization"."is_member_join_email_enabled", "posthog_organization"."enforce_2fa", "posthog_organization"."customer_id", - "posthog_organization"."available_features", "posthog_organization"."available_product_features", "posthog_organization"."usage", + "posthog_organization"."never_drop_data", "posthog_organization"."setup_section_2_completed", "posthog_organization"."personalization", - "posthog_organization"."domain_whitelist" + "posthog_organization"."domain_whitelist", + "posthog_organization"."available_features" FROM "posthog_organization" WHERE "posthog_organization"."id" = '00000000-0000-0000-0000-000000000000'::uuid LIMIT 21 /*controller='organization_resource_access-list',route='api/organizations/%28%3FP%3Cparent_lookup_organization_id%3E%5B%5E/.%5D%2B%29/resource_access/%3F%24'*/ @@ -62,12 +63,13 @@ "posthog_organization"."is_member_join_email_enabled", "posthog_organization"."enforce_2fa", "posthog_organization"."customer_id", - "posthog_organization"."available_features", "posthog_organization"."available_product_features", "posthog_organization"."usage", + "posthog_organization"."never_drop_data", "posthog_organization"."setup_section_2_completed", "posthog_organization"."personalization", - "posthog_organization"."domain_whitelist" + "posthog_organization"."domain_whitelist", + "posthog_organization"."available_features" FROM "posthog_organization" WHERE "posthog_organization"."id" = '00000000-0000-0000-0000-000000000000'::uuid LIMIT 21 /*controller='organization_resource_access-list',route='api/organizations/%28%3FP%3Cparent_lookup_organization_id%3E%5B%5E/.%5D%2B%29/resource_access/%3F%24'*/ @@ -143,12 +145,13 @@ "posthog_organization"."is_member_join_email_enabled", "posthog_organization"."enforce_2fa", "posthog_organization"."customer_id", - "posthog_organization"."available_features", "posthog_organization"."available_product_features", "posthog_organization"."usage", + "posthog_organization"."never_drop_data", "posthog_organization"."setup_section_2_completed", "posthog_organization"."personalization", - "posthog_organization"."domain_whitelist" + "posthog_organization"."domain_whitelist", + "posthog_organization"."available_features" FROM "posthog_organization" WHERE "posthog_organization"."id" = '00000000-0000-0000-0000-000000000000'::uuid LIMIT 21 /*controller='organization_resource_access-list',route='api/organizations/%28%3FP%3Cparent_lookup_organization_id%3E%5B%5E/.%5D%2B%29/resource_access/%3F%24'*/ @@ -250,12 +253,13 @@ "posthog_organization"."is_member_join_email_enabled", "posthog_organization"."enforce_2fa", "posthog_organization"."customer_id", - "posthog_organization"."available_features", "posthog_organization"."available_product_features", "posthog_organization"."usage", + "posthog_organization"."never_drop_data", "posthog_organization"."setup_section_2_completed", "posthog_organization"."personalization", - "posthog_organization"."domain_whitelist" + "posthog_organization"."domain_whitelist", + "posthog_organization"."available_features" FROM "posthog_organization" WHERE "posthog_organization"."id" = '00000000-0000-0000-0000-000000000000'::uuid LIMIT 21 /*controller='organization_resource_access-list',route='api/organizations/%28%3FP%3Cparent_lookup_organization_id%3E%5B%5E/.%5D%2B%29/resource_access/%3F%24'*/ From 23d9c1c7681d938181b83ce6d7d80d2b78b9b7d7 Mon Sep 17 00:00:00 2001 From: Raquel Smith Date: Mon, 11 Sep 2023 21:15:33 -0700 Subject: [PATCH 18/51] improve limit banner language --- frontend/src/scenes/billing/billingLogic.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/frontend/src/scenes/billing/billingLogic.ts b/frontend/src/scenes/billing/billingLogic.ts index 16eb12665904f..8907165e738b6 100644 --- a/frontend/src/scenes/billing/billingLogic.ts +++ b/frontend/src/scenes/billing/billingLogic.ts @@ -167,7 +167,9 @@ export const billingLogic = kea([ return { status: 'error', title: 'Usage limit exceeded', - message: `You have exceeded the usage limit for ${productOverLimit.name}. Please upgrade your plan or data loss may occur.`, + message: `You have exceeded the usage limit for ${productOverLimit.name}. Please ${ + productOverLimit.subscribed ? 'increase your billing limit' : 'upgrade your plan' + } or data loss may occur.`, } } From 29f9d356633855cdf773d4e3317a0ab9d6b9260a Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 12 Sep 2023 04:27:13 +0000 Subject: [PATCH 19/51] Update UI snapshots for `chromium` (1) --- ...ide-Bar-Hidden-Mobile-1-chromium-linux.png | Bin 33084 -> 33773 bytes ...Side-Bar-Shown-Mobile-1-chromium-linux.png | Bin 28626 -> 36042 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/playwright/e2e-vrt/layout/Navigation.spec.ts-snapshots/Navigation-App-Page-With-Side-Bar-Hidden-Mobile-1-chromium-linux.png b/playwright/e2e-vrt/layout/Navigation.spec.ts-snapshots/Navigation-App-Page-With-Side-Bar-Hidden-Mobile-1-chromium-linux.png index 3b185216c6362ede6b3137df9665f125cdecf287..1be473f7dba29a8fd2afda439ce03c9ecb9e0993 100644 GIT binary patch literal 33773 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 literal 33084 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 diff --git a/playwright/e2e-vrt/layout/Navigation.spec.ts-snapshots/Navigation-App-Page-With-Side-Bar-Shown-Mobile-1-chromium-linux.png b/playwright/e2e-vrt/layout/Navigation.spec.ts-snapshots/Navigation-App-Page-With-Side-Bar-Shown-Mobile-1-chromium-linux.png index 55ea6ef92745b4e943d7f7459a5b0b7f371722ca..2ce1d7971c1e17b2579d8fdb39b5e9fa561dd03c 100644 GIT binary patch literal 36042 zcmagGWmp_t)GgS!dvJFWJOsDkNpN>}cXyY@2@t^{0fKwu?$Qt(8izn|32sxo-@QL( zp1CuBpr7il>Qm>O+Iy|F*X~#qB{?i~GIS6Kg!S=*v>FHm=M4hEe@8_Ij$l`gd;|W$ zxvR-Zf+{B{{(?X>ppViL8a`Qv*}egd ziCNa+d_a|XZs9{Mkh{v$4mXQTDGkJ=ba`#uZOlBHHycsOQj)06yME7KN^|zV9e>TS zc*{eYbFw?Fpsekw>8X5kIjtidj`puc&0DoL|+uFKq2E+k+XVm-&dmI;?B96k|FphHn{2*z(ri{W^8B5jBy(5 z=cD?~(7e-nWMyQK;^N{|Txvk9UE~Q&Go|XpOob<23x|9L9RX-wt?bh5^r-mP zG0fuP)S$^ciEyqa2Dg|9e|&0V@-x>45U5x=S5{UQIq3d~KT9l-3^Z9FgHi9iM)msj zYn!P8Bv4*a5h~-4ep7oMS4)Xas*Nl`cjN?e{*D56uavkr^zH5KJl~5yrlq;WSHNMj z{y0Lh^8xd{$^5;wPH|8kCPXg;NX|_dSsq zf#|}Z&!0b=0O#sJTxdagS`|WEcdlEw(p)sI%rT%3CF;Z>qh`>dp~*laV61#jFjP>< z7DqVEFM_wUsFKV?@|f|m1WLJLN0v46sSzktJ|OEM5xZWOS!_NFS%DtyXf};UPY=Z`+Z7xF@_M51ao4$eEle>vl69!@Vd)Nhti4yx^jU(LiN&5rH52y8#P;8dd{fA0{Fk?PFp zt4R|S2zrYGnrzWDueY5gS^2$G=%49j>SXHjTG&$RmXsMcg!`BcAuhOv_Gfd%LPpBv zcR4NlUqjk!R%Sciif2%Mijp)H{S=~BAFiU`be}tJvgdspo=GClqprJ`OhUBv6#x8N z44@El!w#l^%J?>8adR^nEDNDgR@z4qX;0^|w6ooqh`L>HY+M&wC;u*G*Q>YL*!ea* zF(F%LHNJf^{*714%d1ga*WrB{dzf6=@xmiH5$8%wR-3$$?cj=J=ig58Lf66;l3VHE ze;@3rqqLASQx$~E1w+wV;}JjSdiIz$&_9uxPcCce7JPz1cj4q})6QV=1UI|nGU%b1 z6FCtcOvJ7j_kL(?`Ts~ZC&my$O7L!~_$hnx>33fZj*L3q?0g^!5=@OGud zs3;?SMVM*2GT)l~T^j^i@Lp$86KasTzdCB~3k3f9oOYvdn{JX9%HUQ{q|UmG~T{-Z#)a6#GO3ODpR>ozs-5IGRGnQxFa1ji%;0oOD9hMbB#8 z0k6$extN~83aA+RXX{@xc%g%ppp#-49)$0M#TOWi3(jzocK!G@;4o>d4ixhF^D74! z1dow1C*>zOzmqhuZ@GL?bxp>M5`!uQ@(244IC#&Mo(Sb_RB8wUzK2>zXo^paC>>QEO?BdSr&< zK<9SRb@Yz=AoZ?Y#Bf&4^{=eRpd6AZ$^>%8AzSuJrw}4-{`bps3Dq7u%D}{Hr5nE6 z*&$r$2t)}IJ{SHZFR$7eB~eorr`@l?s#z);Tc$S(%QUI$E1mb@lOoa8^=`sv_RB*UJeyGq z-k@@efkK5oZ}$-MUExPHQOx!-R;RXnMk60b?zzA^a{krH+JR=9Pdtudk?n156l)K= z

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 D7)mh^ literal 28626 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 From 816644c615bd80402865810e2516739a59c1bc46 Mon Sep 17 00:00:00 2001 From: Raquel Smith Date: Wed, 13 Sep 2023 11:12:29 -0700 Subject: [PATCH 20/51] handle resends in MessagingRecord --- latest_migrations.manifest | 2 +- posthog/email.py | 50 ++++++++-- posthog/migrations/0350_auto_20230913_1754.py | 32 +++++++ posthog/models/messaging.py | 5 +- posthog/tasks/email.py | 1 + posthog/test/test_email.py | 91 ++++++++++++++++++- 6 files changed, 169 insertions(+), 12 deletions(-) create mode 100644 posthog/migrations/0350_auto_20230913_1754.py diff --git a/latest_migrations.manifest b/latest_migrations.manifest index 2db90ee7e8674..ec14af0313182 100644 --- a/latest_migrations.manifest +++ b/latest_migrations.manifest @@ -5,7 +5,7 @@ contenttypes: 0002_remove_content_type_name ee: 0015_add_verified_properties otp_static: 0002_throttling otp_totp: 0002_auto_20190420_0723 -posthog: 0349_update_survey_query_name +posthog: 0350_auto_20230913_1754 sessions: 0001_initial social_django: 0010_uid_db_index two_factor: 0007_auto_20201201_1019 diff --git a/posthog/email.py b/posthog/email.py index 579d68cb0e0ac..3912ddf8c7061 100644 --- a/posthog/email.py +++ b/posthog/email.py @@ -41,6 +41,33 @@ def is_email_available(with_absolute_urls: bool = False) -> bool: ) +def _should_send_email(record: MessagingRecord) -> bool: + """ + Returns whether an email should be sent to a given user. + """ + + if not record.sent_at: + return True + + if record.resend_frequency_days: + return _is_past_resend_frequency_date(record) + + return False + + +def _is_past_resend_frequency_date(record: MessagingRecord) -> bool: + """ + Returns whether an email should be sent based on the last send and the resend frequency. + """ + # resend dates are timestamps + last_resend_date = ( + timezone.make_aware(timezone.datetime.fromtimestamp(record.resend_dates[-1])) + if record.resend_dates + else record.sent_at + ) + return (timezone.now() - last_resend_date).days >= record.resend_frequency_days + + @app.task(ignore_result=True, max_retries=3) def _send_email( campaign_key: str, @@ -50,6 +77,7 @@ def _send_email( txt_body: str = "", html_body: str = "", reply_to: Optional[str] = None, + resend_frequency_days: Optional[int] = None, ) -> None: """ Sends built email message asynchronously. @@ -59,15 +87,15 @@ def _send_email( records: List = [] with transaction.atomic(): - for dest in to: - record, _ = MessagingRecord.objects.get_or_create(raw_email=dest["raw_email"], campaign_key=campaign_key) - + record, _ = MessagingRecord.objects.get_or_create( + raw_email=dest["raw_email"], campaign_key=campaign_key, resend_frequency_days=resend_frequency_days + ) # Lock object (database-level) while the message is sent record = MessagingRecord.objects.select_for_update().get(pk=record.pk) - # If an email for this campaign was already sent to this user, skip recipient - if record.sent_at: - record.save() # release DB lock + + if _should_send_email(record) is False: + record.save() continue records.append(record) @@ -100,7 +128,10 @@ def _send_email( connection.send_messages(messages) for record in records: - record.sent_at = timezone.now() + if record.sent_at: + record.resend_dates.append(timezone.now().timestamp()) + else: + record.sent_at = timezone.now() record.save() except Exception as err: @@ -140,10 +171,14 @@ def __init__( self.headers = headers if headers else {} self.to: List[Dict[str, str]] = [] self.reply_to = reply_to + self.resend_frequency_days: Optional[int] = None def add_recipient(self, email: str, name: Optional[str] = None) -> None: self.to.append({"recipient": f'"{name}" <{email}>' if name else email, "raw_email": email}) + def set_resend_frequency(self, days: int) -> None: + self.resend_frequency_days = days + def send(self, send_async: bool = True) -> None: if not self.to: raise ValueError("No recipients provided! Use EmailMessage.add_recipient() first!") @@ -156,6 +191,7 @@ def send(self, send_async: bool = True) -> None: "txt_body": self.txt_body, "html_body": self.html_body, "reply_to": self.reply_to, + "resend_frequency_days": self.resend_frequency_days, } if send_async: diff --git a/posthog/migrations/0350_auto_20230913_1754.py b/posthog/migrations/0350_auto_20230913_1754.py new file mode 100644 index 0000000000000..782d5d8e6c0c6 --- /dev/null +++ b/posthog/migrations/0350_auto_20230913_1754.py @@ -0,0 +1,32 @@ +# Generated by Django 3.2.19 on 2023-09-13 17:54 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("posthog", "0349_update_survey_query_name"), + ] + + operations = [ + migrations.AddField( + model_name="messagingrecord", + name="resend_dates", + field=models.JSONField(blank=True, default=list, null=True), + ), + migrations.AddField( + model_name="messagingrecord", + name="resend_frequency_days", + field=models.IntegerField(blank=True, null=True), + ), + migrations.AddField( + model_name="organization", + name="never_drop_data", + field=models.BooleanField(blank=True, default=False, null=True), + ), + migrations.AlterUniqueTogether( + name="messagingrecord", + unique_together={("email_hash", "campaign_key", "resend_frequency_days")}, + ), + ] diff --git a/posthog/models/messaging.py b/posthog/models/messaging.py index ee0cea515d584..2f24e4dd295bf 100644 --- a/posthog/models/messaging.py +++ b/posthog/models/messaging.py @@ -21,13 +21,14 @@ def get_or_create(self, defaults=None, **kwargs): class MessagingRecord(UUIDModel): - objects = MessagingRecordManager() email_hash: models.CharField = models.CharField(max_length=1024) campaign_key: models.CharField = models.CharField(max_length=128) sent_at: models.DateTimeField = models.DateTimeField(null=True) created_at: models.DateTimeField = models.DateTimeField(auto_now_add=True) + resend_frequency_days: models.IntegerField = models.IntegerField(null=True, blank=True) + resend_dates: models.JSONField = models.JSONField(default=list, null=True, blank=True) class Meta: - unique_together = ("email_hash", "campaign_key") # can only send campaign once to each email + unique_together = ("email_hash", "campaign_key", "resend_frequency_days") # one record per email per campaign diff --git a/posthog/tasks/email.py b/posthog/tasks/email.py index dccd8fcc6c1c3..8edc2de1fdc3a 100644 --- a/posthog/tasks/email.py +++ b/posthog/tasks/email.py @@ -112,6 +112,7 @@ def send_over_quota_but_not_dropped_email_to_cs(organization_id: int) -> None: }, ) message.add_recipient("sales@posthog.com") + message.set_resend_frequency(days=7) message.send() diff --git a/posthog/test/test_email.py b/posthog/test/test_email.py index 6beea8f3d2251..37ad82612c117 100644 --- a/posthog/test/test_email.py +++ b/posthog/test/test_email.py @@ -44,7 +44,7 @@ def test_cant_send_emails_if_not_properly_configured(self) -> None: EmailMessage("test_campaign", "Subject", "template") self.assertEqual(str(e.exception), "Email is not enabled in this instance.") - def test_cant_send_same_campaign_twice(self) -> None: + def test_cant_send_same_campaign_twice_if_no_resend_frequency(self) -> None: with override_instance_config("EMAIL_HOST", "localhost"): sent_at = timezone.now() @@ -53,7 +53,6 @@ def test_cant_send_same_campaign_twice(self) -> None: record.save() with self.settings(CELERY_TASK_ALWAYS_EAGER=True): - _send_email( campaign_key="campaign_1", to=[{"raw_email": "test0@posthog.com", "recipient": "Test PostHog "}], @@ -65,6 +64,94 @@ def test_cant_send_same_campaign_twice(self) -> None: record.refresh_from_db() self.assertEqual(record.sent_at, sent_at) + self.assertEqual(record.resend_dates, []) + + @freeze_time("2020-09-21") + def test_can_send_same_campaign_twice_with_resend_frequency(self) -> None: + with override_instance_config("EMAIL_HOST", "localhost"): + sent_at = timezone.now() - timezone.timedelta(days=8) + + record, _ = MessagingRecord.objects.get_or_create( + raw_email="test0@posthog.com", campaign_key="campaign_2", resend_frequency_days=7 + ) + record.sent_at = sent_at + record.save() + + assert record.resend_frequency_days == 7 + + with self.settings(CELERY_TASK_ALWAYS_EAGER=True): + _send_email( + campaign_key="campaign_2", + to=[{"raw_email": "test0@posthog.com", "recipient": "Test PostHog "}], + subject="Test email", + headers={}, + resend_frequency_days=7, + ) + + self.assertEqual(len(mail.outbox), 1) + + record.refresh_from_db() + self.assertEqual(record.sent_at, sent_at) + self.assertEqual(len(record.resend_dates), 1) + self.assertEqual(record.resend_dates[0], timezone.now().timestamp()) + + @freeze_time("2020-09-21") + def test_can_send_same_campaign_thrice_with_resend_frequency(self) -> None: + """ + sent_at is a datetime, whereas resend_dates is a list of timestamps. This tests to make sure we're handling the timestamps correctly. + """ + with override_instance_config("EMAIL_HOST", "localhost"): + sent_at = timezone.now() - timezone.timedelta(days=20) + + record, _ = MessagingRecord.objects.get_or_create( + raw_email="test0@posthog.com", campaign_key="campaign_2", resend_frequency_days=7 + ) + record.sent_at = sent_at + record.resend_dates = [timezone.now().timestamp() - 10 * 24 * 60 * 60] + record.save() + + # send the second resend + with self.settings(CELERY_TASK_ALWAYS_EAGER=True): + _send_email( + campaign_key="campaign_2", + to=[{"raw_email": "test0@posthog.com", "recipient": "Test PostHog "}], + subject="Test email", + headers={}, + resend_frequency_days=7, + ) + + self.assertEqual(len(mail.outbox), 1) + record.refresh_from_db() + self.assertEqual(len(record.resend_dates), 2) + self.assertEqual(record.resend_dates[1], timezone.now().timestamp()) + + @freeze_time("2020-09-21") + def test_cant_send_same_campaign_twice_less_than_resend_frequency(self) -> None: + with override_instance_config("EMAIL_HOST", "localhost"): + sent_at = timezone.now() - timezone.timedelta(days=6) + + record, _ = MessagingRecord.objects.get_or_create( + raw_email="test0@posthog.com", campaign_key="campaign_2", resend_frequency_days=7 + ) + record.sent_at = sent_at + record.save() + + assert record.resend_frequency_days == 7 + + with self.settings(CELERY_TASK_ALWAYS_EAGER=True): + _send_email( + campaign_key="campaign_2", + to=[{"raw_email": "test0@posthog.com", "recipient": "Test PostHog "}], + subject="Test email", + headers={}, + resend_frequency_days=7, + ) + + self.assertEqual(len(mail.outbox), 0) + + record.refresh_from_db() + self.assertEqual(record.sent_at, sent_at) + self.assertEqual(len(record.resend_dates), 0) def test_applies_default_utm_tags(self) -> None: with override_instance_config("EMAIL_HOST", "localhost"): From e01830eda7663a84a1e0638236072edb88b8446d Mon Sep 17 00:00:00 2001 From: Raquel Smith Date: Wed, 13 Sep 2023 11:20:44 -0700 Subject: [PATCH 21/51] remove cache usage --- ee/billing/quota_limiting.py | 22 ++-------------------- ee/billing/test/test_quota_limiting.py | 25 ------------------------- posthog/tasks/email.py | 2 +- 3 files changed, 3 insertions(+), 46 deletions(-) diff --git a/ee/billing/quota_limiting.py b/ee/billing/quota_limiting.py index b8fc1f07c8797..795ae4b332a44 100644 --- a/ee/billing/quota_limiting.py +++ b/ee/billing/quota_limiting.py @@ -4,7 +4,6 @@ from typing import Dict, List, Mapping, Optional, Sequence, TypedDict, cast import dateutil.parser -from django.core.cache import cache from django.db.models import Q from django.utils import timezone from sentry_sdk import capture_exception @@ -24,8 +23,6 @@ from posthog.utils import get_current_day QUOTA_LIMITER_CACHE_KEY = "@posthog/quota-limits/" -QUOTA_OVERAGE_NO_DROP_EMAILED_CACHE_KEY = "@posthog/quota-overage-no-drop-emailed/" -QUOTA_OVERAGE_NO_DROP_EMAILED_CACHE_TIMEOUT = 60 * 60 * 24 * 7 # 7 days, 604800 seconds class QuotaResource(Enum): @@ -65,19 +62,6 @@ def list_limited_team_tokens(resource: QuotaResource) -> List[str]: return [x.decode("utf-8") for x in results] -def add_quota_overage_no_drop_cache_item(organization_id: int) -> None: - now = timezone.now() - cache.set( - f"{QUOTA_OVERAGE_NO_DROP_EMAILED_CACHE_KEY}{organization_id}", - now, - timeout=QUOTA_OVERAGE_NO_DROP_EMAILED_CACHE_TIMEOUT, - ) - - -def get_quota_overage_no_drop_cache_item(organization_id: int) -> bool: - return cache.get(f"{QUOTA_OVERAGE_NO_DROP_EMAILED_CACHE_KEY}{organization_id}", False) - - class UsageCounters(TypedDict): events: int recordings: int @@ -99,10 +83,8 @@ def org_quota_limited_until(organization: Organization, resource: QuotaResource) billing_period_end = round(dateutil.parser.isoparse(organization.usage["period"][1]).timestamp()) if is_quota_limited and organization.never_drop_data: - if not get_quota_overage_no_drop_cache_item(organization.id): - add_quota_overage_no_drop_cache_item(organization.id) - if is_email_available(): - send_over_quota_but_not_dropped_email_to_cs.delay(organization.id) + if is_email_available(): + send_over_quota_but_not_dropped_email_to_cs.delay(organization.id) return None if is_quota_limited and billing_period_end: diff --git a/ee/billing/test/test_quota_limiting.py b/ee/billing/test/test_quota_limiting.py index f3db8cbeeafe2..8947d593199ce 100644 --- a/ee/billing/test/test_quota_limiting.py +++ b/ee/billing/test/test_quota_limiting.py @@ -3,7 +3,6 @@ from uuid import uuid4 from dateutil.relativedelta import relativedelta -from django.core.cache import cache from django.utils import timezone from django.utils.timezone import now from freezegun import freeze_time @@ -207,30 +206,6 @@ def test_over_quota_but_not_dropped_org(self, mock_email, mock_is_email_availabl self.organization.never_drop_data = False - @patch("ee.billing.quota_limiting.is_email_available", return_value=True) - @patch("ee.billing.quota_limiting.send_over_quota_but_not_dropped_email_to_cs.delay") - def test_over_quota_but_not_dropped_org_already_emailed(self, mock_email, mock_is_email_available): - self.organization.usage = None - assert org_quota_limited_until(self.organization, QuotaResource.EVENTS) is None - cache.set( - f"@posthog/quota-overage-no-drop-emailed/{self.organization.id}", timezone.now(), timeout=60 * 60 * 24 * 7 - ) - - self.organization.usage = { - "events": {"usage": 100, "limit": 90}, - "recordings": {"usage": 100, "limit": 90}, - "period": ["2021-01-01T00:00:00Z", "2021-01-31T23:59:59Z"], - } - self.organization.never_drop_data = True - - assert org_quota_limited_until(self.organization, QuotaResource.EVENTS) is None - assert org_quota_limited_until(self.organization, QuotaResource.RECORDINGS) is None - - mock_is_email_available.assert_not_called() - mock_email.assert_not_called() - - self.organization.never_drop_data = False - def test_sync_org_quota_limits(self): with freeze_time("2021-01-01T12:59:59Z"): other_team = create_team(organization=self.organization) diff --git a/posthog/tasks/email.py b/posthog/tasks/email.py index 8edc2de1fdc3a..e6b962cf9a90f 100644 --- a/posthog/tasks/email.py +++ b/posthog/tasks/email.py @@ -101,7 +101,7 @@ def send_email_verification(user_id: int, token: str) -> None: def send_over_quota_but_not_dropped_email_to_cs(organization_id: int) -> None: organization: Organization = Organization.objects.get(pk=organization_id) message = EmailMessage( - campaign_key=f"over_quota_but_not_dropped-{organization_id}-{timezone.now().timestamp()}", + campaign_key=f"over_quota_but_not_dropped-{organization_id}", subject=f"{organization.name} over quota, data not dropped", template_name="over_quota_but_not_dropped", template_context={ From d0207b09e0544cc0cefe05d6096d08883842abe2 Mon Sep 17 00:00:00 2001 From: Raquel Smith Date: Wed, 13 Sep 2023 11:23:16 -0700 Subject: [PATCH 22/51] reup migration --- latest_migrations.manifest | 2 +- ...{0350_auto_20230913_1754.py => 0351_auto_20230913_1822.py} | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) rename posthog/migrations/{0350_auto_20230913_1754.py => 0351_auto_20230913_1822.py} (89%) diff --git a/latest_migrations.manifest b/latest_migrations.manifest index 233b3d446d5cb..df6863b739dad 100644 --- a/latest_migrations.manifest +++ b/latest_migrations.manifest @@ -5,7 +5,7 @@ contenttypes: 0002_remove_content_type_name ee: 0015_add_verified_properties otp_static: 0002_throttling otp_totp: 0002_auto_20190420_0723 -posthog: 0350_add_notebook_text_content +posthog: 0351_auto_20230913_1822 sessions: 0001_initial social_django: 0010_uid_db_index two_factor: 0007_auto_20201201_1019 diff --git a/posthog/migrations/0350_auto_20230913_1754.py b/posthog/migrations/0351_auto_20230913_1822.py similarity index 89% rename from posthog/migrations/0350_auto_20230913_1754.py rename to posthog/migrations/0351_auto_20230913_1822.py index 782d5d8e6c0c6..c37f13b6fe4b6 100644 --- a/posthog/migrations/0350_auto_20230913_1754.py +++ b/posthog/migrations/0351_auto_20230913_1822.py @@ -1,4 +1,4 @@ -# Generated by Django 3.2.19 on 2023-09-13 17:54 +# Generated by Django 3.2.19 on 2023-09-13 18:22 from django.db import migrations, models @@ -6,7 +6,7 @@ class Migration(migrations.Migration): dependencies = [ - ("posthog", "0349_update_survey_query_name"), + ("posthog", "0350_add_notebook_text_content"), ] operations = [ From 37493df21b8af2061f37faf27f2fdc30791d71a6 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 13 Sep 2023 18:30:00 +0000 Subject: [PATCH 23/51] Update query snapshots --- .../views/test/__snapshots__/test_clickhouse_experiments.ambr | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ee/clickhouse/views/test/__snapshots__/test_clickhouse_experiments.ambr b/ee/clickhouse/views/test/__snapshots__/test_clickhouse_experiments.ambr index be61b4ccc3d33..fdf64b84ec42b 100644 --- a/ee/clickhouse/views/test/__snapshots__/test_clickhouse_experiments.ambr +++ b/ee/clickhouse/views/test/__snapshots__/test_clickhouse_experiments.ambr @@ -1304,7 +1304,7 @@ --- # name: ClickhouseTestTrendExperimentResults.test_experiment_flow_with_event_results_out_of_timerange_timezone ' - /* user_id:1 celery:posthog.celery.sync_insight_caching_state */ + /* user_id:2 celery:posthog.celery.sync_insight_caching_state */ SELECT team_id, date_diff('second', max(timestamp), now()) AS age FROM events @@ -1501,7 +1501,7 @@ --- # name: ClickhouseTestTrendExperimentResults.test_experiment_flow_with_event_results_with_hogql_filter ' - /* user_id:3 celery:posthog.celery.sync_insight_caching_state */ + /* user_id:4 celery:posthog.celery.sync_insight_caching_state */ SELECT team_id, date_diff('second', max(timestamp), now()) AS age FROM events From 03be08feb085862bd6d40e56303f25d0dee78251 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 13 Sep 2023 18:32:00 +0000 Subject: [PATCH 24/51] Update query snapshots --- .../test_clickhouse_experiment_secondary_results.ambr | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ee/clickhouse/views/test/__snapshots__/test_clickhouse_experiment_secondary_results.ambr b/ee/clickhouse/views/test/__snapshots__/test_clickhouse_experiment_secondary_results.ambr index f312dde127a84..5394ed0fbed89 100644 --- a/ee/clickhouse/views/test/__snapshots__/test_clickhouse_experiment_secondary_results.ambr +++ b/ee/clickhouse/views/test/__snapshots__/test_clickhouse_experiment_secondary_results.ambr @@ -1,6 +1,6 @@ # name: ClickhouseTestExperimentSecondaryResults.test_basic_secondary_metric_results ' - /* user_id:138 celery:posthog.celery.sync_insight_caching_state */ + /* user_id:139 celery:posthog.celery.sync_insight_caching_state */ SELECT team_id, date_diff('second', max(timestamp), now()) AS age FROM events From 701088455406988012aa4038b98201ce4951ee71 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 13 Sep 2023 18:35:34 +0000 Subject: [PATCH 25/51] Update UI snapshots for `chromium` (1) --- ...ide-Bar-Hidden-Mobile-1-chromium-linux.png | Bin 33773 -> 33084 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/playwright/e2e-vrt/layout/Navigation.spec.ts-snapshots/Navigation-App-Page-With-Side-Bar-Hidden-Mobile-1-chromium-linux.png b/playwright/e2e-vrt/layout/Navigation.spec.ts-snapshots/Navigation-App-Page-With-Side-Bar-Hidden-Mobile-1-chromium-linux.png index 1be473f7dba29a8fd2afda439ce03c9ecb9e0993..3b185216c6362ede6b3137df9665f125cdecf287 100644 GIT binary patch literal 33084 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 literal 33773 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 From 4d7be74b68850a81501d3832e3554d7612144c5a Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 13 Sep 2023 18:49:24 +0000 Subject: [PATCH 26/51] Update UI snapshots for `chromium` (2) --- ...ordings-play-list-no-pinned-recordings.png | Bin 77018 -> 76583 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/frontend/__snapshots__/scenes-app-recordings--recordings-play-list-no-pinned-recordings.png b/frontend/__snapshots__/scenes-app-recordings--recordings-play-list-no-pinned-recordings.png index 2f1c8b9db903b2dba85aeb59490d41c5b1928255..8e3052db551e144cc7fd665a750da778f6f95e71 100644 GIT binary patch literal 76583 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 z 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

i*`D2bwc9;! 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 z

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 From 1fd0bc9a80c8c5cf6f5d3872ff71c9fdf0716a3b Mon Sep 17 00:00:00 2001 From: Raquel Smith Date: Thu, 14 Sep 2023 14:09:40 -0700 Subject: [PATCH 27/51] remove constraint on resend_frequency_days --- latest_migrations.manifest | 2 +- posthog/email.py | 7 ++++--- ...0230913_1822.py => 0351_auto_20230914_2107.py} | 6 +----- posthog/models/messaging.py | 2 +- posthog/test/test_email.py | 15 ++++++--------- 5 files changed, 13 insertions(+), 19 deletions(-) rename posthog/migrations/{0351_auto_20230913_1822.py => 0351_auto_20230914_2107.py} (77%) diff --git a/latest_migrations.manifest b/latest_migrations.manifest index df6863b739dad..39de532f8bf06 100644 --- a/latest_migrations.manifest +++ b/latest_migrations.manifest @@ -5,7 +5,7 @@ contenttypes: 0002_remove_content_type_name ee: 0015_add_verified_properties otp_static: 0002_throttling otp_totp: 0002_auto_20190420_0723 -posthog: 0351_auto_20230913_1822 +posthog: 0351_auto_20230914_2107 sessions: 0001_initial social_django: 0010_uid_db_index two_factor: 0007_auto_20201201_1019 diff --git a/posthog/email.py b/posthog/email.py index 3912ddf8c7061..71d4fb0489cde 100644 --- a/posthog/email.py +++ b/posthog/email.py @@ -88,12 +88,13 @@ def _send_email( with transaction.atomic(): for dest in to: - record, _ = MessagingRecord.objects.get_or_create( - raw_email=dest["raw_email"], campaign_key=campaign_key, resend_frequency_days=resend_frequency_days - ) + record, _ = MessagingRecord.objects.get_or_create(raw_email=dest["raw_email"], campaign_key=campaign_key) # Lock object (database-level) while the message is sent record = MessagingRecord.objects.select_for_update().get(pk=record.pk) + if resend_frequency_days and resend_frequency_days != record.resend_frequency_days: + record.resend_frequency_days = resend_frequency_days + if _should_send_email(record) is False: record.save() continue diff --git a/posthog/migrations/0351_auto_20230913_1822.py b/posthog/migrations/0351_auto_20230914_2107.py similarity index 77% rename from posthog/migrations/0351_auto_20230913_1822.py rename to posthog/migrations/0351_auto_20230914_2107.py index c37f13b6fe4b6..5acdc71630a94 100644 --- a/posthog/migrations/0351_auto_20230913_1822.py +++ b/posthog/migrations/0351_auto_20230914_2107.py @@ -1,4 +1,4 @@ -# Generated by Django 3.2.19 on 2023-09-13 18:22 +# Generated by Django 3.2.19 on 2023-09-14 21:07 from django.db import migrations, models @@ -25,8 +25,4 @@ class Migration(migrations.Migration): name="never_drop_data", field=models.BooleanField(blank=True, default=False, null=True), ), - migrations.AlterUniqueTogether( - name="messagingrecord", - unique_together={("email_hash", "campaign_key", "resend_frequency_days")}, - ), ] diff --git a/posthog/models/messaging.py b/posthog/models/messaging.py index 2f24e4dd295bf..3aeb689ed9811 100644 --- a/posthog/models/messaging.py +++ b/posthog/models/messaging.py @@ -31,4 +31,4 @@ class MessagingRecord(UUIDModel): resend_dates: models.JSONField = models.JSONField(default=list, null=True, blank=True) class Meta: - unique_together = ("email_hash", "campaign_key", "resend_frequency_days") # one record per email per campaign + unique_together = ("email_hash", "campaign_key") # one record per email per campaign diff --git a/posthog/test/test_email.py b/posthog/test/test_email.py index 37ad82612c117..3163df7602ed2 100644 --- a/posthog/test/test_email.py +++ b/posthog/test/test_email.py @@ -71,10 +71,9 @@ def test_can_send_same_campaign_twice_with_resend_frequency(self) -> None: with override_instance_config("EMAIL_HOST", "localhost"): sent_at = timezone.now() - timezone.timedelta(days=8) - record, _ = MessagingRecord.objects.get_or_create( - raw_email="test0@posthog.com", campaign_key="campaign_2", resend_frequency_days=7 - ) + record, _ = MessagingRecord.objects.get_or_create(raw_email="test0@posthog.com", campaign_key="campaign_2") record.sent_at = sent_at + record.resend_frequency_days = 7 record.save() assert record.resend_frequency_days == 7 @@ -103,10 +102,9 @@ def test_can_send_same_campaign_thrice_with_resend_frequency(self) -> None: with override_instance_config("EMAIL_HOST", "localhost"): sent_at = timezone.now() - timezone.timedelta(days=20) - record, _ = MessagingRecord.objects.get_or_create( - raw_email="test0@posthog.com", campaign_key="campaign_2", resend_frequency_days=7 - ) + record, _ = MessagingRecord.objects.get_or_create(raw_email="test0@posthog.com", campaign_key="campaign_2") record.sent_at = sent_at + record.resend_frequency_days = 7 record.resend_dates = [timezone.now().timestamp() - 10 * 24 * 60 * 60] record.save() @@ -130,10 +128,9 @@ def test_cant_send_same_campaign_twice_less_than_resend_frequency(self) -> None: with override_instance_config("EMAIL_HOST", "localhost"): sent_at = timezone.now() - timezone.timedelta(days=6) - record, _ = MessagingRecord.objects.get_or_create( - raw_email="test0@posthog.com", campaign_key="campaign_2", resend_frequency_days=7 - ) + record, _ = MessagingRecord.objects.get_or_create(raw_email="test0@posthog.com", campaign_key="campaign_2") record.sent_at = sent_at + record.resend_frequency_days = 7 record.save() assert record.resend_frequency_days == 7 From 250002620936025c69e1e3e2456a6b82466a9319 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 14 Sep 2023 21:21:20 +0000 Subject: [PATCH 28/51] Update UI snapshots for `chromium` (2) --- ...nents-cards-insight-card--insight-card.png | Bin 227711 -> 226568 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/frontend/__snapshots__/components-cards-insight-card--insight-card.png b/frontend/__snapshots__/components-cards-insight-card--insight-card.png index 5866bafa1e8c60ea029d6a20662a0f014bf04aaf..25c25a61e063c3e179934cc28a8b9607933a17de 100644 GIT binary patch delta 111124 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