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

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

    <bug>
          <bug_id>35095</bug_id>
          
          <creation_ts>2018-06-27 21:41:43 +0300</creation_ts>
          <short_desc>требует адаптации к openldap &gt;= 2.4.45-alt3</short_desc>
          <delta_ts>2018-07-11 19:24:57 +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>ldap-user-tools</component>
          <version>unstable</version>
          <rep_platform>all</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>P3</priority>
          <bug_severity>critical</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>34231</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Michael Shigorin">mike</reporter>
          <assigned_to name="Anton V. Boyarshinov">boyarsh</assigned_to>
          <cc>aen</cc>
    
    <cc>boyarsh</cc>
    
    <cc>cas</cc>
    
    <cc>inger</cc>
    
    <cc>klark.devel</cc>
    
    <cc>rider</cc>
    
    <cc>sotor</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>172208</commentid>
    <comment_count>0</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2018-06-27 21:41:43 +0300</bug_when>
    <thetext>На сейчас alterator-net-domain не умеет работать с изменённой в openldap
схемой конфигов -- настоятельная просьба адаптировать (или откатить openldap).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172209</commentid>
    <comment_count>1</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2018-06-27 21:57:35 +0300</bug_when>
    <thetext>2klark: это нужно срочно.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172234</commentid>
    <comment_count>2</comment_count>
    <who name="Leonid Krivoshein">klark.devel</who>
    <bug_when>2018-06-29 01:30:59 +0300</bug_when>
    <thetext>Странно, с багзиллы письмо в этот раз не пришло!

Полагаю, с новыми инсталляциями Альт-домена должен исправить ситуацию Task #209222. Завтра после тестов на виртуалке это станет понятней. Ещё обязательно Task #209223, но с ним пока воюю -- мелкое, но важное исправление. Случайно под раздачу попал alterator-openldap (Task #209221) -- видимо он к делу не относится и изменения в нём косметические (необязательные).

(В ответ на комментарий №0)
&gt; На сейчас alterator-net-domain не умеет работать с изменённой в openldap
&gt; схемой конфигов -- настоятельная просьба адаптировать (или откатить openldap).

Схема конфигов (OLC) была добавлена в openldap как опция, которую ещё надо уметь активировать. К счастью по дефолту она отключена, поэтому ничего не ломает. Альт-домен на управление через OLC-конфигурацию не рассчитан абсолютно. Его надо переписывать для этого практически полностью. К слову, другой известный ALD, равно как и управлялки LDAP&apos;ом в некоторых других дистрибутивах, заточены под OLC &quot;из коробки&quot;. Однако я теперь согласен с Антоном Бояршиновым на предмет того, что наш старый ALD можно закопать^W продолжить поддерживать без глобальных изменений. Так что в документации стоит отразить, что если люди активируют OLC, они лишаются возможности управления ALT-доменом через Альтератор и ldap-user-tools.

Для масштабных внедрений и улучшения ситуации с большой нагрузкой на openldap мы внесли другое важное изменение, к которому не был готов Альт-домен: как рекомендовал апстрим много лет назад, по умолчанию вместо HDB-базы стали использовать бэкэнд LMDB (MDB). Конфиги openldap&apos;а Альт-домен выкидывает и генерирует свои, но ориентируется при этом на HDB-бэкэнд. Самое простое -- вернуть поддержку HDB, убрав один символ в главном конфиге. Но это плохо отразится на большой нагрузке. Поэтому решил до-выкидывать HDB ото всюду и сделать поддержку MDB в Альт-домене. Но с оглядкой на прошлое.

Вопрос с миграцией существующих BDB/HDB баз на MDB оказался не так прост. Необходимо сначала выяснить, есть ли в Сизифе хоть кто-то, кому это действительно надо. Потому что там всё очень не просто и в любом случае с риском для данных.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172235</commentid>
    <comment_count>3</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2018-06-29 01:44:28 +0300</bug_when>
    <thetext>Совместимость критически важна в продуктах, нынешних и будущих. Потому прошу завтра обсудить с Михаилом, можно ли ее обеспечить в c7_e2k , не откатывая пакеты Сизифа.
Если нельзя, то придется безусловно откатить.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172236</commentid>
    <comment_count>4</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2018-06-29 01:45:45 +0300</bug_when>
    <thetext>(В ответ на комментарий №3)
&gt; Совместимость критически важна в продуктах, нынешних и будущих. Потому прошу
&gt; завтра обсудить с Михаилом, можно ли ее обеспечить в c7_e2k 
c8_e2k, конечно.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172238</commentid>
    <comment_count>5</comment_count>
    <who name="Leonid Krivoshein">klark.devel</who>
    <bug_when>2018-06-29 01:52:20 +0300</bug_when>
    <thetext>(В ответ на комментарий №3)
&gt; Совместимость критически важна в продуктах, нынешних и будущих.

Можно, однозначно! Откатывать не придётся.

В последнем абзаце я был не совсем прав (но это не касается e2k): если мы планируем бэкпортировать улучшения в c7/p8/c8, придётся проблему с миграцией решать всё равно. Но я лишь хочу сказать, что это можно сделать отдельно, поскольку нынешние изменения улучшат ситуацию с новыми инсталляциями в Сизифе.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172241</commentid>
    <comment_count>6</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2018-06-29 01:56:00 +0300</bug_when>
    <thetext>У нас должен быть совместимый вариант завтра для передачи тестерам.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172244</commentid>
    <comment_count>7</comment_count>
    <who name="Leonid Krivoshein">klark.devel</who>
    <bug_when>2018-06-29 02:19:16 +0300</bug_when>
    <thetext>(В ответ на комментарий №6)
&gt; У нас должен быть совместимый вариант завтра для передачи тестерам.

Будет! Помог бы кто с Task #209223... бьюсь с волшебными зависимостями в Сизифе. Грешу на commit 8072b6ff из alt-domain-server, как забороть -- пока не знаю.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172245</commentid>
    <comment_count>8</comment_count>
    <who name="Leonid Krivoshein">klark.devel</who>
    <bug_when>2018-06-29 02:27:02 +0300</bug_when>
    <thetext>(В ответ на комментарий №7)
Грешу на commit 8072b6ff из alt-domain-server, как забороть...

Зависимость победил. Дело действительно в этом комите.
Очевидно, так было задумано. Решение:

apt-repo add 209223
apt-get install samba alt-domain-server

Тогда нет &quot;битых&quot; пакетов. И вообще apt на сизифе какой-то странный. Завтра будем выяснять, как это правильно обходить...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172246</commentid>
    <comment_count>9</comment_count>
    <who name="Leonid Krivoshein">klark.devel</who>
    <bug_when>2018-06-29 04:16:50 +0300</bug_when>
    <thetext>(В ответ на комментарий №0)
&gt; На сейчас alterator-net-domain не умеет работать с изменённой в openldap
&gt; схемой конфигов -- настоятельная просьба адаптировать (или откатить openldap).

Адаптировал. Последний #task 209225, как я понимаю, требует сборки тестовой регулярки, заодно в неё стоит прихватить #209222 и (возможно) #209221. Сделаешь завтра? Попросил rider@ завтра это всё потестить в срочном порядке...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172248</commentid>
    <comment_count>10</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2018-06-29 07:43:42 +0300</bug_when>
    <thetext>просить надо не rider а sotor.
И нужно сразу говорить какой образ собирать.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172252</commentid>
    <comment_count>11</comment_count>
    <who name="Leonid Krivoshein">klark.devel</who>
    <bug_when>2018-06-29 10:05:46 +0300</bug_when>
    <thetext>(В ответ на комментарий №10)
&gt; просить надо не rider а sotor.

Принято!

&gt; И нужно сразу говорить какой образ собирать.

Тут mike@ видней. Может вообще не надо, а достаточно проверить на просто на Сизифной виртуалке.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172409</commentid>
    <comment_count>12</comment_count>
    <who name="Leonid Krivoshein">klark.devel</who>
    <bug_when>2018-07-04 02:34:53 +0300</bug_when>
    <thetext>Перевёл на ldap-user-tools, поскольку основная проблема в нём.

Предварительная информация: task #209455 проблему решил, у меня сборка тестового установочного образа x86_64 на Сизифе с этим заданием проблем не выявила, домен поднялся сходу &quot;из-коробки&quot;. ISO-образ и задание переданы в Redmine (#1847).

Однако всё это хорошо для Сизифа и новых инсталляций. Проблему миграции базы openldap на существующих инсталляциях в c7/p8/c8 надо решать либо отдельно, либо писать инструкцию (что ИМХО надёжнее).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172410</commentid>
    <comment_count>13</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2018-07-04 02:47:03 +0300</bug_when>
    <thetext>2klark: решена ли проблема соответствия alterator-net-domain новой схеме конфигов openldap?
Именно так была поставлена задача изначально.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172411</commentid>
    <comment_count>14</comment_count>
    <who name="Leonid Krivoshein">klark.devel</who>
    <bug_when>2018-07-04 02:59:01 +0300</bug_when>
    <thetext>(В ответ на комментарий №13)
&gt; 2klark: решена ли проблема соответствия alterator-net-domain новой схеме
&gt; конфигов openldap?
&gt; Именно так была поставлена задача изначально.

Видимо да, в том виде, что имел ввиду mike@, но назвал это иначе -- я подробнее это прокомментировал в #2. Суть проблемы заключалась в том, что на e2k_c8 и в Сизифе с новым openldap старый ALT-domain &quot;из-коробки&quot; не заводился, требовалась ручная правка многих конфигов (это не имеет никакого отношения к новой схеме OLC-config, которая не активна и сейчас). Из-за перехода на новый бэкэнд mdb не заводилось. Теперь заводится. И это утроит mike@, как понятно из сегодняшнего с ним общения. Не устроит в таком виде клиентов, которые сидят на c7/p8 и используют АЛЬТ-домен уже -- после обновления работать не будет. Но и в 2016 их много чего не устраивало, баг #3172 к примеру и сейчас некоторые багом не считают. Хотя и его можно закрыть.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172412</commentid>
    <comment_count>15</comment_count>
    <who name="Leonid Krivoshein">klark.devel</who>
    <bug_when>2018-07-04 03:01:33 +0300</bug_when>
    <thetext>Одна цифра не пропечаталась. Этот баг имел ввиду:
https://bugzilla.altlinux.org/show_bug.cgi?id=31712</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172413</commentid>
    <comment_count>16</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2018-07-04 03:03:24 +0300</bug_when>
    <thetext>У меня очень простой вопрос: работает ли сейчас alterator-net-domain в Сизифе? Задача была поставлена именно так. 
А кого что устроит -- вопрос не для bugzilla.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172414</commentid>
    <comment_count>17</comment_count>
    <who name="Leonid Krivoshein">klark.devel</who>
    <bug_when>2018-07-04 03:14:46 +0300</bug_when>
    <thetext>(В ответ на комментарий №16)
&gt; У меня очень простой вопрос: работает ли сейчас alterator-net-domain в Сизифе?

Думаю, ДА! Но точнее стоит дождаться ответа от Обнинска -- я провёл достаточно поверхностное тестирование только на одной архитектуре и только на предмет проверки тех разломов, которые были сходу видны именно в alterator-net-domain.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172424</commentid>
    <comment_count>18</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2018-07-04 14:00:40 +0300</bug_when>
    <thetext>(В ответ на комментарий №14)
&gt; &gt; 2klark: решена ли проблема соответствия alterator-net-domain новой схеме
&gt; &gt; конфигов openldap? Именно так была поставлена задача изначально.
&gt; Видимо да, в том виде, что имел ввиду mike@, но назвал это иначе
Да.

&gt; И это утроит mike@, как понятно из сегодняшнего с ним общения.
Боюсь, даже не удвоит, а было бы здорово :-]

&gt; Не устроит в таком виде клиентов, которые сидят на c7/p8 и используют
&gt; АЛЬТ-домен уже -- после обновления работать не будет.
В смысле &quot;после обновления до p9&quot;, так понимаю -- вряд ли такие изменения возьмут и попадут в c7/p8.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172582</commentid>
    <comment_count>19</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2018-07-11 19:24:57 +0300</bug_when>
    <thetext>ldap-user-tools-0.9.4-alt1 -&gt; sisyphus:

Sun Jul 08 2018 Leonid Krivoshein &lt;klark@altlinux&gt; 0.9.4-alt1
- deprecated backend template renamed to slapd-hdb-template.conf
- added new MDB template for work with openldap &gt;= 2.4.45-alt3
- new MDB backend template now used by default (ALT #35095)
- added support both database backends: deprecated HDB and new MDB
- before create DN may set key SLAPD_BACKEND in /etc/sysconfig/ldap
- for create HDB-based DN&apos;s also may run: &apos;ldap_dn create &lt;DN&gt; --hdb&apos;</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>