Orion Context Broker аварийно завершает работу при вызове updateContext. Кажется, это связано с подписками

Сбой Orion Context Broker при вызове updateContext для сущностей, которые зарегистрированы в подписках.

Журналы с момента вызова updateContext до segfault:

time=2014-10-23T12:34:50.527EDT | lvl=INFO | trans=1414082071-014-00000000001 | function=connectionTreat | comp=Orion | msg=rest.cpp[629]: Starting transaction from 179.148.168.28:52459/NGSI10/updateContext
time=2014-10-23T12:34:50.528EDT | lvl=INFO | trans=1414082071-014-00000000001 | function=processContextElement | comp=Orion | msg=MongoCommonUpdate.cpp[1518]: Database Operation Successful ({ _id.id: "AguasSaoPedro_Rua1_02", _id.type: "Lamp", _id.servicePath: { $exists: false } })
time=2014-10-23T12:34:50.546EDT | lvl=INFO | trans=1414082071-014-00000000001 | function=addTriggeredSubscriptions | comp=Orion | msg=MongoCommonUpdate.cpp[811]: Database Operation Successful ({ $or: [ { entities.id: "XXXX", $or: [ { entities.type: "Lamp" }, { entities.type: { $exists: false } } ], entities.isPattern: "false", conditions.type: "ONCHANGE", conditions.value: "intensity", expiration: { $gt: 1414082090 } }, { entities.isPattern: "true", conditions.type: "ONCHANGE", conditions.value: "intensity", expiration: { $gt: 1414082090 }, $where: function(){for (var i=0; i < this.entities.length; i++) {if (this.enti... } ] })

Что может быть не так, или какие-либо предложения по выявлению проблемы?


person brdev    schedule 23.10.2014    source источник
comment
не могли бы вы обновить свой вопрос, чтобы включить версию contextBroker, которую вы используете, пожалуйста? (т.е. результат команды contextBroker --version)   -  person fgalan    schedule 23.10.2014
comment
Кроме того, было бы также полезно включить точное сообщение updateContext, которое вы выдаете (вместе с любым предыдущим r̶e̶g̶i̶s̶t̶e̶r̶C̶o̶n̶t̶e̶x̶t̶ subscribeContext на месте в CB), чтобы воспроизвести проблему.   -  person fgalan    schedule 23.10.2014


Ответы (1)


Пытаясь определить, что может быть не так, я сделал:

  • Удалил все подписки. Так как мы делаем этот сервер доступным для тестов от партнеров было более 200 подписок
  • Обновил КБ (до версии 0.17, установлена ​​актуальная)

Я не уверен, была ли это старая проблема или была зарегистрирована какая-то неработающая подписка, но после этого все заработало нормально.

person brdev    schedule 28.01.2015