Upgrading older server - No module named 'celery.task'

Related to this: Process for migrating out of date server - #2 by Simon_Kelly
I am performing the server update mentioned there. I'm currently getting the old server up to date before moving the data.

HQ was at 0b61f715dbcb265d6714f12e0e81e7859c811330 (Thurs Aug 26 2021) at the start
and Cloud was at 185eedf999b14416f2406e55d67e9f97ad24aee5 (Fri Nov 12 2021).

I've successfully performed the following updates from the changelog:
https://commcare-cloud.readthedocs.io/en/latest/changelog/0045-upgrade-to-python-39.html
https://commcare-cloud.readthedocs.io/en/latest/changelog/0046-upgrade_node_14x_npm_7x.html
https://commcare-cloud.readthedocs.io/en/latest/changelog/0048-update-supervisor-confs.html
https://commcare-cloud.readthedocs.io/en/latest/changelog/0052-upgrade-ansible.html

I am now wanting to deploy HQ at the last production deploy before changelog 53 to run the changelog on a more up to date HQ code base but I'm getting the following error(s):

Note from above that during that deploy, the following output appears:

[x.x.x.x] sudo: /home/cchq/www/monolith/releases/2022-09-24_18.49/python_env/bin/python manage.py migrate_multi --noinput
.
.
.
[x.x.x.x] out:         This migration cannot be run, as it depends on code that has since been removed.
[x.x.x.x] out:         To fix this, follow the instructions below to run this migration from a previous version of the code.
[x.x.x.x] out:         In order to prevent this in the future, we recommend running migrations at least once every 6 weeks.
[x.x.x.x] out:         For reference, the current code has not run migrations for 0 days.
[x.x.x.x] out:
[x.x.x.x] out:         Run the following commands to run the historical migration and get up to date:
[x.x.x.x] out:             With a cloud setup:
[x.x.x.x] out:                 commcare-cloud <env> fab setup_limited_release --set code_branch=116a6fc9556ac929e29a35fd2dfa673984820561                    [240/1169]
[x.x.x.x] out:
[x.x.x.x] out:                 commcare-cloud <env> django-manage --release <release created by previous command> migrate_multi app_manager
[x.x.x.x] out:
[x.x.x.x] out:                 commcare-cloud <env> deploy commcare

I tried that route as follows:

commcare-cloud monolith fab setup_limited_release --set code_branch=116a6fc9556ac929e29a35fd2dfa673984820561
commcare-cloud monolith django-manage --release 2022-09-24_11.54 migrate_multi app_manager
commcare-cloud monolith deploy commcare

Note in step 2 the date/time release name is the output from step1

The first step finishes successfully with

Your private release is located here:
/home/cchq/www/monolith/releases/2022-09-24_19.35

It fails on the second step with:

(cchq) ccc@monolith:~/commcare-cloud$ commcare-cloud monolith django-manage --release 2022-09-24_11.54 migrate_multi app_manager
ssh ccc@x.x.x.x -t -o UserKnownHostsFile=/home/ccc/environments/monolith/known_hosts 'sudo -iu cchq bash -c '"'"'cd /home/cchq/www/monolith/releases/2022-09-[80/1551]
 python_env/bin/python manage.py migrate_multi app_manager'"'"''
Ubuntu 18.04.6 LTS
commcare-cloud monolith deploy commcarebash: line 0: cd: /home/cchq/www/monolith/releases/2022-09-24_11.54: No such file or directory
bash: python_env/bin/python: No such file or directory
Connection to x.x.x.x closed.
(cchq) ccc@monolith:~/commcare-cloud$ commcare-cloud monolith django-manage --release 2022-09-24_19.35 migrate_multi app_manager
ssh ccc@x.x.x.x -t -o UserKnownHostsFile=/home/ccc/environments/monolith/known_hosts 'sudo -iu cchq bash -c '"'"'cd /home/cchq/www/monolith/releases/2022-09-24_19.35;
 python_env/bin/python manage.py migrate_multi app_manager'"'"''
Ubuntu 18.04.6 LTS
Traceback (most recent call last):
  File "/usr/lib/python3.9/logging/config.py", line 385, in resolve
    found = self.importer(used)
  File "/home/cchq/www/monolith/releases/2022-09-24_19.35/corehq/__init__.py", line 1, in <module>
    from .celery import app as celery_app  # noqa
  File "/home/cchq/www/monolith/releases/2022-09-24_19.35/corehq/celery.py", line 22, in <module>
    run_checks()
  File "/home/cchq/www/monolith/releases/2022-09-24_19.35/python_env/lib/python3.9/site-packages/django/core/checks/registry.py", line 76, in run_checks
    new_errors = check(app_configs=app_configs, databases=databases)
  File "/home/cchq/www/monolith/releases/2022-09-24_19.35/python_env/lib/python3.9/site-packages/django/core/checks/urls.py", line 13, in check_url_config
    return check_resolver(resolver)
  File "/home/cchq/www/monolith/releases/2022-09-24_19.35/python_env/lib/python3.9/site-packages/django/core/checks/urls.py", line 23, in check_resolver
    return check_method()
  File "/home/cchq/www/monolith/releases/2022-09-24_19.35/python_env/lib/python3.9/site-packages/django/urls/resolvers.py", line 416, in check
    for pattern in self.url_patterns:
  File "/home/cchq/www/monolith/releases/2022-09-24_19.35/python_env/lib/python3.9/site-packages/django/utils/functional.py", line 48, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "/home/cchq/www/monolith/releases/2022-09-24_19.35/python_env/lib/python3.9/site-packages/django/urls/resolvers.py", line 602, in url_patterns
    patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
  File "/home/cchq/www/monolith/releases/2022-09-24_19.35/python_env/lib/python3.9/site-packages/django/utils/functional.py", line 48, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "/home/cchq/www/monolith/releases/2022-09-24_19.35/python_env/lib/python3.9/site-packages/django/urls/resolvers.py", line 595, in urlconf_module
    return import_module(self.urlconf_name)
  File "/home/cchq/www/monolith/releases/2022-09-24_19.35/python_env/lib/python3.9/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "/home/cchq/www/monolith/releases/2022-09-24_19.35/urls.py", line 7, in <module>
    from corehq.extensions import extension_points
  File "/home/cchq/www/monolith/releases/2022-09-24_19.35/corehq/extensions/__init__.py", line 128, in <module>
    from corehq.extensions.interface import CommCareExtensions, ResultFormat  # noqa F401
  File "/home/cchq/www/monolith/releases/2022-09-24_19.35/corehq/extensions/interface.py", line 8, in <module>
    from dimagi.utils.logging import notify_exception
  File "/home/cchq/www/monolith/releases/2022-09-24_19.35/corehq/ex-submodules/dimagi/utils/__init__.py", line 1, in <module>
    from .decorators.profile import profile
  File "/home/cchq/www/monolith/releases/2022-09-24_19.35/corehq/ex-submodules/dimagi/utils/decorators/profile.py", line 15, in <module>
    from corehq.util.decorators import ContextDecorator
  File "/home/cchq/www/monolith/releases/2022-09-24_19.35/corehq/util/decorators.py", line 10, in <module>
    from celery.task import task
ModuleNotFoundError: No module named 'celery.task'

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/usr/lib/python3.9/logging/config.py", line 552, in configure
    filters[name] = self.configure_filter(filters[name])
  File "/usr/lib/python3.9/logging/config.py", line 689, in configure_filter
    result = self.configure_custom(config)
  File "/usr/lib/python3.9/logging/config.py", line 470, in configure_custom
    c = self.resolve(c)
  File "/usr/lib/python3.9/logging/config.py", line 398, in resolve
    raise v
  File "/usr/lib/python3.9/logging/config.py", line 385, in resolve
    found = self.importer(used)
  File "/home/cchq/www/monolith/releases/2022-09-24_19.35/corehq/__init__.py", line 1, in <module>
    from .celery import app as celery_app  # noqa
  File "/home/cchq/www/monolith/releases/2022-09-24_19.35/corehq/celery.py", line 22, in <module>
    run_checks()
  File "/home/cchq/www/monolith/releases/2022-09-24_19.35/python_env/lib/python3.9/site-packages/django/core/checks/registry.py", line 76, in run_checks
    new_errors = check(app_configs=app_configs, databases=databases)
  File "/home/cchq/www/monolith/releases/2022-09-24_19.35/python_env/lib/python3.9/site-packages/django/core/checks/urls.py", line 13, in check_url_config
    return check_resolver(resolver)
  File "/home/cchq/www/monolith/releases/2022-09-24_19.35/python_env/lib/python3.9/site-packages/django/core/checks/urls.py", line 23, in check_resolver
    return check_method()
  File "/home/cchq/www/monolith/releases/2022-09-24_19.35/python_env/lib/python3.9/site-packages/django/urls/resolvers.py", line 416, in check
    for pattern in self.url_patterns:
  File "/home/cchq/www/monolith/releases/2022-09-24_19.35/python_env/lib/python3.9/site-packages/django/utils/functional.py", line 48, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "/home/cchq/www/monolith/releases/2022-09-24_19.35/python_env/lib/python3.9/site-packages/django/urls/resolvers.py", line 602, in url_patterns
    patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
  File "/home/cchq/www/monolith/releases/2022-09-24_19.35/python_env/lib/python3.9/site-packages/django/utils/functional.py", line 48, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "/home/cchq/www/monolith/releases/2022-09-24_19.35/python_env/lib/python3.9/site-packages/django/urls/resolvers.py", line 595, in urlconf_module
    return import_module(self.urlconf_name)
  File "/home/cchq/www/monolith/releases/2022-09-24_19.35/python_env/lib/python3.9/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "/home/cchq/www/monolith/releases/2022-09-24_19.35/urls.py", line 7, in <module>
    from corehq.extensions import extension_points
  File "/home/cchq/www/monolith/releases/2022-09-24_19.35/corehq/extensions/__init__.py", line 128, in <module>
    from corehq.extensions.interface import CommCareExtensions, ResultFormat  # noqa F401
  File "/home/cchq/www/monolith/releases/2022-09-24_19.35/corehq/extensions/interface.py", line 8, in <module>
    from dimagi.utils.logging import notify_exception
  File "/home/cchq/www/monolith/releases/2022-09-24_19.35/corehq/ex-submodules/dimagi/utils/__init__.py", line 1, in <module>
    from .decorators.profile import profile
  File "/home/cchq/www/monolith/releases/2022-09-24_19.35/corehq/ex-submodules/dimagi/utils/decorators/profile.py", line 15, in <module>
    from corehq.util.decorators import ContextDecorator
  File "/home/cchq/www/monolith/releases/2022-09-24_19.35/corehq/util/decorators.py", line 10, in <module>
    from celery.task import task
ValueError: Cannot resolve 'corehq.util.log.HQRequestFilter': No module named 'celery.task'

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/cchq/www/monolith/releases/2022-09-24_19.35/manage.py", line 208, in <module>
    main()
  File "/home/cchq/www/monolith/releases/2022-09-24_19.35/manage.py", line 43, in main
    execute_from_command_line(sys.argv)
  File "/home/cchq/www/monolith/releases/2022-09-24_19.35/python_env/lib/python3.9/site-packages/django/core/management/__init__.py", line 419, in execute_from_command_line
    utility.execute()
  File "/home/cchq/www/monolith/releases/2022-09-24_19.35/python_env/lib/python3.9/site-packages/django/core/management/__init__.py", line 395, in execute
    django.setup()
  File "/home/cchq/www/monolith/releases/2022-09-24_19.35/manage.py", line 161, in _setup_once
    _setup_once.setup(*args, **kw)
  File "/home/cchq/www/monolith/releases/2022-09-24_19.35/python_env/lib/python3.9/site-packages/django/__init__.py", line 19, in setup
    configure_logging(settings.LOGGING_CONFIG, settings.LOGGING)
  File "/home/cchq/www/monolith/releases/2022-09-24_19.35/python_env/lib/python3.9/site-packages/django/utils/log.py", line 75, in configure_logging
    logging_config_func(logging_settings)
  File "/usr/lib/python3.9/logging/config.py", line 809, in dictConfig
    dictConfigClass(config).configure()
  File "/usr/lib/python3.9/logging/config.py", line 554, in configure
    raise ValueError('Unable to configure '
ValueError: Unable to configure filter 'hqrequest'
Connection to x.x.x.x closed.

Any assistance is appreciated!

EDIT just to add, I opened a venv in the new release directory and did a pip freeze to show active modules:

alembic==1.4.3
amqp==2.6.1
architect==0.5.6
asttokens==2.0.5
attrs==18.2.0
Babel==2.9.1
backcall==0.2.0
billiard==3.5.0.4
black==22.1.0
boto3==1.17.85
botocore==1.20.85
build==0.8.0
cachetools==5.0.0
celery @ https://github.com/dimagi/celery/raw/v4.1.1.2/releases/celery-4.1.1.2-py2.py3-none-any.whl
certifi==2020.6.20
cffi==1.14.3
chardet==3.0.4
click==8.0.3
cloudant==2.14.0
CommcareTranslationChecker==0.9.7
contextlib2==0.6.0.post1
cryptography==3.4.8
csiphash==0.0.5
datadog==0.39.0
ddtrace==0.44.0
decorator==4.0.11
defusedxml==0.7.1
Deprecated==1.2.10
diff-match-patch==20200713
dimagi-memoized==1.1.3
Django==2.2.27
django-appconf==1.0.4
django-autoslug==1.9.8
django-braces==1.14.0
django-bulk-update==2.2.0
django-celery-results==1.0.4
django-compressor==2.4
django-countries==7.3.2
django-crispy-forms==1.10.0
django-cte==1.1.4
django-formtools==2.3
django-logentry-admin==1.0.6
django-oauth-toolkit==1.5.0
django-otp==0.9.4
django-phonenumber-field==5.2.0
django-prbac==1.0.1
django-recaptcha==2.0.6
django-redis==4.12.1
django-redis-sessions==0.6.1
django-statici18n==1.9.0
django-tastypie==0.14.3
django-transfer==0.4
django-two-factor-auth==1.13.1
django-user-agents==0.4.0
django-websocket-redis==0.6.0
djangorestframework==3.12.2
dnspython==1.15.0
dropbox==9.3.0
elasticsearch2==2.5.1
elasticsearch5==5.5.6
email-validator==1.1.3
et-xmlfile==1.0.1
ethiopian-date-converter==0.1.5
eulxml==1.1.3
executing==0.8.2
Faker==5.0.2
flower==0.9.2
gevent==21.8.0
ghdiff==0.4
google-api-core==2.5.0
google-api-python-client==2.32.0
google-auth==2.6.0
google-auth-httplib2==0.1.0
google-auth-oauthlib==0.4.6
googleapis-common-protos==1.54.0
greenlet==1.1.2
gunicorn==20.0.4
hiredis==2.0.0
httpagentparser==1.9.0
httplib2==0.20.4
idna==2.10
importlib-metadata==4.11.3
intervaltree==3.1.0
ipython==8.0.1
iso8601==0.1.13
isodate==0.6.0
jdcal==1.4.1
jedi==0.18.1
Jinja2==2.11.3
jmespath==0.10.0
json-delta==2.0
jsonfield==2.1.1
jsonobject==0.9.10
jsonobject-couchdbkit==1.0.1
jsonpath-ng @ https://github.com/kaapstorm/python-jsonpath-rw/raw/wherenot+find_or_create/wheel/jsonpath_ng-1.5.2.2-py3-none-any.whl
jsonschema==3.2.0
jwcrypto==0.8
kafka-python==1.4.7
kombu==4.2.2.post1
laboratory==0.2.0
lxml==4.7.1
Mako==1.1.3
Markdown==3.3.6
MarkupSafe==1.1.1
matplotlib-inline==0.1.3
mypy-extensions==0.4.3
ndg-httpsclient==0.5.1
oauthlib==3.1.0
openpyxl==3.0.6
packaging==21.3
parso==0.8.3
pathspec==0.9.0
pep517==0.13.0
pexpect==4.8.0
phonenumberslite==8.12.10
pickle5==0.0.11
pickleshare==0.7.5
Pillow==9.0.1
pip-tools==6.8.0
platformdirs==2.4.1
ply==3.11
polib==1.1.0
prometheus-client==0.7.1
prompt-toolkit==3.0.26
protobuf==3.15.0
psycogreen==1.0.2
psycopg2==2.8.6
ptyprocess==0.7.0
pure-eval==0.2.2
py-KISSmetrics==1.1.0
pyasn1==0.4.8
pyasn1-modules==0.2.8
pycparser==2.20
pycryptodome==3.10.1
PyGithub==1.54.1
Pygments==2.11.2
pygooglechart==0.4.0
PyJWT==1.7.1
pyOpenSSL==20.0.1
pyparsing==3.0.7
pyphonetics==0.5.3
pyrsistent==0.17.3
PySocks==1.7.1
python-dateutil==2.8.1
python-editor==1.0.4
python-imap==1.0.0
python-magic==0.4.22
python-mimeparse==1.6.0
python3-saml==1.12.0
pytz==2020.1
PyYAML==5.4.1
pyzxcvbn==0.8.0
qrcode==4.0.4
quickcache==0.5.4
rcssmin==1.0.6
redis==3.5.3
reportlab==3.5.55
requests==2.25.1
requests-oauthlib==1.3.0
requests-toolbelt==0.9.1
rjsmin==1.1.0
rsa==4.8
s3transfer==0.4.2
schema==0.7.2
sentry-sdk==0.19.5
setproctitle==1.2.2
sh==1.14.2
simpleeval @ git+https://github.com/dimagi/simpleeval.git@d85c5a9f972c0f0416a1716bb06d1a3ebc83e7ec
simplejson==3.17.2
six==1.15.0
socketpool==0.5.3
sortedcontainers==2.3.0
sqlagg==0.17.2
SQLAlchemy==1.3.19
sqlparse==0.3.1
stack-data==0.1.4
stripe==2.54.0
suds-py3==1.4.4.1
tenacity==6.2.0
text-unidecode==1.3
tinys3==0.1.12
tomli==2.0.0
toposort==1.7
tornado==4.5.3
traitlets==5.1.1
tropo-webapi-python==0.1.3
turn-python==0.0.1
twilio==6.5.1
typing_extensions==4.1.1
ua-parser==0.10.0
Unidecode==1.2.0
uritemplate==4.1.1
urllib3==1.26.5
user-agents==2.2.0
uWSGI==2.0.19.1
vine==1.3.0
wcwidth==0.2.5
Werkzeug==1.0.1
wrapt==1.12.1
xlrd==2.0.1
xlwt==1.3.0
xmlsec==1.3.11
zipp==3.7.0
zope.event==4.5.0
zope.interface==5.4.0

The CC Cloud env has the following:

ansible==2.9.26
ansible-vault==1.1.1
args==0.1.0
attrs==21.2.0
bcrypt==3.2.0
boto3==1.18.57
botocore==1.21.57
certifi==2021.5.30
cffi==1.14.6
charset-normalizer==2.0.6
click==7.1.2
clint==0.5.1
-e git+https://github.com/dimagi/commcare-cloud.git@ed339d29a49e3f1fe3fed89072f916a0e1665c05#egg=commcare_cloud
couchdb-cluster-admin==0.7.2
cryptography==35.0.0
datadog==0.42.0
Deprecated==1.2.13
dimagi-memoized==1.1.3
dnspython==2.1.0
Fabric3==1.10.2.post3
gevent==21.8.0
greenlet==1.1.2
idna==2.6
importlib-metadata==3.1.0
importlib-resources==5.4.0
Jinja2==3.0.2
jinja2-cli==0.7.0
jmespath==0.10.0
jsonobject==2.0.0
MarkupSafe==2.0.1
netaddr==0.8.0
paramiko==2.7.2
passlib==1.7.4
pep517==0.10.0
pip-tools==6.4.0
pycparser==2.20
pycryptodome==3.10.4
PyGithub==1.55
PyJWT==2.4.0
PyNaCl==1.4.0
python-dateutil==2.8.2
pytz==2022.1
PyYAML==5.4.1
requests==2.26.0
s3transfer==0.5.0
simplejson==3.17.5
six==1.16.0
tabulate==0.8.9
toml==0.10.2
urllib3==1.26.7
wrapt==1.13.1
zipp==3.6.0
zope.event==4.5.0
zope.interface==5.4.0

Hello

Your private release is located here:
/home/cchq/www/monolith/releases/2022-09-24_19.35

commcare-cloud monolith django-manage --release 2022-09-24_11.54 migrate_multi app_manager

You have mentioned that it created this release 2022-09-24_19.35, but per the below command you have tried a different release 2022-09-24_11.54 than the one that got created. Are you not supposed to use 2022-09-24_19.35?

Hi Sravan, apologies, that's a typo. I did this so many times with the same results.
Just did it again:

Your private release is located here:
/home/cchq/www/monolith/releases/2022-09-26_10.32

commcare-cloud monolith django-manage --release 2022-09-26_10.32 migrate_multi app_manager

EDIT Not sure if that was it, but it seems the migration went through fine!
Could well have been... I'll report back on the next steps.
Thanks! @Sravan_Reddy

Unfortunately I still can't seem to get away from this old release I'm stuck in:
0b61f715dbcb265d6714f12e0e81e7859c811330 (Thurs Aug 26 2021)

I've performed all changelogs up to and including:
https://commcare-cloud.readthedocs.io/en/latest/changelog/0053-upgrade-redis.html

I'm just unable to deploy anything later than the release I'm on without an error of sorts.
Here's the deploy output:

The most common errors are during preindex - "ensure_preindex_completion":
The error is:

ModuleNotFoundError: No module named 'field_audit'

Initially I thought it might be that the Python upgrade on 2 Nov 2011 (45) caused issues so I rolled back to Python 3.6 and tried to deploy to a release on 1 Nov 2011 just before the python update but that fails too.

Does anyone have any suggestions?
The intention here is to migrate to our new monolith server that has an updated version deployed to it but I thought we'd need to deploy to the same version on the old server before I can backup and restore to the new.

Any advice is appreciated!

Hi Ed

The missing module is from a newly added dependency. You could try running the pip install manually in the release folder without --quiet to see if there is any other output:

cd /home/cchq/www/monolith/releases/2022-09-29_13.18
python_env/bin/pip-sync requirements/prod-requirements.txt

You could also try:

python_env/bin/pip install  -r requirements/prod-requirements.txt

In terms of the migration to the new server, you could always attempt the migration by doing a back up and restore of the databases. There shouldn't be any risk in doing that as long as you still have access to the original copies.

1 Like

Hey Simon, thanks for the response,
I ran: the pip-sync and got this:

Found existing installation: futures 3.0.5
Uninstalling futures-3.0.5:
  Successfully uninstalled futures-3.0.5

Running

python_env/bin/pip install -r requirements/prod-requirements.txt

outputs this:

Collecting celery==4.1.1.1
  Using cached https://github.com/dimagi/celery/raw/4e4ad229423db5568186c94fdbfaa00f0d5b76c9/releases/celery-4.1.1.1-py2.py3-none-any.whl (400 kB)
Collecting jsonpath-ng==1.5.2.2
  Using cached https://github.com/kaapstorm/python-jsonpath-rw/raw/wherenot+find_or_create/wheel/jsonpath_ng-1.5.2.2-py3-none-any.whl (29 kB)
Requirement already satisfied: alembic==1.4.3 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 7)) (1.4.3)
Requirement already satisfied: amqp==2.6.1 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 9)) (2.6.1)
Requirement already satisfied: architect==0.5.6 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 11)) (0.5.6)
Requirement already satisfied: attrs==18.2.0 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 13)) (18.2.0)
Requirement already satisfied: babel==2.8.0 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 17)) (2.8.0)
Requirement already satisfied: backcall==0.2.0 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 21)) (0.2.0)
Requirement already satisfied: billiard==3.5.0.4 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 23)) (3.5.0.4)
Requirement already satisfied: boto3==1.17.85 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 27)) (1.17.85)
Requirement already satisfied: botocore==1.20.85 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 29)) (1.20.85)
Requirement already satisfied: certifi==2020.6.20 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 38)) (2020.6.20)
Requirement already satisfied: cffi==1.14.3 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 43)) (1.14.3)
Requirement already satisfied: chardet==3.0.4 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 47)) (3.0.4)
Requirement already satisfied: cloudant==2.14.0 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 51)) (2.14.0)
Requirement already satisfied: commcaretranslationchecker==0.9.7 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 53)) (0.9.7)
Requirement already satisfied: concurrent-log-handler==0.9.12 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 55)) (0.9.12)
Requirement already satisfied: contextlib2==0.6.0.post1 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 57)) (0.6.0.post1)
Requirement already satisfied: cryptography==3.4.8 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 59)) (3.4.8)
Requirement already satisfied: csiphash==0.0.5 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 64)) (0.0.5)
Requirement already satisfied: datadog==0.39.0 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 66)) (0.39.0)
Requirement already satisfied: ddtrace==0.44.0 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 68)) (0.44.0)
Requirement already satisfied: decorator==4.0.11 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 70)) (4.0.11)
Requirement already satisfied: defusedxml==0.5.0 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 77)) (0.5.0)
Requirement already satisfied: deprecated==1.2.10 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 81)) (1.2.10)
Requirement already satisfied: diff-match-patch==20200713 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 83)) (20200713)
Requirement already satisfied: dimagi-memoized==1.1.3 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 85)) (1.1.3)
Requirement already satisfied: django==2.2.24 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 87)) (2.2.24)
Requirement already satisfied: django-angular==2.2.4 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 108)) (2.2.4)
Requirement already satisfied: django-appconf==1.0.4 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 110)) (1.0.4)
Requirement already satisfied: django-autoslug==1.9.8 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 114)) (1.9.8)
Requirement already satisfied: django-braces==1.14.0 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 116)) (1.14.0)
Requirement already satisfied: django-bulk-update==2.2.0 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 118)) (2.2.0)
Requirement already satisfied: django-celery-results==1.0.4 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 120)) (1.0.4)
Requirement already satisfied: django-compressor==2.4 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 122)) (2.4)
Requirement already satisfied: django-countries==4.6 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 124)) (4.6)
Requirement already satisfied: django-crispy-forms==1.10.0 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 126)) (1.10.0)
Requirement already satisfied: django-cte==1.1.4 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 128)) (1.1.4)
Requirement already satisfied: django-formtools==2.1 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 130)) (2.1)
Requirement already satisfied: django-logentry-admin==1.0.6 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 134)) (1.0.6)
Requirement already satisfied: django-oauth-toolkit==1.5.0 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 136)) (1.5.0)
Requirement already satisfied: django-otp==0.9.4 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 138)) (0.9.4)
Requirement already satisfied: django-partial-index==0.6.0 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 142)) (0.6.0)
Requirement already satisfied: django-phonenumber-field==2.3.1 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 144)) (2.3.1)
Requirement already satisfied: django-prbac==1.0.1 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 148)) (1.0.1)
Requirement already satisfied: django-ranged-response==0.2.0 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 150)) (0.2.0)
Requirement already satisfied: django-redis==4.12.1 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 152)) (4.12.1)
Requirement already satisfied: django-redis-sessions==0.6.1 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 154)) (0.6.1)
Requirement already satisfied: django-simple-captcha==0.5.13 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 156)) (0.5.13)
Requirement already satisfied: django-statici18n==1.9.0 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 158)) (1.9.0)
Requirement already satisfied: django-tastypie==0.14.3 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 160)) (0.14.3)
Requirement already satisfied: django-transfer==0.4 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 162)) (0.4)
Requirement already satisfied: django-two-factor-auth==1.12.1 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 164)) (1.12.1)
Requirement already satisfied: django-user-agents==0.4.0 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 166)) (0.4.0)
Requirement already satisfied: django-websocket-redis==0.6.0 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 168)) (0.6.0)
Requirement already satisfied: djangorestframework==3.12.2 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 170)) (3.12.2)
Requirement already satisfied: dnspython==1.15.0 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 172)) (1.15.0)
Requirement already satisfied: dropbox==9.3.0 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 176)) (9.3.0)
Requirement already satisfied: elasticsearch2==2.5.1 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 178)) (2.5.1)
Requirement already satisfied: elasticsearch5==5.5.6 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 180)) (5.5.6)
Requirement already satisfied: email_validator==1.1.2 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 182)) (1.1.2)
Requirement already satisfied: et-xmlfile==1.0.1 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 184)) (1.0.1)
Requirement already satisfied: ethiopian-date-converter==0.1.5 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 186)) (0.1.5)
Requirement already satisfied: eulxml==1.1.3 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 188)) (1.1.3)
Requirement already satisfied: faker==5.0.2 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 190)) (5.0.2)
Requirement already satisfied: flower==0.9.2 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 192)) (0.9.2)
Requirement already satisfied: gevent==1.4.0 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 194)) (1.4.0)
Requirement already satisfied: ghdiff==0.4 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 199)) (0.4)
Requirement already satisfied: gipc==1.1.0 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 201)) (1.1.0)
Requirement already satisfied: greenlet==0.4.17 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 203)) (0.4.17)
Requirement already satisfied: gunicorn==20.0.4 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 208)) (20.0.4)
Requirement already satisfied: hiredis==1.1.0 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 210)) (1.1.0)
Requirement already satisfied: httpagentparser==1.9.0 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 212)) (1.9.0)
Requirement already satisfied: idna==2.10 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 214)) (2.10)
Requirement already satisfied: importlib-metadata==3.4.0 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 219)) (3.4.0)
Requirement already satisfied: intervaltree==3.1.0 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 221)) (3.1.0)
Requirement already satisfied: ipython==7.16.1 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 223)) (7.16.1)
Requirement already satisfied: ipython-genutils==0.2.0 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 225)) (0.2.0)
Requirement already satisfied: iso8601==0.1.13 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 227)) (0.1.13)
Requirement already satisfied: isodate==0.6.0 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 229)) (0.6.0)
Requirement already satisfied: jdcal==1.4.1 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 231)) (1.4.1)
Requirement already satisfied: jedi==0.17.2 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 233)) (0.17.2)
Requirement already satisfied: jinja2==2.11.3 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 235)) (2.11.3)
Requirement already satisfied: jmespath==0.10.0 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 237)) (0.10.0)
Requirement already satisfied: json-delta==2.0 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 241)) (2.0)
Requirement already satisfied: jsonfield==2.1.1 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 243)) (2.1.1)
Requirement already satisfied: jsonobject==0.9.9 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 247)) (0.9.9)
Requirement already satisfied: jsonobject-couchdbkit==1.0.1 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 251)) (1.0.1)
Requirement already satisfied: jsonschema==3.2.0 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 255)) (3.2.0)
Requirement already satisfied: jwcrypto==0.8 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 257)) (0.8)
Requirement already satisfied: kafka-python==1.4.7 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 259)) (1.4.7)
Requirement already satisfied: kombu==4.2.2.post1 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 261)) (4.2.2.post1)
Requirement already satisfied: laboratory==0.2.0 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 265)) (0.2.0)
Requirement already satisfied: lxml==4.6.3 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 267)) (4.6.3)
Requirement already satisfied: mako==1.1.3 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 272)) (1.1.3)
Requirement already satisfied: markdown==2.2.1 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 274)) (2.2.1)
Requirement already satisfied: markupsafe==1.1.1 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 278)) (1.1.1)
Requirement already satisfied: mock==2.0.0 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 282)) (2.0.0)
Requirement already satisfied: ndg-httpsclient==0.5.1 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 284)) (0.5.1)
Requirement already satisfied: oauthlib==3.1.0 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 286)) (3.1.0)
Requirement already satisfied: openpyxl==3.0.6 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 290)) (3.0.6)
Requirement already satisfied: parso==0.7.1 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 294)) (0.7.1)
Requirement already satisfied: pbr==5.5.0 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 296)) (5.5.0)
Requirement already satisfied: pexpect==4.8.0 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 298)) (4.8.0)
Requirement already satisfied: phonenumberslite==8.12.10 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 300)) (8.12.10)
Requirement already satisfied: pickleshare==0.7.5 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 302)) (0.7.5)
Requirement already satisfied: pillow==8.2.0 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 304)) (8.2.0)
Requirement already satisfied: ply==3.11 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 309)) (3.11)
Requirement already satisfied: polib==1.1.0 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 313)) (1.1.0)
Requirement already satisfied: prometheus-client==0.7.1 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 315)) (0.7.1)
Requirement already satisfied: prompt-toolkit==3.0.7 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 317)) (3.0.7)
Requirement already satisfied: protobuf==3.13.0 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 319)) (3.13.0)
Requirement already satisfied: psycogreen==1.0.2 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 321)) (1.0.2)
Requirement already satisfied: psycopg2==2.8.6 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 323)) (2.8.6)
Requirement already satisfied: ptyprocess==0.6.0 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 325)) (0.6.0)
Requirement already satisfied: py-kissmetrics==1.1.0 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 327)) (1.1.0)
Requirement already satisfied: pyasn1==0.4.8 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 329)) (0.4.8)
Requirement already satisfied: pycco==0.5.1 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 333)) (0.5.1)
Requirement already satisfied: pycparser==2.20 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 335)) (2.20)
Requirement already satisfied: pycryptodome==3.9.9 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 337)) (3.9.9)
Requirement already satisfied: pygithub==1.54.1 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 339)) (1.54.1)
Requirement already satisfied: pygments==2.8.1 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 341)) (2.8.1)
Requirement already satisfied: pygooglechart==0.4.0 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 346)) (0.4.0)
Requirement already satisfied: pyjwt==1.7.1 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 348)) (1.7.1)
Requirement already satisfied: pyopenssl==20.0.1 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 352)) (20.0.1)
Requirement already satisfied: pyphonetics==0.5.3 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 357)) (0.5.3)
Requirement already satisfied: pyrsistent==0.17.3 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 359)) (0.17.3)
Requirement already satisfied: pysocks==1.7.1 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 361)) (1.7.1)
Requirement already satisfied: pystache==0.5.4 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 363)) (0.5.4)
Requirement already satisfied: python-dateutil==2.8.1 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 365)) (2.8.1)
Requirement already satisfied: python-editor==1.0.4 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 372)) (1.0.4)
Requirement already satisfied: python-imap==1.0.0 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 374)) (1.0.0)
Requirement already satisfied: python-magic==0.4.22 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 376)) (0.4.22)
Requirement already satisfied: python-mimeparse==1.6.0 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 378)) (1.6.0)
Requirement already satisfied: python3-saml==1.9.0 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 380)) (1.9.0)
Requirement already satisfied: pytz==2020.1 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 382)) (2020.1)
Requirement already satisfied: pyyaml==5.4.1 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 390)) (5.4.1)
Requirement already satisfied: pyzxcvbn==0.8.0 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 392)) (0.8.0)
Requirement already satisfied: qrcode==4.0.4 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 394)) (4.0.4)
Requirement already satisfied: quickcache==0.5.4 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 398)) (0.5.4)
Requirement already satisfied: rcssmin==1.0.6 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 400)) (1.0.6)
Requirement already satisfied: redis==3.5.3 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 402)) (3.5.3)
Requirement already satisfied: reportlab==3.5.53 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 408)) (3.5.53)
Requirement already satisfied: requests==2.25.1 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 410)) (2.25.1)
Requirement already satisfied: requests-oauthlib==1.3.0 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 423)) (1.3.0)
Requirement already satisfied: requests_toolbelt==0.9.1 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 425)) (0.9.1)
Requirement already satisfied: rjsmin==1.1.0 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 427)) (1.1.0)
Requirement already satisfied: s3transfer==0.4.2 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 429)) (0.4.2)
Requirement already satisfied: schema==0.7.2 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 431)) (0.7.2)
Requirement already satisfied: sentry-sdk==0.19.5 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 433)) (0.19.5)
Requirement already satisfied: setproctitle==1.2.2 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 435)) (1.2.2)
Requirement already satisfied: sh==1.14.1 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 437)) (1.14.1)
Requirement already satisfied: simpleeval==0.9.10 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 439)) (0.9.10)
Requirement already satisfied: simplejson==3.17.2 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 441)) (3.17.2)
Requirement already satisfied: six==1.15.0 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 445)) (1.15.0)
Requirement already satisfied: smartypants==2.0.1 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 475)) (2.0.1)
Requirement already satisfied: socketpool==0.5.3 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 477)) (0.5.3)
Requirement already satisfied: sortedcontainers==2.3.0 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 479)) (2.3.0)
Requirement already satisfied: sqlagg==0.17.2 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 481)) (0.17.2)
Requirement already satisfied: sqlalchemy==1.3.19 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 483)) (1.3.19)
Requirement already satisfied: sqlparse==0.3.1 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 488)) (0.3.1)
Requirement already satisfied: stripe==2.54.0 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 490)) (2.54.0)
Requirement already satisfied: suds-jurko==0.6 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 492)) (0.6)
Requirement already satisfied: tenacity==6.2.0 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 494)) (6.2.0)
Requirement already satisfied: text-unidecode==1.3 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 496)) (1.3)
Requirement already satisfied: tinys3==0.1.12 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 500)) (0.1.12)
Requirement already satisfied: tornado==4.5.3 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 502)) (4.5.3)
Requirement already satisfied: traitlets==4.3.3 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 506)) (4.3.3)
Requirement already satisfied: tropo-webapi-python==0.1.3 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 508)) (0.1.3)
Requirement already satisfied: turn-python==0.0.1 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 510)) (0.0.1)
Requirement already satisfied: twilio==6.5.1 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 512)) (6.5.1)
Requirement already satisfied: typing-extensions==3.7.4.3 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 514)) (3.7.4.3)
Requirement already satisfied: ua-parser==0.10.0 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 516)) (0.10.0)
Requirement already satisfied: unidecode==1.2.0 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 518)) (1.2.0)
Requirement already satisfied: urllib3==1.26.5 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 520)) (1.26.5)
Requirement already satisfied: user-agents==2.2.0 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 528)) (2.2.0)
Requirement already satisfied: uwsgi==2.0.19.1 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 530)) (2.0.19.1)
Requirement already satisfied: vine==1.3.0 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 532)) (1.3.0)
Requirement already satisfied: wcwidth==0.2.5 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 534)) (0.2.5)
Requirement already satisfied: werkzeug==1.0.1 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 536)) (1.0.1)
Requirement already satisfied: wrapt==1.12.1 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 538)) (1.12.1)
Requirement already satisfied: xlrd==1.0.0 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 540)) (1.0.0)
Requirement already satisfied: xlwt==1.3.0 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 542)) (1.3.0)
Requirement already satisfied: xmlsec==1.3.11 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 544)) (1.3.11)
Requirement already satisfied: zipp==3.4.0 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 546)) (3.4.0)
Requirement already satisfied: pip==21.2.4 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 550)) (21.2.4)
Requirement already satisfied: setuptools==50.3.0 in ./python_env-3.6/lib/python3.6/site-packages (from -r requirements/prod-requirements.txt (line 552)) (50.3.0)
Collecting futures
  Using cached futures-3.0.5-py3-none-any.whl
Installing collected packages: futures
Successfully installed futures-3.0.5

No mention of field_audit as far as I can see and pip-sync uninstalls futures while pip install reinstalls it. I checked one of our newer installs and can't find mention of field_audit on it either.

One thing to note is that I was previously getting the no 'celery.task' error so I reverted to that version of celery you see above which took care of that one (it was on 5.x). I think I read online that celery.task was no longer included in celery 5.x.

Given that this relates to a server upgrade and we already have the new server online on the latest version of Commcare, would it be feasable to perform an export of data from the old server and import to the new server instead of trying to upgrade the old server before transferring the 3 data sources (postgres, blob, couchdb2)? The app itself is a vanilla form / case management app.

@erobinson you can definitely try that.

1 Like

Apologies, I completely missed that sentence. I'll definitely give that a go and provide feedback.
Thanks