修正されたバグ
- Node.js 15のデフォルト動作の変更により、プールオブジェクトに未処理のエラーイベントがある場合、アプリケーションは例外で中止される可能性があります。
- 以前のリリースでは、プールオブジェクトに未処理のエラーイベントがある場合、アプリケーションは次と同様のエラーメッセージで中止される可能性があります:
UnhandledPromiseRejectionWarning: Error: retrieve connection from pool timeout after 10001ms
at Object.module.exports.createError (/PROJECT_PATH/node_modules/mariadb/lib/misc/errors.js:61:10)
at timeoutTask (/PROJECT_PATH/node_modules/mariadb/lib/pool-base.js:319:16)
at Timeout.rejectAndResetTimeout [as _onTimeout] (/PROJECT_PATH/node_modules/mariadb/lib/pool-base.js:342:5)
at listOnTimeout (internal/timers.js:556:17)
at processTimers (internal/timers.js:497:7) - このリリース以降、プールオブジェクトはエラーイベントのデフォルトリスナーを定義するため、全てのエラーイベントがデフォルトで処理されます。
- 以前のリリースでは、プールオブジェクトに未処理のエラーイベントがある場合、アプリケーションは次と同様のエラーメッセージで中止される可能性があります:
- プールオブジェクトでresetAfterUseが有効になっている場合、接続は使用された後にリセットされますが、プリペアドステートメントキャッシュもリセットされないため、キャッシュされたプリペアドステートメントが使用された時にエラーが発生する可能性があります。
- 以前のリリースでは、次のシナリオでER_UNKNOWN_STMT_HANDLERエラーコードのエラーが発生する可能性がありました:
Unknown prepared statement handler (PS_ID) given to mysqld_stmt_execute - このリリース以降、接続がリセットされると、プリペアドステートメントキャッシュがリセットされます。
- 以前のリリースでは、次のシナリオでER_UNKNOWN_STMT_HANDLERエラーコードのエラーが発生する可能性がありました:
- Node.js 12の互換性が壊れています。
- Connector/Node.js 3.1.0では、#プレフィックスを使用するプライベートメソッドを含む、Node.js 12と互換性のない機能と構文が使用されています。
- このリリース以降、Connector/Node.jsはNode.js 12と互換性のある機能と構文を使用します。
- bulkおよびmetaAsArrayが有効になっている場合、接続またはプールでbatch()を実行すると、エラーで失敗します。
- 以前のリリースでは、次のエラーが発生する可能性がありました:
TypeError: Cannot read properties of undefined (reading 'affectedRows')
at BatchBulk.success (...\node_modules\mariadb\lib\cmd\batch-bulk.js:388:27)
at BatchBulk.readOKPacket (...\node_modules\mariadb\lib\cmd\parser.js:182:19)
at BatchBulk.readResponsePacket (...\node_modules\mariadb\lib\cmd\parser.js:49:21)
at PacketInputStream.receivePacketBasic (...\node_modules\mariadb\lib\io\packet-input-stream.js:80:9)
at PacketInputStream.onData (...\node_modules\mariadb\lib\io\packet-input-stream.js:130:20) - このリリース以降、bulkとmetaAsArrayが有効になっている場合、batch()を実行してもエラーが発生しなくなりました。
- 以前のリリースでは、次のエラーが発生する可能性がありました:
MariaDB Connector/Node.js 3.1.1のリリースノート(MariaDB社ウェブサイト):
https://mariadb.com/docs/xpand/release-notes/mariadb-connector-nodejs-3-1/3-1-1/
MariaDBプロダクト・サポート・サービス
MariaDBプロダクト・サポート・サービスは、MariaDBおよびその関連製品をご利用されているお客様へ、必要なソフトウェアや専門的なサポートなどを提供するサービスです。