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

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

    <bug>
          <bug_id>45499</bug_id>
          
          <creation_ts>2023-03-06 11:37:20 +0300</creation_ts>
          <short_desc>QMYSQL driver not loaded</short_desc>
          <delta_ts>2024-10-16 16:45:44 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>Branch p10</product>
          <component>libmysqlclient21</component>
          <version>не указана</version>
          <rep_platform>x86_64</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>critical</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexander Makeenkov">amakeenk</reporter>
          <assigned_to name="Николай Костригин">nickel</assigned_to>
          <cc>VadimZelenin</cc>
    
    <cc>cas</cc>
    
    <cc>ermaksochi</cc>
    
    <cc>klark</cc>
    
    <cc>osmolovskayaaa</cc>
    
    <cc>rider</cc>
    
    <cc>shevchenkodyu</cc>
    
    <cc>zerg</cc>
          
          <qa_contact name="qa-p10@altlinux.org">qa-p10</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>222586</commentid>
    <comment_count>0</comment_count>
    <who name="Alexander Makeenkov">amakeenk</who>
    <bug_when>2023-03-06 11:37:20 +0300</bug_when>
    <thetext>Версия пакета:
libmysqlclient21-8.0.30-alt1.1

Шаги воспроизведения:
# apt-get install python-module-PyQt4 libqt4-sql-mysql libmysqlclient21

Создать и запустить скрипт:
$ cat &gt; test.py &lt;&lt;EOF
import sys
from PyQt4 import QtGui, QtCore, QtSql

appcore = QtCore.QCoreApplication(sys.argv)
db = QtSql.QSqlDatabase.addDatabase(&apos;QMYSQL&apos;)
EOF

$ python2 test.py

Получаемый результат:
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QMYSQL3 QMYSQL

Примечание:
Ошибка не воспроизводится, если откатить libmysqlclient21 до версии 8.0.20-alt2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>222663</commentid>
    <comment_count>1</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2023-03-07 16:49:59 +0300</bug_when>
    <thetext>Попробуйте с build#316279</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>222665</commentid>
    <comment_count>2</comment_count>
    <who name="Alexander Makeenkov">amakeenk</who>
    <bug_when>2023-03-07 16:55:05 +0300</bug_when>
    <thetext>(Ответ для Sergey V Turchin на комментарий #1)
&gt; Попробуйте с build#316279

$ python2 test.py
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: 

Не помогло и &quot;available drivers: &quot; стало пустым.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>223196</commentid>
    <comment_count>3</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2023-03-22 12:25:38 +0300</bug_when>
    <thetext>(Ответ для Alexander Makeenkov на комментарий #2)
&gt; Не помогло и &quot;available drivers: &quot; стало пустым.
На чистом Qt4 и до обновления из build#316279 и после список драйверов не изменился.
Возможно, дело в PyQt4.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>223199</commentid>
    <comment_count>4</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2023-03-22 12:30:40 +0300</bug_when>
    <thetext>(Ответ для Sergey V Turchin на комментарий #3)
&gt; На чистом Qt4 и до обновления из build#316279 и после список драйверов не
&gt; изменился.
Т.е. QMYSQL загружается корректно. Если попытаться использовать несуществующий драйвер, ругается:
QSqlDatabase: UNKNOWNSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL3 QMYSQL</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>223275</commentid>
    <comment_count>5</comment_count>
    <who name="Leonid Krivoshein">klark</who>
    <bug_when>2023-03-23 15:40:23 +0300</bug_when>
    <thetext>Есть идеи, как чинить регрессию? Пока приходится откатывать libmysqlclient21.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>223276</commentid>
    <comment_count>6</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2023-03-23 16:03:23 +0300</bug_when>
    <thetext>добавил в build#316279 пересборку python-module-PyQt4, авось поможет.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>223286</commentid>
    <comment_count>7</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2023-03-23 17:45:41 +0300</bug_when>
    <thetext>(Ответ для Sergey V Turchin на комментарий #6)
&gt; добавил в build#316279 пересборку python-module-PyQt4, авось поможет.
Не, не помогло.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>224366</commentid>
    <comment_count>8</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2023-04-12 10:35:28 +0300</bug_when>
    <thetext>Может, посмотреть, какие изменения были в libmysqlclient21 и откатить что-то из этого?
Вдруг там что-то тривиальное?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>237953</commentid>
    <comment_count>9</comment_count>
    <who name="Alexander Makeenkov">amakeenk</who>
    <bug_when>2023-11-28 13:17:33 +0300</bug_when>
    <thetext>Актуально для libmysqlclient21-8.0.35-alt1.1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>241644</commentid>
    <comment_count>10</comment_count>
    <who name="Vadim Zelenin">VadimZelenin</who>
    <bug_when>2024-02-14 15:29:24 +0300</bug_when>
    <thetext>Столкнулся с этой проблемой,
нашёл в ltrace сообщение &quot;cannot allocate memory in static TLS block&quot;
далее нашёл https://bugs.mysql.com/bug.php?id=113029
совет оттуда 

$ LD_PRELOAD=/usr/lib64/libstdc++.so.6 python2 test.py

помогает, программа ругачих сообщений не пишет,
db создаёт, «print db.isValid()» печатает «True».

Товарищи из ubuntu вроде как решали подобную головоломку в 2020 году - 
https://bugs.launchpad.net/ubuntu/+source/opencv/+bug/1890170
https://bugs.launchpad.net/ubuntu/+source/mysql-8.0/+bug/1889851</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>241646</commentid>
    <comment_count>11</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2024-02-14 15:41:37 +0300</bug_when>
    <thetext>Видимо, mysql надо собирать с -ftls-model=initial-exec</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>241659</commentid>
    <comment_count>12</comment_count>
      <attachid>15555</attachid>
    <who name="Vadim Zelenin">VadimZelenin</who>
    <bug_when>2024-02-14 17:47:25 +0300</bug_when>
    <thetext>Created attachment 15555
Отменяю Faster TLS model</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>241661</commentid>
    <comment_count>13</comment_count>
    <who name="Vadim Zelenin">VadimZelenin</who>
    <bug_when>2024-02-14 17:59:02 +0300</bug_when>
    <thetext>(Ответ для Sergey V Turchin на комментарий #11)
&gt; Видимо, mysql надо собирать с -ftls-model=initial-exec

Наоборот, для этой задачи нехорошо собирать mysql с tls-model=initial-exec.
патч приложил, у меня test.py заработал.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>244712</commentid>
    <comment_count>14</comment_count>
    <who name="Vadim Zelenin">VadimZelenin</who>
    <bug_when>2024-04-15 12:46:15 +0300</bug_when>
    <thetext>Здравствуйте товарищи,
прошу пояснения по этой задаче.
Два месяца назад я предложил патч, который, как мне кажется, решает задачу.
Отсутствие реакции на этот патч несколько обескураживает.
Подскажите, пожалуйста, что пошло не так:
- я неправильно подал патч,
- этот патч не применим,
- этот патч не решает задачу,
- этот патч решает задачу, но создаёт новые,
- эту задачу правильнее решать изменениями в загрузчике (компиляторе, etc), поэтому решение из этого патча негодно,
- все кто способен проверить и как-то высказаться сильно заняты стратегическими задачами,
- эта задача совсем не важна, и необходимость даунгрейда libmysqlclient21 заботит только редких дятлов типа меня?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>244719</commentid>
    <comment_count>15</comment_count>
    <who name="Шевченко Денис">shevchenkodyu</who>
    <bug_when>2024-04-15 14:33:04 +0300</bug_when>
    <thetext>(Ответ для Vadim Zelenin на комментарий #14)
&gt; Здравствуйте товарищи,
&gt; прошу пояснения по этой задаче.
&gt; Два месяца назад я предложил патч, который, как мне кажется, решает задачу.
&gt; Отсутствие реакции на этот патч несколько обескураживает.
&gt; Подскажите, пожалуйста, что пошло не так:
&gt; - я неправильно подал патч,
&gt; - этот патч не применим,
&gt; - этот патч не решает задачу,
&gt; - этот патч решает задачу, но создаёт новые,
&gt; - эту задачу правильнее решать изменениями в загрузчике (компиляторе, etc),
&gt; поэтому решение из этого патча негодно,
&gt; - все кто способен проверить и как-то высказаться сильно заняты
&gt; стратегическими задачами,
&gt; - эта задача совсем не важна, и необходимость даунгрейда libmysqlclient21
&gt; заботит только редких дятлов типа меня?

Добрый день, были собраны таски:
p10: https://packages.altlinux.org/ru/tasks/344380/ 
c10f1: https://packages.altlinux.org/ru/tasks/344393/

Сможете у себя проверить?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>244724</commentid>
    <comment_count>16</comment_count>
    <who name="Vadim Zelenin">VadimZelenin</who>
    <bug_when>2024-04-15 15:43:55 +0300</bug_when>
    <thetext>(Ответ для Шевченко Денис на комментарий #15)
&gt; Сможете у себя проверить?

для p10 - проверил, на первый взгляд всё работает.
с c10f1 проверить не могу - не располагаю.

Если бы подобый патч и до p9 дошёл, то тоже было бы хорошо - здесь тоже приходится даунгрейдить libmysqlclient21 :(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>244739</commentid>
    <comment_count>17</comment_count>
    <who name="Шевченко Денис">shevchenkodyu</who>
    <bug_when>2024-04-15 19:57:12 +0300</bug_when>
    <thetext>(Ответ для Vadim Zelenin на комментарий #16)
&gt; (Ответ для Шевченко Денис на комментарий #15)
&gt; &gt; Сможете у себя проверить?
&gt; 
&gt; для p10 - проверил, на первый взгляд всё работает.
&gt; с c10f1 проверить не могу - не располагаю.
&gt; 
&gt; Если бы подобый патч и до p9 дошёл, то тоже было бы хорошо - здесь тоже
&gt; приходится даунгрейдить libmysqlclient21 :(

p9: https://packages.altlinux.org/ru/tasks/345206/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>244761</commentid>
    <comment_count>18</comment_count>
    <who name="Vadim Zelenin">VadimZelenin</who>
    <bug_when>2024-04-16 11:01:18 +0300</bug_when>
    <thetext>(Ответ для Шевченко Денис на комментарий #17)
&gt; p9: https://packages.altlinux.org/ru/tasks/345206/

Работает :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>246306</commentid>
    <comment_count>19</comment_count>
    <who name="Vadim Zelenin">VadimZelenin</who>
    <bug_when>2024-05-16 12:32:21 +0300</bug_when>
    <thetext>Простите за навязчивость,
просто прошёл ещё месяц.
Итого - три месяца назад я заслал патч решающий проблему,
месяц назад подтвердил что если этот патч применяет товарищ из alt , то он точно так же работает как если бы этот патч применял я сам.

Между прочим, эта проблема проявляется не только в python2+PyQt4, но и python3+PyQt5 и python3+PySide2.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>251763</commentid>
    <comment_count>20</comment_count>
    <who name="Osmolovskaya Anastasia">osmolovskayaaa</who>
    <bug_when>2024-09-18 16:21:54 +0300</bug_when>
    <thetext>Версия пакета: libmysqlclient21-8.0.39-alt1

Ошибка актуальна.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>253089</commentid>
    <comment_count>21</comment_count>
    <who name="Andrey Cherepanov">cas</who>
    <bug_when>2024-10-16 13:36:12 +0300</bug_when>
    <thetext>359829 EPERM #2 sisyphus MySQL.git=8.0.39-alt1.1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>253104</commentid>
    <comment_count>22</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2024-10-16 16:45:44 +0300</bug_when>
    <thetext>MySQL-8.0.39-alt1.1 -&gt; sisyphus:

 Tue Oct 15 2024 Andrey Cherepanov &lt;cas@altlinux&gt; 8.0.39-alt1.1
 - disable use Faster TLS model (ALT #45499).</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>15555</attachid>
            <date>2024-02-14 17:47:25 +0300</date>
            <delta_ts>2024-02-14 17:47:25 +0300</delta_ts>
            <desc>Отменяю Faster TLS model</desc>
            <filename>mysql-8.0.36-alt-revert-faster-TLS-model.patch</filename>
            <type>text/plain</type>
            <size>1158</size>
            <attacher name="Vadim Zelenin">VadimZelenin</attacher>
            
              <data encoding="base64">ZGlmZiAtciAtdSBNeVNRTC04LjAuMzYub3JpZy9jbWFrZS9idWlsZF9jb25maWd1cmF0aW9ucy9j
b21waWxlcl9vcHRpb25zLmNtYWtlIE15U1FMLTguMC4zNi5teS9jbWFrZS9idWlsZF9jb25maWd1
cmF0aW9ucy9jb21waWxlcl9vcHRpb25zLmNtYWtlCi0tLSBNeVNRTC04LjAuMzYub3JpZy9jbWFr
ZS9idWlsZF9jb25maWd1cmF0aW9ucy9jb21waWxlcl9vcHRpb25zLmNtYWtlCTIwMjMtMTItMTIg
MjE6MDU6MzEuMDAwMDAwMDAwICswMzAwCisrKyBNeVNRTC04LjAuMzYubXkvY21ha2UvYnVpbGRf
Y29uZmlndXJhdGlvbnMvY29tcGlsZXJfb3B0aW9ucy5jbWFrZQkyMDI0LTAyLTE0IDE3OjA0OjA1
Ljg1OTY2OTQyNiArMDMwMApAQCAtNjQsMTIgKzY0LDEyIEBACiAgICAgU0VUKENPTU1PTl9DWFhf
RkxBR1MgICAgICAgICAgICAgIi1zdGQ9YysrMTcgLWZuby1vbWl0LWZyYW1lLXBvaW50ZXIiKQog
ICBFTkRJRigpCiAKLSAgIyBGYXN0ZXIgVExTIG1vZGVsCi0gIElGKE1ZX0NPTVBJTEVSX0lTX0dO
VV9PUl9DTEFORwotICAgICAgQU5EIE5PVCBTT0xBUklTIEFORCBOT1QgTElOVVhfUkhFTDYgQU5E
IE5PVCBMSU5VWF9BTFBJTkUpCi0gICAgU1RSSU5HX0FQUEVORChDT01NT05fQ19GTEFHUyAgICAg
IiAtZnRscy1tb2RlbD1pbml0aWFsLWV4ZWMiKQotICAgIFNUUklOR19BUFBFTkQoQ09NTU9OX0NY
WF9GTEFHUyAgICIgLWZ0bHMtbW9kZWw9aW5pdGlhbC1leGVjIikKLSAgRU5ESUYoKQorIyAgIyBG
YXN0ZXIgVExTIG1vZGVsCisjICBJRihNWV9DT01QSUxFUl9JU19HTlVfT1JfQ0xBTkcKKyMgICAg
ICBBTkQgTk9UIFNPTEFSSVMgQU5EIE5PVCBMSU5VWF9SSEVMNiBBTkQgTk9UIExJTlVYX0FMUElO
RSkKKyMgICAgU1RSSU5HX0FQUEVORChDT01NT05fQ19GTEFHUyAgICAgIiAtZnRscy1tb2RlbD1p
bml0aWFsLWV4ZWMiKQorIyAgICBTVFJJTkdfQVBQRU5EKENPTU1PTl9DWFhfRkxBR1MgICAiIC1m
dGxzLW1vZGVsPWluaXRpYWwtZXhlYyIpCisjICBFTkRJRigpCiAKICAgIyBVc2UgU1RSSU5HX1BS
RVBFTkQgaGVyZSwgc28gY29tbWFuZC1saW5lIGlucHV0IGNhbiBvdmVycmlkZSBvdXIgZGVmYXVs
dHMuCiAgIFNUUklOR19QUkVQRU5EKENNQUtFX0NfRkxBR1MgICAgICAgICAgICAgICAgICAiJHtD
T01NT05fQ19GTEFHU30gIikK
</data>

          </attachment>
      

    </bug>

</bugzilla>