2023.03.23

MariaDB

MariaDB Connector/Node.js 3.1.1 GA版(リリース日:2023年3月17日)

修正されたバグ

  • 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
    • このリリース以降、接続がリセットされると、プリペアドステートメントキャッシュがリセットされます。
  • 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プロダクト・サポート・サービスは、MariaDBおよびその関連製品をご利用されているお客様へ、必要なソフトウェアや専門的なサポートなどを提供するサービスです。