无法在OpenSearch中运行索引迁移



我有一个docker撰写运行在django后端,opensearch &Opensearch仪表板正在运行。我已经连接后端与opensearch交谈,我能够成功地查询它。我正在尝试使用这个命令在docker容器内创建索引。

./manage.py opensearch --rebuild

参考:https://django-opensearch-dsl.readthedocs.io/en/latest/getting_started/create-and-populate-opensearchs-indices

当我运行上面的命令

时,我得到以下错误
root@ed186e462ca3:/app# ./manage.py opensearch --rebuild
/usr/local/lib/python3.6/site-packages/OpenSSL/crypto.py:8: CryptographyDeprecationWarning: Python 3.6 is no longer supported by the Python core team. Therefore, support for it is deprecated in cryptography and will be removed in a future release.
from cryptography import utils, x509
Traceback (most recent call last):
File "./manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "/usr/local/lib/python3.6/site-packages/django/core/management/__init__.py", line 381, in execute_from_command_line
utility.execute()
File "/usr/local/lib/python3.6/site-packages/django/core/management/__init__.py", line 375, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/usr/local/lib/python3.6/site-packages/django/core/management/__init__.py", line 224, in fetch_command
klass = load_command_class(app_name, subcommand)
File "/usr/local/lib/python3.6/site-packages/django/core/management/__init__.py", line 37, in load_command_class
return module.Command()
File "/usr/local/lib/python3.6/site-packages/django_opensearch_dsl/management/commands/opensearch.py", line 32, in __init__
if settings.TESTING:  # pragma: no cover
File "/usr/local/lib/python3.6/site-packages/django/conf/__init__.py", line 80, in __getattr__
val = getattr(self._wrapped, name)
AttributeError: 'Settings' object has no attribute 'TESTING'
Sentry is attempting to send 1 pending error messages
Waiting up to 2 seconds
Press Ctrl-C to quit

我不确定我哪里出错了。任何帮助都是非常感激的。TIA

为将来参考,这确实是django-opensearch-dsl中的一个错误,在0.3.0版本中已修复。

最新更新