Kristina,
The changes look fine.
William

On 07/15/11 05:24 PM, Kristina Tripp wrote:
Accidentally sent that out before answering one last question you had

In several instances, if 'len(x) == 0' has been replaced with 'if not len(x)'. 'not len(x)' mixes types inappropriately, since len() returns an integer, not a boolean. Why were these changed?

It was review comment on my last review.  I've flipped them all back to len(x).

I'll update the webrev once I'm completed retesting the changes

On Jul 15, 2011, at 9:19 AM, Kristina Tripp wrote:


Thank you for the review.

On Jul 15, 2011, at 8:34 AM, William Schumann wrote:

Kristina,
__init__.py
OK
common.py:
OK
conv.py:
479: duplice -> duplicate
Fixed

805: is the boolean sense reversed?

Missing a not.  Updated tests to reflect that condition not being caught

925: more readable, order of evaluation more obvious: not size in -> size not in
Fixed
1116: present -> presence
Fixed
1121: if device is ever None, startswith is not a method for NoneType and will 
throw exception

The device should never been None but added if not None

1141: not sure what purpose of the period is here, but it appears to be dropped 
on first glance

Jumpstart profiles may have code that looks like

filesys rootdisk.s0 4000 /

That code simply replaces the "rootdisk." with the actual rootdisk device so 
this gets translated to

filesys c0t0d0s0 4000 /

I added an example to the comments to help make this clearer what's going on

1274: comment repeated
Removed

1279: preceeded->preceded (proceed/proceeded, precede/preceded)
1281: created like->created, such as (good message, though)

Changed to

                self.logger.error(_("%(file)s: line %(lineno)d: swap "
                                    "mount is only supported when preceded "
                                    "by a entry that causes the root pool "
                                    "to be created. For example root_device, "
                                    "boot_device, pool, or "
                                    "filesys with a mount point of '/'") % \
                                    {"file": self.profile_name, \
                                     "lineno": line_num})

1547: device1 was removed
Fixed
1568: "any" -> DEVICE_ANY
s/outputed/output globally

Fixed.  That was the only none comment one

1890, 1899, 1908, 1910, elsewhere:  why are blank lines before the end of """ 
comments?

When my 1st review was done for this project, Keith commented that I need to 
follow this format.
It had something to do with the way emacs handles comments.  Hence all my 
comments follow
this pattern now.


1887, 1896:  use 'pop' instead of 'fetch', if item is removed from stack

Fixed.  Name of routines changed to pop_xxx

2326: code has been commented
Removed
2332: precedence (not yours)
In several instances, if 'len(x) == 0' has been replaced with 'if not len(x)'. 'not len(x)' mixes types inappropriately, since len() returns an integer, not a boolean. Why were these changed?
2399 remove backslash
Fixed

tests look OK

William
On 07/13/11 09:33 PM, Kristina Tripp wrote:
Hi,

Could I please get a code review for the following js2ai changes

7062927  <http://bugs.opensolaris.org/bugdatabase/view_bug.do?bug_id=7062927>  
js2ai need to delete slices prior to create when user specified whole disk
7063455  <http://bugs.opensolaris.org/bugdatabase/view_bug.do?bug_id=7063455>  
js2ai add warning error if hostname and/or root password is not specified in sysidcfg
7066575  <http://bugs.opensolaris.org/bugdatabase/view_bug.do?bug_id=7066575>  
filesys update support for swap
7066626  <http://bugs.opensolaris.org/bugdatabase/view_bug.do?bug_id=7066626>  
Expand support for usedisk
7066637  <http://bugs.opensolaris.org/bugdatabase/view_bug.do?bug_id=7066637>  
js2ai: error: local variable 'processed_data' referenced before assignment.

https://cr.opensolaris.org/action/browse/caiman/enpointe/CR_7062927/webrev/

These changes are primarily to address issues discovered when doing live 
testing last week.

As part of filesys swap support work the main __convert_filesys_entry routine was broken out into different routines for handling swap and / filesys entries. This does result in some duplicate logic __convert_filesys_mirror_entry and __convert_filesys_entry But the logic is now much easier to follow and maintain now.


*Kristina Tripp, Senior Software Engineer*
Oracle Revenue Product Engineering
500 Eldorado Blvd, MS UBRM05-171
Broomfield, CO, 80021
Office: 303-272-8655
Email: [email protected] <mailto:[email protected]>

Oracle is committed to developing practices and products that help protect the 
environment


_______________________________________________
caiman-discuss mailing list
[email protected]
http://mail.opensolaris.org/mailman/listinfo/caiman-discuss

<http://www.oracle.com/> <http://www.oracle.com/>
*Kristina Tripp, Senior Software Engineer*
Oracle Revenue Product Engineering
500 Eldorado Blvd, MS UBRM05-171
Broomfield, CO, 80021
Office: 303-272-8655
Email: [email protected] <mailto:[email protected]>

Oracle is committed to developing practices and products that help protect the 
environment


<http://www.oracle.com/> <http://www.oracle.com/>
*Kristina Tripp, Senior Software Engineer*
Oracle Revenue Product Engineering
500 Eldorado Blvd, MS UBRM05-171
Broomfield, CO, 80021
Office: 303-272-8655
Email: [email protected] <mailto:[email protected]>

Oracle is committed to developing practices and products that help protect the 
environment

_______________________________________________
caiman-discuss mailing list
[email protected]
http://mail.opensolaris.org/mailman/listinfo/caiman-discuss

Reply via email to