Обновление гремлинов разрывает соединение - PullRequest
0 голосов
/ 16 января 2019

С gremlin 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 выдается следующая ошибка:

"Ошибка: ошибка типа: невозможно прочитать свойство 'reader' из неопределенного"

Это выполняется в лямбда-функции на 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 Ответ

0 голосов
/ 17 января 2019

Патч был принят для этого недавно и должен скоро появиться в 3.3.6 и 3.4.1 согласно этому отчету о проблеме .

...