-
Notifications
You must be signed in to change notification settings - Fork 18
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Добавлено хранилище данных об ошибках на entity #24
base: develop
Are you sure you want to change the base?
Conversation
oshabanov
commented
Jan 27, 2022
- Добавлен класс ХранилищеБазыДанных (в appsettings выделен как dbase, тип СУБД управляется параметров type). Реализован на базе библиотеки entity. (Прим. тестировалось только на SQLite. Работает у меня на продакшене 2 недели без замечаний и проблем);
- Как следствие, - сделал некоторый рефакторинг класса ФайловоеХранилище: разделил чтение/запись данных об ошибках и обработку ошибок. Обработка ошибок вынесена в модуль МенеджерХранилищаОшибок.
- Изменил функции получения отпечатка ошибки. В получении отпечатка используется только appStackHash, если он присутствует в инфо об ошибке в запросе, иначе clientStackHash + serverStackHash. Это изменение обусловлено регистрацией дублей в трекере задач. При анализе проблемы - выяснилось, что одна и та же ошибка в коде может иметь одинаковый appStackHash, но отличаться clientStackHash. По моим наблюдениям - из-за разных версий ОС, либо разной разрядности клиентов 1С.
- В провайдер Jira добавлен параметр term (см. appsettings). Это кол-во дней для выполнения задачи. Без срока окончания - у меня Jira категорически отказывалась создавать задачу
@oshabanov @Shabanov-Oleg (вас двое?? 😀 ) Надо не забыть указать в Release notes :
|
Да, обе учетки мои :) Объяснять долго, проще сказать, что тек. - моя основная. Вижу, что все проверки провалились. Я правильно понял, что нужно допилить автотесты (папочка tests), чтоб проверки прошли? (автотесты на OScript - для меня пока неизведанная тема) |
@oshabanov про Release notes - это я больше для себя пометку оставил. Да, про тесты все правильно, надо именно их исправить. Мне и самому было бы интересно это сделать, только вот времени не найдется. |
@oshabanov а ты локально тесты прогоняешь, все зеленое? |
Да, локально. Только что добил их до зеленых. |
@oshabanov у меня при попытке отправить ошибку в Redmine возникает такое исключение: посмотришь? хорошо бы еще тест на это написать |
Да, вечером гляну. |
@oshabanov нет, только на Redmine обнаружил еще один косяк: при неудачной попытке создать задачу сервис на следующий раз сообщает, что такая ошибка уже зарегистрирована (с пустым Ид). на это тоже нужен тест + фикс, желательно, в таком же порядке |
@ovcharenko-di Хорошим решением здесь была бы реализация вот этих задач: #19 и #21 |
@ovcharenko-di |
@oshabanov почему не принимаю MR: Пожалуй, не имеет смысла поддерживать гибкую настройку заполнения нетиповых полей на стороне reperr, т.к. это довольно непросто и избыточно. Проще, и, скорее всего, правильнее методологически - создавать в Redmine под задачи из reperr отдельный трекер со стандартным набором полей. Как сделаю еще один подход - вернусь к MR |