<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>44523</bug_id>
          
          <creation_ts>2022-12-02 16:06:16 +0300</creation_ts>
          <short_desc>Отсутствует history_pk_prepare.sql</short_desc>
          <delta_ts>2022-12-29 13:00:35 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>zabbix-common-database-mysql</component>
          <version>unstable</version>
          <rep_platform>x86</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Гусев В.Ю.">VladGousev</reporter>
          <assigned_to name="Alexei Takaseev">taf</assigned_to>
          <cc>VladGousev</cc>
    
    <cc>alimektor</cc>
    
    <cc>taf</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>218295</commentid>
    <comment_count>0</comment_count>
    <who name="Гусев В.Ю.">VladGousev</who>
    <bug_when>2022-12-02 16:06:16 +0300</bug_when>
    <thetext>Zabbix сообщает &quot;Database history tables use primary key - No&quot;.
В документации (https://www.zabbix.com/documentation/current/en/manual/appendix/install/db_primary_keys) написано, что нужно создать первичные ключи в таблице history, для чего, в том числе, необходимо выполнить файл history_pk_prepare.sql
Не смог найти данный файл - ни в /usr/share/doc/zabbix-common-database-mysql-6.0.10, ни где-либо ещё.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>219477</commentid>
    <comment_count>1</comment_count>
    <who name="Evgeny Shesteperov">alimektor</who>
    <bug_when>2022-12-26 12:27:09 +0300</bug_when>
    <thetext>Описание
========

Посмотрел по исходникам Zabbix (https://cdn.zabbix.com/zabbix/sources/stable/6.0/zabbix-6.0.12.tar.gz), действительно, должен быть:

        zabbix-6.0.12/database/mysql/
        ├── data.sql
        ├── double.sql
        ├── history_pk_prepare.sql
        ├── images.sql
        ├── Makefile.am
        ├── Makefile.in
        └── schema.sql

Однако файл history_pk_prepare.sql в пакете zabbix-common-database-mysql отсутствует.

Версия
======

- zabbix-common-database-mysql-6.0.12-alt1

Дистрибутивы
============

- p10-server-10-x86-64, обновленный до Sisyphus

Шаги воспроизведения
====================

1. Установить пакет zabbix-common-database-mysql:

        # apt-get install -y zabbix-common-database-mysql 

2. Проверить наличие файла history_pk_prepare.sql в пакете:

        # rpm -ql zabbix-common-database-mysql | grep history_pk_prepare.sql

Ожидаемый результат: наличие файла history_pk_prepare.sql

Фактический результат: отсутствие файла history_pk_prepare.sql

Воспроизводится и в P10, и в Sisyphus.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>219510</commentid>
    <comment_count>2</comment_count>
    <who name="Alexei Takaseev">taf</who>
    <bug_when>2022-12-27 06:08:15 +0300</bug_when>
    <thetext>Содержимое history_pk_prepare.sql на этапе компиляции помещается в файл schema.sql</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>219517</commentid>
    <comment_count>3</comment_count>
    <who name="Гусев В.Ю.">VladGousev</who>
    <bug_when>2022-12-27 11:22:27 +0300</bug_when>
    <thetext>(Ответ для Alexei Takaseev на комментарий #2)
&gt; Содержимое history_pk_prepare.sql на этапе компиляции помещается в файл
&gt; schema.sql

schema.sql используется при создании БД с нуля.
Включение history_pk_prepare.sql в него не позволяет нормально перейти на zabbix 6.*, когда нужно обработать только таблицы history*
Для обновления до zabbix 6 придётся самостоятельно найти history_pk_prepare.sql и выполнить согласно документации об обновлению (https://www.zabbix.com/documentation/current/en/manual/appendix/install/db_primary_keys)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>219519</commentid>
    <comment_count>4</comment_count>
    <who name="Alexei Takaseev">taf</who>
    <bug_when>2022-12-27 11:31:39 +0300</bug_when>
    <thetext>При обновлении 5.x -&gt; 6.0 процесс zabbix_DBNAME сам автоматически обрабатывает изменения в схеме БД и вносит необходимые правки, генерацию PKEY в том числе.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>219527</commentid>
    <comment_count>5</comment_count>
    <who name="Гусев В.Ю.">VladGousev</who>
    <bug_when>2022-12-27 14:14:58 +0300</bug_when>
    <thetext>(Ответ для Alexei Takaseev на комментарий #4)
&gt; При обновлении 5.x -&gt; 6.0 процесс zabbix_DBNAME сам автоматически
&gt; обрабатывает изменения в схеме БД и вносит необходимые правки, генерацию
&gt; PKEY в том числе.

Видимо, у меня не отработало. Т.к. пришлось всё делать руками.

Там значительно сложнее, чем поправить схему таблиц. history_pk_prepare.sql переименовывает имеющиеся таблицы и создаёт новые. Потом нужно перенести данные из переименованных таблиц и удалить их. Процесс весьма небыстрый на большой базе.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>219603</commentid>
    <comment_count>6</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2022-12-29 13:00:35 +0300</bug_when>
    <thetext>zabbix-1:6.0.12-alt2 -&gt; sisyphus:

 Wed Dec 28 2022 Alexei Takaseev &lt;taf@altlinux&gt; 1:6.0.12-alt2
 - Add notice fo use MySQL 8.0.x
 - Pack history_pk_prepare.sql (ALT #44523)
 - Fix build with curl 7.87.0</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>