Рейтинг:0

Хранилище данных бета-эмуляторов Gcloud. ВНИМАНИЕ! Ошибка трансляции. Поток закрыт до того, как запись может быть выполнена

флаг cn

У меня есть проект по технологиям движка приложений Google с использованием хранилища данных, написанный на py38.

Для локальной разработки я использую dev_appserver.py, а также эмулятор хранилища данных Google (https://cloud.google.com/sdk/gcloud/reference/beta/emulators/datastore/start)

Проект успешно развивается уже более 3-х месяцев - работает эмулятор локального хранилища данных. Тоже вчера работало. Но сегодня я столкнулся с проблемой Stream Error при попытке доступа к базе данных. Я не менял никаких настроек, поэтому он просто должен был работать и не вызывать проблем.

Вы можете увидеть полную трассировку ниже

    io.grpc.netty.NettyServerHandler onStreamError
[хранилище данных] ПРЕДУПРЕЖДЕНИЕ: ошибка потока
[хранилище данных] io.netty.handler.codec.http2.Http2Exception$StreamException: поток закрыт до того, как запись может быть выполнена
[хранилище данных] в io.netty.handler.codec.http2.Http2Exception.streamError(Http2Exception.java:149)
[хранилище данных] в io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$FlowState.cancel(DefaultHttp2RemoteFlowController.java:480)
[хранилище данных] в io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$1.onStreamClosed(DefaultHttp2RemoteFlowController.java:104)
[хранилище данных] по адресу io.netty.handler.codec.http2.DefaultHttp2Connection.notifyClosed(DefaultHttp2Connection.java:356)
[хранилище данных] в io.netty.handler.codec.http2.DefaultHttp2Connection$ActiveStreams.removeFromActiveStreams(DefaultHttp2Connection.java:1000)
[хранилище данных] по адресу io.netty.handler.codec.http2.DefaultHttp2Connection$ActiveStreams.deactivate(DefaultHttp2Connection.java:956)
[хранилище данных] в io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultStream.close(DefaultHttp2Connection.java:512)
[хранилище данных] по адресу io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultStream.close(DefaultHttp2Connection.java:518)
[хранилище данных] на io.netty.handler.codec.http2.Http2ConnectionHandler.closeStream(Http2ConnectionHandler.java:589)
[хранилище данных] в io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.onRstStreamRead(DefaultHttp2ConnectionDecoder.java:352)
[хранилище данных] по адресу io.netty.handler.codec.http2.Http2InboundFrameLogger$1.onRstStreamRead(Http2InboundFrameLogger.java:80)
[хранилище данных] в io.netty.handler.codec.http2.DefaultHttp2FrameReader.readRstStreamFrame(DefaultHttp2FrameReader.java:516)
[хранилище данных] в io.netty.handler.codec.http2.DefaultHttp2FrameReader.processPayloadState(DefaultHttp2FrameReader.java:260)
[хранилище данных] в io.netty.handler.codec.http2.DefaultHttp2FrameReader.readFrame(DefaultHttp2FrameReader.java:160)
[хранилище данных] в io.netty.handler.codec.http2.Http2InboundFrameLogger.readFrame(Http2InboundFrameLogger.java:41)
[хранилище данных] в io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.decodeFrame(DefaultHttp2ConnectionDecoder.java:118)
[хранилище данных] в io.netty.handler.codec.http2.Http2ConnectionHandler$FrameDecoder.decode(Http2ConnectionHandler.java:390)
[хранилище данных] на io.netty.handler.codec.http2.Http2ConnectionHandler.decode(Http2ConnectionHandler.java:450)
[хранилище данных] в io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:502)
[хранилище данных] в io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:441)
[хранилище данных] в io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:278)
[хранилище данных] в io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
[хранилище данных] в io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
[хранилище данных] в io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
[хранилище данных] в io.gapi.emulators.netty.HttpVersionRoutingHandler.channelRead(HttpVersionRoutingHandler.java:103)
[хранилище данных] в io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
[хранилище данных] в io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
[хранилище данных] в io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
[хранилище данных] в io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:241)
[хранилище данных] в io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
[хранилище данных] в io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
[хранилище данных] в io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
[хранилище данных] в io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1434)
[хранилище данных] в io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
[хранилище данных] в io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
[хранилище данных] в io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:965)
[хранилище данных] на io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:163)
[хранилище данных] на io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:656)
[хранилище данных] на io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:591)
[хранилище данных] на io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:508)
[хранилище данных] на io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:470)
[хранилище данных] в io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:909)
[хранилище данных] в java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
[хранилище данных] в java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
[хранилище данных] в java.base/java.lang.Thread.run(Thread.java:834)

Эмулятор хранилища данных работает на локальном хосте: 8081. В приложении движка приложения переменные для подключения задаются во время локальной разработки. Само веб-приложение работает на локальном хосте: 8080. Как я описал выше, я ничего не менял - просто перестало работать

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.