From: Alexey Morozov <alex-altlinux@idisys.iae.nsk.su> To: ALT Linux Sisyphus discussion list <sisyphus@altlinux.ru> Subject: Re: [sisyphus] Sisyphus: broken dependancies? hal-device-manager Date: Mon, 7 Feb 2005 14:59:47 +0600 Message-ID: <20050207085947.GA10142@pyro.hopawar.private.net> (raw) In-Reply-To: <42067914.4020202@altlinux.ru> [-- Attachment #1: Type: text/plain, Size: 3786 bytes --] On Sun, Feb 06, 2005 at 11:07:48PM +0300, Alexey Rusakov wrote: > >>2lav@: О - третий прецедент на hal-device-manager и пятый в сумме по > >>проблеме. > >А причем здесь Липатов-то? :-) > Просто в своё время именно с ним мы обсуждали проблему, которую я в > очередной раз описываю ниже. "Ухожу, ухожу", прошу прощения за > упоминание его имени всуе. Да нет, просто он ни мэйнтэйнер пакета, ни "лицо, высказазавшее заинтересованность" во всей этой машинерии. > >Алексей, если Вы не знаете источника проблемы, не надо предлагать решения > Я предлагаю не решение, а workaround. Ещё раз (где-то третий, наверное) Это НЕ workaround. Вы мне поверите, что, несмотря на то, что я все эти пакеты собирал на своей машине, h-d-m как падал, так и падает. > описываю изначальную проблему. Извините за многословность, пожалуйста, > дочитайте до конца. ... > (просто взял src.rpm и сделал rpmbuild --rebuild), установил полученное > - работает! Вернулся к пакету из Сизифа - падает. Миракль. Багу повесили мэйнтэйнеру? > python-modules-pygnome (которая не только у Виталия, но и у меня не > воспроизводилась); это был уже не коредамп, а следующая ошибка: Ну, дак ведь это _другая_ ошибка. Зачем их в кучу-то лепить? > $ meld > RuntimeError: can't create const > Traceback (most recent call last): > File "/usr/lib/meld/meldapp.pyc", line 90, in on_response > > AttributeError: '__main__.GnomeFileEntry' object has no attribute > 'get_full_path' Несоответствие gtk, libgnome и их питоньих обвязок. > У меня похожая проблема проявляется много где, например, > в hal-device-manager: Это НЕ похожая проблема. Это, вообще-то _две_ проблемы. > > RuntimeError: can't create const Собственно, вот это - проблема номер раз. Я с ней и не разбирался. > Traceback (most recent call last): > File "/usr/bin/hal-device-manager", line 18, in ? > DeviceManager() > File "/usr/share/hal/device-manager/DeviceManager.py", line 81, in > __init__ > self.update_device_list() > File "/usr/share/hal/device-manager/DeviceManager.py", line 195, in > update_device_list > self.virtual_root = self.build_device_tree() > File "/usr/share/hal/device-manager/DeviceManager.py", line 269, in > build_device_tree > parent_name = properties["info.parent"] > TypeError: unsubscriptable objectф А вот это - проблема номер два. Суть её в том, что _dbus_ (не libgnome, не питон, не питонья обвязка над gtk :-)) версии 0.22 в _некоторых_ случаях не вполне корректно сериализовал/десериализовывал данные сообщения. В результате, в качестве свойств (properties) возвращался не хэш с некоторыми обязательными полями, а None. О чем, собственно, питон и ругался благим матом. > Точно такую же диагностику получил я, попытавшись запустить > hal-device-manager. Человек, начавший тему - третий, известный мне, > увидевший то же самое. > > А теперь не надо мне говорить гордое программистское "у меня всё > работает", потому что это никому не поможет, а я и так подозреваю, что у > вас оно работает. У меня как раз без хаков тоже не работало (на dbus-0.22). > Вместо этого было бы очень интересно узнать ваше > мнение о том, как с этим справиться. С этим справиться двумя способами: проапгрейдиться до dbus-0.23 и/или дохакать hal-device-manager, чтобы он не был так доверчив к данным, приехавшим в сообщении от HAL. Впрочем, учитывая сомнительную полезность h-d-m, я рекомендовал бы проапгрейдиться и забыть о проблеме до следующего падения :-). > Банальное любопытство. Спасибо за хинт про dbus-monitor. Вот уж точно, "хинт" :-). В его истинном значении :-)) P.S. Там в Сизиф поехал kvm. Он, наверняка, глючный. Умоляю, прежде чем пересобирать его под чтение мантр, изложите, по крайней мере, проблему здесь :-). [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
next prev parent reply other threads:[~2005-02-07 8:59 UTC|newest] Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top 2005-02-06 2:19 Arioch 2005-02-06 7:47 ` Alexey Rusakov 2005-02-06 11:50 ` Alexey Morozov 2005-02-06 15:20 ` [sisyphus] I: python-module-Pyrex, dbus, kvm Alexey Morozov 2005-02-06 20:07 ` [sisyphus] Sisyphus: broken dependancies? hal-device-manager Alexey Rusakov 2005-02-07 8:59 ` Alexey Morozov [this message] 2005-03-27 5:28 ` [sisyphus] " Arioch 2005-02-08 19:50 ` Arioch 2005-02-09 7:17 ` Anton Farygin 2005-03-27 3:52 ` Arioch
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20050207085947.GA10142@pyro.hopawar.private.net \ --to=alex-altlinux@idisys.iae.nsk.su \ --cc=sisyphus@altlinux.ru \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
ALT Linux Sisyphus discussions This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/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 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \ sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru public-inbox-index sisyphus Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.sisyphus AGPL code for this site: git clone https://public-inbox.org/public-inbox.git