Karen, Darren:
I know that both of you are now happy with the code change (assuming
Darren likes the latest webrev listed below). But I do have to ask a
question that might result in a slight change to this. Darren requested
that I make the logging INFO so it will appear on the console, but I'm
having second thoughts about this. Currently the console shows progress
with text like:
Install Phase 20958/86138
This allows the user in a clear fashion to see it progressing so we know
it is not hung and we can see how fast it is progressing. By allowing my
new logging to go to the console we see the output become more cluttered:
Install Phase 23252/86138 14:59:12 Install
Phase .
.. 26% complete.
Install Phase 29649/86138 15:00:12 Install
Phase .
.. 34% complete.
Install Phase 33658/86138 15:01:12 Install
Phase .
.. 39% complete.
Install Phase 34629/86138 15:02:12 Install
Phase .
.. 40% complete.
Install Phase 35574/86138 15:03:12 Install
Phase .
.. 41% complete.
Is there a good reason to have this extra logging to the console? Or
does it make more sense to just have it go to the log file and keep the
current look to the console?
Your thoughts?
Latest webrev:
https://cr.opensolaris.org/action/browse/caiman/ghart/IPS_Install_Progress_V3/
- Geoffrey
On 06/07/12 16:06, Karen Tung wrote:
The updated info on the bug looks OK.
I have no further comments.
--Karen
On 06/07/12 12:12, Geoffrey Hart wrote:
Sorry, looks like I didn't hit save on the bug. Updated now.
- Geoffrey
On 06/07/12 12:47, Karen Tung wrote:
Hi Geoffrey,
Sorry I overlooked your email too. I just looked at the updated
webrev.
The code changes look OK to me now.
However, the bug is still not updated. Can you update the bug?
Thanks,
--Karen
On 06/05/12 08:44, Geoffrey Hart wrote:
Updated webrev with suggested changes:
https://cr.opensolaris.org/action/browse/caiman/ghart/IPS_Install_Progress_V2/webrev/
On 06/05/12 02:01, Darren Kenny wrote:
On 01/06/2012 22:56, Geoffrey Hart wrote:
Yes we have everything downloaded already. I didn;t add anything for
progress on the download phase since it already shows the
progress for
download on the console. The motivation for this fix is the 10 or so
minutes it takes for install where we do no logging to the
console or
log file.
OK, thanks, just wanted to be sure... :)
As for as displaying to the console, very good point. I will correct
that to show status to the console.
Thanks.
So with this in mind, what are your thoughts on logging every
minute vs
logging after every 5 or 10 %?
Every minute is fine - so even if there is some long install task
(which I
hope there isn't anything longer than 1 minute TBH) it would still
show
some output so the user doesn't think things have stalled...
Thanks,
Darren.
Thanks,
Geoffrey
On 06/01/12 10:25, Darren Kenny wrote:
On Fri Jun 1 17:11:44 2012, Geoffrey Hart wrote:
Thanks Darren.
I will run this through pep8 as I make the other corrections
you mentioned.
I selected to log every minute rather than every 5% so there
would be
regular log entries. With network problems, it could be a long
delay
between entries if I logged every 5% of the way. Your thoughts?
I can see where you're coming from, but at this point - install
- we've
already downloaded everything, haven't we?
Or are you adding the progress at the download phase too - I'm not
totally
sure of of the phases based on the names in the webrev...
BTW, does any of this appear on the console during an AI install?
Ideally we want it to, so people will see progress without
logging in,
and I'm thinking that it would need to be at the INFO
level rather than DEBUG level for that to be the case.
Thanks,
Darren.
- Geoffrey
On 06/01/12 04:39, Darren Kenny wrote:
Hi Geoffrey,
Thanks for looking at this...
In general I'm happy with the approach, but have some minor
comments in
addition to Karen's:
- You could probably omit the need for the percent_complete
variable
totally, if you changed the lines to look like:
if time_diff.seconds>= 60:
self._logger_output("%s%% complete." %
(100 * self.act_cur_nactions) /
self.act_goal_nactions)
- Another approach, rather than using time, would have been to
just
remember the last percentage calculated, and just report
every 5%,
or similar.
Either works for me - and in someways 60 seconds is
better, just
wondering if you considered this approach and ruled it out?
- The indentation around the percentage calculation is
confusing, and
possible not PEP8 clean - have you run PEP8 against the
code?
An example of this is:
if time_diff.seconds>= 60:
percent_complete = (100 *
self.act_cur_nactions)/self.act_goal_nactions
self._logger_output("%s%% complete." %
percent_complete)
this would be more readable, if calculation was indented
differently,
(and also PEP8 cleaner),
if time_diff.seconds>= 60:
percent_complete = (100 *
self.act_cur_nactions) / self.act_goal_nactions
self._logger_output("%s%% complete." %
percent_complete)
or even:
if time_diff.seconds>= 60:
percent_complete = \
(100 * self.act_cur_nactions) /
self.act_goal_nactions
self._logger_output("%s%% complete." %
percent_complete)
My preference would be the latter...
Thanks,
Darren.
Afternoon all!
Could I please have a code review for:
BUG: 7171973 IPS transfer code should show more logging
during install
of packages
CODE REVIEW:
https://cr.opensolaris.org/action/browse/caiman/ghart/IPS_Install_Progress/
DESCRIPTION: Adding progress logging during the install of
IPS packages
so during the 10+ minutes of install time there are now log
entries to
show the install is proceeding and not hung.
OLD LOG ENTRY:
2012-05-29 16:19:30,799
InstallationLogger.generated-transfer-1653-1
DEBUG Install Phase ... Started.
2012-05-29 16:31:40,035
InstallationLogger.generated-transfer-1653-1
DEBUG Install Phase ... Done.
NEW LOG ENTRY:
2012-05-29 16:19:30,799
InstallationLogger.generated-transfer-1653-1
DEBUG Install Phase ... Started.
2012-05-29 16:20:30,803
InstallationLogger.generated-transfer-1653-1
DEBUG 24% complete.
2012-05-29 16:21:30,804
InstallationLogger.generated-transfer-1653-1
DEBUG 32% complete.
2012-05-29 16:22:32,195
InstallationLogger.generated-transfer-1653-1
DEBUG 40% complete.
2012-05-29 16:23:32,239
InstallationLogger.generated-transfer-1653-1
DEBUG 47% complete.
2012-05-29 16:24:32,241
InstallationLogger.generated-transfer-1653-1
DEBUG 55% complete.
2012-05-29 16:25:32,264
InstallationLogger.generated-transfer-1653-1
DEBUG 61% complete.
2012-05-29 16:26:32,347
InstallationLogger.generated-transfer-1653-1
DEBUG 64% complete.
2012-05-29 16:27:32,365
InstallationLogger.generated-transfer-1653-1
DEBUG 72% complete.
2012-05-29 16:28:34,229
InstallationLogger.generated-transfer-1653-1
DEBUG 75% complete.
2012-05-29 16:29:34,291
InstallationLogger.generated-transfer-1653-1
DEBUG 81% complete.
2012-05-29 16:30:36,185
InstallationLogger.generated-transfer-1653-1
DEBUG 85% complete.
2012-05-29 16:31:36,189
InstallationLogger.generated-transfer-1653-1
DEBUG 98% complete.
2012-05-29 16:31:40,035
InstallationLogger.generated-transfer-1653-1
DEBUG Install Phase ... Done.
TESTING:
- Confirmed that new logging works and appears in this new
format.
- Verified that the install still succeeds and the OS boots
correctly
after install
Thanks,
Geoffrey
_______________________________________________
caiman-discuss mailing list
[email protected]
http://mail.opensolaris.org/mailman/listinfo/caiman-discuss
_______________________________________________
caiman-discuss mailing list
[email protected]
http://mail.opensolaris.org/mailman/listinfo/caiman-discuss