WSO2AM с WSO2DAS — нулевой APIPublisher для API_DESTINATION_SUMMARY

При подключении wso2am-2.0.0 и wso2am-analytics-2.0.0 к базе данных PGSQL (9.5) (имеющей общую базу данных WSO2AM_STATS_DB) мы получаем следующее исключение:

TID: [-1] [] ERROR {org.wso2.carbon.ntask.core.impl.TaskQuartzJobAdapter} -  Error in executing task: Error while saving dat
a to the table API_DESTINATION_SUMMARY : Job aborted due to stage failure: Task 0 in stage 54296.0 failed 1 times, most recent failure: Lost task 0.0
in stage 54296.0 (TID 50425, localhost): java.sql.BatchUpdateException: Batch entry 0 INSERT INTO API_DESTINATION_SUMMARY (api, version, apiPublisher,
 context, destination, total_request_count, hostName, year, month, day, time) VALUES ('test01', 'v1.0.0', NULL, '/test/v1.0.0', 'http://demo6009762.mo
ckable.io', 1, 'wso2apimgr3', 2017, 1, 26, '2017-01-26 15:59') ON CONFLICT (api,version,apiPublisher,context,destination,hostName,year,month,day) DO U
PDATE SET total_request_count=EXCLUDED.total_request_count, time=EXCLUDED.time was aborted: ERROR: null value in column "apipublisher" violates not-nu
ll constraint

полное исключение находится здесь.

Согласно журналам, прямая причина заключается в том, что поле apipublisher имеет значение null, чего не должно происходить.

Итак, теперь у меня есть несколько вопросов:

Как мне предотвратить это? Как настроить значение apipublisher?. И как мне избавиться от неверных данных

Спасибо за любую подсказку


person gusto2    schedule 26.01.2017    source источник
comment
вы вызываете свой API с помощью http или https?   -  person Jorge Infante Osorio    schedule 26.01.2017


Ответы (1)


Сообщается об проблеме. Вы можете применить исправление, указанное в тикете jira.

person Pubci    schedule 27.01.2017
comment
хорошо - вы имеете в виду, что мне нужно пересобрать сервер WSO2AM из исходников? :O Или - я вижу, что это связано с анонимным режимом. Что означает режим? Что клиент не прошел аутентификацию? Мы могли бы обеспечить это - person gusto2; 27.01.2017
comment
Спасибо за ответ, я вижу проблема исправлена ​​в WSO2AM 2.1, будем пробовать. Тем не менее, как мне избавиться от неверных данных? Какая таблица является потоком событий, чтобы мы могли удалить данные? - person gusto2; 27.01.2017
comment
Вы можете создать патч и применить его — stackoverflow.com/questions/11306929/ - person Pubci; 27.01.2017
comment
Я думаю, если вы обновите искровые скрипты, вы сможете обновить данные. github.com/wso2/analytics-apim/pull/318/files - person Pubci; 27.01.2017
comment
Спасибо :D Я вижу, что все патчи уже реализованы в WSO2APIM 2.1.0 :) Попробую. Если нет, буду патчить. Спасибо за ресурсы - person gusto2; 27.01.2017