Skip to content

Commit ab3b934

Browse files
committed
cleanup
1 parent d899baa commit ab3b934

13 files changed

Lines changed: 64 additions & 31 deletions

OpenFlow/src/Config.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -96,9 +96,9 @@ export class Config {
9696
Config.downloadtoken_expires_in = Config.getEnv("downloadtoken_expires_in", "15m");
9797
Config.personalnoderedtoken_expires_in = Config.getEnv("personalnoderedtoken_expires_in", "365d");
9898

99-
Config.nodered_image = Config.getEnv("nodered_image", "openiap/nodered:edge");
99+
Config.nodered_image = Config.getEnv("nodered_image", "openiap/nodered");
100100
Config.saml_federation_metadata = Config.getEnv("saml_federation_metadata", "");
101-
Config.api_ws_url = Config.getEnv("api_ws_url", "ws://localhost:3000");
101+
// Config.api_ws_url = Config.getEnv("api_ws_url", "ws://localhost:3000");
102102
Config.namespace = Config.getEnv("namespace", ""); // also sent to website
103103
Config.nodered_domain_schema = Config.getEnv("nodered_domain_schema", ""); // also sent to website
104104
Config.nodered_initial_liveness_delay = parseInt(Config.getEnv("nodered_initial_liveness_delay", "60"));
@@ -185,9 +185,9 @@ export class Config {
185185
public static downloadtoken_expires_in: string = Config.getEnv("downloadtoken_expires_in", "15m");
186186
public static personalnoderedtoken_expires_in: string = Config.getEnv("personalnoderedtoken_expires_in", "365d");
187187

188-
public static nodered_image: string = Config.getEnv("nodered_image", "openiap/nodered:edge");
188+
public static nodered_image: string = Config.getEnv("nodered_image", "openiap/nodered");
189189
public static saml_federation_metadata: string = Config.getEnv("saml_federation_metadata", "");
190-
public static api_ws_url: string = Config.getEnv("api_ws_url", "ws://localhost:3000");
190+
// public static api_ws_url: string = Config.getEnv("api_ws_url", "ws://localhost:3000");
191191
public static namespace: string = Config.getEnv("namespace", ""); // also sent to website
192192
public static nodered_domain_schema: string = Config.getEnv("nodered_domain_schema", ""); // also sent to website
193193
public static nodered_initial_liveness_delay: number = parseInt(Config.getEnv("nodered_initial_liveness_delay", "60"));

OpenFlow/src/Messages/Message.ts

Lines changed: 22 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1067,6 +1067,11 @@ export class Message {
10671067
if (skipcreate) return;
10681068
cli._logger.debug("[" + cli.user.username + "] Deployment " + name + " not found in " + namespace + " so creating it");
10691069

1070+
// const api_ws_url = Config.api_ws_url;
1071+
const api_ws_url = Config.baseurl();
1072+
// const api_ws_url = "ws://api/";
1073+
// const api_ws_url = "https://demo.openiap.io/"
1074+
// const api_ws_url = "https://demo.openiap.io/"
10701075
const _deployment = {
10711076
metadata: { name: name, namespace: namespace, labels: { billed: hasbilling.toString(), userid: _id, app: name } },
10721077
spec: {
@@ -1090,7 +1095,7 @@ export class Message {
10901095
{ name: "nodered_sa", value: nodereduser.username },
10911096
{ name: "jwt", value: nodered_jwt },
10921097
{ name: "queue_prefix", value: user.nodered.queue_prefix },
1093-
{ name: "api_ws_url", value: Config.api_ws_url },
1098+
{ name: "api_ws_url", value: api_ws_url },
10941099
{ name: "amqp_url", value: Config.amqp_url },
10951100
{ name: "nodered_domain_schema", value: hostname },
10961101
{ name: "domain", value: hostname },
@@ -1380,19 +1385,23 @@ export class Message {
13801385
try {
13811386
cli._logger.debug("[" + cli.user.username + "] GetKubeNodeLabels");
13821387
msg = GetKubeNodeLabels.assign(this.data);
1383-
const list = await KubeUtil.instance().CoreV1Api.listNode();
1384-
const result: any = {};
1385-
if (list != null) {
1386-
list.body.items.forEach(node => {
1387-
if (node.metadata && node.metadata.labels) {
1388-
const keys = Object.keys(node.metadata.labels);
1389-
keys.forEach(key => {
1390-
result[key] = node.metadata.labels[key];
1391-
});
1392-
}
1393-
});
1388+
if (Config.nodered_allow_nodeselector) {
1389+
const list = await KubeUtil.instance().CoreV1Api.listNode();
1390+
const result: any = {};
1391+
if (list != null) {
1392+
list.body.items.forEach(node => {
1393+
if (node.metadata && node.metadata.labels) {
1394+
const keys = Object.keys(node.metadata.labels);
1395+
keys.forEach(key => {
1396+
result[key] = node.metadata.labels[key];
1397+
});
1398+
}
1399+
});
1400+
}
1401+
msg.result = result;
1402+
} else {
1403+
msg.result = null;
13941404
}
1395-
msg.result = result;
13961405
} catch (error) {
13971406
this.data = "";
13981407
cli._logger.error(error);

OpenFlow/src/cli.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,10 @@ try {
4141
}
4242
function getToken(): Promise<string> {
4343
return new Promise<string>(async (resolve, reject) => {
44-
logger.info("wsurl " + Config.api_ws_url);
45-
let socket: WebSocketClient = new WebSocketClient(logger, Config.api_ws_url);
44+
// logger.info("wsurl " + Config.api_ws_url);
45+
// let socket: WebSocketClient = new WebSocketClient(logger, Config.api_ws_url);
46+
logger.info("wsurl " + Config.baseurl());
47+
let socket: WebSocketClient = new WebSocketClient(logger, Config.baseurl());
4648
socket.agent = "openflow-cli";
4749
socket.version = Config.version;
4850
socket.events.on("onopen", async () => {

OpenFlow/src/public/Nodered.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ <h1 translate lib="web">nodered</h1>
106106
</div>
107107
</section>
108108
<section>
109-
<div class="form-group" ng-show="menuctrl.hasrole('admins') && ctrl.labels">
109+
<div class="form-group" ng-show="menuctrl.hasrole('admins') && ctrl.labels && ctrl.labels.length > 0">
110110
<label class="col-sm-3 control-label"><span translate lib="web">label</span>: </label>
111111
<div class="col-sm-9">
112112
<select class="form-control" ng-model="ctrl.label">

OpenFlowNodeRED/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@openiap/nodered",
3-
"version": "1.1.111",
3+
"version": "1.1.114",
44
"description": "Simple wrapper around NodeRed, RabbitMQ and MongoDB to support a more scaleable NodeRed implementation.\r Also the \"backend\" for [OpenRPA](https://github.com/skadefro/OpenRPA)",
55
"main": "index.js",
66
"scripts": {

OpenFlowNodeRED/src/WebServer.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,13 +62,16 @@ export class WebServer {
6262
const name = Config.getEnv("nodered_id", null);
6363
if (!NoderedUtil.IsNullEmpty(name)) defaultLabels["name"] = name;
6464
if (NoderedUtil.IsNullEmpty(name)) defaultLabels["name"] = hostname;
65+
this._logger.debug("WebServer.configure::configure register");
6566
register.setDefaultLabels(defaultLabels);
6667
client.collectDefaultMetrics({ register })
6768

69+
this._logger.debug("WebServer.configure::registerMetrics");
6870
if (!NoderedUtil.IsNullUndefinded(register)) register.registerMetric(WebServer.openflow_nodered_node_count);
6971
if (!NoderedUtil.IsNullUndefinded(register)) register.registerMetric(WebServer.openflow_nodered_node_duration);
7072

7173

74+
this._logger.debug("WebServer.configure::promBundle");
7275
const metricsMiddleware = promBundle({ includeMethod: true, includePath: true, promRegistry: register, autoregister: true });
7376
this.app.use(metricsMiddleware);
7477
// this.app.use(morgan('combined', { stream: (winston.stream as any).write }));
@@ -77,6 +80,7 @@ export class WebServer {
7780
logger.silly(message);
7881
}
7982
};
83+
this._logger.debug("WebServer.configure::setup express middleware");
8084
this.app.use(morgan('combined', { stream: loggerstream }));
8185
this.app.use(compression());
8286
this.app.use(bodyParser.urlencoded({ limit: '10mb', extended: true }))
@@ -93,6 +97,7 @@ export class WebServer {
9397
done(null, user);
9498
});
9599
if (Config.tls_crt != '' && Config.tls_key != '') {
100+
this._logger.debug("WebServer.configure::configure ssl");
96101
let options: any = {
97102
cert: Config.tls_crt,
98103
key: Config.tls_key
@@ -116,6 +121,7 @@ export class WebServer {
116121
if (Config.tls_passphrase !== "") {
117122
options.passphrase = Config.tls_passphrase;
118123
}
124+
this._logger.debug("WebServer.configure::create https server");
119125
server = https.createServer(options, this.app);
120126

121127
const redirapp = express();
@@ -126,13 +132,15 @@ export class WebServer {
126132
})
127133
// _http.listen(80);
128134
} else {
135+
this._logger.debug("WebServer.configure::create http server");
129136
server = http.createServer(this.app);
130137
}
131138
server.on("error", (error) => {
132139
this._logger.error(error);
133140
process.exit(404);
134141
});
135142

143+
this._logger.debug("WebServer.configure::configure nodered settings");
136144
this.settings = new nodered_settings();
137145
const c = Config;
138146
if (Config.nodered_port > 0) {
@@ -220,6 +228,7 @@ export class WebServer {
220228
noderedcontribmiddlewareauth.process(socket, req, res, next);
221229
};
222230

231+
this._logger.debug("WebServer.configure::configure nodered storageModule");
223232
this.settings.storageModule = new noderedcontribopenflowstorage(logger, socket);
224233
const n: noderednpmrc = await this.settings.storageModule._getnpmrc();
225234
if (!NoderedUtil.IsNullUndefinded(n) && !NoderedUtil.IsNullUndefinded(n.catalogues)) {
@@ -248,6 +257,7 @@ export class WebServer {
248257
name: 'session', secret: Config.cookie_secret
249258
}))
250259

260+
this._logger.debug("WebServer.configure::init nodered");
251261
// initialise the runtime with a server and settings
252262
await (RED as any).init(server, this.settings);
253263

@@ -263,9 +273,11 @@ export class WebServer {
263273
});
264274

265275
if (Config.nodered_port > 0) {
276+
this._logger.debug("WebServer.configure::server.listen on port " + Config.nodered_port);
266277
server.listen(Config.nodered_port);
267278
}
268279
else {
280+
this._logger.debug("WebServer.configure::server.listen on port " + Config.port);
269281
server.listen(Config.port);
270282
}
271283

@@ -284,6 +296,7 @@ export class WebServer {
284296
let hasErrors: boolean = true, errorCounter: number = 0, err: any;
285297
while (hasErrors) {
286298
try {
299+
this._logger.debug("WebServer.configure::restarting nodered ...");
287300
RED.start();
288301
hasErrors = false;
289302
} catch (error) {

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.1.111
1+
1.1.114

docker-compose-toolbox.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ services:
4545
- "traefik.http.routers.web.rule=Host(`toolbox.openrpa.dk`)"
4646
- "traefik.http.routers.web.entrypoints=web"
4747
- "traefik.frontend.passHostHeader=true"
48-
image: "openiap/openflow:1.1.111"
48+
image: "openiap/openflow"
4949
container_name: "web"
5050
environment:
5151
- update_acl_based_on_groups=true
@@ -82,7 +82,7 @@ services:
8282
- "traefik.http.routers.nodered.rule=Host(`nodered1.toolbox.openrpa.dk`)"
8383
- "traefik.http.routers.nodered.entrypoints=web"
8484
- "traefik.http.services.nodered.loadbalancer.server.port=1880"
85-
image: "openiap/nodered:1.1.111"
85+
image: "openiap/nodered"
8686
container_name: "nodered"
8787
environment:
8888
# - nodered_id=1

docker-compose-traefik-letsencrypt.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ services:
6969
- "traefik.http.routers.web.entrypoints=web,websecure"
7070
- "traefik.frontend.passHostHeader=true"
7171
- "traefik.http.routers.web.tls.certresolver=myresolver"
72-
image: "openiap/openflow:1.1.111"
72+
image: "openiap/openflow"
7373
container_name: "web"
7474
environment:
7575
- update_acl_based_on_groups=true
@@ -107,7 +107,7 @@ services:
107107
- "traefik.http.routers.nodered.entrypoints=web,websecure"
108108
- "traefik.http.services.nodered.loadbalancer.server.port=1880"
109109
- "traefik.http.routers.nodered.tls.certresolver=myresolver"
110-
image: "openiap/nodered:1.1.111"
110+
image: "openiap/nodered"
111111
container_name: "nodered"
112112
environment:
113113
# - nodered_id=1

docker-compose-traefik.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ services:
4545
- "traefik.http.routers.web.rule=Host(`localhost.openrpa.dk`)"
4646
- "traefik.http.routers.web.entrypoints=web"
4747
- "traefik.frontend.passHostHeader=true"
48-
image: "openiap/openflow:1.1.111"
48+
image: "openiap/openflow"
4949
container_name: "web"
5050
environment:
5151
- update_acl_based_on_groups=true
@@ -82,7 +82,7 @@ services:
8282
- "traefik.http.routers.nodered.rule=Host(`nodered1.localhost.openrpa.dk`)"
8383
- "traefik.http.routers.nodered.entrypoints=web"
8484
- "traefik.http.services.nodered.loadbalancer.server.port=1880"
85-
image: "openiap/nodered:1.1.111"
85+
image: "openiap/nodered"
8686
container_name: "nodered"
8787
environment:
8888
# - nodered_id=1

0 commit comments

Comments
 (0)