This patch renames every package, file, match of Marconi in the codebase to Zaqar *except* for the .gitreview file, which will have to be updated *after* I8e587af588d9be0b5ebbab4b0f729b106a2ae537 lands. Implements blueprint: project-rename Change-Id: I63cf2c680cead4641f3e430af379452058bce5b3
Zaqar
Message queuing service for OpenStack. To find more information read our wiki.
Running a local Zaqar server with MongoDB
Note: These instructions are for running a local instance of Zaqar and not all of these steps are required. It is assumed you have MongoDB installed and running.
From your home folder create the
~/.zaqarfolder and clone the repo:$ cd $ mkdir .zaqar $ git clone https://github.com/openstack/zaqar.gitCopy the Zaqar config files to the directory
~/.zaqar:$ cp zaqar/etc/zaqar.conf.sample ~/.zaqar/zaqar.conf $ cp zaqar/etc/logging.conf.sample ~/.zaqar/logging.confFind
[drivers]section in~/.zaqar/zaqar.confand specify to use mongodb storage:storage = mongodbThen find the
[drivers:storage:mongodb]section and modify the URI to point to your local mongod instance:uri = mongodb://$MONGODB_HOST:$MONGODB_PORTBy default, you will have:
uri = mongodb://127.0.0.1:27017For logging, find the
[DEFAULT]section in~/.zaqar/zaqar.confand modify as desired:log_file = server.logChange directories back to your local copy of the repo:
$ cd zaqarRun 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 Zaqar server with logging level set to INFO so you can see the port on which the server is listening:
$ zaqar-server -vTest out that Zaqar is working by creating a queue:
$ curl -i -X PUT http://127.0.0.1:8888/v1/queues/samplequeue -H "Content-type: application/json"
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
Running tests
First install additional requirements:
pip install tox
And then run tests:
tox -e py27
You can read more about running functional tests in separate TESTS_README.