Skip to content

Commit 0e7dc80

Browse files
authored
Merge pull request #951 from ITISFoundation/merge_to_staging
Merge to staging the following fixes: - Fix endpoint of s3 in production (#943) - Fix simcore.s3 tree loading issue (#947) - Add context manager for long standing connections (#949)
2 parents 1313669 + 24ae516 commit 0e7dc80

File tree

4 files changed

+45
-32
lines changed

4 files changed

+45
-32
lines changed

services/sidecar/src/sidecar/core.py

Lines changed: 29 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -179,7 +179,7 @@ def _parse_progress(line: str):
179179

180180
def _log_accumulated_logs(new_log: str, acc_logs: List[str], time_logs_sent: float):
181181
# do not overload broker with messages, we log once every 1sec
182-
TIME_BETWEEN_LOGS_S = 1.0
182+
TIME_BETWEEN_LOGS_S = 2.0
183183
acc_logs.append(new_log)
184184
now = time.monotonic()
185185
if (now - time_logs_sent) > TIME_BETWEEN_LOGS_S:
@@ -329,30 +329,43 @@ def process(self):
329329

330330
log.debug('DONE Processing Pipeline %s and node %s from container', self._task.project_id, self._task.internal_id)
331331

332-
def run(self):
333-
connection = pika.BlockingConnection(self._pika.parameters)
334332

333+
@contextmanager
334+
def safe_log_channel(self):
335+
connection = pika.BlockingConnection(self._pika.parameters)
335336
channel = connection.channel()
336337
channel.exchange_declare(exchange=self._pika.log_channel, exchange_type='fanout', auto_delete=True)
338+
try:
339+
yield channel
340+
finally:
341+
connection.close()
342+
343+
def run(self):
344+
with self.safe_log_channel() as channel:
345+
msg = "Preprocessing start..."
346+
self._log(channel, msg)
337347

338-
msg = "Preprocessing start..."
339-
self._log(channel, msg)
340348
self.preprocess()
341-
msg = "...preprocessing end"
342-
self._log(channel, msg)
343349

344-
msg = "Processing start..."
345-
self._log(channel, msg)
350+
with self.safe_log_channel() as channel:
351+
msg = "...preprocessing end"
352+
self._log(channel, msg)
353+
msg = "Processing start..."
354+
self._log(channel, msg)
355+
346356
self.process()
347-
msg = "...processing end"
348-
self._log(channel, msg)
349357

350-
msg = "Postprocessing start..."
351-
self._log(channel, msg)
358+
with self.safe_log_channel() as channel:
359+
msg = "...processing end"
360+
self._log(channel, msg)
361+
msg = "Postprocessing start..."
362+
self._log(channel, msg)
363+
352364
self.postprocess()
353-
msg = "...postprocessing end"
354-
self._log(channel, msg)
355-
connection.close()
365+
366+
with self.safe_log_channel() as channel:
367+
msg = "...postprocessing end"
368+
self._log(channel, msg)
356369

357370

358371
def postprocess(self):

services/web/client/source/class/qxapp/component/widget/logger/LoggerView.js

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ qx.Class.define("qxapp.component.widget.logger.LoggerView", {
7878

7979
this.__createInitMsg();
8080

81-
this.__textfield.addListener("changeValue", this.__applyFilters, this);
81+
this.__textFilterField.addListener("changeValue", this.__applyFilters, this);
8282
},
8383

8484
events: {},
@@ -137,7 +137,7 @@ qx.Class.define("qxapp.component.widget.logger.LoggerView", {
137137

138138
members: {
139139
__currentNodeButton: null,
140-
__textfield: null,
140+
__textFilterField: null,
141141
__logModel: null,
142142
__logView: null,
143143
__messengerColors: null,
@@ -155,12 +155,12 @@ qx.Class.define("qxapp.component.widget.logger.LoggerView", {
155155
toolbar.add(currentNodeButton);
156156

157157
toolbar.add(new qx.ui.toolbar.Separator());
158-
this.__textfield = new qx.ui.form.TextField().set({
158+
const textFilterField = this.__textFilterField = new qx.ui.form.TextField().set({
159159
appearance: "toolbar-textfield",
160160
liveUpdate: true,
161161
placeholder: this.tr("Filter")
162162
});
163-
toolbar.add(this.__textfield, {
163+
toolbar.add(textFilterField, {
164164
flex: 1
165165
});
166166

@@ -239,9 +239,9 @@ qx.Class.define("qxapp.component.widget.logger.LoggerView", {
239239
const workbench = this.getWorkbench();
240240
const node = workbench.getNode(nodeId);
241241
if (node) {
242-
this.__textfield.setValue(node.getLabel());
242+
this.__textFilterField.setValue(node.getLabel());
243243
} else {
244-
this.__textfield.setValue("");
244+
this.__textFilterField.setValue("");
245245
}
246246
},
247247

@@ -321,7 +321,7 @@ qx.Class.define("qxapp.component.widget.logger.LoggerView", {
321321
return;
322322
}
323323

324-
this.__logModel.setFilterString(this.__textfield.getValue());
324+
this.__logModel.setFilterString(this.__textFilterField.getValue());
325325
this.__logModel.setFilterLogLevel(this.getLogLevel());
326326
this.__logModel.reloadData();
327327
},

services/web/client/source/class/qxapp/desktop/StudyEditor.js

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -89,15 +89,15 @@ qx.Class.define("qxapp.desktop.StudyEditor", {
8989
initDefault: function() {
9090
const study = this.getStudy();
9191

92-
const treeView = this.__nodesTree = new qxapp.component.widget.NodesTree(study.getName(), study.getWorkbench());
93-
treeView.addListener("addNode", () => {
92+
const nodesTree = this.__nodesTree = new qxapp.component.widget.NodesTree(study.getName(), study.getWorkbench());
93+
nodesTree.addListener("addNode", () => {
9494
this.__addNode();
9595
}, this);
96-
treeView.addListener("removeNode", e => {
96+
nodesTree.addListener("removeNode", e => {
9797
const nodeId = e.getData();
9898
this.__removeNode(nodeId);
9999
}, this);
100-
this.__sidePanel.addOrReplaceAt(new qxapp.desktop.PanelView(this.tr("Service tree"), treeView), 0);
100+
this.__sidePanel.addOrReplaceAt(new qxapp.desktop.PanelView(this.tr("Service tree"), nodesTree), 0);
101101

102102
const extraView = this.__extraView = new qxapp.component.metadata.StudyInfo(study);
103103
this.__sidePanel.addOrReplaceAt(new qxapp.desktop.PanelView(this.tr("Study information"), extraView), 1);
@@ -176,15 +176,15 @@ qx.Class.define("qxapp.desktop.StudyEditor", {
176176
});
177177

178178
const workbenchUI = this.__workbenchUI;
179-
const treeView = this.__nodesTree;
180-
treeView.addListener("changeSelectedNode", e => {
179+
const nodesTree = this.__nodesTree;
180+
nodesTree.addListener("changeSelectedNode", e => {
181181
const node = workbenchUI.getNodeUI(e.getData());
182182
if (node && node.classname.includes("NodeUI")) {
183183
node.setActive(true);
184184
}
185185
});
186186
workbenchUI.addListener("changeSelectedNode", e => {
187-
treeView.nodeSelected(e.getData());
187+
nodesTree.nodeSelected(e.getData());
188188
});
189189
},
190190

@@ -233,7 +233,7 @@ qx.Class.define("qxapp.desktop.StudyEditor", {
233233
}
234234
}
235235

236-
this.__treeView.nodeSelected(nodeId, openNodeAndParents);
236+
this.__nodesTree.nodeSelected(nodeId, openNodeAndParents);
237237
this.__loggerView.setCurrentNodeId(nodeId);
238238
},
239239

services/web/client/source/class/qxapp/file/FilesTreePopulator.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ qx.Class.define("qxapp.file.FilesTreePopulator", {
9696
},
9797

9898
populateMyLocation: function(locationId = null) {
99-
if (locationId) {
99+
if (locationId !== null) {
100100
const locationModel = this.__getLocationModel(locationId);
101101
if (locationModel) {
102102
locationModel.getChildren().removeAll();

0 commit comments

Comments
 (0)