anticorruzione / npa

16 stars 6 forks source link

[ARIA S.p.A.] Gestione procedure multilotto (con elevato numero di lotti) #1468

Open AnrivaDeloitte opened 1 month ago

AnrivaDeloitte commented 1 month ago

Buonasera,

in merito alla numerosità dei lotti di procedure multilotto, è possibile conoscere indicativamente quanti lotti potrebbe reggere il sistema PCP?

In particolare, lato ARIA, avremmo necessità di gestire migliaia di lotti con una singola procedura. I servizi coinvolti verso ANAC e verso TED riescono a gestire procedure con una così elevata numerosità di lotti?

Grazie.

obigno77 commented 1 month ago

I test sono stati eseguiti fino a 1.000 lotti. In esercizio per gare numerose sono stati rilevati dei timeout sull'operazione sincrona di crea-appalto quando la durata della transazione supera i 30 secondi. In questo caso è possibile recuperare l'idAppalto facendo la ricerca per codiceAppalto, le altre operazioni sono asincrone. La dimensione del pacchetto in transito non deve superare i 20 Mbyte totali con il limite di 16 Mbyte per anacForm+eform+espd. Dal Ted non abbiamo riscontri se non per il limite tecnico di 9999 derivante dalla struttura del lot-identifier. Dubitiamo però che siano in grado di supportare questa dimensione di gare.

laurapavan commented 1 month ago

Abbiamo appena provato il ricerca-appalto per codice appalto, ma otteniamo sempre una response di questo tipo: { "done": "Y", "validationErrors": null, "internalErrors": null, "anacErrors": null, "govwayMessageId": "42e60134-4802-481b-8991-cde3cc7ed991", "govwayTransactionId": "e3825fdc-2971-11ef-a2a9-00505684399c", "cartId": null, "data": { "instance": null, "status": 200, "title": "OK", "detail": "Operazione eseguita con successo", "type": "about:blank", "totRows": 0, "totPages": 0, "currentPage": 1, "elementPage": 0, "result": [] } }

prove fatte sia in collaudo che produzione, con gare effettivamente pubblicate.

Relativamente alla dimensione, per pubblicare 174 lotto (sia sui 3-4Mbyte totali, quindi molto sotto i 20) abbiamo avuto problemi anche nelle operazioni successive di verifica e conferma, ovvero il sistema alla fine gestisce il carico ma non torna in tempo la risposta e quindi timeout. Detto che non possiamo pensare di gestire manualmente step by step centinaia di gare multilotto, o si trova il modo di efficientare il servizio o si allungano i tempi di timeout o ci mettere a disposizione un'operazione per tener viva la sessione finche il sistema non ce la fa a rispondere.

paolo-urbanetto commented 2 weeks ago

Buongiorno @obigno77 , abbiamo fatto [Maggioli] altri test sulle gare con molti lotti. Con 200 lotti il servizio crea-appalto va in timeout.

Se proviamo con ricerca-appalto per codice appalto confermo quanto sopra riportato dalla mia collega @laurapavan : non ci restituisce nulla.

Abbiamo anche provato a rieseguire crea-appalto con lo stesso codice appalto sperando di ottenere "ERR38: codiceAppalto già presente" per capire se l'appalto viene creato, ma non è così, va sempre in time out. Desumiamo che venga prima processato l'xml dell'eForm e poi fatto il controllo (perchè se riduciamo il numero dei lotti l'errore ERR38 compare).

Siamo quindi in stallo.

E' necessario almeno risolvere il problema del ricerca-appalto altrimenti ad ogni gara con centinaia di lotti ci troviamo ad aprire ticket in produzione e dover operare manualmente, passo-passo, con il vostro servizio assistenza.

PS @AnrivaDeloitte mi potete confermare che anche voi siete nelle nostre stesse condizioni o avete trovato qualche workaround?

paolo-urbanetto commented 2 weeks ago

@obigno77 sempre rigurado ricerca-appalto cito anche questa issue 1200 per la ricerca per CIG che risponde 200, ma senza dati come quella sopra.