zulip/scripts/lib
Alex Vandiver 8da6098631 upgrade: Catch "upgrade" attempts which would downgrade the database.
Attempting to "upgrade" from `main` to 4.x should abort; Django does
not prevent running old code against the new database (though it
likely errors at runtime), and `./manage.py migrate` from the old
version during the "upgrade" does not downgrade the database, since
the migrations are entirely missing in that directory, so don't get
reversed.

Compare the list of applied migrations to the list of on-disk
migrations, and abort if there are applied migrations which are not
found on disk.

Fixes: #19284.
2022-02-10 16:02:49 -08:00
..
__init__.py Factor out venv-creating code from provision.py. 2016-06-21 11:25:41 -07:00
build-pgroonga scripts: Use curl -f (--fail). 2021-07-13 16:47:49 -07:00
check_rabbitmq_queue.py python: Replace universal_newlines with text. 2022-01-23 22:16:01 -08:00
check-database-compatibility.py upgrade: Catch "upgrade" attempts which would downgrade the database. 2022-02-10 16:02:49 -08:00
clean_emoji_cache.py python: Reformat with Black, except quotes. 2021-02-12 13:11:19 -08:00
clean_node_cache.py python: Reformat with Black, except quotes. 2021-02-12 13:11:19 -08:00
clean_unused_caches.py clean_unused_caches: Allow the main function to accept Namespace args. 2021-06-12 07:28:16 -07:00
clean_venv_cache.py requirements: Remove Thumbor. 2021-05-06 20:07:32 -07:00
clean_yarn_cache.py zulip_tools: Rename may_be_perform_purging to maybe_perform_purging. 2022-01-12 13:21:35 -08:00
create-production-venv python: Normalize quotes with Black. 2021-02-12 13:11:19 -08:00
email-mirror-postfix python: Remove default "utf8" argument for encode(), decode(). 2021-08-02 15:53:52 -07:00
fix-standalone-certbot puppet: Fix standalone certbot configurations. 2022-01-24 12:13:44 -08:00
hash_reqs.py python: Replace universal_newlines with text. 2022-01-23 22:16:01 -08:00
install puppet: Always set the RabbitMQ nodename to zulip@localhost. 2022-01-25 01:48:02 +00:00
install-node install-node: Upgrade Node.js from 16.13.1 to 16.13.2. 2022-01-24 15:55:38 -08:00
install-yarn install-yarn: Use test -ef in case /srv is a symlink. 2021-12-30 13:42:07 -08:00
node_cache.py python: Replace universal_newlines with text. 2022-01-23 22:16:01 -08:00
puppet_cache.py python: Replace universal_newlines with text. 2022-01-23 22:16:01 -08:00
pythonrc.py python: Reformat with Black, except quotes. 2021-02-12 13:11:19 -08:00
queue_workers.py python: Normalize quotes with Black. 2021-02-12 13:11:19 -08:00
setup_path.py python: Normalize quotes with Black. 2021-02-12 13:11:19 -08:00
setup_venv.py docs: Add missing space to compound verbs “back up”, “log in”, etc. 2022-02-07 19:20:54 -08:00
setup-apt-repo lint: Fix typos found by codespell. 2021-10-19 16:51:13 -07:00
setup-yum-repo provision: Add support for Fedora 34. 2021-07-20 12:10:41 -07:00
sharding.py python: Replace universal_newlines with text. 2022-01-23 22:16:01 -08:00
supervisor.py supervisor: Add a filter for only(-not)-running. 2022-01-26 12:39:54 -08:00
unpack-zulip python: Normalize quotes with Black. 2021-02-12 13:11:19 -08:00
upgrade-zulip python: Replace universal_newlines with text. 2022-01-23 22:16:01 -08:00
upgrade-zulip-from-git upgrade-zulip-from-git: Fix upstream URL for existing deploys. 2022-01-18 21:10:38 -08:00
upgrade-zulip-stage-2 upgrade: Catch "upgrade" attempts which would downgrade the database. 2022-02-10 16:02:49 -08:00
warn-rabbitmq-nodename-change puppet: Always set the RabbitMQ nodename to zulip@localhost. 2022-01-25 01:48:02 +00:00
zulip_tools.py zulip_tools: Factor out ZULIP_VERSION parsing. 2022-02-10 16:02:49 -08:00