Bug 1081049 - OVIRT35 - [RFE] replace XML-RPC communication (engine-vdsm) with json-rpc based on bidirectional transport
Summary: OVIRT35 - [RFE] replace XML-RPC communication (engine-vdsm) with json-rpc bas...
Keywords:
Status: CLOSED CURRENTRELEASE
Alias: None
Product: oVirt
Classification: Retired
Component: ovirt-engine-core
Version: 3.5
Hardware: Unspecified
OS: Unspecified
unspecified
unspecified
Target Milestone: ---
: 3.5.0
Assignee: Piotr Kliczewski
QA Contact: Petr Beňas
URL:
Whiteboard: infra
: 1100243 (view as bug list)
Depends On:
Blocks: 1083763
TreeView+ depends on / blocked
 
Reported: 2014-03-26 14:52 UTC by Barak
Modified: 2016-02-10 19:34 UTC (History)
10 users (show)

Fixed In Version: ovirt-engine-3.5.0_beta
Clone Of:
: 1083763 (view as bug list)
Environment:
Last Closed: 2014-10-17 12:24:29 UTC
oVirt Team: Infra
Embargoed:


Attachments (Terms of Use)


Links
System ID Private Priority Status Summary Last Updated
Red Hat Bugzilla 1142639 0 unspecified CLOSED Feature page: Features/Design/JsonRpc needs to be updated 2021-02-22 00:41:40 UTC
oVirt gerrit 26150 0 master MERGED Stomp reactor for jsonrpc code. Never
oVirt gerrit 26300 0 master ABANDONED json-rpc: Protocol detection Never
oVirt gerrit 26783 0 master MERGED jsonrpc: Stomp changes in vdsbroker Never
oVirt gerrit 27188 0 None ABANDONED json-rpc: AMQP handler with detection Never
oVirt gerrit 27734 0 None ABANDONED Proton reactor for jsonrpc code. Never
oVirt gerrit 31229 0 ovirt-engine-3.5 MERGED jsonrpc: Protocol decision based on cluser compatibility version Never

Internal Links: 1142639

Description Barak 2014-03-26 14:52:07 UTC
The current communication between engine and vdsm is done using XML-RPC, where the engine actually acts as client and each vdsm is the server.
This pauses a few issues that when it comes to scale effect drastically:
- XML is expensive to parse
- This mechanism forces the engine to poll each vdsm frequently for information


The intent for this phase is to:
- move to json-rpc (same API)
- change transport to a real bidirectional transport to enable vdsm->engine events in the future

Comment 1 Piotr Kliczewski 2014-05-23 12:22:39 UTC
*** Bug 1100243 has been marked as a duplicate of this bug. ***

Comment 2 Petr Beňas 2014-08-14 11:17:26 UTC
Jsonrpc can be selected when adding a host and despite of some minor bugs tracked separately it works.

Comment 3 Sandro Bonazzola 2014-10-17 12:24:29 UTC
oVirt 3.5 has been released and should include the fix for this issue.


Note You need to log in before you can comment on or make changes to this bug.