Файлы журнала mongoDB getlasterror: 1, w: com.mongodb.WriteConcern.REPLICAS_SAFE

У нас есть конфигурация master-slave mongoDB. Я обновил драйвер шаблона Spring mongoDB, чтобы он был осведомлен о репликах, со свойством com.mongodb.WriteConcern.REPLICAS_SAFE. Я получаю следующую ошибку в файле журнала.

[conn2788271] runQuery вызвал xxx.$cmd {getlasterror: 1, w: "com.mongodb.WriteConcern.REPLICAS_SAFE", wtimeout: 0}

[conn2786380] Утверждение пользователя: 14830: нераспознанный режим getLastError: com.mongodb.WriteConcern.REPLICAS_SAFE

[conn2786380] команда xxx. $ cmd команда: { getlasterror: 1, w: "com.mongodb.WriteConcern.REPLICAS_SAFE", wtimeout: 0} ntoreturn: 1 keyUpdates: 0 reslen: 182 0 мс

Похоже, ошибка исходит из этого файла https://bitbucket.org/wesc/debian-mongodb/src/97846fbc9d31/mongodb-2.0.2/db/repl_block.cpp

Любые подсказки, если я что-то упустил?


person Abhijit Jawale    schedule 16.04.2013    source источник
comment
Я попытался изменить свойство на значение int 2 вместо константы, но все же оно создает Asserts в журналах.   -  person Abhijit Jawale    schedule 16.04.2013
comment
Решение для этого состояло в том, чтобы создать новый bean-компонент ‹bean id=xxxWriteConcern class=com.mongodb.WriteConcern› ‹constructor-arg type=int name=w value=1/› ‹/bean› и передать ссылку на вышеуказанный bean-компонент в ‹bean id=xxxMongoTemplate class=org.springframework.data.mongodb.core.MongoTemplate› ‹constructor-arg name=mongoDbFactory ref=xxxMongoDbFactory/› ‹property name=writeConcern ref=xxxWriteConcern/›   -  person Abhijit Jawale    schedule 25.04.2013


Ответы (1)


Убедитесь, что вы используете целое число 1, а не строку «1».

Пожалуйста, проверьте это: https://jira.mongodb.org/browse/JAVA-464

person Damon    schedule 29.05.2013