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

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

    <bug>
          <bug_id>38269</bug_id>
          
          <creation_ts>2020-03-24 13:21:10 +0300</creation_ts>
          <short_desc>Надо использовать настройки прокси-сервера</short_desc>
          <delta_ts>2026-03-11 15:50:12 +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>apt-repo</component>
          <version>unstable</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugzilla.altlinux.org/show_bug.cgi?id=58197</see_also>
          <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="Sergey Y. Afonin">asy</reporter>
          <assigned_to name="Andrey Cherepanov">cas</assigned_to>
          <cc>cas</cc>
    
    <cc>imz</cc>
    
    <cc>vt</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>188753</commentid>
    <comment_count>0</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2020-03-24 13:21:10 +0300</bug_when>
    <thetext># time apt-repo add 248359
0.02user 0.01system 2:11.94elapsed 0%CPU (0avgtext+0avgdata 7804maxresident)k
0inputs+0outputs (0major+2718minor)pagefaults 0swaps

При этом &quot;apt-repo rm all &amp;&amp; apt-repo add p9&quot; отрабатывается с нормальной скоростью.

p9, x86_64
apt-repo 1.3.10
perl v5.28.2

Может быть это надо вешать на Perl. Странность проблемы в том, у меня уже несколько хостов с p9/x86_64, а проблема присутствует только на одном. Как это гарантирванно воспроизвести в любых условиях пока не знаю.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>188755</commentid>
    <comment_count>1</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2020-03-24 13:25:01 +0300</bug_when>
    <thetext>--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=8182, si_uid=0, si_status=0, si_utime=0, si_stime=0} ---
wait4(8182, [{WIFEXITED(s) &amp;&amp; WEXITSTATUS(s) == 0}], 0, NULL) = 8182
pipe2([4, 5], O_CLOEXEC)                = 0
pipe2([6, 7], O_CLOEXEC)                = 0
clone(child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7f1ade25b8d0) = 8183
close(7)                                = 0
close(5)                                = 0
read(6, &quot;&quot;, 4)                          = 0
close(6)                                = 0
fcntl(4, F_SETFD, FD_CLOEXEC)           = 0
ioctl(4, TCGETS, 0x7ffcf73ed160)        = -1 ENOTTY (Inappropriate ioctl for device)
lseek(4, 0, SEEK_CUR)                   = -1 ESPIPE (Illegal seek)
read(4,

Висит тут. Далее начиная с ранее незаконченного &quot;read(4,&quot;:

read(4, &quot;000&quot;, 8192)                    = 3
read(4, &quot;&quot;, 8192)                       = 0
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=8183, si_uid=0, si_status=7, si_utime=0, si_stime=0} ---
close(4)                                = 0

и далльше уже до конца.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>188760</commentid>
    <comment_count>2</comment_count>
    <who name="Andrey Cherepanov">cas</who>
    <bug_when>2020-03-24 15:13:47 +0300</bug_when>
    <thetext>(Ответ для Sergey Y. Afonin на комментарий #0)
&gt; # time apt-repo add 248359
&gt; 0.02user 0.01system 2:11.94elapsed 0%CPU (0avgtext+0avgdata 7804maxresident)k
&gt; 0inputs+0outputs (0major+2718minor)pagefaults 0swaps
&gt; 
&gt; При этом &quot;apt-repo rm all &amp;&amp; apt-repo add p9&quot; отрабатывается с нормальной
&gt; скоростью.
&gt; 
&gt; p9, x86_64
&gt; apt-repo 1.3.10
&gt; perl v5.28.2
&gt; 
&gt; Может быть это надо вешать на Perl. Странность проблемы в том, у меня уже
&gt; несколько хостов с p9/x86_64, а проблема присутствует только на одном. Как
&gt; это гарантирванно воспроизвести в любых условиях пока не знаю.

curl&apos;ом:

sub task_exists { 
        my $task = shift;
        my @out = ();

        open P, &apos;-|&apos;, &quot;curl -s  -w &apos;%{http_code}&apos; http://git.altlinux.org/tasks/$task/plan/add-bin&quot;;                                                                      
        @out = &lt;P&gt;;
        close P;
        return ( (pop @out) eq &quot;200&quot; and (scalar @out) != 0);
}</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>188762</commentid>
    <comment_count>3</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2020-03-24 16:09:27 +0300</bug_when>
    <thetext>(In reply to Andrey Cherepanov from comment #2)

&gt; curl&apos;ом:

Да, уже нашёл, только написать не успел. Проблема в том, что этому хосту выход в сеть напрямую перекрыт. apt работает через прокси, а curl из apt-repo напрямую. А остальное так совпало. Есть ещё закрытые хосты, но у них i586, и они не попадают в условие

if( $arch eq &apos;x86_64&apos; and ( $ARGV[0] eq &apos;rm&apos; or  task_has_arepo( $object ) ) )

А тут попался закрытый хост x86_64. Надо смотреть apt-config dump | grep proxy видимо. А если тут пусто, и apt умеет общесистемный прокси использовать, то ещё и общесистемный проверить.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>188765</commentid>
    <comment_count>4</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2020-03-24 16:52:53 +0300</bug_when>
    <thetext>(In reply to Sergey Y. Afonin from comment #3)

&gt; А если тут пусто, и apt умеет общесистемный прокси использовать,
&gt; то ещё и общесистемный проверить.

Или общесистемный curl сам поймает?..</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>188886</commentid>
    <comment_count>5</comment_count>
      <attachid>8686</attachid>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2020-03-27 16:28:38 +0300</bug_when>
    <thetext>Created attachment 8686
Поиск proxy в apt

Патч на первое время. Возможно &quot;my $proxy = get_proxy()&quot; следует перенести из глобальных переменных в функции с curl, чтобы не дёргать get_proxy() во всех случаях. Вероятно полноценным патчем не является, но в моём случае работает.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>188911</commentid>
    <comment_count>6</comment_count>
      <attachid>8689</attachid>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2020-03-28 11:55:27 +0300</bug_when>
    <thetext>Created attachment 8689
Поиск proxy в apt

Вот так получше будет.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>188955</commentid>
    <comment_count>7</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2020-03-30 13:27:11 +0300</bug_when>
    <thetext>Про proxy from APT этот баг.

apt-repo-1.3.11-alt1 -&gt; sisyphus:

 Mon Mar 30 2020 Andrey Cherepanov &lt;cas@altlinux&gt; 1.3.11-alt1
 - Add new repositories: c8.1, autoimports.p9 and altlinuxclub.p9.
 - Use proxy from APT for network operations (thanks asy@) (ALT #38294).
 - Set optional Arepo ignoring in file /etc/sysconfig/apt-repo (ALT #34167).
 - Fix License tag according to SPDX.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>8686</attachid>
            <date>2020-03-27 16:28:38 +0300</date>
            <delta_ts>2020-03-28 11:55:27 +0300</delta_ts>
            <desc>Поиск proxy в apt</desc>
            <filename>apt-repo.diff</filename>
            <type>text/plain</type>
            <size>1926</size>
            <attacher name="Sergey Y. Afonin">asy</attacher>
            
              <data encoding="base64">LS0tIGFwdC1yZXBvLm9yaWcJMjAxOS0wNS0yMSAxMTo1OTo0My4wMDAwMDAwMDAgKzA0MDAKKysr
IGFwdC1yZXBvCTIwMjAtMDMtMjcgMTc6MDA6MDguNTk5MzI5OTY2ICswNDAwCkBAIC0yOSw2ICsy
OSw4IEBACiBteSAkbmV3X2Zvcm1hdF9wYXJ0cyA9IDI7CiBteSAkZHJ5X3J1biA9IDA7CiAKK215
ICRwcm94eSA9IGdldF9wcm94eSgpOworCiBpZiggZ3JlcCggL14tLWRyeS1ydW4kLywgQEFSR1Yp
ICkgewogICAgICRkcnlfcnVuID0gMTsKICAgICBAQVJHViA9IG1hcCggL14tLWRyeS1ydW4kLyA/
ICgpIDogJF8sIEBBUkdWKTsKQEAgLTEyMSw2ICsxMjMsMjIgQEAKICAgICAnc2lzeXBodXMnCiAp
OwogCitzdWIgZ2V0X3Byb3h5IHsKKworICAgIG15IEByZXM9YGFwdC1jb25maWcgZHVtcCB8IGdy
ZXAgLWkgImh0dHA6OnByb3h5ImA7CisKKyAgICBpZiAoc2NhbGFyIEByZXMgPiAxKSB7CisJcHJp
bnQgIlRvbyBtYW55IHByb3h5IGZvdW5kLiBZb3Ugc2hvdWxkIGNoZWNrIHRoZSBhcHQncyBjb25m
aWd1cmF0aW9uLiI7CisgICAgfQorCisgICAgaWYgKCAkcmVzWzBdID1+IC8uKlByb3h5ICIoLiop
IjsvICkgeworCSNwcmludCAiJDFcbiI7CisJcmV0dXJuICItLXByb3h5ICQxIjsKKyAgICB9CisK
KyAgICByZXR1cm4gIiI7Cit9CisKICMgU2hvdyB1c2FnZSBpbmZvcm1hdGlvbgogc3ViIHNob3df
dXNhZ2UgewogCXByaW50IDw8IkhFTFAiOwpAQCAtMjEwLDcgKzIyOCw3IEBACiAKICAgICAgICAg
ZGllICJUYXNrICR0YXNrIGlzIHVua25vd24gb3Igc3RpbGwgYnVpbGRpbmciIGlmICEgdGFza19l
eGlzdHMoICR0YXNrICk7CiAKLQlvcGVuIFAsICctfCcsICJjdXJsIC1zIGh0dHA6Ly9naXQuYWx0
bGludXgub3JnL3Rhc2tzLyR0YXNrL3BsYW4vYWRkLWJpbiB8IGN1dCAtZjEgfCBlZ3JlcCAtdiAn
XFwtKGRldmVsLip8ZGVidWdpbmZvKVwkJyB8IHNvcnQgLXUiOworCW9wZW4gUCwgJy18JywgImN1
cmwgJHByb3h5IC1zIGh0dHA6Ly9naXQuYWx0bGludXgub3JnL3Rhc2tzLyR0YXNrL3BsYW4vYWRk
LWJpbiB8IGN1dCAtZjEgfCBlZ3JlcCAtdiAnXFwtKGRldmVsLip8ZGVidWdpbmZvKVwkJyB8IHNv
cnQgLXUiOwogCUBvdXQgPSA8UD47CiAJY2xvc2UgUDsKIAlyZXR1cm4gQG91dDsKQEAgLTIyMSw3
ICsyMzksNyBAQAogICAgICAgICBteSAkdGFzayA9IHNoaWZ0OwogICAgICAgICBteSBAb3V0ID0g
KCk7CiAKLSAgICAgICAgb3BlbiBQLCAnLXwnLCAiY3VybCAtcyAgLXcgJyV7aHR0cF9jb2RlfScg
aHR0cDovL2dpdC5hbHRsaW51eC5vcmcvdGFza3MvJHRhc2svcGxhbi9hZGQtYmluIjsKKyAgICAg
ICAgb3BlbiBQLCAnLXwnLCAiY3VybCAkcHJveHkgLXMgIC13ICcle2h0dHBfY29kZX0nIGh0dHA6
Ly9naXQuYWx0bGludXgub3JnL3Rhc2tzLyR0YXNrL3BsYW4vYWRkLWJpbiI7CiAgICAgICAgIEBv
dXQgPSA8UD47CiAgICAgICAgIGNsb3NlIFA7CiAgICAgICAgIHJldHVybiAoIChwb3AgQG91dCkg
ZXEgIjIwMCIgYW5kIChzY2FsYXIgQG91dCkgIT0gMCk7CkBAIC0yMzQsNyArMjUyLDcgQEAKIAog
CWRpZSAiTWlzc2luZyBvciB3cm9uZyB0YXNrIG51bWJlciIgaWYgISBkZWZpbmVkICR0YXNrIG9y
ICEgJHRhc2s9fiAvXihcZCspJC87CiAKLQlvcGVuIFAsICctfCcsICJjdXJsIC1zICAtdyAnJXto
dHRwX2NvZGV9JyBodHRwOi8vZ2l0LmFsdGxpbnV4Lm9yZy90YXNrcy8kdGFzay9wbGFuL2FyZXBv
LWFkZC14ODZfNjQtaTU4NiI7CisJb3BlbiBQLCAnLXwnLCAiY3VybCAkcHJveHkgLXMgIC13ICcl
e2h0dHBfY29kZX0nIGh0dHA6Ly9naXQuYWx0bGludXgub3JnL3Rhc2tzLyR0YXNrL3BsYW4vYXJl
cG8tYWRkLXg4Nl82NC1pNTg2IjsKIAlAb3V0ID0gPFA+OwogCWNsb3NlIFA7CiAJcmV0dXJuICgg
KHBvcCBAb3V0KSBlcSAiMjAwIiBhbmQgKHNjYWxhciBAb3V0KSAhPSAwKTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>8689</attachid>
            <date>2020-03-28 11:55:27 +0300</date>
            <delta_ts>2020-03-28 11:55:27 +0300</delta_ts>
            <desc>Поиск proxy в apt</desc>
            <filename>apt-repo.diff</filename>
            <type>text/plain</type>
            <size>1959</size>
            <attacher name="Sergey Y. Afonin">asy</attacher>
            
              <data encoding="base64">LS0tIGFwdC1yZXBvLm9yaWcJMjAxOS0wNS0yMSAxMTo1OTo0My4wMDAwMDAwMDAgKzA0MDAKKysr
IGFwdC1yZXBvCTIwMjAtMDMtMjggMTI6NTA6MTguMTIwNDEzOTgzICswNDAwCkBAIC0yOSw2ICsy
OSw4IEBACiBteSAkbmV3X2Zvcm1hdF9wYXJ0cyA9IDI7CiBteSAkZHJ5X3J1biA9IDA7CiAKK215
ICRwcm94eSA9IGdldF9wcm94eSgpOworCiBpZiggZ3JlcCggL14tLWRyeS1ydW4kLywgQEFSR1Yp
ICkgewogICAgICRkcnlfcnVuID0gMTsKICAgICBAQVJHViA9IG1hcCggL14tLWRyeS1ydW4kLyA/
ICgpIDogJF8sIEBBUkdWKTsKQEAgLTEyMSw2ICsxMjMsMjIgQEAKICAgICAnc2lzeXBodXMnCiAp
OwogCitzdWIgZ2V0X3Byb3h5IHsKKworICAgIG15IEByZXM9YGFwdC1jb25maWcgZHVtcCB8IGdy
ZXAgLWkgImh0dHBzXFw/Ojpwcm94eSJgOworCisgICAgaWYgKHNjYWxhciBAcmVzID4gMSkgewor
CXByaW50ICJUb28gbWFueSBwcm94eSBmb3VuZC4gWW91IHNob3VsZCBjaGVjayB0aGUgYXB0J3Mg
Y29uZmlndXJhdGlvbi4iOworICAgIH0KKworICAgIGlmICggZGVmaW5lZCAkcmVzWzBdIGFuZCAk
cmVzWzBdID1+IC8uKmh0dHBzPzo6cHJveHkgIiguKikiOy9pICkgeworCSNwcmludCAiJDFcbiI7
CisJcmV0dXJuICItLXByb3h5ICQxIjsKKyAgICB9CisKKyAgICByZXR1cm4gIiI7Cit9CisKICMg
U2hvdyB1c2FnZSBpbmZvcm1hdGlvbgogc3ViIHNob3dfdXNhZ2UgewogCXByaW50IDw8IkhFTFAi
OwpAQCAtMjEwLDcgKzIyOCw3IEBACiAKICAgICAgICAgZGllICJUYXNrICR0YXNrIGlzIHVua25v
d24gb3Igc3RpbGwgYnVpbGRpbmciIGlmICEgdGFza19leGlzdHMoICR0YXNrICk7CiAKLQlvcGVu
IFAsICctfCcsICJjdXJsIC1zIGh0dHA6Ly9naXQuYWx0bGludXgub3JnL3Rhc2tzLyR0YXNrL3Bs
YW4vYWRkLWJpbiB8IGN1dCAtZjEgfCBlZ3JlcCAtdiAnXFwtKGRldmVsLip8ZGVidWdpbmZvKVwk
JyB8IHNvcnQgLXUiOworCW9wZW4gUCwgJy18JywgImN1cmwgJHByb3h5IC1zIGh0dHA6Ly9naXQu
YWx0bGludXgub3JnL3Rhc2tzLyR0YXNrL3BsYW4vYWRkLWJpbiB8IGN1dCAtZjEgfCBlZ3JlcCAt
diAnXFwtKGRldmVsLip8ZGVidWdpbmZvKVwkJyB8IHNvcnQgLXUiOwogCUBvdXQgPSA8UD47CiAJ
Y2xvc2UgUDsKIAlyZXR1cm4gQG91dDsKQEAgLTIyMSw3ICsyMzksNyBAQAogICAgICAgICBteSAk
dGFzayA9IHNoaWZ0OwogICAgICAgICBteSBAb3V0ID0gKCk7CiAKLSAgICAgICAgb3BlbiBQLCAn
LXwnLCAiY3VybCAtcyAgLXcgJyV7aHR0cF9jb2RlfScgaHR0cDovL2dpdC5hbHRsaW51eC5vcmcv
dGFza3MvJHRhc2svcGxhbi9hZGQtYmluIjsKKyAgICAgICAgb3BlbiBQLCAnLXwnLCAiY3VybCAk
cHJveHkgLXMgIC13ICcle2h0dHBfY29kZX0nIGh0dHA6Ly9naXQuYWx0bGludXgub3JnL3Rhc2tz
LyR0YXNrL3BsYW4vYWRkLWJpbiI7CiAgICAgICAgIEBvdXQgPSA8UD47CiAgICAgICAgIGNsb3Nl
IFA7CiAgICAgICAgIHJldHVybiAoIChwb3AgQG91dCkgZXEgIjIwMCIgYW5kIChzY2FsYXIgQG91
dCkgIT0gMCk7CkBAIC0yMzQsNyArMjUyLDcgQEAKIAogCWRpZSAiTWlzc2luZyBvciB3cm9uZyB0
YXNrIG51bWJlciIgaWYgISBkZWZpbmVkICR0YXNrIG9yICEgJHRhc2s9fiAvXihcZCspJC87CiAK
LQlvcGVuIFAsICctfCcsICJjdXJsIC1zICAtdyAnJXtodHRwX2NvZGV9JyBodHRwOi8vZ2l0LmFs
dGxpbnV4Lm9yZy90YXNrcy8kdGFzay9wbGFuL2FyZXBvLWFkZC14ODZfNjQtaTU4NiI7CisJb3Bl
biBQLCAnLXwnLCAiY3VybCAkcHJveHkgLXMgIC13ICcle2h0dHBfY29kZX0nIGh0dHA6Ly9naXQu
YWx0bGludXgub3JnL3Rhc2tzLyR0YXNrL3BsYW4vYXJlcG8tYWRkLXg4Nl82NC1pNTg2IjsKIAlA
b3V0ID0gPFA+OwogCWNsb3NlIFA7CiAJcmV0dXJuICggKHBvcCBAb3V0KSBlcSAiMjAwIiBhbmQg
KHNjYWxhciBAb3V0KSAhPSAwKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>