Skip to content

pagopa/pn-troubleshooting

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pn-troubleshooting

PN-troubleshooting contiene una serie di script utili costruiti adhoc dagli sviluppatori di PN per velocizzare il processo di diagnostica e risoluzione dei problemi.

Tabella dei Contenuti

Scripts

put_dlq_event_to_SQS

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>

put_dlq_event_to_kinesis

Vuoi pubblicare un evento su uno stream kinesis?

node put_dlq_event_to_kinesis.js --awsProfile <aws-profile> --arnStream <kinesis-stream-arn>

redrive_paper_event

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>

scan_dynamoDB

Vuoi fare una scan su una tabella DynamoDB?

node scan_dynamo.js --awsProfile <aws-profile> --tableName <dynamodb-table>

refuse_invalid_timelines

Vuoi rifiutare una notifica bloccata che non è stata ancora validata?

Script 1: partenza da FutureAction

npm run from-future-action

Script 2: partenza da ProgressionSensor

npm run from-progression-sensor

get_paper_error_details

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>

edit_paper_address

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>

data_extractor

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>]

check_certificate

Vuoi verificare la scadenza dei certificati di un ambiente?

node index.js --envName <env-Name>

replace_certificate

Vuoi fare un backup dei certificati o sostituire i certificati attuali con quelli nuovi?

node index.js --envName <env-Name> --certificate <ade|infocamere> [--replace]

cognito_reset_password

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>

legal_conservation_retry

Vuoi ritrasmettere un documento in conservazione sostitutiva?

./index.sh -r <aws-region> -p <aws-profile> -f <json-file> [-i <invoke>]

legal_conservation_retry

Vuoi estrarre tutti i file in errore in conservazione sostitutiva?

./node index.js --envName <env-name> --startDate <startDate> [--endDate <endDate>]

dump_sqs

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]

generate_jws

Vuoi generare un JWS per InfoCamere?

./node index.js <aws-profile> <client-id>

check_ec_events

Vuoi verificare se gli eventi su external-channel sono eventi duplicati?

node index.js --awsProfile <aws-profile> --fileName <file-name>

put_event_to_SQS

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]]

timelines_from_iuns

Script Python per ottenere timelines da una lista di IUN

python3 ./timelines_from_iuns.py iuns.txt timelines.json --profile <aws-profile>

dynamo_db_load_batch

Vuoi inserire dati in una tabella dynamo a partire da un file?

node index.js --profile <profile> --tableName <tableName> --fileName <fileName> [--batchDimension <batchDimension]

get-pnPaperError

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>

redrive-pnPaperError

Vuoi risottomettere gli eventi recuperati da get-pnPaperError?

node index.js --envName <envName> --fileName <fileName>

compare-conf-environment

Vuoi comparare le configurazioni tra due ambienti?

node index.js <envA>  <envB>  <pnConfigurationPath>

check_backup_dynamodb

Vuoi rigenerare le informazioni da inserire nei file di backup delle tabelle dynamo in base agli aggiornamenti?

node index.js --envName <envName> --folderPath <folderPath>

check_pec_events

Vuoi verificare se un requestId di una PEC contiene tutti gli eventi previsti?

node index.js --envName <envName> --fileName <fileName>

retrieve_glacier_s3

Vuoi effettuare delle richieste di recupero su glacier tramite file in input per una serie di documenti?

node index.js --envName <envName> --bucketName <bucketName> --fileName <fileName> [--expiration <expiration> --tier <tier>]

check_pec_events

Vuoi verificare se un requestId di una PEC contiene tutti gli eventi previsti?

node index.js --envName <envName> --fileName <fileName>

sla_violations_start_workflow

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>

retrieve_sender_CON996

Vuoi recuperare informazioni riguardanti la PA mittente di uno IUN?

node index.js --envName <envName> --fileName <fileName>

retrieve_iun_from_file

Vuoi recuperare gli iun e Sender Denomination di una lista di filename?

node index.js --envName <envName> --fileName <fileName> [--timing]

increase_doc_retention_for_late_notifications

Vuoi allungare la retention degli allegati di una o più notifiche?

node index.js --envName <envName> --directory <directory> [--delayOffset <delayOffset>] [--scheduleAction]

retrieve_taxid_by_ipacode

Vuoi recuperare i taxid per una lista di ipacode fornita?

node index.js --fileNameIpa <fileNameIpa> --fileNameDump <fileNameDump>

verify_ss_file_events

Vuoi verificare che un file abbia seguito il corretto flusso di eventi in safestorage?

node index.js --envName <envName> --fileName <fileName> 

redrive_prepare_analog

Vuoi reinviare eventi che sono bloccati con evento RECAG012?

node index.js --envName <envName> --fileName <fileName> [--dryrun]

retrieve_attachments_from_iun

Vuoi recuperare tutti gli attachments a partire da una lista di iun?

node index.js --envName <envName> --fileName <fileName> 

prepare_certificates_package

Vuoi generare i file con i certificati da fornire ad AdE e InfoCamere?

./index.sh <envName>

false_negative_paper_error

Vuoi rimuovere da pn-ec-tracker-cartaceo-errori-queue-DLQ.fifo i falsi negativi?

node index.js --envName <envName> --fileName <fileName> [--dryrun]

retrieve_attachments_from_requestId

Vuoi recuperare tutti i documenti allegati ad un requestId?

node index.js --envName <envName> --fileName <fileName> 

tech_stop_analog_notification

Vuoi bloccare una notifica in stato PN999 nel flusso cartaceo?

node index.js --envName <envName> --fileName <fileName> 

remove_from_paper_error

Vuoi rimuovere dalla tabella pn-paperRequestError dei requestId?

node index.js --envName <envName> --fileName <fileName> [--dryrun] 

verify_if_exist_or_stolen

Vuoi verificare se un requestId è stato scartato e il suo tentativo precedente è in uno stato di furto?

node index.js --envName <envName> --fileName <fileName>

redrive_prepare_analog_start_event

Vuoi sottomettere un evento di prepare_analog_domicile per riavviare il flusso iniziale?

node index.js --envName <envName> --fileName <fileName> [--dryrun]

dump_sla_violation

Vuoi recuperare tutte le notifiche che hanno violato una determinata tipologia di SLA?

node index.js --awsProfile <awsProfile> --slaViolation <slaViolation>"

retrieve_info_sender_from_requestId

Vuoi recuperare senderId, PA mittente e notificationSentAt di una serie di requestId?

node index.js --envName <envName> --fileName <fileName>"

diff_document_template

Vuoi verificare se ci sono state delle modifiche nei template della generazione dei documenti?

node index.js --from <from> -to <to> [--files]

check_radd_info

Vuoi recuperare informazioni relative ad un soggetto RADD?

node index.js --envName <envName> --cf <fiscalcode> --operationId <operation-id>