Forums: Help (Thread #30507)

4.2.8 ネットワーク更新後でDLL差し替えができない (2011-10-01 09:30 by nikolat #59855)

ゴーストのネットワーク更新後に以下のようなエラーを出力して落ちました。

ERROR:root:Uncaught exception
Traceback (most recent call last):
File "c:\usr\local\ninix-aya\lib\ninix\ninix\sakura.py", line 1222, in do_idle_tasks
self.updateman.run()
File "c:\usr\local\ninix-aya\lib\ninix\ninix\update.py", line 113, in run
self.end_updates()
File "c:\usr\local\ninix-aya\lib\ninix\ninix\update.py", line 298, in end_updates
self.stop()
File "c:\usr\local\ninix-aya\lib\ninix\ninix\update.py", line 91, in stop
os.remove(path)
WindowsError: [Error 5] アクセスが拒否されました。: 'C:\\Users\\Don\\.ninix\\ghost\\bee\\ghost\\master\\yaya.dll.BACKUP'
c:/usr/local/ninix-aya/lib/ninix/main.py:88: GtkWarning: gtk_text_buffer_emit_insert: assertion `g_utf8_validate (text, len, NULL)' failed
textbuffer.set_text(stringio.getvalue())

起動しているDLLの更新は厄介そうな問題ですが…。
ninix-aya側で対策が可能であればご検討頂きたいところですが、無理な場合は利用者側で可能な対策などはありますでしょうか。

OS : Windows Vista
Python : 2.6.6
baseware : ninix-aya 4.2.8
GHOST : びーふれんず

RE: 4.2.8 ネットワーク更新後でDLL差し替えができない (2011-10-01 21:30 by (del#4714) #59873)

ninix-ayaはネットワーク更新の際には必ずゴーストを起動(DLLをロード)するので, 利用者側で対策は出来ないと思います.
ですので, ninix-aya側で対策をします.
Reply to #59855

RE: 4.2.8 ネットワーク更新後でDLL差し替えができない (2011-10-02 22:42 by nikolat #59902)

4.2.9 で再度試していますが、更新直後は正常にリロードしているように見えますが、
その後終了するとエラーを出力して落ちる現象を確認しました。
もう少し再現条件が絞れましたら追加でご報告したいと考えます。
Reply to #59873

RE: 4.2.8 ネットワーク更新後でDLL差し替えができない (2011-10-03 01:05 by nikolat #59908)

~/.ninix/ を削除
「何とかして下さい」ウィンドウで適当なバルーンとこれをインストール ttp://nikola.sitemix.jp/nar/bee_old.nar
ネットワーク更新
正常にリロードが完了
終了を選択
Traceback (most recent call last):
File "C:\usr\local\python26\lib\atexit.py", line 24, in _run_exitfuncs
func(*targs, **largs)
File "C:\usr\local\python26\lib\logging\__init__.py", line 1516, in shutdown
h.flush()
File "C:\usr\local\python26\lib\logging\__init__.py", line 762, in flush
self.stream.flush()
IOError: [Errno 9] Bad file descriptor
落ちる
といった流れです。
これはまだ良いパターンで、落ちずに再びゴーストが起動して延々と終了-起動が繰り返され、終了できないパターンもありました。
Reply to #59902