Opened 2 years ago

Closed 23 months ago

Last modified 18 months ago

#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 alx, 2 years ago

Собственно, такие записи только за 4 последних дня - с 26 по 29 декабря. Что-то сломали 26-го?

comment:2 by alx, 2 years ago

Cc: san added
Priority: majorcritical

Начиная с записи 27110 ВСЕ они имеют protocol=NULL. До этого - ни одна!

Мне кажется, что-то сломали при очередном обновлении. Надо, наверное, срочно откатить на предыдущую версию!!!

comment:3 by san, 23 months ago

Это планово сломано. Есть договоренность что файлы протоколов на изделие идентифицируются по серийному номеру в имени файла и нет необходимости указывать явно имя протокола. В дальнейшем этот столбец будет удалён из таблицы.

in reply to:  3 comment:4 by alx, 23 months ago

Replying to san:

файлы протоколов на изделие идентифицируются по серийному номеру в имени файла

Подожди... Но ведь одно и то же изделие может тестироваться более одного раза и, соответственно, иметь более одного протокола (например если изделие оказалось негодным, а потом его отремонтировали). Как, в таком случае, среди этих протоколов найти нужный?

comment:5 by alx, 23 months ago

Resolution: invalid
Status: newclosed

comment:6 by san, 23 months ago

Как, в таком случае, среди этих протоколов найти нужный?

По дате.
По существующей традиции два протокола на изделие могут вообще иметь одинаковое имя, просто быть расположены в разных директориях.

comment:7 by alx, 23 months ago

Cc: andrei added; san removed

Андрей, подключил тебя, так как каждый день узнаю о новых удивительных решениях, принятых в отношении БД. И это в тему письма, которое я тебе только что отправил по e-mail.

Мало того, что больше половины протоколов тестирования просто отсутствуют на r2, теперь принято решение, затрудняющее поиск нужного протокола даже когда он есть (так как в записях более не указывается номер протокола). Если, например, аудитор СМК попросит тебя показать протокол наугад выбранного тестирования - как ты его будешь искать?

Мне хочется услышать твою оценку того, насколько это соответствует стандартам качества.

Last edited 18 months ago by alx (previous) (diff)

comment:8 by andrei, 23 months ago

Cc: san added
  1. Как я недавно выяснил, номера протоколов не вписывались проверяющим, а вставлялись автоматически, соответственно ценности эти записи имели столько же, сколько и NULL.
  2. Т.к. в имя протокола должен входить заводской номер проверяемого изделия, то по этому номеру я и найду нужный протокол. Есть, конечно, неудобство - испытатели по какой-то причине каждый год создают новую директорию для протоколов и приходится нужный номер искать в нескольких местах.
  3. Исходя из 1. и 2. твоя статистика из письма по найденным протоколам может не совсем верно отражать действительность. Можно проверить вручную, думаю, результат будет менее плачевный.
  4. Стандарты качества обязывают нас протоколы создавать, хранить и защищать от непреднамеренного удаления/редактирования. По записям информации о протоколах в нашу Базу я ничего не припомню.
  5. Не люблю NULL в данных :)

in reply to:  6 comment:9 by alx, 23 months ago

Cc: san removed

Replying to san:

По дате.

Попробовал:

========= 2021.5 =======
Файл протокола не найден:      14 из 51 (27 %)
Файл(ы) протокола найден(ы):   37 из 51 (72 %)
========= 2021.6 =======
Файл протокола не найден:       6 из 13 (46 %)
Файл(ы) протокола найден(ы):    7 из 13 (53 %)
========= 2021.7 =======
Файл протокола не найден:     127 из 258 (49 %)
Файл(ы) протокола найден(ы):  131 из 258 (50 %)
========= 2021.8 =======
Файл протокола не найден:      65 из 206 (31 %)
Файл(ы) протокола найден(ы):  141 из 206 (68 %)
========= 2021.9 =======
Файл протокола не найден:      50 из 157 (31 %)
Файл(ы) протокола найден(ы):  107 из 157 (68 %)
========= 2021.10 =======
Файл протокола не найден:      55 из 200 (27 %)
Файл(ы) протокола найден(ы):  145 из 200 (72 %)
========= 2021.11 =======
Файл протокола не найден:      29 из 409 (7 %)
Файл(ы) протокола найден(ы):  380 из 409 (92 %)
========= 2021.12 =======
Файл протокола не найден:      78 из 226 (34 %)
Файл(ы) протокола найден(ы):  148 из 226 (65 %)
========= 2022.1 =======
Файл протокола не найден:      57 из 369 (15 %)
Файл(ы) протокола найден(ы):  312 из 369 (84 %)
========= 2022.2 =======
Файл протокола не найден:     168 из 703 (23 %)
Файл(ы) протокола найден(ы):  535 из 703 (76 %)
========= 2022.3 =======
Файл протокола не найден:      78 из 357 (21 %)
Файл(ы) протокола найден(ы):  279 из 357 (78 %)
========= 2022.4 =======
Файл протокола не найден:     122 из 234 (52 %)
Файл(ы) протокола найден(ы):  112 из 234 (47 %)
========= 2022.5 =======
Файл протокола не найден:      97 из 217 (44 %)
Файл(ы) протокола найден(ы):  120 из 217 (55 %)
========= 2022.6 =======
Файл протокола не найден:      49 из 208 (23 %)
Файл(ы) протокола найден(ы):  159 из 208 (76 %)
========= 2022.7 =======
Файл протокола не найден:      40 из 125 (32 %)
Файл(ы) протокола найден(ы):   85 из 125 (68 %)
========= 2022.8 =======
Файл протокола не найден:     114 из 714 (15 %)
Файл(ы) протокола найден(ы):  600 из 714 (84 %)
========= 2022.9 =======
Файл протокола не найден:      98 из 233 (42 %)
Файл(ы) протокола найден(ы):  135 из 233 (57 %)
========= 2022.10 =======
Файл протокола не найден:      76 из 696 (10 %)
Файл(ы) протокола найден(ы):  620 из 696 (89 %)
========= 2022.11 =======
Файл протокола не найден:      55 из 526 (10 %)
Файл(ы) протокола найден(ы):  471 из 526 (89 %)
========= 2022.12 =======
Файл протокола не найден:     242 из 482 (50 %)
Файл(ы) протокола найден(ы):  240 из 482 (49 %)

Поясню: искал только по дате последней модификации файлов (не учитывая имя). Более того, я при поиске сравнивал даты не точно - файл был бы найден, если бы его дата отличалась от даты записи не более чем на 1 час (что ИМХО ОЧЕНЬ много, так как за час даже один сотрудник может проверить несколько изделий)...

А вот если интервал времени не два часа, как было выше, 20 секунд:

========= 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 =======
Файл протокола не найден:     202 из 206 (98 %)
Файл(ы) протокола найден(ы):    4 из 206 (1 %)
========= 2021.9 =======
Файл протокола не найден:     157 из 157 (100 %)
Файл(ы) протокола найден(ы):    0 из 157 (0 %)
========= 2021.10 =======
Файл протокола не найден:     196 из 200 (98 %)
Файл(ы) протокола найден(ы):    4 из 200 (2 %)
========= 2021.11 =======
Файл протокола не найден:     373 из 409 (91 %)
Файл(ы) протокола найден(ы):   36 из 409 (8 %)
========= 2021.12 =======
Файл протокола не найден:     219 из 226 (96 %)
Файл(ы) протокола найден(ы):    7 из 226 (3 %)
========= 2022.1 =======
Файл протокола не найден:     364 из 369 (98 %)
Файл(ы) протокола найден(ы):    5 из 369 (1 %)
========= 2022.2 =======
Файл протокола не найден:     688 из 703 (97 %)
Файл(ы) протокола найден(ы):   15 из 703 (2 %)
========= 2022.3 =======
Файл протокола не найден:     352 из 357 (98 %)
Файл(ы) протокола найден(ы):    5 из 357 (1 %)
========= 2022.4 =======
Файл протокола не найден:     209 из 234 (89 %)
Файл(ы) протокола найден(ы):   25 из 234 (10 %)
========= 2022.5 =======
Файл протокола не найден:     209 из 217 (96 %)
Файл(ы) протокола найден(ы):    8 из 217 (3 %)
========= 2022.6 =======
Файл протокола не найден:     194 из 208 (93 %)
Файл(ы) протокола найден(ы):   14 из 208 (6 %)
========= 2022.7 =======
Файл протокола не найден:     108 из 125 (86 %)
Файл(ы) протокола найден(ы):   17 из 125 (13 %)
========= 2022.8 =======
Файл протокола не найден:     693 из 714 (97 %)
Файл(ы) протокола найден(ы):   21 из 714 (2 %)
========= 2022.9 =======
Файл протокола не найден:     228 из 233 (97 %)
Файл(ы) протокола найден(ы):    5 из 233 (2 %)
========= 2022.10 =======
Файл протокола не найден:     624 из 696 (89 %)
Файл(ы) протокола найден(ы):   72 из 696 (10 %)
========= 2022.11 =======
Файл протокола не найден:     480 из 526 (91 %)
Файл(ы) протокола найден(ы):   46 из 526 (8 %)
========= 2022.12 =======
Файл протокола не найден:     464 из 482 (96 %)
Файл(ы) протокола найден(ы):   18 из 482 (3 %)

Результат ожидаемый, так как сохранение файла протокола и добавление записи в историю выполняются не одновременно, поэтому и даты не совпадают.

Создал тикет #1025.

Last edited 23 months ago by alx (previous) (diff)

in reply to:  8 comment:10 by alx, 23 months ago

Replying to andrei:

  1. Как я недавно выяснил, номера протоколов не вписывались проверяющим, а вставлялись автоматически, соответственно ценности эти записи имели столько же, сколько и NULL.

Ни дня без новостей! :)

Это нововведение мне кажется отрицательным, а не положительным...

  1. Т.к. в имя протокола должен входить заводской номер проверяемого изделия, то по этому номеру я и найду нужный протокол.
  2. Исходя из 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.

comment:11 by san, 22 months ago

milestone: 1 очередь

Milestone deleted

Note: See TracTickets for help on using tickets.