
There are two parallel efforts to add new fields to the instance.create notification only. Currently instance.create notification uses the generic InstanceActionPayload ovo as the payload type. This patch creates a separate InstanceCreatePayload ovo so that fields like keypairs and tags can be added only to this specific payload class later in separate patches. The keypair and tags field are not added directly to the base InstancePayload class because both field need extra db query to fetch. So sending them at every instance action (e.g. reboot) could cause db load. The version of the instance.create payload is not bumped as the content of the payload is the same just the name of the type is changed. Change-Id: I90fb7beb450100de8f4e542921b99f043c529a0f
73 lines
2.6 KiB
JSON
73 lines
2.6 KiB
JSON
{
|
|
"event_type":"instance.create.error",
|
|
"payload":{
|
|
"nova_object.data":{
|
|
"architecture":"x86_64",
|
|
"availability_zone": "nova",
|
|
"created_at":"2012-10-29T13:42:11Z",
|
|
"deleted_at":null,
|
|
"display_name":"some-server",
|
|
"display_description":"some-server",
|
|
"fault": {
|
|
"nova_object.data": {
|
|
"exception": "FlavorDiskTooSmall",
|
|
"exception_message": "The created instance's disk would be too small.",
|
|
"function_name": "_build_resources",
|
|
"module_name": "nova.tests.functional.notification_sample_tests.test_instance"
|
|
},
|
|
"nova_object.name": "ExceptionPayload",
|
|
"nova_object.namespace": "nova",
|
|
"nova_object.version": "1.0"
|
|
},
|
|
"host":"compute",
|
|
"host_name":"some-server",
|
|
"ip_addresses": [],
|
|
"kernel_id":"",
|
|
"launched_at":null,
|
|
"image_uuid": "155d900f-4e14-4e4c-a73d-069cbf4541e6",
|
|
"metadata":{},
|
|
"locked":false,
|
|
"node":"fake-mini",
|
|
"os_type":null,
|
|
"progress":0,
|
|
"ramdisk_id":"",
|
|
"reservation_id":"r-npxv0e40",
|
|
"state":"building",
|
|
"task_state":null,
|
|
"power_state":"pending",
|
|
"tenant_id":"6f70656e737461636b20342065766572",
|
|
"terminated_at":null,
|
|
"auto_disk_config":"MANUAL",
|
|
"flavor": {
|
|
"nova_object.name": "FlavorPayload",
|
|
"nova_object.data": {
|
|
"flavorid": "a22d5517-147c-4147-a0d1-e698df5cd4e3",
|
|
"name": "test_flavor",
|
|
"root_gb": 1,
|
|
"vcpus": 1,
|
|
"ephemeral_gb": 0,
|
|
"memory_mb": 512,
|
|
"disabled": false,
|
|
"rxtx_factor": 1.0,
|
|
"extra_specs": {
|
|
"hw:watchdog_action": "disabled"
|
|
},
|
|
"projects": null,
|
|
"swap": 0,
|
|
"is_public": true,
|
|
"vcpu_weight": 0
|
|
},
|
|
"nova_object.version": "1.3",
|
|
"nova_object.namespace": "nova"
|
|
},
|
|
"user_id":"fake",
|
|
"uuid":"178b0921-8f85-4257-88b6-2e743b5a975c"
|
|
},
|
|
"nova_object.name":"InstanceCreatePayload",
|
|
"nova_object.namespace":"nova",
|
|
"nova_object.version":"1.2"
|
|
},
|
|
"priority":"ERROR",
|
|
"publisher_id":"nova-compute:compute"
|
|
}
|