リリースノート - ZooKeeper - バージョン 3.9.2
サブタスク
- ZOOKEEPER-910 - 複雑なバイナリロジックの代わりに SelectionKey.isXYZ() メソッドを使用する
- ZOOKEEPER-4728 - 起動時にDNSが準備できていない場合、Zookeeperは自身に永久にバインドできない
バグ
- ZOOKEEPER-2590 - exists() は読み取りACL権限をチェックする必要がある
- ZOOKEEPER-4236 - Java クライアントの SendThread は多くの不要な Login オブジェクトを作成する
- ZOOKEEPER-4415 - Zookeeper 3.7.0:クライアントがサポートするプロトコルバージョン [TLSv1.3] は、サーバのプリファレンスによって受け入れられない
- ZOOKEEPER-4730 - adminおよび4lw dirsコマンドから報告されたdatadirとlogdirのサイズが間違っている
- ZOOKEEPER-4785 - DIFF同期中のLearner.syncWithLeader()における競合状態によりトランザクションが失われる
改善
- ZOOKEEPER-3486 - 管理サーバーのSSL/TLSの構成方法に関するドキュメントを追加する
- ZOOKEEPER-4756 - マージスクリプトは、プルリクエストをマージするためにGitHub APIを使用する必要がある
- ZOOKEEPER-4778 - 高い深刻度の脆弱性を削除するために、Jetty、Netty、およびLogbackをパッチする
- ZOOKEEPER-4794 - ZKDatabase#committedLogのメモリ使用量を削減する
- ZOOKEEPER-4801 - ZkDataBase#committedLogに対するメモリサイズ制限ポリシーを追加する
- ZOOKEEPER-4799 - addWatchコマンドのACLチェックをリファクタリングする
要望
- ZOOKEEPER-4807 - リーダーのグッドバイトログにsidを追加する
リリースノート - 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 - Util.ccでのCクライアントテストのコンパイルエラーを修正する。
- 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 - 1.4 CVE-2021-37533でOWASPが失敗するため、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のマージボタンを制限して、スクワッシュコミットのみを許可する
- 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エラーを抑制する