Running horizon/dashboard from git

Cole Robinson crobinso at redhat.com
Wed Nov 30 18:03:56 UTC 2011


On 11/30/2011 09:23 AM, Mark McLoughlin wrote:
> Hey Cole,
> 
> Some more notes on this before I forget the details ...
> 
> On Mon, 2011-11-28 at 11:34 -0500, Cole Robinson wrote:
> 
>> # Checkout horizon (aka dashboard)
>> git clone git://github.com/openstack/horizon.git horizon.git
>> cd horizon.git
> 
> Any reason for the '.git' suffix? e.g. I just did:
> 
>   $> git clone git://github.com/openstack/horizon.git
>   $> cd horizon
> 

Nah just a personal convention, no real reason.

>> git branch --track diablo remotes/origin/stable/diablo
>> git checkout diablo
> 
> This works too:
> 
>   $> git checkout --track -b diablo origin/stable/diablo
> 

Ah good to know, thanks.

>> # Now we set up a local environment with all the required dashboard
>> # dependencies, without polluting our system configuration. dashboard
>> # supplies tools for this but some tweaks are needed.
>> sudo yum install -y bzr python-coverage
> 
> Can you remember what these are for?
> 

The run_tests.sh script seems to need them.

>> cd openstack-dashboard
>> edit tools/pip-requires, comment out the quantum git URL
>>     (reason: https://bugs.launchpad.net/horizon/+bug/888385)
>> python tools/install_venv.py
>>
>> # Manually install quantum into the virtual environment
>> git clone https://github.com/openstack/quantum.git quantum.git
>> cd quantum.git/common
>> ../../tools/with_venv.sh python setup.py install
>> cd ../client
>> ../../tools/with_venv.sh python setup.py install
>> cd ../..
> 
> Interestingly, on horizon master they've changed pip-requires to use
> stable/diablo quantum ... so:
> 
>  $> git clone https://github.com/openstack/quantum
>  $> cd quantum
>  $> git checkout --track -b diablo origin/stable/diablo
>  $> ../tools/with_venv.sh python setup.py install
>   
>> # Run unit tests. Currently looks like 2 tests are failing with a glance
>> # import issue: 'module' object has no attribute 'Error'
>> ./run_tests.sh
>>
>> # No unexpected failures, great! Let's configure the dashboard
>> cd openstack-dashboard
>>
>> # needed by glance imports but wasn't installed automatically
>> ./tools/with_venv.sh pip --verbose install --environment .dashboard-venv/ pycrypto
> 
> Can be simplified to
> 
>  $> ./tools/with_venv.sh pip install pycrypto
> 
>> # Actually run the dashboard
>> ./tools/with_venv.sh python dashboard/manage.py runserver syncdb
> 
> Should be just:
> 
>  $> ./tools/with_venv.sh python dashboard/manage.py syncdb
> 

Whoops, copy/paste typo.

Thanks,
Cole


>> ./tools/with_venv.sh python dashboard/manage.py runserver 127.0.0.1:9000
>> firefox 127.0.0.1:9000
> 
> I'm running my browser on a different machine, so had to supply the
> public IP address in the runserver command and open the port up:
> 
>   $> sudo lokkit -p 9000:tcp
>   $> ./tools/with_venv.sh python dashboard/manage.py runserver 172.31.0.107:9000
> 
>> # should see a login page, accounts are demo:demo or admin:admin
>> log in with admin:admin, it should work!
> 
> Worked, w00t!
> 
> Cheers,
> Mark.
> 
> _______________________________________________
> cloud mailing list
> cloud at lists.fedoraproject.org
> https://admin.fedoraproject.org/mailman/listinfo/cloud




More information about the cloud mailing list