Подтверждение записи и согласованное чтение MongoDB
mongodb118-consistency-invalid-policies
Это строки реального запуска на синтетических документах. Своя коллекция после проверки удалена.
Наблюдения этого запуска
Ниже сохранены политики чтения/записи, наблюдаемые документы и диагностические данные. Один узел не является испытанием отказоустойчивости. Случайные имена учебных объектов заменены подписями.
Ошибка настройки, не ошибка документа
[
{
"configuration": "snapshot + causal",
"class": "MongoDB\\Driver\\Exception\\InvalidArgumentException",
"message": "Only one of \"causalConsistency\" and \"snapshot\" can be enabled"
},
{
"configuration": "primary + tags",
"class": "MongoDB\\Driver\\Exception\\InvalidArgumentException",
"message": "tagSets may not be used with primary mode"
},
{
"configuration": "secondary + 10 seconds",
"class": "MongoDB\\Driver\\Exception\\InvalidArgumentException",
"message": "Expected maxStalenessSeconds to be >= 90, 10 given"
},
{
"configuration": "negative wtimeout",
"class": "MongoDB\\Driver\\Exception\\InvalidArgumentException",
"message": "Expected wtimeout to be >= 0, -1 given"
}
]Не задано против явно majority
{
"unset": {
"level": null,
"default": true
},
"explicit": {
"level": "majority",
"default": false
}
}Исправленные политики
{
"write": {
"w": "majority",
"journal": true,
"timeout_ms": 1500,
"default": false
},
"read": {
"level": "majority",
"default": false
},
"route": {
"mode": "primary",
"tags": [],
"max_staleness_seconds": -1
}
}Документ после отказов
[
{
"_id": 501,
"report": "daily",
"state": "ready"
}
]PHP 8.5.11; mongodb 2.5.5; MongoDB 8.0.34.