Opened 2 years ago

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

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

in reply to:  3 comment:4 by alx, 2 years ago

Replying to san:

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

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

comment:5 by alx, 2 years ago

Resolution: invalid
Status: newclosed

comment:6 by san, 2 years ago

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

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

comment:7 by alx, 2 years ago

Cc: andrei added; san removed

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

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

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

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

comment:8 by andrei, 2 years ago

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

in reply to:  6 comment:9 by alx, 2 years ago

Cc: san 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.

Version 0, edited 2 years ago by alx (next)

in reply to:  8 comment:10 by alx, 2 years 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.