mirror of https://github.com/zulip/zulip.git
51f74a7fd8
We now have two functions related to digests for processes: is_digest_obsolete write_digest_file In most cases we now **wait** to write the digest file until after we've successfully run a process with its new inputs. In one place, for database migrations, we continue to write the digest optimistically. We'll want to fix this, but it requires a little more code cleanup. Here is the typical sequence of events: NEVER RUN - is_digest_obsolete returns True quickly (we don't compute a hash) write_digest_file does a write (duh) AFTER NO CHANGES - is_digest_obsolete returns False after reading one file for old hash and multiple files to compute hash most callers skip write_digest_file (no files are changed) AFTER SOME CHANGES - is_digest_obsolete returns False after doing full checks most callers call write_digest_file *after* running a process |
||
---|---|---|
.. | ||
third | ||
__init__.py | ||
build-pgroonga | ||
certbot-maybe-renew | ||
check-upstart | ||
check_rabbitmq_queue.py | ||
clean-unused-caches | ||
clean_emoji_cache.py | ||
clean_node_cache.py | ||
clean_venv_cache.py | ||
create-production-venv | ||
create-thumbor-venv | ||
email-mirror-postfix | ||
hash_reqs.py | ||
install | ||
install-node | ||
node_cache.py | ||
pythonrc.py | ||
queue_workers.py | ||
setup-apt-repo | ||
setup-apt-repo-debathena | ||
setup-yum-repo | ||
setup_path.py | ||
setup_venv.py | ||
unpack-zulip | ||
upgrade-zulip | ||
upgrade-zulip-from-git | ||
upgrade-zulip-stage-2 | ||
zulip_tools.py |