7f82c5e681
Make aggregate.create() and destroy() use the API rather than cell database. Also block aggregate creation until main database empty. This makes Aggregate.create() fail until the main database has had all of its aggreagtes migrated. Since we want to avoid any overlap or clashes in integer ids we need to enforce this. Note that this includes a change to a notification sample, which encodes the function and module of a sample exception (which happens to be during an aggregate operation). Since the notifications are encoding internal function names, which can and will change over time, this is an expected change. blueprint cells-aggregate-api-db Co-Authored-By: Dan Smith <dansmith@redhat.com> Change-Id: Ida70e3c05f93d6044ddef4fcbc1af999ac1b1944
17 lines
542 B
JSON
17 lines
542 B
JSON
{
|
|
"event_type": "compute.exception",
|
|
"payload": {
|
|
"nova_object.data": {
|
|
"exception": "AggregateNameExists",
|
|
"exception_message": "Aggregate versioned_exc_aggregate already exists.",
|
|
"function_name": "_aggregate_create_in_db",
|
|
"module_name": "nova.objects.aggregate"
|
|
},
|
|
"nova_object.name": "ExceptionPayload",
|
|
"nova_object.namespace": "nova",
|
|
"nova_object.version": "1.0"
|
|
},
|
|
"priority": "ERROR",
|
|
"publisher_id": "nova-api:fake-mini"
|
|
}
|