Skip to content
This repository was archived by the owner on Dec 11, 2024. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
132 commits
Select commit Hold shift + click to select a range
8f26728
update command keys (#2271)
pablonyx Aug 30, 2024
1835690
Minor search UX improvements + Critical connector fixes (#2259)
pablonyx Aug 30, 2024
e2f4145
add better spacing (#2265)
pablonyx Aug 30, 2024
b952dbe
Minor search formatting updates (#2276)
pablonyx Aug 30, 2024
f2e8680
Account for edge case in indexing times with connectors #2190 (#2190)
pablonyx Aug 30, 2024
44c45cb
Minor simplification to chat header (#2277)
pablonyx Aug 30, 2024
4181124
add metadata to pdf extraction (#2278)
pablonyx Aug 30, 2024
df31cac
allow users to deselect reranking (#2243)
pablonyx Aug 30, 2024
762b7b1
Connector tests (#2273)
Weves Aug 30, 2024
355326f
Added frontend logical polish (#2274)
hagen-danswer Aug 30, 2024
21af852
Add connector creation docs
Weves Aug 30, 2024
5800c71
Add typing to pdf extraction (#2280)
pablonyx Aug 31, 2024
76db4b7
Detect GPU on startup for default multi-pass indexing value (#2242)
pablonyx Aug 31, 2024
f01027c
Catch LLM Eval Failures (#2272)
yuhongsun96 Aug 31, 2024
580848c
mypy (#2283)
yuhongsun96 Aug 31, 2024
634de83
Very minor update to divider logic (#2287)
pablonyx Aug 31, 2024
8d443ad
Integration tests (#2256)
hagen-danswer Sep 1, 2024
a96cea2
logging improvements
hagen-danswer Sep 1, 2024
f871b4c
Update default anthropic / bedrock models
Weves Sep 2, 2024
c122be2
More explicit Confluence Connector (#2289)
pablonyx Sep 2, 2024
aa84846
Connector deletion fix (#2293)
hagen-danswer Sep 2, 2024
910821c
Ordered indexing status (#2292)
pablonyx Sep 2, 2024
299cb50
Add litellm proxy embeddings (#2291)
pablonyx Sep 2, 2024
32e551b
Vespa Log No Response (#2295)
yuhongsun96 Sep 2, 2024
0027f16
Fix revisions
Weves Sep 2, 2024
14a9fec
update code block (#2297)
pablonyx Sep 2, 2024
033ec0b
Remove unused env variables (#2299)
Weves Sep 2, 2024
2b14afe
Add proper typing such that tests pass mypy (#2301)
pablonyx Sep 2, 2024
d988a3e
Productboard Minor Fix (#2303)
yuhongsun96 Sep 2, 2024
abe0114
Update CONTRIBUTING.md (#2298)
rkuo-danswer Sep 2, 2024
812ca69
Vespa Degraded Handling (#2304)
yuhongsun96 Sep 2, 2024
6afcaaf
Continue Generating (#2286)
pablonyx Sep 2, 2024
90528ba
k
yuhongsun96 Sep 3, 2024
39c9465
Fix deletion due to foreign key issue
Weves Sep 3, 2024
7520fae
Add back test
Weves Sep 3, 2024
a3b1b1d
fixed doc set table (#2306)
hagen-danswer Sep 3, 2024
5b1f3c8
Formatting nits (#2311)
pablonyx Sep 3, 2024
af66650
fail safely if lookup for document fails (#2309)
rkuo-danswer Sep 3, 2024
fb95398
Cleaner stream handling in Answer class (#2314)
pablonyx Sep 3, 2024
5da6d79
Add ingestion as a "Source" for the FE + improve typing (#2312)
Weves Sep 3, 2024
32359d2
Add user dropdown seed-able list (#2308)
pablonyx Sep 3, 2024
f96bd12
prevent accidental submission (#2318)
pablonyx Sep 3, 2024
ebce3ff
added wait for sync after creating document set in tests (#2319)
hagen-danswer Sep 4, 2024
d68d281
Slight copy update (#2322)
yuhongsun96 Sep 4, 2024
0ff1a02
Minor search setting clarity (#2300)
pablonyx Sep 4, 2024
2b7915f
Update Connector README PATH (#2323)
yuhongsun96 Sep 4, 2024
c358c91
Added instance domain to telemetry (#2310)
hagen-danswer Sep 4, 2024
630e224
fixing a race condition in celery task wrapper. could randomly blow u…
rkuo-danswer Sep 4, 2024
34ba318
Update auth for litellm proxy (#2316)
pablonyx Sep 4, 2024
e4c8535
made connectors summary page faster (#2320)
hagen-danswer Sep 4, 2024
61a1731
rename directory if needed
pablonyx Sep 4, 2024
420aabc
Update UX (#2324)
pablonyx Sep 5, 2024
04f83eb
Proper popover behavior, no showing queries with no docs, + bubbles (…
pablonyx Sep 5, 2024
ebe3674
update for edge case (#2336)
pablonyx Sep 5, 2024
2d7b312
harden indexing-status endpoint against db changes happening in the b…
rkuo-danswer Sep 5, 2024
2bd3833
Update search settings + chat/search handling (#2333)
pablonyx Sep 6, 2024
69c0419
Updated refreshing (#2327)
pablonyx Sep 6, 2024
8977b1b
Paginate connector page (#2328)
hagen-danswer Sep 6, 2024
aeb6060
Add ability to delete users (#2342)
pablonyx Sep 6, 2024
2933c35
first cut at redis (#2226)
rkuo-danswer Sep 6, 2024
5abf67f
PDF metadata + list defaults (#2341)
pablonyx Sep 6, 2024
491f325
regeneration - don't remove human message unnecessarily
pablonyx Sep 6, 2024
6cec310
CONTRIBUTING updates (#2354)
yuhongsun96 Sep 7, 2024
fb3d733
minor QOL improvement on first chat (#2353)
pablonyx Sep 7, 2024
350482e
Squash misc UX bugs (#2356)
pablonyx Sep 7, 2024
ccf9868
Add retries (#2358)
Weves Sep 8, 2024
7c03b6f
Fix responses for HTTPExceptions
Weves Sep 8, 2024
7d4f8ef
Minor Confluence Fixes for Robustification (#2349)
pablonyx Sep 8, 2024
b43e573
Use user information in Slack bot DMs (#2360)
hj-danswer Sep 8, 2024
c1735fc
Google Drive connector - txt and markdown support (#1469)
lombax85 Sep 8, 2024
e2e04af
Bump msal from 1.26.0 to 1.28.0 in /backend/requirements (#1626)
dependabot[bot] Sep 8, 2024
57c1deb
Bump braces from 3.0.2 to 3.0.3 in /web (#1628)
dependabot[bot] Sep 8, 2024
51a13f5
Implement indexing of simple tables in Word files (#1651)
artmatsak Sep 8, 2024
c8891a5
Remove LangChain Community (#2362)
yuhongsun96 Sep 8, 2024
d985cd4
Fix JIRA comment indexing when author has no email (#1663)
artmatsak Sep 8, 2024
0c66da1
Web Connector - Get doc_updated_at from `Last-Modified` header (#1693)
moshe Sep 8, 2024
1e4b271
Bump torch from 2.0.1 to 2.2.0 in /backend/requirements (#1933)
dependabot[bot] Sep 8, 2024
6012a7c
Fix multilingual .env embedding dimension (#1976)
bartschuller Sep 8, 2024
50211ec
Bump nltk from 3.8.1 to 3.9 in /backend/requirements (#2174)
dependabot[bot] Sep 8, 2024
5e9c6d1
Bump aiohttp from 3.9.4 to 3.10.2 in /backend/requirements (#2097)
dependabot[bot] Sep 8, 2024
87b2704
changes to the docker file for mac (#1773)
kshitiz305 Sep 8, 2024
0896d3b
Fix content extraction from JIRA with API v2 vs. v3 (#1678)
artmatsak Sep 8, 2024
b0568ac
Sharepoint: Fix get all sites (#1700)
mboret Sep 8, 2024
e20c825
Notion Connector to skip reading external blocks in NotionConnector
colachg Sep 8, 2024
80de408
Fix formatting
Weves Sep 8, 2024
1555ac9
More explicit credential creation flow (#2363)
pablonyx Sep 8, 2024
148c2a7
Remove wordnet (#2365)
yuhongsun96 Sep 8, 2024
ace0414
Clearer onboarding + Provider Updates (#2361)
pablonyx Sep 8, 2024
be4b618
Fix streaming auth locally (#2357)
Weves Sep 8, 2024
3fa9676
[1802] adjust the code to support a different db schemas (#1803)
stianrincon Sep 8, 2024
362156f
Model inference for connector classifier on queries (#2137)
Sep 8, 2024
f04ecbf
Un-bump nltk due to llamaindex issue
yuhongsun96 Sep 8, 2024
3a9b964
Add Litellm Rerank proxy (#2346)
pablonyx Sep 9, 2024
c967f53
docker versions have been deprecated for a while, so fixing the annoy…
rkuo-danswer Sep 9, 2024
e4e4765
Add user when they interact outside of UI (e.g. Slack bot) (#2369)
hj-danswer Sep 9, 2024
dbd56f9
address pablo's nits (#2368)
pablonyx Sep 9, 2024
a4dcae5
Google Drive Plaintext Types (#2371)
BaloMueller Sep 9, 2024
4558351
Zendesk tickets (#2192)
jwjordan Sep 9, 2024
aa86830
mypy
yuhongsun96 Sep 9, 2024
e563746
Consent screen (#2381)
pablonyx Sep 10, 2024
f52d114
Fail instead of continuing if vespa cannot be reached within the time…
rkuo-danswer Sep 10, 2024
99b2864
show groups if they exist for user (#2384)
pablonyx Sep 10, 2024
b7ad810
Prevent spam search (#2367)
pablonyx Sep 10, 2024
f1c5e80
Feature/background processing (#2275)
rkuo-danswer Sep 10, 2024
07f49a3
Update spread order (#2386)
pablonyx Sep 10, 2024
3a2a6ab
Add basic virtualization (#2370)
pablonyx Sep 10, 2024
9f6e8bd
Improve Dev Experience (#2347)
pablonyx Sep 10, 2024
0d749eb
add ccpair id to logging (#2391)
pablonyx Sep 11, 2024
d42fb6c
Add link to macOS contributions doc for installing Python 3.11 (#2396)
trial-danswer Sep 11, 2024
74a2271
Added HARD_DELETE_CHATS to environment variables (#2397)
hagen-danswer Sep 11, 2024
71f2f1a
fixes a bug with deleting connectors and foreign keys (#2398)
rkuo-danswer Sep 11, 2024
f4f2fb5
Bugfix/connector deletion test (#2402)
rkuo-danswer Sep 11, 2024
eab55bd
Misc clarifications for CONTRIBUTING.md (#2401)
trial-danswer Sep 11, 2024
2c971cf
add claude image-support
pablonyx Sep 11, 2024
d90c90d
simplify unnecessary display logic (#2406)
pablonyx Sep 11, 2024
2c77dd2
Add error table to re-indexing (#2388)
pablonyx Sep 11, 2024
aee5fcd
Add env variables for overriding embedding batch size (#2395)
pablonyx Sep 12, 2024
2654df4
Update CONTRIBUTING.md
yuhongsun96 Sep 12, 2024
d4d37c9
add bedrock models (#2405)
pablonyx Sep 12, 2024
f69922f
Add environment variable for setting vespa search threads (#2400)
pablonyx Sep 12, 2024
58bdf9d
Add connector deletion failure message (#2392)
pablonyx Sep 12, 2024
7af572d
display only failed (#2413)
pablonyx Sep 12, 2024
4bc4da2
add SSL parameter support for redis (#2389)
rkuo-danswer Sep 12, 2024
eebf98e
fix setting redis_scheme (#2416)
rkuo-danswer Sep 12, 2024
641690e
fix enabling ssl in connection pool (#2418)
rkuo-danswer Sep 12, 2024
a2d775e
Reformatted tailwind config (#2417)
pablonyx Sep 12, 2024
604ebaf
simple apis now cited/context doc indices (#2419)
hagen-danswer Sep 12, 2024
79aa5dd
add a tiny bit of clarity to index doc counts (#2414)
pablonyx Sep 12, 2024
cb2169f
Warm up reranker on model switch (#2408)
pablonyx Sep 12, 2024
e9a616e
Added search_doc_ids to the simple api to allow for skipping search (…
hagen-danswer Sep 12, 2024
d8c25a0
Merge remote-tracking branch 'upstream/main' into chore/merge-upstrea…
onimsha Sep 13, 2024
8a9b16f
Make Internet Search a system persona
onimsha Sep 13, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
76 changes: 76 additions & 0 deletions .github/actions/custom-build-and-push/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
name: 'Build and Push Docker Image with Retry'
description: 'Attempts to build and push a Docker image, with a retry on failure'
inputs:
context:
description: 'Build context'
required: true
file:
description: 'Dockerfile location'
required: true
platforms:
description: 'Target platforms'
required: true
pull:
description: 'Always attempt to pull a newer version of the image'
required: false
default: 'true'
push:
description: 'Push the image to registry'
required: false
default: 'true'
load:
description: 'Load the image into Docker daemon'
required: false
default: 'true'
tags:
description: 'Image tags'
required: true
cache-from:
description: 'Cache sources'
required: false
cache-to:
description: 'Cache destinations'
required: false
retry-wait-time:
description: 'Time to wait before retry in seconds'
required: false
default: '5'

runs:
using: "composite"
steps:
- name: Build and push Docker image (First Attempt)
id: buildx1
uses: docker/build-push-action@v5
continue-on-error: true
with:
context: ${{ inputs.context }}
file: ${{ inputs.file }}
platforms: ${{ inputs.platforms }}
pull: ${{ inputs.pull }}
push: ${{ inputs.push }}
load: ${{ inputs.load }}
tags: ${{ inputs.tags }}
cache-from: ${{ inputs.cache-from }}
cache-to: ${{ inputs.cache-to }}

- name: Wait to retry
if: steps.buildx1.outcome != 'success'
run: |
echo "First attempt failed. Waiting ${{ inputs.retry-wait-time }} seconds before retry..."
sleep ${{ inputs.retry-wait-time }}
shell: bash

- name: Build and push Docker image (Retry Attempt)
if: steps.buildx1.outcome != 'success'
uses: docker/build-push-action@v5
with:
context: ${{ inputs.context }}
file: ${{ inputs.file }}
platforms: ${{ inputs.platforms }}
pull: ${{ inputs.pull }}
push: ${{ inputs.push }}
load: ${{ inputs.load }}
tags: ${{ inputs.tags }}
cache-from: ${{ inputs.cache-from }}
cache-to: ${{ inputs.cache-to }}
67 changes: 67 additions & 0 deletions .github/workflows/pr-helm-chart-testing.yml.disabled.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
# This workflow is intentionally disabled while we're still working on it
# It's close to ready, but a race condition needs to be fixed with
# API server and Vespa startup, and it needs to have a way to build/test against
# local containers

name: Helm - Lint and Test Charts

on:
merge_group:
pull_request:
branches: [ main ]

jobs:
lint-test:
runs-on: Amd64

# fetch-depth 0 is required for helm/chart-testing-action
steps:
- name: Checkout code
uses: actions/checkout@v3
with:
fetch-depth: 0

- name: Set up Helm
uses: azure/[email protected]
with:
version: v3.14.4

- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: '3.11'
cache: 'pip'
cache-dependency-path: |
backend/requirements/default.txt
backend/requirements/dev.txt
backend/requirements/model_server.txt
- run: |
python -m pip install --upgrade pip
pip install -r backend/requirements/default.txt
pip install -r backend/requirements/dev.txt
pip install -r backend/requirements/model_server.txt

- name: Set up chart-testing
uses: helm/[email protected]

- name: Run chart-testing (list-changed)
id: list-changed
run: |
changed=$(ct list-changed --target-branch ${{ github.event.repository.default_branch }})
if [[ -n "$changed" ]]; then
echo "changed=true" >> "$GITHUB_OUTPUT"
fi

- name: Run chart-testing (lint)
# if: steps.list-changed.outputs.changed == 'true'
run: ct lint --all --config ct.yaml --target-branch ${{ github.event.repository.default_branch }}

- name: Create kind cluster
# if: steps.list-changed.outputs.changed == 'true'
uses: helm/[email protected]

- name: Run chart-testing (install)
# if: steps.list-changed.outputs.changed == 'true'
run: ct install --all --config ct.yaml
# run: ct install --target-branch ${{ github.event.repository.default_branch }}

57 changes: 57 additions & 0 deletions .github/workflows/pr-python-connector-tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
name: Connector Tests

on:
pull_request:
branches: [main]
schedule:
# This cron expression runs the job daily at 16:00 UTC (9am PT)
- cron: "0 16 * * *"

env:
# Confluence
CONFLUENCE_TEST_SPACE_URL: ${{ secrets.CONFLUENCE_TEST_SPACE_URL }}
CONFLUENCE_TEST_SPACE: ${{ secrets.CONFLUENCE_TEST_SPACE }}
CONFLUENCE_IS_CLOUD: ${{ secrets.CONFLUENCE_IS_CLOUD }}
CONFLUENCE_TEST_PAGE_ID: ${{ secrets.CONFLUENCE_TEST_PAGE_ID }}
CONFLUENCE_USER_NAME: ${{ secrets.CONFLUENCE_USER_NAME }}
CONFLUENCE_ACCESS_TOKEN: ${{ secrets.CONFLUENCE_ACCESS_TOKEN }}

jobs:
connectors-check:
runs-on: ubuntu-latest

env:
PYTHONPATH: ./backend

steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: "3.11"
cache: "pip"
cache-dependency-path: |
backend/requirements/default.txt
backend/requirements/dev.txt

- name: Install Dependencies
run: |
python -m pip install --upgrade pip
pip install -r backend/requirements/default.txt
pip install -r backend/requirements/dev.txt

- name: Run Tests
shell: script -q -e -c "bash --noprofile --norc -eo pipefail {0}"
run: py.test -o junit_family=xunit2 -xv --ff backend/tests/daily/connectors

- name: Alert on Failure
if: failure() && github.event_name == 'schedule'
env:
SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }}
run: |
curl -X POST \
-H 'Content-type: application/json' \
--data '{"text":"Scheduled Connector Tests failed! Check the run at: https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}"}' \
$SLACK_WEBHOOK
42 changes: 15 additions & 27 deletions .github/workflows/run-it.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,60 +28,44 @@ jobs:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_TOKEN }}

- name: Build Web Docker image
uses: docker/build-push-action@v5
with:
context: ./web
file: ./web/Dockerfile
platforms: linux/arm64
pull: true
push: true
load: true
tags: danswer/danswer-web-server:it
cache-from: type=registry,ref=danswer/danswer-web-server:it
cache-to: |
type=registry,ref=danswer/danswer-web-server:it,mode=max
type=inline
# NOTE: we don't need to build the Web Docker image since it's not used
# during the IT for now. We have a separate action to verify it builds
# succesfully
- name: Pull Web Docker image
run: |
docker pull danswer/danswer-web-server:latest
docker tag danswer/danswer-web-server:latest danswer/danswer-web-server:it

- name: Build Backend Docker image
uses: docker/build-push-action@v5
uses: ./.github/actions/custom-build-and-push
with:
context: ./backend
file: ./backend/Dockerfile
platforms: linux/arm64
pull: true
push: true
load: true
tags: danswer/danswer-backend:it
cache-from: type=registry,ref=danswer/danswer-backend:it
cache-to: |
type=registry,ref=danswer/danswer-backend:it,mode=max
type=inline

- name: Build Model Server Docker image
uses: docker/build-push-action@v5
uses: ./.github/actions/custom-build-and-push
with:
context: ./backend
file: ./backend/Dockerfile.model_server
platforms: linux/arm64
pull: true
push: true
load: true
tags: danswer/danswer-model-server:it
cache-from: type=registry,ref=danswer/danswer-model-server:it
cache-to: |
type=registry,ref=danswer/danswer-model-server:it,mode=max
type=inline

- name: Build integration test Docker image
uses: docker/build-push-action@v5
uses: ./.github/actions/custom-build-and-push
with:
context: ./backend
file: ./backend/tests/integration/Dockerfile
platforms: linux/arm64
pull: true
push: true
load: true
tags: danswer/integration-test-runner:it
cache-from: type=registry,ref=danswer/integration-test-runner:it
cache-to: |
Expand All @@ -92,8 +76,11 @@ jobs:
run: |
cd deployment/docker_compose
ENABLE_PAID_ENTERPRISE_EDITION_FEATURES=true \
AUTH_TYPE=basic \
REQUIRE_EMAIL_VERIFICATION=false \
DISABLE_TELEMETRY=true \
IMAGE_TAG=it \
docker compose -f docker-compose.dev.yml -p danswer-stack up -d --build
docker compose -f docker-compose.dev.yml -p danswer-stack up -d
id: start_docker

- name: Wait for service to be ready
Expand Down Expand Up @@ -137,6 +124,7 @@ jobs:
-e POSTGRES_PASSWORD=password \
-e POSTGRES_DB=postgres \
-e VESPA_HOST=index \
-e REDIS_HOST=cache \
-e API_SERVER_HOST=api_server \
-e OPENAI_API_KEY=${OPENAI_API_KEY} \
danswer/integration-test-runner:it
Expand Down
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,6 @@
.idea
.python-version
/deployment/data/nginx/app.conf
.vscode/launch.json
.vscode/
*.sw?
/backend/tests/regression/answer_quality/search_test_config.yaml
15 changes: 7 additions & 8 deletions .vscode/env_template.txt
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Copy this file to .env at the base of the repo and fill in the <REPLACE THIS> values
# This will help with development iteration speed and reduce repeat tasks for dev
# Copy this file to .env in the .vscode folder
# Fill in the <REPLACE THIS> values as needed, it is recommended to set the GEN_AI_API_KEY value to avoid having to set up an LLM in the UI
# Also check out danswer/backend/scripts/restart_containers.sh for a script to restart the containers which Danswer relies on outside of VSCode/Cursor processes

# For local dev, often user Authentication is not needed
Expand All @@ -15,7 +15,7 @@ LOG_LEVEL=debug

# This passes top N results to LLM an additional time for reranking prior to answer generation
# This step is quite heavy on token usage so we disable it for dev generally
DISABLE_LLM_DOC_RELEVANCE=True
DISABLE_LLM_DOC_RELEVANCE=False


# Useful if you want to toggle auth on/off (google_oauth/OIDC specifically)
Expand All @@ -27,9 +27,9 @@ REQUIRE_EMAIL_VERIFICATION=False

# Set these so if you wipe the DB, you don't end up having to go through the UI every time
GEN_AI_API_KEY=<REPLACE THIS>
# If answer quality isn't important for dev, use 3.5 turbo due to it being cheaper
GEN_AI_MODEL_VERSION=gpt-3.5-turbo
FAST_GEN_AI_MODEL_VERSION=gpt-3.5-turbo
# If answer quality isn't important for dev, use gpt-4o-mini since it's cheaper
GEN_AI_MODEL_VERSION=gpt-4o
FAST_GEN_AI_MODEL_VERSION=gpt-4o

# For Danswer Slack Bot, overrides the UI values so no need to set this up via UI every time
# Only needed if using DanswerBot
Expand All @@ -38,7 +38,7 @@ FAST_GEN_AI_MODEL_VERSION=gpt-3.5-turbo


# Python stuff
PYTHONPATH=./backend
PYTHONPATH=../backend
PYTHONUNBUFFERED=1


Expand All @@ -49,4 +49,3 @@ BING_API_KEY=<REPLACE THIS>
# Enable the full set of Danswer Enterprise Edition features
# NOTE: DO NOT ENABLE THIS UNLESS YOU HAVE A PAID ENTERPRISE LICENSE (or if you are using this for local testing/development)
ENABLE_PAID_ENTERPRISE_EDITION_FEATURES=False

Loading