#1022 closed дефект (invalid)
NULL вместо номера протокола в записях о тестировании
Reported by: | alx | Owned by: | Denis_N |
---|---|---|---|
Priority: | critical | Component: | БД изделий АДС |
Keywords: | Cc: | andrei |
Description
В таблице history
в записях типа testing
поле protocol
должно содержать номер протокола тестирования. Однако я обнаружил, что во многих таких записях поле protocol
имеет значение NULL. Например в этом декабре таких 13% (что интересно, в других месяцах таких записей нет).
Я считаю это багом, так как система не должна создавать записей, в которых отсутствует необходимая информация.
Предлагаю:
- выяснить, каким образом могли быть записаны записи с NULL вместо номеров протоколов;
- устранить возможность создания таких записей.
Change History (11)
comment:1 by , 2 years ago
comment:2 by , 2 years ago
Cc: | added |
---|---|
Priority: | major → critical |
Начиная с записи 27110 ВСЕ они имеют protocol=NULL. До этого - ни одна!
Мне кажется, что-то сломали при очередном обновлении. Надо, наверное, срочно откатить на предыдущую версию!!!
follow-up: 4 comment:3 by , 2 years ago
Это планово сломано. Есть договоренность что файлы протоколов на изделие идентифицируются по серийному номеру в имени файла и нет необходимости указывать явно имя протокола. В дальнейшем этот столбец будет удалён из таблицы.
comment:4 by , 2 years ago
Replying to san:
файлы протоколов на изделие идентифицируются по серийному номеру в имени файла
Подожди... Но ведь одно и то же изделие может тестироваться более одного раза и, соответственно, иметь более одного протокола (например если изделие оказалось негодным, а потом его отремонтировали). Как, в таком случае, среди этих протоколов найти нужный?
comment:5 by , 2 years ago
Resolution: | → invalid |
---|---|
Status: | new → closed |
follow-up: 9 comment:6 by , 2 years ago
Как, в таком случае, среди этих протоколов найти нужный?
По дате.
По существующей традиции два протокола на изделие могут вообще иметь одинаковое имя, просто быть расположены в разных директориях.
comment:7 by , 2 years ago
Cc: | added; removed |
---|
Андрей, подключил тебя, так как каждый день узнаю о новых удивительных решениях, принятых в отношении БД. И это в тему письма, которое я тебе только что отправил по e-mail.
Мало того, что больше половины протоколов тестирования просто отсутствуют на r2, теперь принято решение, затрудняющее поиск нужного протокола даже когда он есть (так как в записях более не указывается номер протокола). Если, например, аудитор СМК попросит тебя показать протокол наугад выбранного тестирования - как ты его будешь искать?
Мне хочется услышать твою оценку того, насколько это соответствует стандартам качества.
follow-up: 10 comment:8 by , 2 years ago
Cc: | added |
---|
- Как я недавно выяснил, номера протоколов не вписывались проверяющим, а вставлялись автоматически, соответственно ценности эти записи имели столько же, сколько и NULL.
- Т.к. в имя протокола должен входить заводской номер проверяемого изделия, то по этому номеру я и найду нужный протокол. Есть, конечно, неудобство - испытатели по какой-то причине каждый год создают новую директорию для протоколов и приходится нужный номер искать в нескольких местах.
- Исходя из 1. и 2. твоя статистика из письма по найденным протоколам может не совсем верно отражать действительность. Можно проверить вручную, думаю, результат будет менее плачевный.
- Стандарты качества обязывают нас протоколы создавать, хранить и защищать от непреднамеренного удаления/редактирования. По записям информации о протоколах в нашу Базу я ничего не припомню.
- Не люблю NULL в данных :)
comment:9 by , 2 years ago
Cc: | removed |
---|
Replying to san:
По дате.
Попробовал:
========= 2021.5 ======= Файл протокола не найден: 51 из 51 (100 %) Файл(ы) протокола найден(ы): 0 из 51 (0 %) ========= 2021.6 ======= Файл протокола не найден: 13 из 13 (100 %) Файл(ы) протокола найден(ы): 0 из 13 (0 %) ========= 2021.7 ======= Файл протокола не найден: 258 из 258 (100 %) Файл(ы) протокола найден(ы): 0 из 258 (0 %) ========= 2021.8 ======= Файл протокола не найден: 206 из 206 (100 %) Файл(ы) протокола найден(ы): 0 из 206 (0 %) ========= 2021.9 ======= Файл протокола не найден: 157 из 157 (100 %) Файл(ы) протокола найден(ы): 0 из 157 (0 %) ========= 2021.10 ======= Файл протокола не найден: 200 из 200 (100 %) Файл(ы) протокола найден(ы): 0 из 200 (0 %) ========= 2021.11 ======= Файл протокола не найден: 409 из 409 (100 %) Файл(ы) протокола найден(ы): 0 из 409 (0 %) ========= 2021.12 ======= Файл протокола не найден: 226 из 226 (100 %) Файл(ы) протокола найден(ы): 0 из 226 (0 %) ========= 2022.1 ======= Файл протокола не найден: 369 из 369 (100 %) Файл(ы) протокола найден(ы): 0 из 369 (0 %) ========= 2022.2 ======= Файл протокола не найден: 703 из 703 (100 %) Файл(ы) протокола найден(ы): 0 из 703 (0 %) ========= 2022.3 ======= Файл протокола не найден: 357 из 357 (100 %) Файл(ы) протокола найден(ы): 0 из 357 (0 %) ========= 2022.4 ======= Файл протокола не найден: 234 из 234 (100 %) Файл(ы) протокола найден(ы): 0 из 234 (0 %) ========= 2022.5 ======= Файл протокола не найден: 217 из 217 (100 %) Файл(ы) протокола найден(ы): 0 из 217 (0 %) ========= 2022.6 ======= Файл протокола не найден: 208 из 208 (100 %) Файл(ы) протокола найден(ы): 0 из 208 (0 %) ========= 2022.7 ======= Файл протокола не найден: 125 из 125 (100 %) Файл(ы) протокола найден(ы): 0 из 125 (0 %) ========= 2022.8 ======= Файл протокола не найден: 714 из 714 (100 %) Файл(ы) протокола найден(ы): 0 из 714 (0 %) ========= 2022.9 ======= Файл протокола не найден: 233 из 233 (100 %) Файл(ы) протокола найден(ы): 0 из 233 (0 %) ========= 2022.10 ======= Файл протокола не найден: 696 из 696 (100 %) Файл(ы) протокола найден(ы): 0 из 696 (0 %) ========= 2022.11 ======= Файл протокола не найден: 526 из 526 (100 %) Файл(ы) протокола найден(ы): 0 из 526 (0 %) ========= 2022.12 ======= Файл протокола не найден: 481 из 481 (100 %) Файл(ы) протокола найден(ы): 0 из 481 (0 %)
Поясню: искал только по дате последней модификации файлов (не учитывая имя). Более того, я при поиске сравнивал даты не точно - файл был бы найден, если бы его дата отличалась от даты записи не более чем на 1 час (что ИМХО ОЧЕНЬ много, так как за час даже один сотрудник может проверить несколько изделий)...
Результат ожидаемый, так как сохранение файла протокола и добавление записи в историю выполняются не одновременно, поэтому и даты не совпадают.
Создал тикет #1025.
comment:10 by , 2 years ago
Replying to andrei:
- Как я недавно выяснил, номера протоколов не вписывались проверяющим, а вставлялись автоматически, соответственно ценности эти записи имели столько же, сколько и NULL.
Ни дня без новостей! :)
Это нововведение мне кажется отрицательным, а не положительным...
- Т.к. в имя протокола должен входить заводской номер проверяемого изделия, то по этому номеру я и найду нужный протокол.
- Исходя из 1. и 2. твоя статистика из письма по найденным протоколам может не совсем верно отражать действительность. Можно проверить вручную,
Зачем же проверять тысячи записей вручную? Подправил скрипт чтобы он искал в именах файлов серийный номер изделия. Вот результат:
========= 2021.5 ======= Файл протокола не найден: 32 из 51 (62 %) Файл(ы) протокола найден(ы): 19 из 51 (37 %) ========= 2021.6 ======= Файл протокола не найден: 6 из 13 (46 %) Файл(ы) протокола найден(ы): 7 из 13 (53 %) ========= 2021.7 ======= Файл протокола не найден: 167 из 258 (64 %) Файл(ы) протокола найден(ы): 91 из 258 (35 %) ========= 2021.8 ======= Файл протокола не найден: 116 из 206 (56 %) Файл(ы) протокола найден(ы): 90 из 206 (43 %) ========= 2021.9 ======= Файл протокола не найден: 68 из 157 (43 %) Файл(ы) протокола найден(ы): 89 из 157 (56 %) ========= 2021.10 ======= Файл протокола не найден: 93 из 200 (46 %) Файл(ы) протокола найден(ы): 107 из 200 (53 %) ========= 2021.11 ======= Файл протокола не найден: 143 из 409 (34 %) Файл(ы) протокола найден(ы): 266 из 409 (65 %) ========= 2021.12 ======= Файл протокола не найден: 133 из 226 (58 %) Файл(ы) протокола найден(ы): 93 из 226 (41 %) ========= 2022.1 ======= Файл протокола не найден: 205 из 369 (55 %) Файл(ы) протокола найден(ы): 164 из 369 (44 %) ========= 2022.2 ======= Файл протокола не найден: 436 из 703 (62 %) Файл(ы) протокола найден(ы): 267 из 703 (37 %) ========= 2022.3 ======= Файл протокола не найден: 204 из 357 (57 %) Файл(ы) протокола найден(ы): 153 из 357 (42 %) ========= 2022.4 ======= Файл протокола не найден: 111 из 234 (47 %) Файл(ы) протокола найден(ы): 123 из 234 (52 %) ========= 2022.5 ======= Файл протокола не найден: 108 из 217 (49 %) Файл(ы) протокола найден(ы): 109 из 217 (50 %) ========= 2022.6 ======= Файл протокола не найден: 104 из 208 (50 %) Файл(ы) протокола найден(ы): 104 из 208 (50 %) ========= 2022.7 ======= Файл протокола не найден: 70 из 125 (56 %) Файл(ы) протокола найден(ы): 55 из 125 (44 %) ========= 2022.8 ======= Файл протокола не найден: 370 из 714 (51 %) Файл(ы) протокола найден(ы): 344 из 714 (48 %) ========= 2022.9 ======= Файл протокола не найден: 118 из 233 (50 %) Файл(ы) протокола найден(ы): 115 из 233 (49 %) ========= 2022.10 ======= Файл протокола не найден: 324 из 696 (46 %) Файл(ы) протокола найден(ы): 372 из 696 (53 %) ========= 2022.11 ======= Файл протокола не найден: 199 из 526 (37 %) Файл(ы) протокола найден(ы): 327 из 526 (62 %) ========= 2022.12 ======= Файл протокола не найден: 346 из 482 (71 %) Файл(ы) протокола найден(ы): 136 из 482 (28 %)
Найдешь протокол с вероятностью около 0.5.
Собственно, такие записи только за 4 последних дня - с 26 по 29 декабря. Что-то сломали 26-го?