> On July 10, 2015, 9:03 a.m., David Faure wrote: > > Guys, shortening this value won't make anything faster. Instead, in case an > > app takes 26 seconds to start (slow machine, busy system, lots of > > initialization code...) the caller will get an error message erroneously. > > > > Did you never see that in kdelibs4? Type kmail twice in a terminal, the > > first one goes through some slow path for some reason, and the second one > > tells you "DBus communication error, couldn't communicate with running > > instance blah blah". There's no error though. > > > > Yes it's a blocking call, but it's done by the just-starting > > second-instance of the app, which has shown no GUI yet, so this isn't going > > to block some GUI for the user. Waiting is better than a wrong error IMHO. > > Martin Klapetek wrote: > I would say that error is correct though, because it does fail to > communicate with the running instance within a reasonable limit (and same > error will come if app startup takes 301 seconds...old machines/mobile > devices etc). I'd say such application should be fixed to not block itself > during startup; receiving activation request after 2 minutes and suddenly > popping to the front seems...kinda broken anyway. Also application that is > unusable for minutes after launching is a sign of bad design and this feels > like providing a workaround for it. > > Nevertheless, this was just something I stumbled upon while reading the > code and I wasn't sure if that was intended or not. If you, the maintainer, > believe this should stay, I'll just discard this.
Yes it's intended, the comment in the source code even made it quite explicit :-) 26 seconds, I have seen in the past. 301 never. It's not necessarily bad design for an app to take 26 seconds to initialize, if it does provide some feedback (e.g. a popup "please wait, I'm reindexing your mail folders"). There is actually a good argument for not being available on DBus before doing that, since the app isn't ready to handle incoming calls, in this "being repaired" state. This is a made up example though, I don't remember which exact cases we had where this happened. I maintain that the error is incorrect, because it creates two problems instead of one (the first instance is slow ok, but now on top of that we have a failing second instance). - David ----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: https://git.reviewboard.kde.org/r/124304/#review82311 ----------------------------------------------------------- On July 9, 2015, 11:48 a.m., Martin Klapetek wrote: > > ----------------------------------------------------------- > This is an automatically generated e-mail. To reply, visit: > https://git.reviewboard.kde.org/r/124304/ > ----------------------------------------------------------- > > (Updated July 9, 2015, 11:48 a.m.) > > > Review request for KDE Frameworks and David Faure. > > > Repository: kdbusaddons > > > Description > ------- > > Now I don't know if that was perhaps intended, but 5 minute timeout on dbus > call to activate an app seems a bit too much? > > So I've reduced it to standard 25 seconds. > > > Diffs > ----- > > src/kdbusservice.cpp ea7727d > > Diff: https://git.reviewboard.kde.org/r/124304/diff/ > > > Testing > ------- > > > Thanks, > > Martin Klapetek > >
_______________________________________________ Kde-frameworks-devel mailing list Kde-frameworks-devel@kde.org https://mail.kde.org/mailman/listinfo/kde-frameworks-devel