Asciinema: Upload gagal dengan "Pipa Rusak"

Dibuat pada 28 Jan 2019  ·  7Komentar  ·  Sumber: asciinema/asciinema

$ asciinema upload /var/folders/v2/g27ngtds20zg60cy_f2jb_l80000gn/T/tmpub1dsng9-ascii.cast
asciinema: upload failed: <urlopen error [Errno 32] Broken pipe>
asciinema: retry later by running: asciinema upload /var/folders/v2/g27ngtds20zg60cy_f2jb_l80000gn/T/tmpub1dsng9-ascii.cast

Ini aplikasinya di folder tmp

$ exa -l  /var/folders/v2/g27ngtds20zg60cy_f2jb_l80000gn/T/tmpub1dsng9-ascii.cast
.rw------- 5.8M user 28 Jan 16:33 /var/folders/v2/g27ngtds20zg60cy_f2jb_l80000gn/T/tmpub1dsng9-ascii.cast

Semua 7 komentar

Tidak yakin mengapa Anda tidak mendapatkan pesan kesalahan yang tepat, tetapi ada batas 5 juta untuk mengunggah file. Lihat #91

Ya, itu masalah batas ukuran.

asciinema memang memiliki penangan kesalahan untuk status 413 (yang dikembalikan oleh server web dalam kasus ini) tetapi tampaknya tidak pernah ditangani dengan benar karena cara kerja urllib Python. Anda dapat membaca lebih lanjut tentang masalahnya di sini: https://github.com/kennethreitz/requests/issues/2422#issuecomment -184012765

Mengalami masalah yang sama hari ini. Apa pendapat Anda tentang tindakan sementara untuk mengeluarkan peringatan dari sisi klien jika file yang akan diunggah lebih dari 5 juta?

Saya secara teratur menjalankannya jauh di bawah batas 5 juta.

[schwarzgerat](2) $ ls -l /tmp/user/1000/tmpaxpadd2n-ascii.cast 
-rw------- 1 dank dank 592498 2020-01-05 08:57 /tmp/user/1000/tmpaxpadd2n-ascii.cast
[schwarzgerat](0) $ asciinema upload /tmp/user/1000/tmpaxpadd2n-ascii.cast 
asciinema: upload failed: <urlopen error [Errno 32] Broken pipe>
asciinema: retry later by running: asciinema upload /tmp/user/1000/tmpaxpadd2n-ascii.cast
[schwarzgerat](1) $ 

Itu hanya 600K. Dimainkan secara lokal dengan sempurna.

Dapat mereproduksi di sini:

$ asciinema upload display_sweep.cast
asciinema: upload failed: <urlopen error [Errno 32] Broken pipe>
asciinema: retry later by running: asciinema upload display_sweep.cast

$ ll -h display_sweep.cast
-rw-r--r-- 1 nicoo nicoo 2.3M Jan 14 21:29 display_sweep.cast

Hal yang sama terjadi pada file yang lebih kecil juga. Saya mencoba mereproduksi dengan curl tetapi ini berfungsi dengan baik:

$ curl --http1.1 -v -u $USER:$(cat ~/.config/asciinema/install-id) https://asciinema.org/api/asciicasts -F asciicast=@display_sweep.cast
*   Trying 109.107.38.78:443...
* TCP_NODELAY set
* Connected to asciinema.org (109.107.38.78) port 443 (#0)
* ALPN, offering http/1.1
* successfully set certificate verify locations:
*   CAfile: none
  CApath: /etc/ssl/certs
* TLSv1.3 (OUT), TLS handshake, Client hello (1):
* TLSv1.3 (IN), TLS handshake, Server hello (2):
* TLSv1.2 (IN), TLS handshake, Certificate (11):
* TLSv1.2 (IN), TLS handshake, Server key exchange (12):
* TLSv1.2 (IN), TLS handshake, Server finished (14):
* TLSv1.2 (OUT), TLS handshake, Client key exchange (16):
* TLSv1.2 (OUT), TLS change cipher, Change cipher spec (1):
* TLSv1.2 (OUT), TLS handshake, Finished (20):
* TLSv1.2 (IN), TLS handshake, Finished (20):
* SSL connection using TLSv1.2 / ECDHE-RSA-AES256-GCM-SHA384
* ALPN, server accepted to use http/1.1
* Server certificate:
*  subject: CN=asciinema.org
*  start date: Jan 16 08:09:20 2020 GMT
*  expire date: Apr 15 08:09:20 2020 GMT
*  subjectAltName: host "asciinema.org" matched cert's "asciinema.org"
*  issuer: C=US; O=Let's Encrypt; CN=Let's Encrypt Authority X3
*  SSL certificate verify ok.
* Server auth using Basic with user 'nicoo'
> POST /api/asciicasts HTTP/1.1
> Host: asciinema.org
> Authorization: Basic XXXXSECRETVALUEHERE
> User-Agent: curl/7.67.0
> Accept: */*
> Content-Length: 2332762
> Content-Type: multipart/form-data; boundary=------------------------8506bb168e19a8c6
> Expect: 100-continue
> 
* Mark bundle as not supporting multiuse
< HTTP/1.1 100 Continue
* We are completely uploaded and fine
* Mark bundle as not supporting multiuse
< HTTP/1.1 201 Created
< Cache-Control: max-age=0, private, must-revalidate
< Content-Length: 78
< Content-Type: text/plain; charset=utf-8
< Date: Fri, 17 Jan 2020 16:47:43 GMT
< Location: https://asciinema.org/a/ucRJ70xKSlhN1QlmMW0BdSUBf
< Server: Caddy
< Server: nginx
< Strict-Transport-Security: max-age=15768000
< X-Request-Id: 2nlbkv35ad6doecmo07jcdm2
< 
View the recording at:

    https://asciinema.org/a/ucRJ70xKSlhN1QlmMW0BdSUBf
* Connection #0 to host asciinema.org left intact

Ini tampaknya menjadi masalah khusus untuk klien HTTP API asciinema ; Saya menemukannya bahkan ketika menginstal asciinema form pip dalam venv ; versi python lokal adalah 3.7.5 (seperti yang dikemas dalam Debian 11/pengujian)

Tidak yakin mengapa Anda tidak mendapatkan pesan kesalahan yang tepat, tetapi ada batas 5 juta untuk mengunggah file. Lihat #91

Ini harus menjadi item FAQ.

Segera setelah saya melihat "pipa rusak" itu berulang dua kali, saya curiga pemain 6.3M saya melebihi batas unggahan.

Tapi sebenarnya menemukan utas ini butuh... uhhh... 24 menit. Sekitar 15 di antaranya saya mengacaukan sertifikasi discobot , berharap itu memungkinkan saya untuk memposting pertanyaan di bagian wacana FAQ (tidak).

Saya mendapatkan kesalahan ini dengan kesalahan kecil:

``` sontek@hulk :/mnt/c/Users/sontek/code/snowmachine$ exit
asciinema: rekaman selesai
asciinema: tekanuntuk mengunggah ke asciinema.org,untuk menyimpan secara lokal
asciinema: unggahan gagal:
asciinema: coba lagi nanti dengan menjalankan: asciinema upload /tmp/tmpe_sntawl-ascii.cast
sontek@hulk :/mnt/c/Users/sontek/code/snowmachine$ du -sh /tmp/tmpe_sntawl-ascii.cast
184K /tmp/tmpe_sntawl-ascii.cast
sontek@hulk :/mnt/c/Users/sontek/code/snowmachine$

Tried uploading it later too:

sontek@hulk :/mnt/c/Users/sontek/code/snowmachine$ asciinema upload /tmp/tmpe_sntawl-ascii.cast
asciinema: unggahan gagal:
asciinema: coba lagi nanti dengan menjalankan: asciinema upload /tmp/tmpe_sntawl-ascii.cast
```

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

bashfulrobot picture bashfulrobot  ·  11Komentar

karelbilek picture karelbilek  ·  9Komentar

lukehinds picture lukehinds  ·  5Komentar

Edo78 picture Edo78  ·  5Komentar

KurtPfeifle picture KurtPfeifle  ·  3Komentar