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?

- 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

Reply via email to