FTW目录医生
ftw.catalogdoctor的Python项目详细描述
Introduction
包ftw.catalogdoctor提供要查找的运行状况检查 在portal_catalog和外科手术中的不一致。它 可以通过zopectl.command运行。
Healthcheck
列出在portal_catalog中检测到的不一致。查找不一致 检查目录的内部数据结构。它当前使用paths (rid路径映射),uids(路径rid映射),以及UID索引和 目录元数据以确定目录是否正常或是否存在 问题。healtcheck是只读操作,不会修改目录。
它可以如下运行:
$ bin/instance doctor healtcheck
Surgery
试图修复由healthcheck发现的问题。以前会做健康检查 手术,然后尝试手术,最后做手术后健康检查。 手术是写操作,但只有在 术后健康检查不会产生更多的健康问题。 目前可用的手术仅限于我们观察到的问题 在生产中。
它可以如下运行:
$ bin/instance doctor surgery
还有一个–dry run参数可以防止提交更改。
$ bin/instance doctor --dry-run surgery
Development
- 转移此回购
- 克隆您的叉子
- 外壳:ln -s development.cfg buildout.cfg
- 外壳:python bootstrap.py
- 外壳:bin/buildout
运行bin/test测试您的更改。
或者通过运行bin/instance fg启动实例。