Summary: | sys-apps/portage-2.2.16: AttributeError: 'SyncManager' object has no attribute 'portdb' (with FEATURES=metadata-transfer enabled) | ||
---|---|---|---|
Product: | Portage Development | Reporter: | Francesco Riosa <vivo75> |
Component: | Core | Assignee: | Portage team <dev-portage> |
Status: | RESOLVED FIXED | ||
Severity: | normal | CC: | guillaume, krinpaus, realnc, vivo75 |
Priority: | Normal | Keywords: | InVCS, REGRESSION |
Version: | unspecified | ||
Hardware: | All | ||
OS: | Linux | ||
Whiteboard: | |||
Package list: | Runtime testing required: | --- | |
Bug Depends on: | |||
Bug Blocks: | 484436 |
Description
Francesco Riosa
2015-02-09 15:38:54 UTC
gentoo portage # find . -type f | grep -v -e Doc ./postsync.d/q-reinitialize ./repos.conf/x11.conf ./repos.conf/tmp.conf ./repos.conf/kde.conf ./repos.conf/layman.conf ./repos.conf/gentoo.conf ./repo.postsync.d/example ./savedconfig/sys-apps/busybox-1.23.1-r1 ./savedconfig/sys-kernel/linux-firmware-20141009 ./smart-live-rebuild.conf ./patches/media-libs/mesa.ok/mesa-undefined-symbols.patch ./patches/sys-cluster/galera-23.2.4-r1/00148.patch ./patches/sys-cluster/galera-23.2.4-r1/00149-got_rid_of_exception_specifications_altogether.patch ./patches/kde-base/kdelibs/solid-debug.patch ./patches/media-gfx/rawstudio-2.0/add-gthread-reference.patch ./patches/media-gfx/exiv2-dont-apply/exiv2-0.23-boost-fs-contrib.patch ./patches/sys-devel/dragonegg-3.2.no/0002-gcc-4.8-port-non-mechanical-changes.patch ./patches/sys-devel/dragonegg-3.2.no/0001-gcc-4.8-port-mechanical-changes.patch ./patches/sys-devel/done-gcc:4.7/gcc-bug-53113.patch ./patches/dev-libs/glib/fix_this_shit.patch ./profile/package.use.mask/package.use.mask ./profile/package.use.mask/cross-armv7a-hardfloat-linux-gnueabi ./profile/use.mask ./profile/package.use.force/package.use.force ./profile/package.use.force/cross-armv7a-hardfloat-linux-gnueabi ./profile/package.provided ./make.profile/parent ./package.mask/99-tmp ./package.mask/90-qt-tmp ./package.env/old ./package.env/package.env ./package.unmask/70-hardened ./package.unmask/11-kde-frameworks ./package.unmask/81-no32 ./package.unmask/80-multilib ./package.unmask/99-tmp ./package.unmask/10-kde-frameworks ./package.unmask/90-qt54 ./bin/post_sync ./bashrc.tinderbox ./env/seed-cflags-simple ./env/media-libs/mesa ./env/OLD/openmpi ./env/OLD/sys-devel/distcc ./env/OLD/seed-graphite-lto ./env/OLD/seed-no_graphite ./env/OLD/seed-space ./env/OLD/seed-gcc47 ./env/OLD/seed-test ./env/OLD/seed-no_lto ./env/OLD/seed-loffice ./env/OLD/seed-c++11 ./env/seed-gcc ./env/seed-no-visibility ./env/seed-pthread ./env/seed-utf8 ./env/seed-gcc48 ./env/cross-armv7a-hardfloat-linux-gnueabi/linux-headers.conf ./env/cross-armv7a-hardfloat-linux-gnueabi/gcc.conf ./env/cross-armv7a-hardfloat-linux-gnueabi/glibc.conf ./env/cross-armv7a-hardfloat-linux-gnueabi/binutils.conf ./env/cross-armv7a-hardfloat-linux-gnueabi/gdb.conf ./env/cross-x86_64-w64-mingw32-glibc/gdb ./env/cross-x86_64-w64-mingw32-glibc/mingw64-runtime ./env/cross-x86_64-w64-mingw32-glibc/gcc ./env/cross-x86_64-w64-mingw32-glibc/binutils ./env/cross-x86_64-w64-mingw32-glibc/insight ./env/seed-glibc ./env/seed-no-abi-compat ./env/seed-no-c++11 ./env/seed-fno-tree-vrp ./env/seed-clang ./env/seed-debug ./env/cflags.pgo ./package.accept_keywords/10-kde-frameworks ./package.accept_keywords/90-unstable ./package.accept_keywords/50-world ./package.accept_keywords/qt-5.4 ./package.accept_keywords/20-deps ./make.conf ./bashrc ./package.use/70-qt5 ./package.use/50-world ./package.use/80-no32 ./package.use/60-forced ./package.use/90-python_single_target ./package.use/85-system ./package.use/99-tmp ./make.conf.catalyst gentoo Doc # eselect python list
Available Python interpreters:
[1] python2.7 *
[2] python3.3
[3] python3.4
gentoo Doc # eselect python set 3
gentoo Doc # emerge --sync
>>> Syncing repository 'x11' into '/g/ovl/x11'...
/usr/bin/git pull
Already up-to-date.
=== Sync completed for x11
Traceback (most recent call last):
File "/usr/lib/python-exec/python3.4/emerge", line 50, in <module>
retval = emerge_main()
File "/usr/lib64/python3.4/site-packages/_emerge/main.py", line 1121, in emerge_main
return run_action(emerge_config)
File "/usr/lib64/python3.4/site-packages/_emerge/actions.py", line 3054, in run_action
return action_sync(emerge_config)
File "/usr/lib64/python3.4/site-packages/_emerge/actions.py", line 1929, in action_sync
retvals = syncer.auto_sync(options={'return-messages': False})
File "/usr/lib64/python3.4/site-packages/portage/emaint/modules/sync/sync.py", line 94, in auto_sync
emaint_opts=options)
File "/usr/lib64/python3.4/site-packages/portage/emaint/modules/sync/sync.py", line 219, in _sync
returncode, message = sync_manager.sync(self.emerge_config, repo)
File "/usr/lib64/python3.4/site-packages/portage/sync/controller.py", line 148, in sync
taskmaster.run_tasks(tasks, func, status, options=task_opts)
File "/usr/lib64/python3.4/site-packages/portage/sync/controller.py", line 72, in run_tasks
self.callback(result)
File "/usr/lib64/python3.4/site-packages/portage/sync/controller.py", line 164, in do_callback
self.callback(exitcode, updatecache_flg)
File "/usr/lib64/python3.4/site-packages/portage/sync/controller.py", line 318, in _sync_callback
action_metadata(self.settings, self.portdb, self.emerge_config.opts,
AttributeError: 'SyncManager' object has no attribute 'portdb'
gentoo Doc #
gentoo Doc # emaint sync -r gentoo
>>> Syncing repository 'gentoo' into '/g/portage'...
>>> Starting rsync with rsync://137.226.34.42/gentoo-portage...
>>> Checking server timestamp ...
*******************************************************
=======================================================
Welcome to the ftp.halifax.rwth-aachen.de rsync mirror
=======================================================
Please don't use compression (-z) or checksums (-c).
Both features are disabled!
=======================================================
=======================================================
receiving incremental file list
timestamp.chk
Number of files: 1 (reg: 1)
Number of created files: 0
Number of regular files transferred: 1
Total file size: 32 bytes
Total transferred file size: 32 bytes
Literal data: 32 bytes
Matched data: 0 bytes
File list size: 33
File list generation time: 0.001 seconds
File list transfer time: 0.000 seconds
Total bytes sent: 98
Total bytes received: 558
sent 98 bytes received 558 bytes 437.33 bytes/sec
total size is 32 speedup is 0.05
*******************************************************
=======================================================
Welcome to the ftp.halifax.rwth-aachen.de rsync mirror
=======================================================
Please don't use compression (-z) or checksums (-c).
Both features are disabled!
=======================================================
=======================================================
receiving incremental file list
app-portage/epm/ChangeLog
app-portage/epm/Manifest
.......
....
......
www-client/chromium/metadata.xml
www-client/phantomjs/ChangeLog
www-client/phantomjs/Manifest
www-plugins/chrome-binary-plugins/ChangeLog
www-plugins/chrome-binary-plugins/Manifest
www-plugins/chrome-binary-plugins/chrome-binary-plugins-40.0.2214.111_p1.ebuild
www-plugins/chrome-binary-plugins/chrome-binary-plugins-41.0.2272.43_beta1.ebuild
www-plugins/chrome-binary-plugins/chrome-binary-plugins-42.0.2292.0_alpha1.ebuild
www-plugins/chrome-binary-plugins/chrome-binary-plugins-9999.ebuild
Number of files: 180,097 (reg: 153,865, dir: 26,232)
Number of created files: 26 (reg: 26)
Number of regular files transferred: 188
Total file size: 333.05M bytes
Total transferred file size: 1.93M bytes
Literal data: 1.93M bytes
Matched data: 0 bytes
File list size: 3.80M
File list generation time: 0.001 seconds
File list transfer time: 0.000 seconds
Total bytes sent: 29.98K
Total bytes received: 6.59M
sent 29.98K bytes received 6.59M bytes 1.47M bytes/sec
total size is 333.05M speedup is 50.31
=== Sync completed for gentoo
Traceback (most recent call last):
File "/usr/lib/python-exec/python3.4/emaint", line 36, in <module>
emaint_main(sys.argv[1:])
File "/usr/lib64/python3.4/site-packages/portage/emaint/main.py", line 242, in emaint_main
taskmaster.run_tasks(tasks, func, status, options=task_opts)
File "/usr/lib64/python3.4/site-packages/portage/emaint/main.py", line 139, in run_tasks
result = getattr(inst, func)(**kwargs)
File "/usr/lib64/python3.4/site-packages/portage/emaint/modules/sync/sync.py", line 129, in repo
emaint_opts=options)
File "/usr/lib64/python3.4/site-packages/portage/emaint/modules/sync/sync.py", line 219, in _sync
returncode, message = sync_manager.sync(self.emerge_config, repo)
File "/usr/lib64/python3.4/site-packages/portage/sync/controller.py", line 148, in sync
taskmaster.run_tasks(tasks, func, status, options=task_opts)
File "/usr/lib64/python3.4/site-packages/portage/sync/controller.py", line 72, in run_tasks
self.callback(result)
File "/usr/lib64/python3.4/site-packages/portage/sync/controller.py", line 164, in do_callback
self.callback(exitcode, updatecache_flg)
File "/usr/lib64/python3.4/site-packages/portage/sync/controller.py", line 318, in _sync_callback
action_metadata(self.settings, self.portdb, self.emerge_config.opts,
AttributeError: 'SyncManager' object has no attribute 'portdb'
Also get same errot after migration to repos.conf Getting same error as well.
'emerge --sync' output
>>> Syncing repository 'gentoo' into '/usr/portage'...
>>> Starting rsync with rsync://91.121.124.139/gentoo-portage/...
>>> Checking server timestamp ...
receiving file list ... done
timestamp.chk
(... regular file list as the sync progresses ...)
Number of files: 180,093 (reg: 153,861, dir: 26,232)
Number of created files: 10 (reg: 10)
Number of regular files transferred: 71
Total file size: 333.04M bytes
Total transferred file size: 1.09M bytes
Literal data: 1.09M bytes
Matched data: 0 bytes
File list size: 4.48M
File list generation time: 11.757 seconds
File list transfer time: 0.000 seconds
Total bytes sent: 1.72K
Total bytes received: 4.80M
sent 1.72K bytes received 4.80M bytes 355.57K bytes/sec
total size is 333.04M speedup is 69.38
=== Sync completed for gentoo
Traceback (most recent call last):
File "/usr/lib/python-exec/python3.3/emerge", line 50, in <module>
retval = emerge_main()
File "/usr/lib64/python3.3/site-packages/_emerge/main.py", line 1121, in emerge_main
return run_action(emerge_config)
File "/usr/lib64/python3.3/site-packages/_emerge/actions.py", line 3054, in run_action
return action_sync(emerge_config)
File "/usr/lib64/python3.3/site-packages/_emerge/actions.py", line 1929, in action_sync
retvals = syncer.auto_sync(options={'return-messages': False})
File "/usr/lib64/python3.3/site-packages/portage/emaint/modules/sync/sync.py", line 94, in auto_sync
emaint_opts=options)
File "/usr/lib64/python3.3/site-packages/portage/emaint/modules/sync/sync.py", line 219, in _sync
returncode, message = sync_manager.sync(self.emerge_config, repo)
File "/usr/lib64/python3.3/site-packages/portage/sync/controller.py", line 148, in sync
taskmaster.run_tasks(tasks, func, status, options=task_opts)
File "/usr/lib64/python3.3/site-packages/portage/sync/controller.py", line 72, in run_tasks
self.callback(result)
File "/usr/lib64/python3.3/site-packages/portage/sync/controller.py", line 164, in do_callback
self.callback(exitcode, updatecache_flg)
File "/usr/lib64/python3.3/site-packages/portage/sync/controller.py", line 318, in _sync_callback
action_metadata(self.settings, self.portdb, self.emerge_config.opts,
AttributeError: 'SyncManager' object has no attribute 'portdb'
'portageq repositories_configuration /' output
[DEFAULT]
auto-sync = yes
main-repo = gentoo
[gentoo]
auto-sync = yes
location = /usr/portage
masters =
priority = 100
sync-type = rsync
sync-uri = rsync://gentoo.mirrors.ovh.net/gentoo-portage
[local]
auto-sync = no
location = /usr/local/portage
masters = gentoo
priority = 200
Can you test portage-9999 please, It should be fixed in commit: https://github.com/gentoo/portage/commit/a1091d4b0c538cfabc1f67e7758d7c9bab71a040 along with 2 other small fixes. If all is good I'll bump the portage release. confirmed fixed BTW could "emaint sync" be the default for "emaint sync -a"? gentoo portage # emaint sync -r x11 >>> Syncing repository 'x11' into '/g/ovl/x11'... /usr/bin/git pull Already up-to-date. === Sync completed for x11 >>> Updating Portage cache 100% [=======================================================================>] * An update to portage is available. It is _highly_ recommended * that you update portage now, before any other packages are updated. * To update portage, run 'emerge --oneshot portage' now. Action: sync for repo: x11, returned code = 0 people will need to issue a `emaint sync -r gentoo` or they will never be able to get the ebuild for the new portage (if they use overlays) or FEATURES="-metadata-transfer" emaint sync -a :p Released in portage-2.2.17 |