Integrate with Nova Versioned Notifications
Summary
=======
Searchlight should support versioned notifications (and the versioned API).
Problem Statement
===============
Nova has added a concept called versioned notifications. Searchlight doesn't work with them. It also doesn't work with the versioned API at present; some fields (like description) are not present as a result.
Description
=========
Investigate and implement support for working with nova versioned notifications if needed.
http://
https:/
http://
FROM: https:/
Required reading: https:/
http://
We should index almost everything (stripping links is fine). If Nova has data that we can rely on, then it would be bad to force them to make a call to nova api to get that data. The caveat being that we have to be able to have a list of fields that are excluded unless admin is searching.
We need to have a good methodology for handling microversions in nova. This may come down to just allowing a config option for the nova plugin to specify the desired version to index or most likely will require a bit more complexity to handle data mapping (not relying on dynamic mapping) and config based specification of admin only fields.
It is also unclear if we should do anything with extensions. Extensions are deprecated in Nova, but we need to understand what that really means. If we have to support extensions, we might need to support having separate extension files for all these extension fields. The extensions enabled would all be invoked during serialize function and also would be called to add to the mapping. This way deployers could add their extension without modifying source just like they do for nova. BP needed.
{
"hostId": "f57bcb1e1ba43d
"
"
"
"
"
"
{
"name": "foo sg"
},
{
"name": "a sg"
},
{
"name": "lolz sg"
}
],
"
"
"accessIPv4": "",
"accessIPv6": "",
"progress": 0,
"
}
We also need to understand how the Nova Versioned Object notifications affect this: https:/
Blueprint information
- Status:
- Not started
- Approver:
- None
- Priority:
- Essential
- Drafter:
- Travis Tripp
- Direction:
- Approved
- Assignee:
- None
- Definition:
- New
- Series goal:
- Accepted for pike
- Implementation:
-
Unknown
- Milestone target:
- None
- Started by
- Completed by
Related branches
Related bugs
Sprints
Whiteboard
1) Review Versioned Specs:
[1] https:/
[2] https:/
[3] https:/
2) Create Searchlight Spec
Gerrit topic: https:/
Addressed by: https:/
WIP Enable versioned nova notifications
Work Items
Dependency tree

* Blueprints in grey have been implemented.