PN-troubleshooting contiene una serie di script utili costruiti adhoc dagli sviluppatori di PN per velocizzare il processo di diagnostica e risoluzione dei problemi.
Vuoi fare un redrive di un messaggio/evento da una coda DLQ ad una SQS?
node put_dlq_event_to_sqs.js --awsProfile <aws-profile> --dlqName <DLQName> --destinationQueueName <SQSName> --idMessage <MessageID>
Vuoi pubblicare un evento su uno stream kinesis?
node put_dlq_event_to_kinesis.js --awsProfile <aws-profile> --arnStream <kinesis-stream-arn>
Vuoi fare il redrive di un evento cartaceo a partire da un requestId?
node redrive_paper_events.js --awsCoreProfile <aws-profile-core> --awsConfinfoProfile <aws-profile-confinfo> --requestId <request-id>
Vuoi fare una scan su una tabella DynamoDB?
node scan_dynamo.js --awsProfile <aws-profile> --tableName <dynamodb-table>
Vuoi rifiutare una notifica bloccata che non è stata ancora validata?
npm run from-future-action
npm run from-progression-sensor
Vuoi fare una scan su tutte le informazioni relative ad un requestId di un invio Analogico in formato JSON?
node index.js --awsCoreProfile <aws-core-profile> --awsConfinfoProfile <aws-confinfo-profile> --requestId <request-id>
Vuoi generare la codifica di un receiver address di un invio analogico mediante requestId? Campi generati da inserire in pn-paper-address e pn-paper-request-delivery
node index.js --awsCoreProfile <aws-core-profile> --envType <env-type> --requestId <request-id>
Vuoi estrarre dei log o degli eventi in base ad input, allarmi o richieste effettuate?
node ./src/index.js --envName <env-name> --alarm|--input|--url <alarm>|<input>|<url> [--start \"<start>\" --logGroups \"<logGroups>\" --traceId <traceId> --limit <limit>]
Vuoi verificare la scadenza dei certificati di un ambiente?
node index.js --envName <env-Name>
Vuoi fare un backup dei certificati o sostituire i certificati attuali con quelli nuovi?
node index.js --envName <env-Name> --certificate <ade|infocamere> [--replace]
Vuoi resettare la password ad un utente cognito?
./reset-cognito-pwd.sh -r <aws-region> -p <aws-profile> -x <new-password> -e <email> -c <cognito-user-pool>
Vuoi ritrasmettere un documento in conservazione sostitutiva?
./index.sh -r <aws-region> -p <aws-profile> -f <json-file> [-i <invoke>]
Vuoi estrarre tutti i file in errore in conservazione sostitutiva?
./node index.js --envName <env-name> --startDate <startDate> [--endDate <endDate>]
Vuoi eseguire il dump di una coda SQS?
node dump_sqs.js --awsProfile <aws-profile> --queueName <queue-name> --visibilityTimeout <visibility-timeout> [--format <output-format> --limit <limit-value> --remove]
Vuoi generare un JWS per InfoCamere?
./node index.js <aws-profile> <client-id>
Vuoi verificare se gli eventi su external-channel sono eventi duplicati?
node index.js --awsProfile <aws-profile> --fileName <file-name>
Vuoi inviare eventi a partire da un file su una coda SQS?
node index.js --profile <profile> --queueUrl <queueUrl> --fileName <fileName> [--from [dump_sqs|ec_events]]
Script Python per ottenere timelines da una lista di IUN
python3 ./timelines_from_iuns.py iuns.txt timelines.json --profile <aws-profile>
Vuoi inserire dati in una tabella dynamo a partire da un file?
node index.js --profile <profile> --tableName <tableName> --fileName <fileName> [--batchDimension <batchDimension]
Vuoi recuperare i requestId della table pn-paperError in base ad un filtro?
node scan_dynamo.js --awsProfile <aws-profile> --tableName <dynamodb-table> --filter <filter>
Vuoi risottomettere gli eventi recuperati da get-pnPaperError?
node index.js --envName <envName> --fileName <fileName>
Vuoi comparare le configurazioni tra due ambienti?
node index.js <envA> <envB> <pnConfigurationPath>
Vuoi rigenerare le informazioni da inserire nei file di backup delle tabelle dynamo in base agli aggiornamenti?
node index.js --envName <envName> --folderPath <folderPath>
Vuoi verificare se un requestId di una PEC contiene tutti gli eventi previsti?
node index.js --envName <envName> --fileName <fileName>
Vuoi effettuare delle richieste di recupero su glacier tramite file in input per una serie di documenti?
node index.js --envName <envName> --fileName <fileName> [--expiration <expiration> --tier <tier>]
Vuoi verificare se un requestId di una PEC contiene tutti gli eventi previsti?
node index.js --envName <envName> --fileName <fileName>
Vuoi avviare il workflow di notifiche per le quali non è stato consegnato l'evento sul DynamoDB Stream?
node index.js --awsCoreProfile <aws-profile> --file <json-file>
Vuoi recuperare informazioni riguardanti la PA mittente di uno IUN?
node index.js --envName <envName> --fileName <fileName>
Vuoi recuperare gli iun e Sender Denomination di una lista di filename?
node index.js --envName <envName> --fileName <fileName> [--timing]
Vuoi allungare la retention degli allegati di una o più notifiche?
node index.js --envName <envName> --directory <directory> [--delayOffset <delayOffset>] [--scheduleAction]
Vuoi recuperare i taxid per una lista di ipacode fornita?
node index.js --fileNameIpa <fileNameIpa> --fileNameDump <fileNameDump>
Vuoi verificare che un file abbia seguito il corretto flusso di eventi in safestorage?
node index.js --envName <envName> --fileName <fileName>
Vuoi reinviare eventi che sono bloccati con evento RECAG012?
node index.js --envName <envName> --fileName <fileName> [--dryrun]
Vuoi recuperare tutti gli attachments a partire da una lista di iun?
node index.js --envName <envName> --fileName <fileName>
Vuoi generare i file con i certificati da fornire ad AdE e InfoCamere?
./index.sh <envName>
Vuoi rimuovere da pn-ec-tracker-cartaceo-errori-queue-DLQ.fifo i falsi negativi?
node index.js --envName <envName> --fileName <fileName> [--dryrun]
Vuoi recuperare tutti i documenti allegati ad un requestId?
node index.js --envName <envName> --fileName <fileName>
Vuoi bloccare una notifica in stato PN999 nel flusso cartaceo?
node index.js --envName <envName> --fileName <fileName>
Vuoi sbloccare una notifica in stato PN999 impostando un P000 nel flusso cartaceo?
node index.js --envName <envName> --fileName <fileName> [--dryrun]
Vuoi rimuovere dalla tabella pn-paperRequestError dei requestId?
node index.js --envName <envName> --fileName <fileName> [--dryrun]
Vuoi verificare se un requestId è stato scartato e il suo tentativo precedente è in uno stato di furto?
node index.js --envName <envName> --fileName <fileName>
Vuoi sottomettere un evento di prepare_analog_domicile per riavviare il flusso iniziale?
node index.js --envName <envName> --fileName <fileName> [--dryrun]
Vuoi recuperare tutte le notifiche che hanno violato una determinata tipologia di SLA?
node index.js --awsProfile <awsProfile> --slaViolation <slaViolation>"
Vuoi recuperare senderId, PA mittente e notificationSentAt di una serie di requestId?
node index.js --envName <envName> --fileName <fileName>"
Vuoi verificare se ci sono state delle modifiche nei template della generazione dei documenti?
node index.js --from <from> -to <to> [--files]
Vuoi recuperare informazioni relative ad un soggetto RADD?
node index.js --envName <envName> --cf <fiscalcode> --operationId <operation-id>
Vuoi recuperare informazioni relative agli eventi presenti in pn-external-channel-to-paper-channel-DLQ?
node index.js --envName <env-name> --fileName <file-name>
Vuoi conoscere lo statusRequest di determinati requestId ed avere un riepilogo?
node index.js --envName <env-name> --fileName <file-name>
Vuoi individuare e clusterizzare i timeline elementId di una lista di iun?
node index.js --fileName <file-name> --categories <category1,category2,...> [--outputFolder <output-folder>]
Vuoi verificare il ttl in pn-PaperAddress dei requestId?
node index.js --envName <env-name> --fileName <file-name> [--expires <expires>]
Vuoi modificare il ttl in pn-PaperAddress dei requestId?
node index.js --envName <env-name> --fileName <file-name> --days <days>
Vuoi rimuovere singoli eventi da una coda?
node index.js --account <account> --envName <env-name> --queueName <queue-name> --visibilityTimeout <visibility-timeout> --fileName <file-name>
Vuoi verificare se ci sono degli eventi con campo timeline duplicati nella tabella webhook-events?
node index.js --envName <env-name> --hashKey <hash-key> --sortKey <sort-key>
Vuoi verificare se per un evento di prepare abbiamo ricevuto un send analog feedback?
node index.js --envName <env-name> --fileName <file-name>
Vuoi verificare se una notifica è stata accettata e in quale stato si trova?
node index.js --envName <env-name> --fileName <file-name>
Vuoi aggiornare pn-notificationMetadata in base all'output dello script notificationMetadata_analysis?
node index.js --envName <env-name> --fileName <file-name> [--dryrun]
Vuoi ricreare eventi di notification view della coda SQS delivery push inputs a partire da un file
node index.js --envName <env-name> --fileName <file-name>
Vuoi aggiornare pn-SsDocumenti aggiornado lo stato di una serie di documenti in attached?
node index.js --envName <env-name> --fileName <file-name> [--dryrun]
Vuoi individuare i requestId che hanno in pn-ecRichiesteMetadati un evento con discoveredAddress valorizzato?
node index.js --envName <env-name> --fileName <file-name>
Vuoi recuperare tutti i requestId di prepare analogiche a partire da una serie di iun?
node index.js --envName <env-name> --fileName <file-name>
Vuoi aggiornare i dati di una tabella dynamo partendo da un file (dump)?
node index.js --envName <env-name> --account <account> --tableName <table-name> --fileName <file-name>
Vuoi verificare la DLQ safestorage_to_delivery_push?
node index.js --envName <env-name> --fileName <file-name>
Vuoi bonificare la tabella pn-paper-address da indirizzi con nameRow2 superiore a 44 caratteri?
node index.js --envName <env-name> --fileName <file-name> [--backup] [--dryrun]
Vuoi modificare lo stato dei documenti nella tabella pn-SsDocumenti?
node index.js --envName <env-name> --fileName <file-name> --documentState <document-state> [--dryrun]
Vuoi verificare se una category è presente in timeline data una lista di iun?
node index.js --envName <env-name> --fileName <file-name> --category <category>
Vuoi mandare dei documenti in conservazione a norma?
node index.js --envName <env-name> --fileName <file-name> --dryrun
Vuoi ricercare su una tabella dynamo tramite query su chiavi?
node index.js --envName <env-name> --account <account> --fileName <file-name> --tableName <table-name> --keyName <key-name> [--prefix <prefix> --suffix <suffix>]
Vuoi fare la codifica della pn-paperAddress fornendo dei requestId in input?
node index.js --envName <env-name> --fileName <file-name>
Vuoi rimuovere i falsi negativi dalla DLQ ec tracker?
node index.js --envName <envName> --fileName <fileName> --channelType <channel-type>
Vuoi disabilitare delle future actions?
node index.js --envName <envName> --fileName <fileName> [--dryrun]