Hi Ethan,
thanks a lot for your review and comments. I fixed most of them. For the
rest please see in-line.
New webrev is here:
https://cr.opensolaris.org/action/browse/caiman/t.dzik/7120099-1
Please let me know whether it is acceptable now.
Dne 3.02.12 01:49, Ethan Quach napsal(a):
Tomas,
Thanks for fixing this. A few comments ...
61 - Did you perhaps mean descendants here, not ancestors?
Fixed
87, 300, 425, 502 - nit - Since these classes don't actually do the
printing, could they be renamed to:
CriteriaPrintObject
ManifestPrintObject
ProfilePrintObject
ServicePrintObject
Fixed
91 - Here, and may other places throughout, you have a typo "formated"
-> "formatted"
Fixed
116 - Why is this argument called 'cjust', and described as the
justification at 120? It's looks like it is the size of this object's
width. Could it be named 'cwidth' instead? This same comment goes for
all instances of mjust, pjust, just, and cjust throughout the remainder
of the code.
Fixed
116,128,139 - just a nit here but the fact that the argument itself is
already aptly named 'indent' seems descriptive enough to signify what is
happening in the function where it is used, so could these function
names be shortened and the 'indent' portion removed? Also, because these
methods don't really print anything, could they be renamed, perhaps:
get_header()
get_underline()
get_lines() ??
Fixed
282-297 - Couldn't you just call AIdb.getTableCriteria() with
humanOutput=True at line 282 to prevent having to call it again at 292?
I intentionally call it twice here because its hard to distinguish empty
criteria in human readable output.
302 - nits -"manifest" -> "a manifest" ; "contains also list" -> "also
contains a list"
Fixed
427 - nits - "profile" -> "a profile" ; "contains also criteria" ->
"also contains criteria"
Fixed
502 - Should the ServicePrint object be a subclass of PrintObject? It
seems like it has at least two methods that are already defined
identically for PrintObject.
Fixed
631,771 - This function doesn't print anything so this should be
"Prints" -> "Returns"
631,771 - typo - lengt -> length
Fixed
889 - Is it possible to make this class support both -- printing
manifests for all services, or for just one? To me, it seems awkward for
the code at 1487,1491 to use two different classes to print one case or
the other. Why can't this class just take an optional service_name
argument for cases where only one service needs to be printed?
I would prefer not to do it because both options substantially differ -
they use different header and different output format. Also there is
different output format if there is just one manifest/profile printed by
installadm list -p
root@S11:~# installadm list -p
Service/Profile Name Criteria
-------------------- --------
solaris11u1-i386-06
some-new-profile None
and if the same manifest is printed using installadm list -p -n
root@S11:~# installadm list -p -n solaris11u1-i386-06
Profile Criteria
------- --------
some-new-profile None
Also ServicesManifestList() class contains list of
ServiceManifestPrint() classes and prints them by iterating through
them. So basically ServicesManifestList() is container for
ServiceManifestPrint().
However if you insist on changing it I can do it, but it would not be
nice and the switch between these 2 options would just be moved into
class itself which is not nice either. Just let me know.
Best regards,
Tomas D.
thanks,
-ethan
On 01/20/12 04:10, Tomas Dzik wrote:
Hi all,
I would like to kindly ask whether someone has some spare time to
review my changes.
I know that these changes are quite substantial.
Best regards,
Tomas D.
Dne 30.12.11 15:46, Tomas Dzik napsal(a):
Hi all,
I would like to ask you for a code review for:
7120099 - "installadm list -p" should show criteria
This fix contains also changes to the way how "installadm list -m"
works.
Webrev:
https://cr.opensolaris.org/action/browse/caiman/t.dzik/7120099/
Testing:
1) Sources are pep8 clean
2) Test suite in the gate pass
3) I created several services with different manifests (Default, Active,
Inactive) with several sets of criteria and verified that these are
printed as before
4) I also created profiles with different criteria and verified how they
are printed.
5) I tried to change the version of installed service and verified that
code correctly handles this exception.
I changed a little bit format how ignored criteria are printed (as
suggested in one of the previous code reviews).
Instead:
# installadm list -m -n default-i386
Manifest Status Criteria
-------- ------ --------
orig_default Default (Ignored: ipv4 = 192.168.1.2)
(Ignored: mem = 2048 MB - unbounded)
I now print:
# installadm list -m -n default-i386
Manifest Status Criteria
-------- ------ --------
orig_default Default (Ignored:
ipv4 = 192.168.1.2
mem = 2048 MB - unbounded
)
Best regards,
Tomas D.
_______________________________________________
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
_______________________________________________
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