Тайм-аут лямбда-выражения при добавлении ребра с помощью nodejs в aws neptune с использованием gremlin

Мы пытаемся добавить ребро между двумя вершинами, используя nodejs, работающие в Lambda, и aws neptune. Мы можем легко добавить вершину, но когда мы пытаемся добавить ребро, время ожидания Lambda. Наш тайм-аут установлен на 20 секунд.

Вот код.

async function updateDoc (db, dataTmp, now, id, callback, logData, errorData) {
  try {
    console.log('inside updateDoc function')   

    console.log(dataTmp)        

    var user1 = await g.V().hasLabel('user').has('userId', dataTmp.userId).valueMap().unfold().toList()
console.log('user1', user1)
var user2 = await g.V().hasLabel('user').has('userId', dataTmp.trustedUserId).valueMap().unfold().toList()
console.log('user2', user2)
const edgeAdded =  await g.V().hasLabel('user').has('userId', dataTmp.userId).as('u').V().hasLabel('user').has('userId', dataTmp.trustedUserId).as('tu').addE('trust').from('u').to('tu').next()
console.log('edgeAdded making asynch', edgeAdded)
    // dc.close()        
    return callback(null)
  } catch (error) {
    return callback(null)
  }    

}

Вот результат лямбда

{8 элементов "type": "AddTrustedUser"

"userId": "5ed1cd97ee7ac30008b86a8c"

"trustUserId": "5ed1cd98ee7ac30008b86a8d"

"dupId": "r54sw17ND"

"time": "2020-05-30T03: 06: 02.632Z"

"initTime": "2020-05-30T03: 06: 02.632Z"

"lastTime": "2020-05-30T03: 06: 02.632Z"

"logsGroupName": "AddTrustedUser"}

user1 [

Карта {'firstName' => ['jaat']},

Карта {'userId' => ['5ed1cd97ee7ac30008b86a8c']}

]

user2 [

Карта {'firstName' => ['maat']},

Карта {'userId' => ['5ed1cd98ee7ac30008b86a8d']}

]

ОТЧЕТ Продолжительность: 20020,15 мс Длительность выставления счета: 20000 мс Размер памяти: 1024 МБ Максимально используемая память: 103 МБ Продолжительность инициализации: 745,55 мс [+ 20021 мс] 3 минуты назад cafbd19c-7b7a-4acb-b3fb-134bb51f054f Время ожидания задачи истекло через 20,02 секунды [+ 20021 мс]

Любые указания на то, что мы делаем не так.


person pkpk    schedule 29.05.2020    source источник
comment
Я не вижу шага terminal в конце запроса, такого как iterate() или toList(), также учитывая, что это асинхронная функция, не хотите ли вы await запрос?   -  person Kelvin Lawrence    schedule 29.05.2020
comment
Спасибо Кельвину за быстрый ответ. Мы попробуем с await и next и обновим здесь. Спасибо за написание книги, это отличный справочник.   -  person pkpk    schedule 30.05.2020
comment
Мы все еще наблюдаем тайм-ауты во время запроса addE   -  person pkpk    schedule 30.05.2020
comment
При добавлении ребра вместо завершения обхода с помощью next() пробовали ли вы iterate() или toList()?   -  person Kelvin Lawrence    schedule 03.06.2020


Ответы (1)


Изменение с () на from_ () устранило проблему. tinkerpop.apache.org/docs/current/reference/#from-step

person pkpk    schedule 07.06.2020