| Branch: | Tag: | Revision:

root / db @ 52194743

# Date Author Comment
52194743 02/22/2011 01:57 pm Vangelis Koukis

Update fixtures, introduce created/updated fields.

Introduce auto-generated created/updated fields in all models,
use two different fixtures, one for db initialization, one for testing. * All models have created/updated fields. * VirtualMachine model has an owner field....

29833195 02/22/2011 01:09 pm Christos Psaltis

moved fixtures to proper folder db/fixtures

6a94c3c4 02/22/2011 01:05 pm Christos Psaltis

renamed fixtures file so it can be called automatically

43d8f0e4 02/21/2011 04:53 pm Vassilios Karakoidas

Corrected a comment in Flavor.find_cost()

8bda0440 02/21/2011 04:49 pm Vassilios Karakoidas
  • Removed FlavorCostHistoryTestCase
  • Migrated find_cost test in FlavorTestCase
  • Moved FlavorCostHistory.find_cost() -> Flavor.find_cost()
1583f11a 02/21/2011 04:01 pm Vassilios Karakoidas
  • Moved Limit.get_limit_from_user() to SynnefoUser.get_limit()
  • CreditAllocatorTestCase is modified accordingly to check the new method
104c3c5f 02/21/2011 12:50 pm Markos Gogoulos

fixed previous commit problems. removed UserLimit from, since no UserLimit model is on the

62c6d260 02/21/2011 01:52 am Vassilios Karakoidas
  • Implemented VirtualMachine.get_accounting_logs()
  • Added VirtualMachineTestCase unit test
  • Now the db_test_data adds AccountingLog entries for 1003 VM (also introduced some corrections in Disk models data
  • Working on the charger which is still completelly broken (along with the related test case)
df9dc46b 02/20/2011 11:43 pm Vassilios Karakoidas
  • Minor comment corrections
e3bc2088 02/20/2011 11:30 pm Vassilios Karakoidas
  • Unit tests are greatly simplified
  • All unit tests are using fixtures
e4c395b7 02/20/2011 11:26 pm Vassilios Karakoidas
  • Added AccountingLog entries to db_test_data.json
  • AccountingLogTestCase is corrected and works as intended
ec08e9ce 02/20/2011 11:18 pm Vassilios Karakoidas
  • Add db/fixtures/db_test_data.json fixture (data for testing)
da46c52a 02/20/2011 11:17 pm Vassilios Karakoidas
  • Fixed a bug in FlavorTestCase
8922a5a9 02/20/2011 11:15 pm Vassilios Karakoidas
  • FlavorTestCase now works correctly with the fixtures
e48404ca 02/20/2011 11:12 pm Vassilios Karakoidas
  • FlavorCostHistoryTestCase now loads the fixtures and works correctly
d39ea372 02/20/2011 10:59 pm Vassilios Karakoidas
  • Removed initial_data JSON fixture
  • Fixtures are now loaded on unittesting as intended
  • Modified CreditAllocatorTestCase to load fixtures
90b28517 02/20/2011 10:26 pm Vassilios Karakoidas

CreditAllocator now uses Limit according to the changes to the model

  • CreditAllocatorTestCase has been modified to match the new requirements
  • CreditAllocatorTestCase also test Limit.get_limit_for_user() method
f51e7b50 02/20/2011 09:53 pm Vassilios Karakoidas

Added comment in FlavorCostHistory.find_cost(), also made a minor optimisation

2d45374d 02/20/2011 09:39 pm Vassilios Karakoidas

Models are modified to use limit through the model

  • Removed models Limit, UserLimit and replaced them with Limit (new) that use choices instead from many-to many relationship
  • Removed max_violations, quota from SynnefoUser
9071888e 02/18/2011 02:24 pm Constantinos Venetsanopoulos

Initial Disk Management API (DM API) implementation

The DM API is accessible under api/v1.0grnet1/ and
it extends the Rackspace Cloud Servers v1.0 API
for the use of Disks. Notable changes:

  • Added the "Disk" model in db/
  • Added the "DiskHandler" in api/
f0f4edac 02/18/2011 12:51 pm Vassilios Karakoidas

Adding/Correcting comments

0e1fbceb 02/18/2011 12:37 pm Vassilios Karakoidas

now Flavor._update_costs uses hasattr

e2b0ffec 02/18/2011 12:54 am Vassilios Karakoidas

Merge branch 'master' of

9e9db964 02/18/2011 12:53 am Vassilios Karakoidas

fix bug in CreditAllocatorTestCase (bad data initialisation)

f1220c03 02/17/2011 07:16 pm Markos Gogoulos


b86e97ed 02/16/2011 11:58 pm Vassilios Karakoidas

AccountingLog test is finished; most charger-related operations are ready and tested

dddb0035 02/16/2011 10:53 pm Vassilios Karakoidas

Setup/TearDown AccountingLogTestCase is finished

9373e677 02/16/2011 10:21 pm Vassilios Karakoidas

VM owner is derived from the Image

a34d0602 02/16/2011 09:08 pm Vassilios Karakoidas

FlavorCostHistoryTestCase is complete

5cb8d769 02/16/2011 08:58 pm Vassilios Karakoidas

Flavor.get_price_list() should query with filter, not get

6d6b83a3 02/16/2011 08:50 pm Vassilios Karakoidas

FlavorTestCase works as intended; Add FlavorCostHistoryTestCase (in progress)

3846dfd0 02/16/2011 08:26 pm Vassilios Karakoidas

remove obsolete tests; introduce various corrections/additions in models

f81c2077 02/16/2011 07:29 pm Vassilios Karakoidas is a function, so use

37c42c95 02/16/2011 07:10 pm Vassilios Karakoidas

added violations concept

91509aed 02/16/2011 07:00 pm Vassilios Karakoidas

remove rcredit local variable; credits can have negative value

c5fb1b95 02/16/2011 06:59 pm Vassilios Karakoidas

simplified SynnefoUser a little; remove _total_hours

55f1006f 02/15/2011 06:01 pm Vassilios Karakoidas

user can now have negative amount of credits

5db87ed5 02/15/2011 01:21 am Vangelis Koukis

Make ZMQ thread in db_controller stoppable.

Make db_controller run all 0mq operations in a separate StoppableThread
with a stop() method. The main thread calls it, then publishes on an in-proc
PUB socket to interrupt any zmq_recv() call and join the thread when cleaning...

53827f6d 02/14/2011 10:36 am Markos Gogoulos

creation of ImageMetadata model

00d83c42 02/11/2011 04:45 pm Markos Gogoulos

added get_vmid on Image model to return the first VMs id, if any. This was the serverid variable

58cac9ab 02/11/2011 02:34 pm Vassilios Karakoidas

unit testing now works for CreditAllocator

3f53219b 02/11/2011 02:23 pm Vassilios Karakoidas

updated initial data to test credit allocator testcase

7dc44117 02/11/2011 01:13 pm Vassilios Karakoidas

Merge branch 'master' of

6496c622 02/11/2011 01:12 pm Vassilios Karakoidas
  • minor changes in models and tests (db)
0a2964a1 02/10/2011 06:45 pm Vangelis Koukis

Merge branch 'master' of

78d9b6b7 02/10/2011 06:42 pm Vangelis Koukis

Private fields in VM model, updated fixtures

Updated names of fields pertaining to VM state in VirtualMachine model,
updated fixtures.

database.sqlite can be removed, use:

rm database.sqlite; python syncdb

to recreate it from fixtures.

5db7630e 02/10/2011 05:51 pm Vassilios Karakoidas

Merge branch 'master' of

21f59a5d 02/10/2011 12:35 pm Vangelis Koukis

Use zmq_recv() in dedicated thread in db_controller.

It seems Python can only do signal processing in the main thread.
If the main thread calls zmq_recv(), no exceptions get raised
when a SIGINT is received for example.

This moves the zmq_recv() to a separate thread, while the main...

562549e3 02/10/2011 12:24 pm Vassilios Karakoidas

Fix: fixtures now works correctly

86221fd5 02/09/2011 09:31 am Panos Louridas

Fix path issue.

d08a5f6f 02/08/2011 11:32 pm Vangelis Koukis

What commit b4141604 should have contained.

The proper contents of commit b4141604 are included here.

b4141604 02/08/2011 06:21 pm Vangelis Koukis

Major fixes trying to integrate everything.

Most notable changes:
  • db/ Listens on 0mq, receives notifications from Ganeti, updates
    VM state in database calling methods of the VirtualMachine model.
  • Extended the VirtualMachine model:
    start_action() is to be called before submitting requests to Ganeti....
5abfb207 02/07/2011 11:56 pm Vassilios Karakoidas
  • Fix unit tests in db app
6ce6dee1 02/07/2011 06:57 pm Markos Gogoulos

added User ForeignKey on Image

a31ff6cb 02/07/2011 05:46 pm Markos Gogoulos

initialization of VirtualMachineGroup and VirtualMachineGroupHandler that lists/creates/deletes VirtualMachineGroups

these are groups of virtual machines for a User

61b80d9a 02/06/2011 10:48 pm Vassilios Karakoidas
  • Charger now works properly
bfd0754e 02/06/2011 01:05 am Vassilios Karakoidas

Add all custom commands

9ee31b09 02/06/2011 12:45 am Vassilios Karakoidas

Add charge_users command

d4d3f2d4 02/05/2011 10:46 pm Vassilios Karakoidas

rename creditalloc -> credit_alloc

027ce194 02/05/2011 09:50 pm Vassilios Karakoidas

Added command to invoke credit allocation for users

20f15623 02/05/2011 09:21 pm Vassilios Karakoidas

tests should work now

d7c1ed72 02/05/2011 09:18 pm Vassilios Karakoidas

rename dbcontrol and charger into proper python name

b670157f 02/05/2011 09:16 pm Vassilios Karakoidas

rename to proper python names

7bd0ac17 02/04/2011 04:32 pm Vassilios Karakoidas

Add test case about the virtual machine model (only data are generated so far).

04a6d900 02/04/2011 03:43 pm Vassilios Karakoidas
  • Add unit testing for Charger
0b5a51f7 02/04/2011 01:37 pm Vassilios Karakoidas
  • Enforcing PEP-8 in
1d722015 02/04/2011 01:36 pm Vassilios Karakoidas
  • Enchance FlavorTest and fixed a bug in Flavor
e8fa4283 02/04/2011 12:30 pm Vassilios Karakoidas
  • Add tests for Flavor model
  • cost_active and cost_inactive are now returned correctly
90d311a7 02/04/2011 11:58 am Vassilios Karakoidas
  • Add one more test to CreditAllocatorTestCase class
cb2e4505 02/04/2011 11:51 am Vassilios Karakoidas
  • Added test for credit allocator
2ce7420d 02/03/2011 10:18 pm Vassilios Karakoidas
  • Charger now works; need testing
05a90a5b 02/03/2011 09:57 pm Vassilios Karakoidas
  • Messing with the Flavor and FlavorCostHistory; define two new properties to easily obtain active and inactive costs
e107ee57 02/03/2011 03:23 pm Markos Gogoulos

a few changes on the handlers in order to work with the rapi (since we now have access).

f5ad2956 02/03/2011 02:40 pm Markos Gogoulos

removed id_from_instance function from the VirtualMachine model and put it back since it will be needed as a global function
to be imported by handlers and not as a staticmethod of the VM model.

224b5e19 02/03/2011 02:25 pm Markos Gogoulos

changed name of ganeti_id and prefix to backend_id and backend_prefix_id

100a9bec 02/02/2011 07:26 pm Vassilios Karakoidas
  • Add staticmethod decorator/annotation in id_from_instance_name
6c9a62b5 02/02/2011 07:20 pm Vassilios Karakoidas
  • Move method id_from_instance_name to VirtualMachine as static method
  • Fix to include ganeti correctly
41b972e6 02/02/2011 07:12 pm Vassilios Karakoidas
  • Add FlavorCostHistory
  • Remove cost_active, cost_inactive from Flavor (Charger is broken)
b90da243 02/02/2011 05:04 pm Vassilios Karakoidas
  • Fix naming, comments in various methods
  • BillAllocator is properly renamed as BillCalculator
a88d10b8 02/01/2011 11:42 am Vassilios Karakoidas

Implement init_publisher method

c99fe4c7 02/01/2011 11:12 am Vassilios Karakoidas

Experimenting with REQ/REP sockets

46575bdb 02/01/2011 10:50 am Vassilios Karakoidas

Work on DBController

d8e682ed 02/01/2011 10:11 am Vassilios Karakoidas
  • VirtualMachine model now includes charging method (
  • CreditAllocator now performs the correct query (
  • Various minor fixes
578b725c 02/01/2011 10:11 am Vassilios Karakoidas

Added is almost complete

4940f0f6 02/01/2011 09:55 am Vassilios Karakoidas

Fix CreditAllocator

28f3cc39 02/01/2011 09:23 am Vassilios Karakoidas

Refactored CreditAllocator and Introduced main

7bd50624 01/31/2011 07:20 pm Vassilios Karakoidas
  • Add for unit testing
dcfc6c2d 01/31/2011 02:51 pm Vangelis Koukis

Minor fixes to verbose_name fields.

verbose_name fields must be in singular, per
verbose_name_plural can be used if a plural form is needed.

378bf5b7 01/31/2011 02:39 pm Vangelis Koukis

Minor fixes per PEP 257 [please fix as desired],
minor fix to flavor names [CxxRyyDzz].

fcbc5bb3 01/31/2011 02:28 pm Vassilios Karakoidas

Playing with tabs and spaces

fa672379 01/31/2011 02:13 pm Vassilios Karakoidas

CreditAllocator is complete

5b32775a 01/31/2011 12:39 pm Vassilios Karakoidas

Minor corrections in CreditAllocator and Models

9f018734 01/31/2011 10:10 am Vassilios Karakoidas
  • remove
9dbe70f8 01/29/2011 01:43 pm Markos Gogoulos

a few changes regarding the VirtualMachines id and ganeti id.

  • on api/ : VirtualMachineName function removed (no need to be on the handlers)
  • db/ added id_from_instance_name function and property ganeti_id on VM models . These are needed to get the Django id...
ec2c2cf9 01/26/2011 08:42 pm Markos Gogoulos

changed the names on the, since the models have changed

38684389 01/26/2011 05:12 pm Markos Gogoulos

added Image model and updated to include it as well

b85a687f 01/26/2011 03:47 pm Vassilios Karakoidas


be7b8d37 01/26/2011 12:25 pm Vassilios Karakoidas
  • Updated models for db
00318048 01/26/2011 11:28 am Vassilios Karakoidas
  • Model is a property now
45088a2d 01/26/2011 11:24 am Vassilios Karakoidas
  • fix models import in db scripts