NPE в org.voltdb.Distributer.getPartitionKeys - PullRequest
0 голосов
/ 31 марта 2019

Я подписался на jira .. не знаю, как сообщать о проблемах, кроме запроса на извлечение. Здесь есть ошибка, так как результат .get () может быть нулевым. Возможно, есть лучшая информация, доступная для гидратации исключения, я думаю.

В org.voltdb.Distributer

    if (m_partitionUpdateStatus.get().getStatus() != ClientResponse.SUCCESS) {
        throw new ProcCallException(m_partitionUpdateStatus.get(), null, null);
    }

Пример трассировки стека

org.voltdb.client.ProcCallException: null
at org.voltdb.client.Distributer.getPartitionKeys(Distributer.java:1561) ~[voltdbclient-8.4.1.jar!/:?]
at org.voltdb.client.ClientImpl.callAllPartitionProcedure(ClientImpl.java:1071) ~[voltdbclient-8.4.1.jar!/:?]
at zipkin2.autoconfigure.storage.voltdb.VoltDBScheduledTasks.processCompleteTraces(VoltDBScheduledTasks.java:54) ~[voltdb.jar!/:?]

1 Ответ

1 голос
/ 02 апреля 2019

Я зарегистрировал ошибку для этого: https://issues.voltdb.com/browse/ENG-15784

Если вы поймаете исключение, вы можете вызвать ProcCallException.getClientResponse (). GetStatusString (), который должен показать, почему клиент не смог получить значения ключа раздела, которые ему нужны для обработки вызова callAllPartitionProcedure ().

Раскрытие информации: я работаю в VoltDB

...