Обновление гремлинов разрывает соединение
С гремлиновской версией JavaScript 3.2.10
следующая функция правильно подключается к моему кластеру Neptune:
export const initGremlinClient = () => {
try {
const dc = new DriverRemoteConnection(
`ws://${process.env.NEPTUNE_ENDPOINT_URI}:${
process.env.NEPTUNE_ENDPOINT_PORT
}/gremlin`
);
const graph = new Graph();
return {
g: graph.traversal().withRemote(dc),
closeGremlinConnection: () => dc.close()
};
} catch (error) {
console.log("[GREMLIN INIT ERROR]", error);
throw new Error(error);
}
};
Если я обновлю до версии ^3.4.0
выдает следующую ошибку:
"Ошибка: TypeError: Невозможно прочитать свойство" читатель "неопределенного"
Это работает в лямбда-функции на NodeJS 8.10
, Документы, похоже, не указывают на что-то новое в этой версии, и при этом AWS не указывает на проблему совместимости с Neptune. Я неправильно это настроил?
РЕДАКТИРОВАТЬ: Добавление трассировки стека
{
"errorMessage": "Cannot read property 'reader' of undefined",
"errorType": "TypeError",
"stackTrace": [
"new Connection (/var/task/gremlinTest/node_modules/gremlin/lib/driver/connection.js:77:28)",
"new Client (/var/task/gremlinTest/node_modules/gremlin/lib/driver/client.js:46:24)",
"new DriverRemoteConnection (/var/task/gremlinTest/node_modules/gremlin/lib/driver/driver-remote-connection.js:53:20)",
"exports.handler (/var/task/gremlinTest/index.js:6:14)"
]
}
1 ответ
Патч был принят для этого недавно и должен скоро появиться в 3.3.6 и 3.4.1 согласно этому отчету о проблеме.