Een fout van erpc worker oplossen

Zoek het begin van de melding die erpc worker afdrukte, en doe wat in de rij ervan staat.
Deze pagina beschrijft ERPC CLI v0.1.0-rc.4, een pre-release.

Foutmeldingen en wat u doet

Fouten van workers gebruiken de codes en exitstatussen van erpc: zie Fouten en exitcodes.
Melding (het begin ervan)WaaromWat u doet
<app> cannot start without <SETTING>run.requires noemt een instelling die door niets wordt ingestelderpc worker secret put <SETTING>, stel hem in in [vars], of rol uit met de lijn die hem instelt (--grpc, --unlimited)
your key was added but does not get inDe SSH-agent heeft niet ondertekend: 1Password is vergrendeld, of het verzoek ervan is niet toegestaanOntgrendel 1Password, sta het verzoek toe en draai hetzelfde commando opnieuw. Het gaat verder waar het was
1Password could not …: authorization timeout1Password vroeg om goedkeuring en niemand antwoorddeSta het verzoek toe in 1Password en draai het opnieuw
<NAME> is empty; nothing was keptsecret put las een lege standaardinvoer: de shell is geen terminalDraai het in een terminal, of geef de waarde door via een pipe
the keystore is locked, and nobody is at a terminal …Een commando zonder terminal heeft de keystore nodig, en er is geen ontgrendeling bewaarderpc worker secret unlock aan een terminal, daarna het commando opnieuw
nothing is kept under keystore:… on this machineDe waarde is bewaard in de keystore van een andere machineerpc worker secret put <NAME> --replace hier; voor de sleutel: neem de hele map keystore van die machine mee, en de wachtzin ervan
release <id> failed: …; the server went back to <previous>De nieuwe release heeft zijn health check niet doorstaanZie erpc worker logs. De vorige release draait nog
… is locked: the trading key has not been handed overDe server is herstart, de agent is uitgevallen of afgebroken en systemd heeft hem opnieuw gestart, of stop --lockerpc worker start
port <n> is taken: …Een andere worker die draaiende wordt gehouden, heeft dezelfde health-checkpoort, of een ander programma luistert eropGeef de app een eigen poort in erpc.toml en rol daarna opnieuw uit
release <id> runs, and its WAF did not come up: …De WAF is niet gaan luisteren. Meestal staat er een ander programma op waf.porterpc worker logs --waf, maak daarna de poort vrij of wijzig waf.port, en rol opnieuw uit. De app draait intussen
waf.<key> … (uit check, deploy)Een sleutel van [waf] ligt buiten zijn grenzen, of waf.port ligt onder 1024 of is gelijk aan die van run.port, van SSH of van de health checkCorrigeer erpc.toml. erpc worker check geeft alle problemen in één keer
the WAF's port <port> was not opened to … (uit firewall allow, deny, sync)De wijziging zou iemand nieuws binnenlaten onder WAF-regels die de server nog niet draaiterpc worker deploy: dat zet de nieuwe regels op hun plaats en opent daarna de poort
<kind> line <id> did not become active in <n> minutesDe lijn wordt nog ingerichtRol opnieuw uit om langer te wachten
OUT_OF_STOCKEr is in die regio geen server van dat plan vrijRol uit met --region <another>
the start may or may not have gone through: …Het verzoek is vertrokken en er kwam geen antwoord terug, of het antwoord was 5xx, 408 of 429Draai hetzelfde commando opnieuw: het verzendt hetzelfde verzoek
this purchase, or another of the account's, is still being made …Het eerste verzoek is nog bezig, of een andere aankoop van het account houdt de vergrendeling vastDraai hetzelfde commando zo dadelijk opnieuw: het verzendt hetzelfde verzoek
… changed in 1Password since this command read itEen andere machine heeft het inventarisitem intussen geschrevenDraai het commando opnieuw
the shared RPC takes none of the account's API keys from this machine (<n> tried) (uit secret put --from-account, erpc rpc call, erpc webhook run)Elk van de sleutels van het account werd vanaf deze machine geweigerd: de sleutels zijn verlopen, het account heeft geen actief shared RPC-abonnement, of de sleutels zijn beperkt tot andere adressen, zoals dat van een serverHet ERPC Web Dashboard toont de einddatum van een sleutel en het abonnement, en maakt een nieuwe sleutel. Voor een sleutel die beperkt is tot het adres van de server: erpc worker secret put ERPC_API_KEY, getypt of via een pipe doorgegeven
shared: … HTTP 401 (bench)De shared RPC weigerde de sleutel: geen actief shared RPC-abonnement, of een verkeerde sleutelControleer het abonnement in het dashboard, of stel ERPC_API_KEY in
shared: … HTTP 429 (bench)De rate limit van het abonnementGebruik --interval 150 of meer

Een aankoop die erpc niet kan vastleggen

Als een server of een lijn mogelijk is gestart door een eerder verzoek dat erpc niet kon vastleggen, bekijk dan de servers en lijnen van uw account in het dashboard. Neem een server in gebruik met erpc worker deploy --vps <ID>, of beëindig wat niet gewenst is. Verwijder daarna met de hand de vermelding uit [env.<name>.starting] in erpc.toml: erpc heeft geen optie die hem weghaalt, en tot dan verzendt hetzelfde commando hetzelfde verzoek.

Als de server mogelijk is overgenomen

  1. Draai eerst erpc worker backup off om de back-uptoegangssleutel van de server in te trekken. off maakt niet ongedaan wat de server al heeft gelezen.
  2. Haal de fondsen weg van zijn tradingsleutel en vervang zijn secrets.
  3. Bouw de server opnieuw op vanuit het ERPC Web Dashboard en rol opnieuw uit.
Als de herbouw de SSH-hostsleutel van de server heeft gewijzigd, weigert erpc de server totdat u de vastgezette sleutel bijwerkt. Een uitrol brengt de code terug, niet de toestand van de app, die alleen een back-up kan herstellen (Een back-up maken van de toestand van de app).

Wat erpc nooit doet

  • Een sleutel, een secret of een URL die er een bevat op een commandoregel zetten.
  • Een tradingsleutel of een secret van een app naar een bestand schrijven, met één uitzondering: de keystore op uw machine, waarin elk ervan versleuteld is onder uw wachtzin. Op een server laat erpc worker backup on de eigen back-upsleutels van de server achter in een bestand dat alleen voor root toegankelijk is.
  • Iets starten zonder de prijs ervan te tonen.
  • Een server open laten: de firewall is actief voordat de app voor het eerst start.
  • Een server benaderen waarvan de hostsleutel niet overeenkomt met de vastgezette.
De worker-handleiding somt elke melding op, ook die van de WAF.