4d8f1b6ea8
Falcon 0.1.8 returns lowercased headers to the client. This *should* be OK, since well-behaved clients treat headers as case-insensitive. However, srmock exposes the response headers directly and we do an assert using them without taking into account case of the header name. This patch modifies that particular assert to use srmock.header_dict instead, since in 0.1.8 that is implemented using a case-insensitive dict. Change-Id: Ib7435a0a51ccf1d5d1ab8da672a12cf3233f9e8e |
||
---|---|---|
etc | ||
marconi | ||
tests | ||
.coveragerc | ||
.gitignore | ||
.gitreview | ||
AUTHORS.rst | ||
HACKING.rst | ||
MANIFEST.in | ||
openstack-common.conf | ||
README.rst | ||
requirements.txt | ||
setup.cfg | ||
setup.py | ||
test-requirements.txt | ||
tox.ini |
Marconi
Message queuing service for OpenStack
Running a local Marconi server with MongoDB
Note: These instructions are for running a local instance of Marconi and not all of these steps are required. It is assumed you have MongoDB installed and running.
From your home folder create the
~/.marconi
folder and clone the repo:$ cd $ mkdir .marconi $ git clone https://github.com/openstack/marconi.git
Copy the Marconi config files to the directory
~/.marconi
:$ cp marconi/etc/marconi.conf-sample ~/.marconi/marconi.conf $ cp marconi/etc/logging.conf-sample ~/.marconi/logging.conf
Find the
[drivers:storage:mongodb]
section in~/.marconi/marconi.conf
and modify the URI to point to your local mongod instance:uri = mongodb://$MONGODB_HOST:$MONGODB_PORT
For logging, find the
[DEFAULT]
section in~/.marconi/marconi.conf
and modify as desired:log_file = server.log
Change directories back to your local copy of the repo:
$ cd marconi
Run the following so you can see the results of any changes you make to the code without having to reinstall the package each time:
$ pip install -e .
Start the Marconi server:
$ marconi-server
Test out that Marconi is working by creating a queue:
$ curl -i -X PUT http://127.0.0.1:8888/v1/queues/samplequeue -H "Content-type: application/json" -d '{"metadata": "Sample Queue"}'
You should get an HTTP 201 along with some headers that will look similar to this:
HTTP/1.0 201 Created
Date: Fri, 25 Oct 2013 15:34:37 GMT
Server: WSGIServer/0.1 Python/2.7.3
Content-Length: 0
Location: /v1/queues/samplequeue