<p>O gunicorn 19.9.0 no Python3.8 aumenta o RuntimeWarning: o buffer de linha (buffering = 1) não é compatível com o modo binário ...</p>

Criado em 15 ago. 2019  ·  4Comentários  ·  Fonte: benoitc/gunicorn

RuntimeWarning: line buffering (buffering=1) isn't supported in binary mode, the default buffer size will be used
  return io.open(fd, *args, **kwargs)

Veja https://bugs.python.org/issue32236

O problema é causado por:

gunicorn/workers/workertmp.py", line 33, in __init__
    self._tmp = os.fdopen(fd, 'w+b', 1)
( )

Comentários muito úteis

ainda me pergunto o que mudou. de qualquer forma eu empurrei o patch, ele fará parte do
a versão 20.0 hoje

Na quarta-feira, 30 de outubro de 2019 às 09:14, Randall Leeds [email protected] escreveu:

Python não está armazenando em buffer aqui e nunca esteve. O argumento de buffering = 1
foi silenciosamente ignorado.

A mudança para emitir este aviso é nova no 3.8:
https://bugs.python.org/issue32236

2146 https://github.com/benoitc/gunicorn/pull/2146 está pronto com o

corrigir e aprovar.

-
Você está recebendo isso porque comentou.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/benoitc/gunicorn/issues/2091?email_source=notifications&email_token=AAADRIQLXIUIVDUCA6POYKTQRE667A5CNFSM4IL5TQSKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOECTIP3Q#issuecomment-547784686 ,
ou cancelar
https://github.com/notifications/unsubscribe-auth/AAADRIWNBHJOVI7RSRR3NJTQRE667ANCNFSM4IL5TQSA
.

>

Enviado do meu celular

Todos 4 comentários

Acho que poderíamos passar 0 porque nunca gravamos neste arquivo. Nós apenas chamamos os.fchmod e os.fstat nele.

Você gostaria de fazer um PR para isso?

a questão também é por que de repente o python decidiu fazer buffer lá também. alguém sabe quando a mudança foi feita?

Python não está armazenando em buffer aqui e nunca esteve. O argumento de buffering=1 foi silenciosamente ignorado.

A mudança para emitir este aviso é nova no 3.8: https://bugs.python.org/issue32236

2146 está pronto com a correção e aprovado.

ainda me pergunto o que mudou. de qualquer forma eu empurrei o patch, ele fará parte do
a versão 20.0 hoje

Na quarta-feira, 30 de outubro de 2019 às 09:14, Randall Leeds [email protected] escreveu:

Python não está armazenando em buffer aqui e nunca esteve. O argumento de buffering = 1
foi silenciosamente ignorado.

A mudança para emitir este aviso é nova no 3.8:
https://bugs.python.org/issue32236

2146 https://github.com/benoitc/gunicorn/pull/2146 está pronto com o

corrigir e aprovar.

-
Você está recebendo isso porque comentou.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/benoitc/gunicorn/issues/2091?email_source=notifications&email_token=AAADRIQLXIUIVDUCA6POYKTQRE667A5CNFSM4IL5TQSKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOECTIP3Q#issuecomment-547784686 ,
ou cancelar
https://github.com/notifications/unsubscribe-auth/AAADRIWNBHJOVI7RSRR3NJTQRE667ANCNFSM4IL5TQSA
.

>

Enviado do meu celular

Esta página foi útil?
0 / 5 - 0 avaliações