リリースノート - ZooKeeper - バージョン 3.9.0
サブタスク
- ZOOKEEPER-4327 - フラキーテスト:RequestThrottlerTest
バグ
- ZOOKEEPER-2108 - GCC 4.7以降でのZkAdaptor.ccのコンパイルエラー
- ZOOKEEPER-3652 - ClientCnxnにおける不適切な同期処理
- ZOOKEEPER-3908 - zktreeutilの複数問題
- ZOOKEEPER-3996 - フラキーテスト:ReadOnlyModeTest.testConnectionEvents
- ZOOKEEPER-4026 - MULTIリクエストに埋め込まれたCREATE2リクエストは、通常のCREATEレスポンスのみを取得する
- ZOOKEEPER-4296 - ClientCnxnSocketNettyがオープンされることなくクローズされた場合のNullPointerException
- ZOOKEEPER-4308 - フラキーテスト:EagerACLFilterTest.testSetDataFail
- ZOOKEEPER-4393 - FIPSモードでZooKeeperに接続する際のエラー
- ZOOKEEPER-4466 - 同じパスでの異なる監視モードのサポート
- ZOOKEEPER-4471 - WatcherType.Childrenの削除による永続的なウォッチャの子イベントの中断
- ZOOKEEPER-4473 - zooInspectorによるルートノードの作成がパス検証で失敗する
- ZOOKEEPER-4475 - 永続的な再帰的なウォッチャがNodeChildrenChangedイベントを取得する
- ZOOKEEPER-4477 - Java 9以降、単一のKerberosチケット更新の失敗が将来のすべての更新を妨げる可能性がある
- ZOOKEEPER-4504 - ZKUtil#deleteRecursiveによるHDFS HA機能でのデッドロック
- ZOOKEEPER-4505 - CVE-2020-36518 - jackson databindを2.13.2.1にアップグレード
- ZOOKEEPER-4511 - フラキーテスト:FileTxnSnapLogMetricsTest.testFileTxnSnapLogMetrics
- ZOOKEEPER-4514 - ClientCnxnSocketNettyによるNPEの発生
- ZOOKEEPER-4515 - ZK CLIのquitコマンドが常にエラーをログ出力する
- ZOOKEEPER-4537 - SyncThreadとCommitProcessorスレッド間の競合状態
- ZOOKEEPER-4549 - ProviderRegistryが繰り返し初期化される可能性がある
- ZOOKEEPER-4565 - 設定監視パスが異常な場所で切り捨てられ、chroot ZooKeeperクライアントが失敗する
- ZOOKEEPER-4647 - InetAddressのモックを試みるため、JDK20ではテストが失敗する
- ZOOKEEPER-4654 - Cクライアントテストのコンパイルエラー(Util.cc)の修正
- ZOOKEEPER-4674 - CクライアントテストがCIで失敗する
- ZOOKEEPER-4719 - jdk15onの代わりにbouncycastle jdk18onを使用する
- ZOOKEEPER-4721 - OWASP Dependency Checkを8.3.1にアップグレード
新機能
- ZOOKEEPER-4570 - スナップショットの取得とデータのストリーミング出力のための管理サーバーAPI
- ZOOKEEPER-4655 - WatchEventの発生をトリガーしたZxidの通知
改善
- ZOOKEEPER-3731 - HTTP TRACEメソッドの無効化
- ZOOKEEPER-3806 - TLS - クライアントの信頼ストア/キーストアの動的ロード
- ZOOKEEPER-3860 - ホスト名が接続URLに指定されている場合のホスト名検証のための逆引きDNSルックアップの回避
- ZOOKEEPER-4289 - Prometheusメトリクスのパフォーマンスへの影響の軽減
- ZOOKEEPER-4303 - ZooKeeperServerEmbeddedによるポートの自動割り当てと公開
- ZOOKEEPER-4464 - zooinspectorによるJMXセッションとの容易なマッチングのための16進数での"Ephemeral Owner"の表示
- ZOOKEEPER-4467 - Request.op2Stringにおけるオペコード(addWatch)の欠如
- ZOOKEEPER-4472 - 個別的な永続ウォッチャの削除のサポート
- ZOOKEEPER-4474 - ZooDefs.opNamesは未使用
- ZOOKEEPER-4490 - SonarQubeへのClover結果の公開
- ZOOKEEPER-4491 - ZktreeutilへのSSLサポートの追加
- ZOOKEEPER-4492 - readOnlyフィールドのConnectRequestとResponseへのマージ
- ZOOKEEPER-4494 - エラーメッセージ形式の修正
- ZOOKEEPER-4518 - PrepRequestProcessor#pRequestメソッドにおける不要なログの削除
- ZOOKEEPER-4519 - テスト可能なインターフェースは、testableCloseSocket()メソッドを持つ必要がある
- ZOOKEEPER-4529 - Nettyを4.1.76.Finalにアップグレード
- ZOOKEEPER-4531 - Netty TCNativeの変更のロールバック
- ZOOKEEPER-4551 - クライアントが接続を閉じるときのスパムスタックトレースのログ出力の抑制
- ZOOKEEPER-4566 - 再帰的なスナップショット分析のためのツールの作成
- ZOOKEEPER-4573 - Request内のリクエストバイトバッファのカプセル化
- ZOOKEEPER-4575 - ZooKeeperServer#processPacketによるバイトではなくレコードの取得
- ZOOKEEPER-4616 - CVEの解決のための開発環境のDockerイメージのアップグレード
- ZOOKEEPER-4622 - Netty-TcNative OpenSSLサポートの追加
- ZOOKEEPER-4636 - AIXのためのzkServer.shの修正
- ZOOKEEPER-4657 - SBOMアーティファクトの公開
- ZOOKEEPER-4659 - OWASPが1.4 CVE-2021-37533で失敗するため、Commons CLIを1.5.0にアップグレード
- ZOOKEEPER-4660 - CVE-2021-37533に対する誤検知OWASPエラーの抑制
- ZOOKEEPER-4661 - CVE-2022-42003 CVE-2022-42004のため、Jackson Databindを2.13.4.2にアップグレード
- ZOOKEEPER-4705 - スカッシュコミットのみを許可するようにGitHubマージボタンを制限する
- ZOOKEEPER-4717 - 繰り返しシリアライズを回避するために、リクエストでシリアライズされたデータをキャッシュする。
- ZOOKEEPER-4718 - シリアライズにおける不要なヒープメモリ割り当ての削除によるGC圧力の軽減。
テスト
- ZOOKEEPER-4630 - ConnectionMetricsTest.testRevalidateCountからのNPEの修正
- ZOOKEEPER-4676 - ReadOnlyModeTestがJDK20でコンパイルされない(Thread.suspendが削除されたため)
要望
- ZOOKEEPER-3615 - Zabプロトコルの検証のためのTLA+仕様の記述
- ZOOKEEPER-4710 - フラグ設定後のセマフォの解放によるZkUtil deleteInBatch()の修正
- ZOOKEEPER-4714 - syncRequestProcessorのパフォーマンスの向上
- ZOOKEEPER-4715 - testGetCurrentLogSizeにおけるファイルサイズと位置の検証。
タスク
- ZOOKEEPER-4479 - テスト:CクライアントテストTestOperations.cc testTimeoutCausedByWatches1はCIで非常にフラキー
- ZOOKEEPER-4482 - commons-ioとcommons-cliのLICENSEファイルの修正
- ZOOKEEPER-4599 - CVE-2022-2048を回避するためのJettyのアップグレード
- ZOOKEEPER-4641 - GH CIがエラーで失敗する:関数の暗黙的な宣言FIPS_mode
- ZOOKEEPER-4642 - Travis CIの削除
- ZOOKEEPER-4649 - CVE-2022-41915のため、Nettyを4.1.86にアップグレード
- ZOOKEEPER-4669 - (M1 Macをサポートするために)snappy-javaを1.1.9.1にアップグレード
- ZOOKEEPER-4688 -
cyclonedx-maven-plugin
を2.7.6にアップグレード - ZOOKEEPER-4700 - CVE-2023-26048とCVE-2023-26049を修正するためにJettyを更新する
- ZOOKEEPER-4707 - 複数のCVEに対処するためにsnappy-javaを更新する
- ZOOKEEPER-4709 - Nettyを4.1.94.Finalにアップグレード
- ZOOKEEPER-4716 - jacksonを2.15.2にアップグレードし、2つの誤検知CVEエラーを抑制する