> On Dec. 6, 2013, 6:35 a.m., Girish Shilamkar wrote:
> > Committed to 4.2, 4.3 and master.
> 
> Will Stevens wrote:
>     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...

This is the most basic example:

# 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


- 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