* Re: [devel] gem-chef стал валиться...
@ 2020-07-27 14:17 ` Ivan A. Melnikov
2020-07-27 15:11 ` Michael Shigorin
2020-07-27 16:19 ` [devel] /usr/lib/rpm/python{, 3}.compileall.py don't skip symlinks Dmitry V. Levin
0 siblings, 2 replies; 10+ messages in thread
From: Ivan A. Melnikov @ 2020-07-27 14:17 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Mon, Jul 27, 2020 at 04:12:50PM +0300, Скрылевъ Малъ wrote:
> Приветствую,
>
> Заметил некоторое время назад, что перестал собираться пакет gem-chef,
> перепопробовав на локалке, обнаружил, что сборка просто виснет на
> компиляции исходников питона (хотя никаких исходников питона просто нет).
>
>
>
> > Verifying ELF objects in /usr/src/tmp/gem-chef-buildroot
> (arch=normal,fhs=normal,lfs=relaxed,lint=relaxed,rpath=normal,stack=normal,textrel=normal,unresolved=normal)
> > Bytecompiling python modules in /usr/src/tmp/gem-chef-buildroot using
> /usr/bin/python2.7
> ^Chsh-rebuild: rebuild of `pkg.tar' failed.
>
> Приходится просто прерывать сборку, и не удивительно, что сборочница
> делает также.... потому собственно 2 вопроса:
>
> 1. Как так вышло что сбора на этом этапе стала виснуть на сборке питона,
Локальный хешер:
[builder@localhost ~]$ file /usr/src/tmp/gem-chef-buildroot/usr/lib/ruby/gems/2.7.0/gems/chef-16.2.89/ext/git/block/block/block/block/block/block/block/block/ewah/ewah/xdiff/compat
/usr/src/tmp/gem-chef-buildroot/usr/lib/ruby/gems/2.7.0/gems/chef-16.2.89/ext/git/block/block/block/block/block/block/block/block/ewah/ewah/xdiff/compat: symbolic link to `.'
Видимо, /usr/lib/rpm/python.compileall.py не умеет обрабатывать циклы из
символических ссылок.
> или даже почему вдруг она включилась?
Например, поэтому:
[builder@localhost gem-chef-buildroot]$ pwd
/usr/src/tmp/gem-chef-buildroot
[builder@localhost gem-chef-buildroot]$ find -type f -name \*.py
./usr/lib/ruby/gems/2.7.0/gems/chef-16.2.89/lib/chef/provider/package/dnf/dnf_helper.py
./usr/lib/ruby/gems/2.7.0/gems/chef-16.2.89/lib/chef/provider/package/yum/simplejson/__init__.py
./usr/lib/ruby/gems/2.7.0/gems/chef-16.2.89/lib/chef/provider/package/yum/simplejson/decoder.py
./usr/lib/ruby/gems/2.7.0/gems/chef-16.2.89/lib/chef/provider/package/yum/simplejson/encoder.py
./usr/lib/ruby/gems/2.7.0/gems/chef-16.2.89/lib/chef/provider/package/yum/simplejson/scanner.py
./usr/lib/ruby/gems/2.7.0/gems/chef-16.2.89/lib/chef/provider/package/yum/simplejson/tool.py
./usr/lib/ruby/gems/2.7.0/gems/chef-16.2.89/lib/chef/provider/package/yum/yum_helper.py
--
wbr,
iv m.
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] gem-chef стал валиться...
2020-07-27 14:17 ` [devel] gem-chef стал валиться Ivan A. Melnikov
@ 2020-07-27 15:11 ` Michael Shigorin
2020-07-27 15:52 ` Ivan A. Melnikov
2020-07-27 16:19 ` [devel] /usr/lib/rpm/python{, 3}.compileall.py don't skip symlinks Dmitry V. Levin
1 sibling, 1 reply; 10+ messages in thread
From: Michael Shigorin @ 2020-07-27 15:11 UTC (permalink / raw)
To: devel
On Mon, Jul 27, 2020 at 06:17:13PM +0400, Ivan A. Melnikov wrote:
> > 1. Как так вышло что сбора на этом этапе стала виснуть на сборке питона,
> /usr/src/tmp/gem-chef-buildroot/usr/lib/ruby/gems/2.7.0/gems/chef-16.2.89/ext/git/block/block/block/block/block/block/block/block/ewah/ewah/xdiff/compat: symbolic link to `.'
Если это апстрим -- надо обратить внимание всем стадионом.
> Видимо, /usr/lib/rpm/python.compileall.py не умеет обрабатывать
> циклы из символических ссылок.
Это realpath на каждый чих или как-то иначе?
--
---- WBR, Michael Shigorin / http://altlinux.org
------ http://opennet.ru / http://anna-news.info
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] gem-chef стал валиться...
2020-07-27 15:11 ` Michael Shigorin
@ 2020-07-27 15:52 ` Ivan A. Melnikov
2020-07-27 15:57 ` Dmitry V. Levin
2020-07-27 16:01 ` Alexey V. Vissarionov
0 siblings, 2 replies; 10+ messages in thread
From: Ivan A. Melnikov @ 2020-07-27 15:52 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Mon, Jul 27, 2020 at 06:11:17PM +0300, Michael Shigorin wrote:
> On Mon, Jul 27, 2020 at 06:17:13PM +0400, Ivan A. Melnikov wrote:
> > > 1. Как так вышло что сбора на этом этапе стала виснуть на сборке питона,
> > /usr/src/tmp/gem-chef-buildroot/usr/lib/ruby/gems/2.7.0/gems/chef-16.2.89/ext/git/block/block/block/block/block/block/block/block/ewah/ewah/xdiff/compat: symbolic link to `.'
>
> Если это апстрим -- надо обратить внимание всем стадионом.
>
> > Видимо, /usr/lib/rpm/python.compileall.py не умеет обрабатывать
> > циклы из символических ссылок.
>
> Это realpath на каждый чих или как-то иначе?
Их там просто несколько, так что у /usr/lib/rpm/python.compileall.py
уходит достаточно большое время чтобы всеми возможными способами
дойти до ELOOP:
[builder@localhost ~]$ ls -l /usr/src/tmp/gem-chef-buildroot/usr/lib/ruby/gems/2.7.0/gems/chef-16.2.89/ext/git/ | grep \\.$
lrwxrwxrwx 1 rooter rooter 1 Apr 20 18:09 block -> .
lrwxrwxrwx 1 rooter rooter 1 Apr 20 18:09 compat -> .
lrwxrwxrwx 1 rooter rooter 1 Apr 20 18:09 ewah -> .
lrwxrwxrwx 1 rooter rooter 1 Apr 20 18:09 helper -> .
lrwxrwxrwx 1 rooter rooter 1 Apr 20 18:09 negotiator -> .
lrwxrwxrwx 1 rooter rooter 1 Apr 20 18:09 refs -> .
lrwxrwxrwx 1 rooter rooter 1 Apr 20 18:09 sha1dc -> .
lrwxrwxrwx 1 rooter rooter 1 Apr 20 18:09 sha256 -> .
lrwxrwxrwx 1 rooter rooter 1 Apr 20 18:09 t -> .
lrwxrwxrwx 1 rooter rooter 1 Apr 20 18:09 trace2 -> .
lrwxrwxrwx 1 rooter rooter 1 Apr 20 18:09 vcs-svn -> .
lrwxrwxrwx 1 rooter rooter 1 Apr 20 18:09 xdiff -> .
--
wbr,
iv m.
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] gem-chef стал валиться...
2020-07-27 15:52 ` Ivan A. Melnikov
@ 2020-07-27 15:57 ` Dmitry V. Levin
2020-07-27 16:01 ` Alexey V. Vissarionov
1 sibling, 0 replies; 10+ messages in thread
From: Dmitry V. Levin @ 2020-07-27 15:57 UTC (permalink / raw)
To: ALT Devel discussion list
On Mon, Jul 27, 2020 at 07:52:24PM +0400, Ivan A. Melnikov wrote:
> On Mon, Jul 27, 2020 at 06:11:17PM +0300, Michael Shigorin wrote:
> > On Mon, Jul 27, 2020 at 06:17:13PM +0400, Ivan A. Melnikov wrote:
> > > > 1. Как так вышло что сбора на этом этапе стала виснуть на сборке питона,
> > > /usr/src/tmp/gem-chef-buildroot/usr/lib/ruby/gems/2.7.0/gems/chef-16.2.89/ext/git/block/block/block/block/block/block/block/block/ewah/ewah/xdiff/compat: symbolic link to `.'
> >
> > Если это апстрим -- надо обратить внимание всем стадионом.
> >
> > > Видимо, /usr/lib/rpm/python.compileall.py не умеет обрабатывать
> > > циклы из символических ссылок.
> >
> > Это realpath на каждый чих или как-то иначе?
>
> Их там просто несколько, так что у /usr/lib/rpm/python.compileall.py
> уходит достаточно большое время чтобы всеми возможными способами
> дойти до ELOOP:
>
> [builder@localhost ~]$ ls -l /usr/src/tmp/gem-chef-buildroot/usr/lib/ruby/gems/2.7.0/gems/chef-16.2.89/ext/git/ | grep \\.$
> lrwxrwxrwx 1 rooter rooter 1 Apr 20 18:09 block -> .
> lrwxrwxrwx 1 rooter rooter 1 Apr 20 18:09 compat -> .
> lrwxrwxrwx 1 rooter rooter 1 Apr 20 18:09 ewah -> .
> lrwxrwxrwx 1 rooter rooter 1 Apr 20 18:09 helper -> .
> lrwxrwxrwx 1 rooter rooter 1 Apr 20 18:09 negotiator -> .
> lrwxrwxrwx 1 rooter rooter 1 Apr 20 18:09 refs -> .
> lrwxrwxrwx 1 rooter rooter 1 Apr 20 18:09 sha1dc -> .
> lrwxrwxrwx 1 rooter rooter 1 Apr 20 18:09 sha256 -> .
> lrwxrwxrwx 1 rooter rooter 1 Apr 20 18:09 t -> .
> lrwxrwxrwx 1 rooter rooter 1 Apr 20 18:09 trace2 -> .
> lrwxrwxrwx 1 rooter rooter 1 Apr 20 18:09 vcs-svn -> .
> lrwxrwxrwx 1 rooter rooter 1 Apr 20 18:09 xdiff -> .
Ещё и исходники git'а таскает?
Ну и поделом ему, такой пакет не должен собираться.
--
ldv
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] gem-chef стал валиться...
2020-07-27 15:52 ` Ivan A. Melnikov
2020-07-27 15:57 ` Dmitry V. Levin
@ 2020-07-27 16:01 ` Alexey V. Vissarionov
2020-07-28 10:42 ` Alexey Sheplyakov
1 sibling, 1 reply; 10+ messages in thread
From: Alexey V. Vissarionov @ 2020-07-27 16:01 UTC (permalink / raw)
To: ALT Linux Team development discussions
On 2020-07-27 19:52:24 +0400, Ivan A. Melnikov wrote:
>>>> 1. Как так вышло что сбора на этом этапе стала виснуть на
>>>> сборке питона,
>>> /usr/src/tmp/gem-chef-buildroot/usr/lib/ruby/gems/2.7.0/gems/chef-16.2.89/ext/git/block/block/block/block/block/block/block/block/ewah/ewah/xdiff/compat:
>>> symbolic link to `.'
>> Если это апстрим -- надо обратить внимание всем стадионом.
>>> Видимо, /usr/lib/rpm/python.compileall.py не умеет обрабатывать
>>> циклы из символических ссылок.
>> Это realpath на каждый чих или как-то иначе?
> Их там просто несколько, так что у /usr/lib/rpm/python.compileall.py
> уходит достаточно большое время чтобы всеми возможными способами
> дойти до ELOOP
Ну классическая же грабля... и решение классическое: использовать
lstat() вместо stat() (ну, или fstatat() с AT_SYMLINK_NOFOLLOW).
Надеюсь, хотя бы такие элементарные вещи в пыхтоне все же есть?
--
Alexey V. Vissarionov
gremlin ПРИ altlinux ТЧК org; +vii-cmiii-ccxxix-lxxix-xlii
GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] /usr/lib/rpm/python{, 3}.compileall.py don't skip symlinks
2020-07-27 14:17 ` [devel] gem-chef стал валиться Ivan A. Melnikov
2020-07-27 15:11 ` Michael Shigorin
@ 2020-07-27 16:19 ` Dmitry V. Levin
2020-07-28 7:57 ` [devel] /usr/lib/rpm/python{, 3}.compileall.py don't skip symlinks Ivan A. Melnikov
1 sibling, 2 replies; 10+ messages in thread
From: Dmitry V. Levin @ 2020-07-27 16:19 UTC (permalink / raw)
To: ALT Devel discussion list
On Mon, Jul 27, 2020 at 06:17:13PM +0400, Ivan A. Melnikov wrote:
[...]
> Видимо, /usr/lib/rpm/python.compileall.py не умеет обрабатывать циклы из
> символических ссылок.
Видимо, надо развесить баги на rpm-build-python и rpm-build-python3 о том,
что compileall не игнорирует симлинки.
--
ldv
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] Проблема клонирования проекта
@ 2020-07-28 3:08 ` alexei
2020-07-28 7:40 ` Dmitry V. Levin
1 sibling, 0 replies; 10+ messages in thread
From: alexei @ 2020-07-28 3:08 UTC (permalink / raw)
To: ALT Linux Team development discussions
----- Исходное сообщение -----
> От: "AdmSasha" <dik@inbox.ru>
> Кому: "ALT Linux Team development discussions" <devel@lists.altlinux.org>
> Отправленные: Вторник, 28 Июль 2020 г 10:27:00
> Тема: [devel] Проблема клонирования проекта
> Пытаюсь склонировать в свой репозиторий новый проект. Но получаю ошибку.
> $ ssh git.alt clone https://admsasha@bitbucket.org/admsasha/sudoku-solver.git
> packet_write_wait: Connection to 194.107.17.22 port 222: Broken pipe
>
>
>
> Что-то поменялось ?
Может кончилось место куда копируете?
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] Проблема клонирования проекта
2020-07-28 3:08 ` [devel] Проблема клонирования проекта alexei
@ 2020-07-28 7:40 ` Dmitry V. Levin
1 sibling, 0 replies; 10+ messages in thread
From: Dmitry V. Levin @ 2020-07-28 7:40 UTC (permalink / raw)
To: ALT Devel discussion list
On Tue, Jul 28, 2020 at 05:27:00AM +0300, AdmSasha wrote:
>
> Пытаюсь склонировать в свой репозиторий новый проект. Но получаю ошибку.
>
> $ ssh git.alt clone https://admsasha@bitbucket.org/admsasha/sudoku-solver.git
> packet_write_wait: Connection to 194.107.17.22 port 222: Broken pipe
В логе сервера жалоб нет.
У меня эта команда завершилась успешно.
--
ldv
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] /usr/lib/rpm/python{, 3}.compileall.py don't skip symlinks
2020-07-27 16:19 ` [devel] /usr/lib/rpm/python{, 3}.compileall.py don't skip symlinks Dmitry V. Levin
@ 2020-07-28 7:57 ` Ivan A. Melnikov
1 sibling, 0 replies; 10+ messages in thread
From: Ivan A. Melnikov @ 2020-07-28 7:57 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Mon, Jul 27, 2020 at 07:19:43PM +0300, Dmitry V. Levin wrote:
> On Mon, Jul 27, 2020 at 06:17:13PM +0400, Ivan A. Melnikov wrote:
> [...]
> > Видимо, /usr/lib/rpm/python.compileall.py не умеет обрабатывать циклы из
> > символических ссылок.
>
> Видимо, надо развесить баги на rpm-build-python и rpm-build-python3 о том,
> что compileall не игнорирует симлинки.
https://bugzilla.altlinux.org/38765
https://bugzilla.altlinux.org/38767
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] gem-chef стал валиться...
2020-07-27 16:01 ` Alexey V. Vissarionov
@ 2020-07-28 10:42 ` Alexey Sheplyakov
0 siblings, 0 replies; 10+ messages in thread
From: Alexey Sheplyakov @ 2020-07-28 10:42 UTC (permalink / raw)
To: devel
On 7/27/20 8:01 PM, Alexey V. Vissarionov wrote:
> On 2020-07-27 19:52:24 +0400, Ivan A. Melnikov wrote:
>
> >>>> 1. Как так вышло что сбора на этом этапе стала виснуть на
> >>>> сборке питона,
> >>> /usr/src/tmp/gem-chef-buildroot/usr/lib/ruby/gems/2.7.0/gems/chef-16.2.89/ext/git/block/block/block/block/block/block/block/block/ewah/ewah/xdiff/compat:
> >>> symbolic link to `.'
> >> Если это апстрим -- надо обратить внимание всем стадионом.
> >>> Видимо, /usr/lib/rpm/python.compileall.py не умеет обрабатывать
> >>> циклы из символических ссылок.
> >> Это realpath на каждый чих или как-то иначе?
> > Их там просто несколько, так что у /usr/lib/rpm/python.compileall.py
> > уходит достаточно большое время чтобы всеми возможными способами
> > дойти до ELOOP
>
> Ну классическая же грабля... и решение классическое: использовать
> lstat() вместо stat() (ну, или fstatat() с AT_SYMLINK_NOFOLLOW).
os.walk не ходит по симлинкам по умолчанию. Можно попросить followlinks=True,
но в документации предупреждают, что это чревато.
> Надеюсь, хотя бы такие элементарные вещи в пыхтоне все же есть?
В python много чего есть, но это никак не помешает желающим сделать
свой велосипед с квадратными колесами.
^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2020-07-28 10:42 UTC | newest]
Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-07-27 14:17 ` [devel] gem-chef стал валиться Ivan A. Melnikov
2020-07-27 15:11 ` Michael Shigorin
2020-07-27 15:52 ` Ivan A. Melnikov
2020-07-27 15:57 ` Dmitry V. Levin
2020-07-27 16:01 ` Alexey V. Vissarionov
2020-07-28 10:42 ` Alexey Sheplyakov
2020-07-27 16:19 ` [devel] /usr/lib/rpm/python{, 3}.compileall.py don't skip symlinks Dmitry V. Levin
2020-07-28 3:08 ` [devel] Проблема клонирования проекта alexei
2020-07-28 7:40 ` Dmitry V. Levin
2020-07-28 7:57 ` [devel] /usr/lib/rpm/python{, 3}.compileall.py don't skip symlinks Ivan A. Melnikov
ALT Linux Team development discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
public-inbox-index devel
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.devel
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git