I am committing this if we don't get a reasonable explanation why we should
keep checking more then DatabaseUpgradeChecker itself.

rgards,


On Tue, Sep 24, 2013 at 6:26 PM, daan Hoogland <daan.hoogl...@gmail.com>wrote:

>    This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/14231/
>    
> engine/schema/src/com/cloud/upgrade/DatabaseUpgradeChecker.java<https://reviews.apache.org/r/14231/diff/1/?file=353986#file353986line387>
>  (Diff
> revision 1)
>
> public void check() {
>
>   387
>
>                     currentVersion = 
> this.getClass().getSuperclass().getPackage().getImplementationVersion();
>
>    Could we check for an interface, allowing an ancestor between this and 
> Object to supply the version? your argument makes sense, your solution seems 
> drastic given that womeone took the trouble to write this code.
>
>
> - daan Hoogland
>
> On September 19th, 2013, 5:03 p.m. UTC, Darren Shepherd wrote:
>   Review request for cloudstack, Alex Huang and daan Hoogland.
> By Darren Shepherd.
>
> *Updated Sept. 19, 2013, 5:03 p.m.*
>  *Repository: * cloudstack-git
> Description
>
> Currently DatabaseUpgradeChecker determines the code version by doing 
> this.getClass().getPackage().getImplementationVersion().  If it can't find 
> the version it will eventually just give up and not do the database check.  
> The problem currently is if it doesn't find the version, it will also check 
> its parent's class version.  The parent is java.lang.Object which will return 
> the java version (for example 1.6.0_43).  It doesn't seem like we would 
> really want to ever try the JDK version as our code version, so this patch it 
> to just effectively remove that check.
>
>
>   Diffs
>
>    - engine/schema/src/com/cloud/upgrade/DatabaseUpgradeChecker.java
>    (f001bf7)
>
> View Diff <https://reviews.apache.org/r/14231/diff/>
>

Reply via email to