リリースノート - ZooKeeper - バージョン 3.9.1
改善点
- ZOOKEEPER-4732 - 再現可能なビルドの改善
- ZOOKEEPER-4753 - クォーラム認証における DIGEST-MD5 と GSSAPI の明示的な処理
タスク
- ZOOKEEPER-4751 - CVE-2023-43642 を解決するため、snappy-java を 1.1.10.5 に更新
- ZOOKEEPER-4754 - CVE-2023-36479、CVE-2023-40167、CVE-2023-41900 を回避するため、Jetty を更新
- ZOOKEEPER-4755 - Netty CVE-2023-4586 の処理
リリースノート - 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 セッションとの容易な照合のために "Ephemeral Owner" を 16 進数で表示する
- 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 の誤検知を抑制する
- ZOOKEEPER-4661 - CVE-2022-42003 CVE-2022-42004 のため、Jackson Databind を 2.13.4.2 にアップグレードする
- ZOOKEEPER-4705 - GitHub マージボタンを squash コミットのみを許可するように制限する
- 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 エラーを抑制する