I was thinking that it was an install issue. So, I just pulled the latest code 
for 4.3 and master to see the changes for this patch, i could see marvinLog.py 
and marvinInit.py files seems to be missing and so is the reason for this 
failure.  If we see, these files were available as part of the patch, these 
were not pushed.

Regards,
Santhosh
________________________________________
From: williamstev...@gmail.com [williamstev...@gmail.com] on behalf of Will 
Stevens [wstev...@cloudops.com]
Sent: Saturday, December 07, 2013 12:24 AM
To: Santhosh Edukulla
Cc: dev@cloudstack.apache.org; Girish Shilamkar
Subject: Re: Review Request 15922: Enhanced few features under Marvin

If you looked at the steps I have done, you will see that I have done that...

I have done a clean install in order to get the latest marvin.  That didnt work 
so I tried grabbing a version from online.  That didnt work.  I also tried 
doing a 'python setup.py install'.  That also didn't work...

So you're saying that this SHOULD work???


# clean install (I have to skip tests because 'Apache CloudStack Console Proxy 
- RDP Client' fails tests)
$ mvn -P developer,systemvm clean install -Dmaven.test.skip=true

# deploy the db
$ mvn -P developer -pl developer,tools/devcloud -Ddeploydb

# I have done it with and without the following lines
$ cd tools/marvin
$ python setup.py install

# start the server
$ chmod 755 
/mnt/hgfs/palo_alto/cloudstack/client/target/cloud-client-ui-4.3.0-SNAPSHOT/WEB-INF/classes/scripts/vm/systemvm/injectkeys.sh
$ export MAVEN_OPTS="-Xmx1024m -XX:MaxPermSize=512m -Xdebug 
-Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n"
$ mvn -pl :cloud-client-ui jetty:run

# now I try to deploy the server
$ export MAVEN_OPTS=""
$ mvn -P developer -pl tools/devcloud -Ddeploysvr -X

This results in:

[DEBUG] Executing command line: python ../marvin/marvin/deployDataCenter.py -i 
devcloud.cfg
Traceback (most recent call last):
  File "../marvin/marvin/deployDataCenter.py", line 567, in <module>
    from marvin.marvinLog import MarvinLog
ImportError: No module named marvinLog


On Fri, Dec 6, 2013 at 11:32 PM, Santhosh Edukulla 
<santhosh.eduku...@citrix.com<mailto:santhosh.eduku...@citrix.com>> wrote:
1. The path mentioned below does not contain latest.

2.  When you pull the latest 4.3 code, the latest marvin for that build is 
available with it. So, running python setup.py install in that folder should 
install latest marvin

3. In your case of running mvn, under devcloud pom.xml, you are asking it to 
run deploy data center as well using "-Ddeploysvr" switch which requires latest 
marvin to work with deployDataCenter.

So for devcloud module, you need latest marvin. I would recommend running "mvn 
clean install" or with other some profile as "mvn clean install -P 
developer,systemvm" It will  get you latest marvin with cloudstackAPI folder 
and running
python setup.py install from tools/marvin should install the marvin.

Thereafter you can build devcloud. Let me know.


Regards,
Santhosh
________________________________________
From: williamstev...@gmail.com<mailto:williamstev...@gmail.com> 
[williamstev...@gmail.com<mailto:williamstev...@gmail.com>] on behalf of Will 
Stevens [wstev...@cloudops.com<mailto:wstev...@cloudops.com>]
Sent: Friday, December 06, 2013 10:59 PM
To: Santhosh Edukulla
Cc: dev@cloudstack.apache.org<mailto:dev@cloudstack.apache.org>; Girish 
Shilamkar
Subject: Re: Review Request 15922: Enhanced few features under Marvin

Where do I get the latest package?  I was getting 1555 from here: 
https://builds.apache.org/job/cloudstack-marvin/

I did run 'python setup.py install' in the 'tools/marvin' directory and that 
did not work either.

Can you specify the steps I need to take to get this working?

Thanks,

Will


On Fri, Dec 6, 2013 at 10:55 PM, Santhosh Edukulla 
<santhosh.eduku...@citrix.com<mailto:santhosh.eduku...@citrix.com><mailto:santhosh.eduku...@citrix.com<mailto:santhosh.eduku...@citrix.com>>>
 wrote:
Hi will,

You need to install latest marvin. Changes to it requires for users to install 
it again. Using mvn, it just builds and packages, it wont install.

under marvin folder, run python setup.py install, or can use pip install 
marvin..tar.gz

Thanks!
Santhosh
________________________________________
From: Will Stevens 
[nore...@reviews.apache.org<mailto:nore...@reviews.apache.org><mailto:nore...@reviews.apache.org<mailto:nore...@reviews.apache.org>>]
 on behalf of Will Stevens 
[wstev...@cloudops.com<mailto:wstev...@cloudops.com><mailto:wstev...@cloudops.com<mailto:wstev...@cloudops.com>>]
Sent: Friday, December 06, 2013 4:14 PM
To: Girish Shilamkar
Cc: Santhosh Edukulla; Will Stevens; cloudstack
Subject: Re: Review Request 15922: Enhanced few features under Marvin

> On Dec. 6, 2013, 6:35 a.m., Girish Shilamkar wrote:
> > Committed to 4.2, 4.3 and master.

I am unable to run the following command on the 4.3 branch now:

mvn -P developer -pl tools/devcloud -Ddeploysvr -X

I get one of the following error:
[DEBUG] Executing command line: python ../marvin/marvin/deployDataCenter.py -i 
devcloud.cfg
Traceback (most recent call last):
  File "../marvin/marvin/deployDataCenter.py", line 567, in <module>
    from marvin.marvinLog import MarvinLog
ImportError: No module named marvinLog

or

[DEBUG] Executing command line: python ../marvin/marvin/deployDataCenter.py -i 
devcloud.cfg
Traceback (most recent call last):
  File "../marvin/marvin/deployDataCenter.py", line 19, in <module>
    import configGenerator
  File "/mnt/hgfs/palo_alto/cloudstack/tools/marvin/marvin/configGenerator.py", 
line 22, in <module>
    from marvin.codes import *
ImportError: No module named codes


I have rebuilt my system many times now trying to get this to work.

Partially related to this process.  In order to use devcloud I had to make the 
following changes to the root pom.xml
$ git diff pom.xml
diff --git a/pom.xml b/pom.xml
index 31946d8..a49927e 100644
--- a/pom.xml
+++ b/pom.xml
@@ -747,9 +747,7 @@
       </properties>
       <modules>
         <module>developer</module>
-        <!--
         <module>tools</module>
--->
       </modules>
     </profile>
     <profile>
@@ -759,7 +757,7 @@
       </properties>
       <modules>
         <module>developer</module>
-        <!--module>tools/devcloud</module -->
+        <module>tools/devcloud</module>
       </modules>
     </profile>
     <profile>


Also, because my code is in a shared directory, I have to also make this change:
$ git diff tools/marvin/pom.xml
diff --git a/tools/marvin/pom.xml b/tools/marvin/pom.xml
index 0869248..f33fedf 100644
--- a/tools/marvin/pom.xml
+++ b/tools/marvin/pom.xml
@@ -73,7 +73,7 @@
               <executable>python</executable>
               <arguments>
                 <argument>setup.py</argument>
-                <argument>sdist</argument>
+                <argument>install</argument>
               </arguments>
             </configuration>
           </execution>
@@ -126,7 +126,7 @@
                   <executable>python</executable>
                   <arguments>
                     <argument>setup.py</argument>
-                    <argument>sdist</argument>
+                    <argument>install</argument>
                   </arguments>
                 </configuration>
               </execution>


Here are my steps for trying to rebuild my environment:

# completely blow away and rebuild my DB
$ /etc/init.d/mysqld stop
$ rm -rf /var/lib/mysql/
$ /etc/init.d/mysqld start

# clean install (I have to skip tests because 'Apache CloudStack Console Proxy 
- RDP Client' fails tests)
$ mvn -P developer,systemvm clean install -Dmaven.test.skip=true

# deploy the db
$ mvn -P developer -pl developer,tools/devcloud -Ddeploydb

# start the server
$ chmod 755 
/mnt/hgfs/palo_alto/cloudstack/client/target/cloud-client-ui-4.3.0-SNAPSHOT/WEB-INF/classes/scripts/vm/systemvm/injectkeys.sh
$ export MAVEN_OPTS="-Xmx1024m -XX:MaxPermSize=512m -Xdebug 
-Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n"
$ mvn -pl :cloud-client-ui jetty:run

# once the server is started I resync marvin
$ cd tools/marvin/dist/
$ curl -o Marvin-0.1.0.tar.gz 
https://builds.apache.org/job/cloudstack-marvin/lastSuccessfulBuild/artifact/tools/marvin/dist/Marvin-0.1.0-1555.tar.gz
$ export MAVEN_OPTS=""
$ mvn -Pdeveloper,marvin.sync -Dendpoint=localhost -pl :cloud-marvin

# now I try to deploy the server
$ export MAVEN_OPTS=""
$ mvn -P developer -pl tools/devcloud -Ddeploysvr -X

# I have tried running 'python setup.py install' inside 'tools/marvin' as well 
as many other combinations of steps.

I have spent a solid half day trying to troubleshoot this...


- Will


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/15922/#review29875
-----------------------------------------------------------


On Nov. 30, 2013, 6:27 p.m., Santhosh Edukulla wrote:
>
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/15922/
> -----------------------------------------------------------
>
> (Updated Nov. 30, 2013, 6:27 p.m.)
>
>
> Review request for cloudstack and Girish Shilamkar.
>
>
> Repository: cloudstack-git
>
>
> Description
> -------
>
> Added few enhancements to marvin.
> Added new module for Logging Facility to marvin.
> Added new Init facility to marvin.
> Currently, there are multiple ways we are doing logging
> Removed few unwanted logging cases.
> Removed few command line switch options for logging.
> The new way of logging now provides consolidated logging
> under one single folder timestamped under the configured
> folder path.
> Removed parsing configuration from deploydata center
> Added parsing,start logging and deploy as part of init
> Added new error handling facility to catch unknown exception from
> test cases. Currently, lot of scripts are throwing unknown
> exceptions, add a handler to plugin to dump them to a file
>
> ToDO:
> Will do clean up in phase2 for this patch.
> Separate deployDatacenter from creating test client.
> Clean up configGenerator
>
>
> Diffs
> -----
>
>   setup/dev/advanced.cfg 216314f
>   tools/marvin/marvin/cloudstackConnection.py 23f81fb
>   tools/marvin/marvin/codes.py f409c7c
>   tools/marvin/marvin/configGenerator.py 631e40f
>   tools/marvin/marvin/deployDataCenter.py 3f7eebb
>   tools/marvin/marvin/marvinInit.py PRE-CREATION
>   tools/marvin/marvin/marvinLog.py PRE-CREATION
>   tools/marvin/marvin/marvinPlugin.py 0e52bab
>
> Diff: https://reviews.apache.org/r/15922/diff/
>
>
> Testing
> -------
>
> Tested locally. Ran smoke tests. As well, run deploydatacenter separately to 
> check deployement is working fine.
>
>
> Thanks,
>
> Santhosh Edukulla
>
>


Reply via email to