Cambios en el flow (grifols-aisrev)
1. Log — function setInitiQueue (id 261943c754dbe504)
El nodo ui-image-log ya restaura desde <carpeta>/metadata y lo sirve en el widget-load. Si esta función sigue emitiendo, difunde la cola en memoria (1 imagen tras un arranque) a todos los clientes y pisa el historial restaurado.
Cuerpo nuevo:
js
return null;Alternativa limpia: borrar el cable de ui-control (246f2d3e0b8a3e4a) a este nodo y el propio nodo.
2. Capture — function sin nombre (id a69c9a8806686976)
Deja de reenviar la cola en los cambios de página: el nodo ui-image-grid es ahora la fuente de verdad y el cliente la recibe por widget-load.
Cuerpo nuevo:
js
const state = flow.get('sliderInit') || {};
const row = msg.payload || {};
delete row.id;
delete row.updated_at;
const configTraining = row.configTraining || null;
let trainingQueue = flow.get('trainingQueue') || [];
const datasets = state.datasets || [];
const isPageChange = flow.get('initEventType') === 'change';
const out = { payload: { datasets, config: configTraining } };
if (!isPageChange) {
trainingQueue = trainingQueue.filter(item => item.status !== 'done');
flow.set('trainingQueue', trainingQueue);
out.payload.imagesQueue = trainingQueue;
}
flow.set('sliderInit', null);
return out;Sin cambios
- Log:
Image queue(3de05ac8aa7d91fc),function 100(b245f3a4082637f6),ui-control(246f2d3e0b8a3e4a), nodosrethinkdb. - Capture:
setTrainingQueue(1132e789f4b622a4),queueProcessing(37f7ac0136205fa8),update trainingQueue status(a84266ad58cd0f53),capture controller(4dcf8f0a6f11b996).
Configuración de los nodos tras actualizar el paquete
ui-image-log: Images folder =/opt/storage/images/log/imageShowDir, Images per page =100.ui-image-grid: Thumbnail URL prefix =/nodered/local/fit/400/images(debe coincidir conRESIZE_VALUEdesetTrainingQueue, hoy400).