Ищите любые мысли о том, что здесь происходит:
Среда:
- 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 байт.