我正在使用here中的Docker方法,但我找不到一种使报告和qa插件的存档器完全正常工作的方法。
显然,存档器插件未执行(用于存档器更新的任务已启动并在队列中列出,但未执行-看不到创建的任何存档)。production.ini中celery的配置如下:
# Before [app:main]
[app:celery]
BROKER_URL = redis://redis:6379
RESULT_BACKEND = redis://redis:6379
BROKER_BACKEND = redis
BROKER_HOST = redis://redis/1
CELERY_RESULT_BACKEND = redis
REDIS_HOST = redis
REDIS_PORT = 6379
REDIS_DB = 0
REDIS_CONNECT_RETRY = True
和存档程序的配置
# Archiver Settings
ckanext-archiver.archive_dir=/var/lib/ckan/storage/resource_cache
ckanext-archiver.cache_url_root=http://ckan:5000/resource_cache
ckanext-archiver.max_content_length=50000000
对于所有3个插件,将启动db模式。另一个问题,数据集详细信息页面中的报告信息不可见
任何建议使用正确方法配置存档插件的建议。
首先,您是否在Docker设置中包含了archiver插件?如果没有,请以Docker为例。
[接下来,可以通过使用ckanext-archiver命令添加带有资源的数据集或更新资源URL来触发存档器。请检查using archiver docs。
您还可以检查以下sh脚本,使其作为正在执行存档程序的cron作业运行,然后生成报告: