Skip to content

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), nodos rethinkdb.
  • 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 con RESIZE_VALUE de setTrainingQueue, hoy 400).