ALT Linux Team development discussions
 help / color / mirror / Atom feed
* 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