Postgres 11 проблема: ошибка «Ошибка SSL: DATA_LENGTH_TOO_LONG» на сервере - PullRequest
0 голосов
/ 25 февраля 2020

Ищите любые мысли о том, что здесь происходит:

Среда:

  • Java 11 GCP Функция, которая копирует данные в таблицу
  • Postgres 11 Cloud SQL с использованием драйвера JDB C (org. postgresql: postgresql: 42.2.5)
  • Без изменений в любом коде или конфигурации в течение 2 недель.
  • Я подключаюсь к частному SQL IP-адресу, так что он похож на jdb c: postgresql: //10.90.123.4/...
  • Мне не требуется сертификат SSL
  • Существует Serverless VP C Доступ, настроенный между Функцией и SQL.
  • Это происходит в двух разных проектах GCP и SQL серверах.

До этой субботы (22.02) все работало нормально. Мы используем Postgres 'CopyManager для загрузки данных в таблицу: copyManager.copyIn (sql, this.reader);

После 2/22 это начало сбой с «Ошибка SSL: DATA_LENGTH_TOO_LONG» как видно в логе SQL сервера. Эти сбои на 100% последовательны и все еще случаются. Я вижу, что SQL был перезапущен Google за несколько часов до того, как возникла проблема, и мне интересно, связано ли это с каким-либо обслуживанием, обновление SQL версии? Мне неясно, какая версия была у нас до субботы, но сейчас 11.6.

Интересно, что я могу избежать ошибки, если файл, загруженный в таблицу, имеет определенный размер:

  • 14 052 байта (16 КБ на диске): каждый раз происходит сбой.
  • 14 051 байт (16 КБ на диске): это работает каждый раз.

Буду признателен, если кто-то из Google может подтвердить, что произошло в течение периода обслуживания, что может быть причиной этой ошибки. В настоящее время мы заблокированы этим, поскольку загружаем в базу данных гораздо большие наборы данных, чем ~ 14 000 байт.

1 Ответ

0 голосов
/ 06 марта 2020

К вашему сведению, это было вызвано проблемой JDK с TLS v1.3, описанной в JDK 11.05. Google, вероятно, обновит JDK, используемый для JVM Cloud Functions, с 11.04 до более новой версии на следующей неделе. См https://bugs.openjdk.java.net/browse/JDK-8221253

...