Yair Zaslavsky has uploaded a new change for review.

Change subject: aaa: Move GlobalContext to InvokeKeys
......................................................................

aaa: Move GlobalContext to InvokeKeys

This fixes the issue of stackoverflow error when changing
debug level for logging

Change-Id: If4735d01668ab38d8686964d4a335fcbce7776fe
Signed-off-by: Yair Zaslavsky <yzasl...@redhat.com>
---
M 
backend/manager/modules/extensions-api-root/extensions-api/src/main/java/org/ovirt/engine/api/extensions/Base.java
M 
backend/manager/modules/extensions-manager/src/main/java/org/ovirt/engine/core/extensions/mgr/ExtensionProxy.java
M 
backend/manager/modules/extensions-manager/src/main/java/org/ovirt/engine/core/extensions/mgr/ExtensionsManager.java
3 files changed, 8 insertions(+), 7 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/53/27953/1

diff --git 
a/backend/manager/modules/extensions-api-root/extensions-api/src/main/java/org/ovirt/engine/api/extensions/Base.java
 
b/backend/manager/modules/extensions-api-root/extensions-api/src/main/java/org/ovirt/engine/api/extensions/Base.java
index 39433b0..38ffd25 100644
--- 
a/backend/manager/modules/extensions-api-root/extensions-api/src/main/java/org/ovirt/engine/api/extensions/Base.java
+++ 
b/backend/manager/modules/extensions-api-root/extensions-api/src/main/java/org/ovirt/engine/api/extensions/Base.java
@@ -178,8 +178,6 @@
      * Context keys.
      */
     public static class ContextKeys {
-        /** Global context. */
-        public static final ExtKey GLOBAL_CONTEXT = new 
ExtKey("EXTENSION_GLOBAL_CONTEXT", ExtMap.class, 
"9799e72f-7af6-4cf1-bf08-297bc8903676");
         /** Minimum usable interface version. */
         public static final ExtKey INTERFACE_VERSION_MIN = new 
ExtKey("EXTENSION_INTERFACE_VERSION_MIN", Integer.class, 
"2b84fc91-305b-497b-a1d7-d961b9d2ce0b");
         /** Maximum usable interface version. */
@@ -260,6 +258,8 @@
         public static final ExtKey LOCALE = new 
ExtKey("EXTENSION_INVOKE_LOCALE", String.class, 
"f9cebeec-43ac-4420-ae7d-1777473f1947");
         /** Command to execute. */
         public static final ExtKey COMMAND = new 
ExtKey("EXTENSION_INVOKE_COMMAND", ExtUUID.class, 
"485778ab-bede-4f1a-b823-77b262a2f28d");
+        /** Global context. */
+        public static final ExtKey GLOBAL_CONTEXT = new 
ExtKey("EXTENSION_INVOKE_GLOBAL_CONTEXT", ExtMap.class, 
"9799e72f-7af6-4cf1-bf08-297bc8903676");
         /**
          * Invoke result, set by extension.
          * @see InvokeResult
diff --git 
a/backend/manager/modules/extensions-manager/src/main/java/org/ovirt/engine/core/extensions/mgr/ExtensionProxy.java
 
b/backend/manager/modules/extensions-manager/src/main/java/org/ovirt/engine/core/extensions/mgr/ExtensionProxy.java
index e63e315..8f39c2e 100644
--- 
a/backend/manager/modules/extensions-manager/src/main/java/org/ovirt/engine/core/extensions/mgr/ExtensionProxy.java
+++ 
b/backend/manager/modules/extensions-manager/src/main/java/org/ovirt/engine/core/extensions/mgr/ExtensionProxy.java
@@ -10,6 +10,7 @@
 
     private Extension proxied;
     private ExtMap context;
+    private ExtMap globalContext;
 
     private void dumpMap(String prefix, ExtMap map) {
         Log logger = context.<Log> 
get(ExtensionsManager.TRACE_LOG_CONTEXT_KEY);
@@ -20,9 +21,10 @@
         }
     }
 
-    public ExtensionProxy(Extension proxied, ExtMap context) {
+    public ExtensionProxy(Extension proxied, ExtMap context, ExtMap 
globalContext) {
         this.proxied = proxied;
         this.context = context;
+        this.globalContext = context;
     }
 
     public Extension getExtension() {
@@ -36,6 +38,7 @@
     @Override
     public void invoke(ExtMap input, ExtMap output) {
         input.putIfAbsent(Base.InvokeKeys.CONTEXT, context);
+        input.putIfAbsent(Base.InvokeKeys.GLOBAL_CONTEXT, globalContext);
 
         dumpMap("Invoke Input", input);
         try {
diff --git 
a/backend/manager/modules/extensions-manager/src/main/java/org/ovirt/engine/core/extensions/mgr/ExtensionsManager.java
 
b/backend/manager/modules/extensions-manager/src/main/java/org/ovirt/engine/core/extensions/mgr/ExtensionsManager.java
index 3d391cb..2383a99 100644
--- 
a/backend/manager/modules/extensions-manager/src/main/java/org/ovirt/engine/core/extensions/mgr/ExtensionsManager.java
+++ 
b/backend/manager/modules/extensions-manager/src/main/java/org/ovirt/engine/core/extensions/mgr/ExtensionsManager.java
@@ -181,9 +181,6 @@
                     loadExtension(props),
                     (
                     new ExtMap().mput(
-                            Base.ContextKeys.GLOBAL_CONTEXT,
-                            globalContext
-                            ).mput(
                                     TRACE_LOG_CONTEXT_KEY,
                                     traceLog
                             ).mput(
@@ -208,7 +205,8 @@
                             Base.ContextKeys.PROVIDES,
                             
splitString(props.getProperty(Base.ConfigKeys.PROVIDES, ""))
                             )
-                    )
+                    ),
+                    globalContext
             );
             ExtMap output = entry.extension.invoke(
                     new ExtMap().mput(


-- 
To view, visit http://gerrit.ovirt.org/27953
To unsubscribe, visit http://gerrit.ovirt.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: If4735d01668ab38d8686964d4a335fcbce7776fe
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Yair Zaslavsky <yzasl...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to