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

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

    <bug>
          <bug_id>40557</bug_id>
          
          <creation_ts>2021-07-21 15:10:17 +0300</creation_ts>
          <short_desc>Не работает совсем с новым python3-module-samba</short_desc>
          <delta_ts>2021-07-21 19:04:00 +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>netcmdplus</component>
          <version>unstable</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>blocker</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>40398</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Anton V. Boyarshinov">boyarsh</reporter>
          <assigned_to name="manowar@altlinux.org">manowar</assigned_to>
          <cc>aen</cc>
    
    <cc>manowar</cc>
    
    <cc>nbr</cc>
    
    <cc>sin</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>200790</commentid>
    <comment_count>0</comment_count>
    <who name="Anton V. Boyarshinov">boyarsh</who>
    <bug_when>2021-07-21 15:10:17 +0300</bug_when>
    <thetext>$ samba-tool-plus 
Traceback (most recent call last):
  File &quot;/usr/bin/samba-tool-plus&quot;, line 33, in &lt;module&gt;
    from netcmdplus.main import cmd_sambatoolplus
  File &quot;/usr/lib/python3/site-packages/netcmdplus/main.py&quot;, line 26, in &lt;module&gt;
    from netcmdplus.user import cmd_userplus
  File &quot;/usr/lib/python3/site-packages/netcmdplus/user.py&quot;, line 30, in &lt;module&gt;
    from samba.netcmd.user import ( cmd_user, cmd_user_create )
ImportError: cannot import name &apos;cmd_user_create&apos; from &apos;samba.netcmd.user&apos; (/usr/lib64/python3/site-packages/samba/netcmd/user.py)

Проблема является фатальной для alt-server в режиме сервера AD с управлением через альтератор
$ rpm -qf /usr/lib64/python3/site-packages/samba/netcmd/user.py
python3-module-samba-4.14.5-alt1.x86_64</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>200799</commentid>
    <comment_count>1</comment_count>
    <who name="Evgeny Sinelnikov">sin</who>
    <bug_when>2021-07-21 18:03:34 +0300</bug_when>
    <thetext>Ждём:
#279901 PENDING #2 sisyphus netcmdplus.git=0.1.2-alt1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>200800</commentid>
    <comment_count>2</comment_count>
    <who name="Evgeny Sinelnikov">sin</who>
    <bug_when>2021-07-21 18:06:35 +0300</bug_when>
    <thetext>Следом сразу исправление в бранчи:
#279903 POSTPONED #1 c9f2 netcmdplus.git=0.1.2-alt1
#279902 POSTPONED #1 p9 netcmdplus.git=0.1.2-alt1
#279901 PENDING #2 sisyphus netcmdplus.git=0.1.2-alt1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>200802</commentid>
    <comment_count>3</comment_count>
    <who name="manowar@altlinux.org">manowar</who>
    <bug_when>2021-07-21 18:15:56 +0300</bug_when>
    <thetext>(Ответ для Evgeny Sinelnikov на комментарий #1)
&gt; Ждём:
&gt; #279901 PENDING #2 sisyphus netcmdplus.git=0.1.2-alt1

А может быть

    class cmd_userplus_update(cmd_user.subcommands[&quot;create&quot;])

? На случай, если снова переименуют?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>200803</commentid>
    <comment_count>4</comment_count>
    <who name="manowar@altlinux.org">manowar</who>
    <bug_when>2021-07-21 18:18:27 +0300</bug_when>
    <thetext>Вообще, было бы интересно узнать у разработчиков Самба: почему переезд с user_create на user_add был плавным:

-    # take this print out after the add subcommand is removed.
-    # the add subcommand is deprecated but left in for now to allow people to
-    # migrate to create
-
-    def run(self, *args, **kwargs):
-        self.outf.write(
-            &quot;Note: samba-tool user add is deprecated.  &quot;
-            &quot;Please use samba-tool user create for the same function.\n&quot;)
-        return super(cmd_user_add, self).run(*args, **kwargs)

А об обратном переезде с add на create они не позаботились?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>200804</commentid>
    <comment_count>5</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2021-07-21 18:21:24 +0300</bug_when>
    <thetext>netcmdplus-0.1.2-alt1 -&gt; sisyphus:

 Wed Jul 21 2021 Evgeny Sinelnikov &lt;sin@altlinux&gt; 0.1.2-alt1
 - Fix using obsoleted in samba-4.14 cmd_user_create class with renamed
   cmd_user_add class (closes: 40557)
 - Add conflicts with old samba package provided python3(samba.netcmd.user)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>200805</commentid>
    <comment_count>6</comment_count>
    <who name="Evgeny Sinelnikov">sin</who>
    <bug_when>2021-07-21 18:24:39 +0300</bug_when>
    <thetext>(Ответ для manowar@altlinux.org на комментарий #4)
[...]
&gt; А об обратном переезде с add на create они не позаботились?

Если быть честными до конца, то эту часть интерфейса использовать было как-то опрометчиво. Я бы не стал. Они никому её не предоставляляли в качестве публичного API. Это внутренний интерфейс samba-tool.

Более того, предлагаю рассмотреть детально то, что внесено в netcmdplus, разбить на патчи и начать пробрасывать в апстрим.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>200806</commentid>
    <comment_count>7</comment_count>
    <who name="Evgeny Sinelnikov">sin</who>
    <bug_when>2021-07-21 18:25:22 +0300</bug_when>
    <thetext>(Ответ для manowar@altlinux.org на комментарий #3)
[...]
&gt; ? На случай, если снова переименуют?

Я думаю, что не стоит переусложнять. Это раз.

И готовится нужно совсем к другому. Это два:
https://download.samba.org/pub/samba/rc/samba-4.15.0rc1.WHATSNEW.txt

samba-tool available without the ad-dc
--------------------------------------

The samba-tool command is now available when samba is configured
--without-ad-dc. Not all features will work, and some ad-dc specific options
have been disabled. The samba-tool domain options, for example, are limited
when no ad-dc is present. Samba must still be built with ads in order to enable
samba-tool.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>200810</commentid>
    <comment_count>8</comment_count>
    <who name="manowar@altlinux.org">manowar</who>
    <bug_when>2021-07-21 18:54:57 +0300</bug_when>
    <thetext>(Ответ для Evgeny Sinelnikov на комментарий #6)

&gt; Более того, предлагаю рассмотреть детально то, что внесено в netcmdplus,
&gt; разбить на патчи и начать пробрасывать в апстрим.

Начать можно с патчей для нашей сборки samba-tool и удалить после этого samba-tool-plus. Это я могу попробовать.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>200811</commentid>
    <comment_count>9</comment_count>
    <who name="manowar@altlinux.org">manowar</who>
    <bug_when>2021-07-21 19:04:00 +0300</bug_when>
    <thetext>(Ответ для Evgeny Sinelnikov на комментарий #7)

&gt; И готовится нужно совсем к другому. Это два:
&gt; https://download.samba.org/pub/samba/rc/samba-4.15.0rc1.WHATSNEW.txt
&gt; 
&gt; samba-tool available without the ad-dc
&gt; --------------------------------------
&gt; 
&gt; The samba-tool command is now available when samba is configured
&gt; --without-ad-dc. Not all features will work, and some ad-dc specific options
&gt; have been disabled. The samba-tool domain options, for example, are limited
&gt; when no ad-dc is present. Samba must still be built with ads in order to
&gt; enable
&gt; samba-tool.

Звучит так, как будто бы они добавляют поддержку того же самого в урезанном варианте для специальной конфигурации. В обычной конфигурации всё должно сохраниться по-старому?</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>