Github user rafaelweingartner commented on the issue:
https://github.com/apache/cloudstack/pull/1727
Long time I do not review a PR here. I have to say, @nvazquez , great job!!
@serg38 you read my mind!! I had just started reading @nvazquez PR
description when you called me.
Well documented methods. The methods are short and concise. The code is
clear and looks nice (at least for me).
I jumped over the 70+ messages here. So, excuse me if I ask something that
has already been clarified before.
However, as always I have something to complain; I might be getting old,
that is probably why :) . Just teasing; it is more like a set of suggestion;
* On VMSnapshotVO, what about declaring the instance attribute you create
as private? I know the others are not, and at the end of the day, it does not
change much. However, as long as we are using Java and if we consider
âVMSnapshotVOâ as a POJO, then it feels a good idea to use private
attributes that are only accessible to their gets/sets.
* On VMSnapshotManagerImpl, here we have a âserviceâ layer
object/component. I would have the same suggestion regarding the use of
private/protected attributes here (this is cosmetics).
* Still on VMSnapshotManagerImpl, what about extracting the code from lines
358-373 to a method? This may enable you to write unit test cases for these
lines.
* Also on VMSnapshotManagerImpl, methods
âaddSupportForCustomServiceOfferingâ, âupdateUserVmServiceOfferingâ,
âgetVmMapDetailsâ, âchangeUserVmServiceOfferingâ,
revertUserVmDetailsFromVmSnapshot, and âugradeUserVmServiceOfferingâ are
clean and well documented. However, I am missing their test cases. What about
some test cases here, then it would be awesome.
* on VMSnapshotManagerImpl, the method âugradeUserVmServiceOfferingâ
seems to have a typo mistake ;)
* the method ârevertUserVmDetailsFromVmSnapshotâ receives a parameter
âuserVmâ, but it does not seem to be used.
I am assuming you have executed the functional test
âtest_vm_snapshots.pyâ and it passed successfully, right?
Very good feature to be added. Thanks for the valuable contribution to ACS
ð
---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at [email protected] or file a JIRA ticket
with INFRA.
---