]> git.rkrishnan.org Git - tahoe-lafs/tahoe-lafs.git/commit
macapp: report failure of node startup to the user
authorrobk-tahoe <robk-tahoe@allmydata.com>
Thu, 6 Mar 2008 20:53:21 +0000 (13:53 -0700)
committerrobk-tahoe <robk-tahoe@allmydata.com>
Thu, 6 Mar 2008 20:53:21 +0000 (13:53 -0700)
commitee67d788cde64c9ecdb07d05a7b57fb23d227045
treec739236cf54e2ab381b0b9bb0ecf24d7ef7d7917
parentd5886bed2fb26ab958876c839660be247611206d
macapp: report failure of node startup to the user

in certain cases (e.g. the node.pem changed but old .furls are in private/)
the node will abort upon startup. previously it used os.abort() which in these
cases caused the mac gui app to crash on startup with no explanation.

this changes that behaviour from calling os.abort() to calling
node._abort_process(failure) which by default calls os.abort().  this allows
that method to be overridden in subclasses.

the mac app now provides and uses such a subclass of Client, so that failures
are reported to the user in a message dialog before the process exits.
this uses wx.PostEvent() with a custom event type to signal from the reactor
thread into the gui thread.
src/allmydata/gui/macapp.py
src/allmydata/node.py