Stopped passing process into execution contract and action
This commit is contained in:
@@ -5,10 +5,10 @@ from core.runtime.runtimecontract import buildRuntimeAttr, buildPreRuntimeAttr
|
|||||||
#from core.runtime.stopsignals import addStopSignal
|
#from core.runtime.stopsignals import addStopSignal
|
||||||
|
|
||||||
|
|
||||||
def buildAction (action, outputs, process):
|
def buildAction (action, outputs):
|
||||||
action_log = True
|
action_log = True
|
||||||
|
|
||||||
resolved, match, filter = buildPreRuntimeAttr(action, outputs, process)
|
resolved, match, filter = buildPreRuntimeAttr(action, outputs)
|
||||||
|
|
||||||
if hasattr(action, "allowaction"):
|
if hasattr(action, "allowaction"):
|
||||||
if not action.allowaction:
|
if not action.allowaction:
|
||||||
@@ -25,7 +25,7 @@ def buildAction (action, outputs, process):
|
|||||||
if response is None:
|
if response is None:
|
||||||
return outputs, None
|
return outputs, None
|
||||||
|
|
||||||
response = buildRuntimeAttr(action, outputs, resolved, response, process)
|
response = buildRuntimeAttr(action, outputs, resolved, response)
|
||||||
|
|
||||||
if action_log:
|
if action_log:
|
||||||
logging.info(f"{action.name} completed")
|
logging.info(f"{action.name} completed")
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ from core.execution.monitor import buildMonitor
|
|||||||
#from core.runtime import manageFailure
|
#from core.runtime import manageFailure
|
||||||
from core.execution.recursive import buildRecursive
|
from core.execution.recursive import buildRecursive
|
||||||
|
|
||||||
def executeContract(module, outputs, process):
|
def executeContract(module, outputs):
|
||||||
|
|
||||||
if module.kind == "operation":
|
if module.kind == "operation":
|
||||||
|
|
||||||
@@ -14,7 +14,7 @@ def executeContract(module, outputs, process):
|
|||||||
|
|
||||||
elif module.kind == "action":
|
elif module.kind == "action":
|
||||||
|
|
||||||
response = buildAction(module, outputs, process)
|
response = buildAction(module, outputs)
|
||||||
|
|
||||||
return response
|
return response
|
||||||
|
|
||||||
|
|||||||
@@ -17,7 +17,7 @@ def manageLifecycle(module):
|
|||||||
while lifecycles[module.name]["mode"] == "continuous":
|
while lifecycles[module.name]["mode"] == "continuous":
|
||||||
lifecycles[module.name]["state"] = "active"
|
lifecycles[module.name]["state"] = "active"
|
||||||
|
|
||||||
response = executeContract(module, outputs, None)
|
response = executeContract(module, outputs)
|
||||||
|
|
||||||
if lifecycle_log:
|
if lifecycle_log:
|
||||||
print(f"{module.name} thread {lifecycles[module.name][module.name]} running in {lifecycles[module.name]['mode']} mode")
|
print(f"{module.name} thread {lifecycles[module.name][module.name]} running in {lifecycles[module.name]['mode']} mode")
|
||||||
@@ -34,7 +34,7 @@ def manageLifecycle(module):
|
|||||||
print(f"{module.name} thread {lifecycles[module.name][module.name]} running in {lifecycles[module.name]['mode']} mode")
|
print(f"{module.name} thread {lifecycles[module.name][module.name]} running in {lifecycles[module.name]['mode']} mode")
|
||||||
print(lifecycles)
|
print(lifecycles)
|
||||||
|
|
||||||
response = executeContract(module, outputs, None)
|
response = executeContract(module, outputs)
|
||||||
|
|
||||||
lifecycles[module.name]["state"] = "stopped"
|
lifecycles[module.name]["state"] = "stopped"
|
||||||
|
|
||||||
|
|||||||
@@ -36,6 +36,6 @@ def buildMonitor(monitor, outputs):
|
|||||||
logging.info(filter.get("print"))
|
logging.info(filter.get("print"))
|
||||||
module = filter["execute"]
|
module = filter["execute"]
|
||||||
|
|
||||||
response = executeContract(filter["execute"], outputs, None)
|
response = executeContract(filter["execute"], outputs)
|
||||||
|
|
||||||
return response
|
return response
|
||||||
@@ -21,7 +21,8 @@ def buildFirewall(listener, outputs):
|
|||||||
|
|
||||||
if filter.get("execute", False):
|
if filter.get("execute", False):
|
||||||
from core.apirequest.execute import executeRequest
|
from core.apirequest.execute import executeRequest
|
||||||
response, outputs = executeRequest(filter["execute"], outputs, resolved)
|
|
||||||
|
response = executeRequest(filter["execute"], outputs, resolved)
|
||||||
|
|
||||||
if firewall_log:
|
if firewall_log:
|
||||||
logging.info(filter.get("print"))
|
logging.info(filter.get("print"))
|
||||||
|
|||||||
@@ -22,7 +22,7 @@ def manageFailure(error, action, outputs):
|
|||||||
else:
|
else:
|
||||||
print(f"{type(error).__name__} detected during {action.name}. Applying recovery policy.")
|
print(f"{type(error).__name__} detected during {action.name}. Applying recovery policy.")
|
||||||
|
|
||||||
response = buildAction(repair, outputs, None)
|
response = buildAction(repair, outputs)
|
||||||
|
|
||||||
return outputs
|
return outputs
|
||||||
print(f"{error}")
|
print(f"{error}")
|
||||||
|
|||||||
@@ -2,7 +2,6 @@ import json
|
|||||||
import logging
|
import logging
|
||||||
|
|
||||||
from core.runtime.outputs import buildOutput
|
from core.runtime.outputs import buildOutput
|
||||||
from core.execution.executioncontract import executeContract
|
|
||||||
from core.runtime.firewall import buildFirewall
|
from core.runtime.firewall import buildFirewall
|
||||||
|
|
||||||
|
|
||||||
@@ -32,11 +31,13 @@ def buildListener(listener, self):
|
|||||||
allow, status_code = buildFirewall(listener, outputs)
|
allow, status_code = buildFirewall(listener, outputs)
|
||||||
|
|
||||||
if allow:
|
if allow:
|
||||||
|
from core.execution.executioncontract import executeContract
|
||||||
|
|
||||||
#Print allowed items for logging purposes
|
#Print allowed items for logging purposes
|
||||||
logging.info(outputs["firewall_allowed"])
|
logging.info(outputs["firewall_allowed"])
|
||||||
|
|
||||||
#Process and forward to RMASS
|
#Process and forward to RMASS
|
||||||
responses = executeContract(listener.execute, outputs, None)
|
responses = executeContract(listener.execute, outputs)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user