ScpClient.Download hangs under some circumstances regardless OperationTimout set
Nessuno ha ancora preso questa issue.
- Lingua principale
- C#
- Stelle
- 4.4k
- Fork
- 993
- Merge medio
- 9g 21h
- PR unite (30g)
- 1
Descrizione
ScpClient.Download hangs under some circumstances
ScpClient scp = null;
try
{
scp = new ScpClient(ip.ToString(), int.Parse(data.PortSSH), data.Login, data.Password);
scp.OperationTimeout = new TimeSpan(0, 0, 10);
scp.Connect();
scp.Download(download, save);
There is probably some issue on server side, as scp on linux server ends like this:
[login@host ~]$ scp login@xxx.xxx.xxx.xxx:/file.exp ~/
login@xxx.xxx.xxx.xxx's password:
exec request failed on channel 0
This discussion can give you some more info, it seems to be related.
https://forum.mikrotik.com/viewtopic.php?t=104485
Server will be most probably updated, so I may not be able to try it again.
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Inizia dai punti di ingresso ScpClient.Connect e ScpClient.Download e verifica come viene applicato OperationTimeout quando il server restituisce "exec request failed on channel 0". L’issue non indica file o test del repository, quindi riproduci innanzitutto il blocco con un server che restituisce questa risposta; il lavoro è completato quando il client non si blocca più e il comportamento del timeout è coperto da un test appropriato.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- csharp
- Ambito
- networking
- Tipo di issue
- Bug
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Ferma
- Chiarezza
- Da chiarire
- Idoneità per principianti
- 25/100