Back to the news overview

LXD 3.0.1 リリースのお知らせ

5th of June 2018

はじめに

LXD チームは LXD 3.0.1 のリリースをお知らせできることをうれしく思います!

Stable に対するバグフィックスのためのリリースですので、大きな変更はありません。バグフィックスと細かな使い勝手の改良にフォーカスしています。

改良点

  • lxclxdversion サブコマンドが追加されました
  • クラスタリングを構築する際に、ネットワークのオプションを設定しやすくなるように、lxd init を作り直しました
  • 新たに lxc cluster enable コマンドを追加しました
  • ローカルとグローバル両方のデータベースを扱えるよう lxd sql コマンドを作り直しました
  • lxd init --auto コマンドが、デフォルトのブリッジも設定するようになりました

バグ修正

  • lxc: コマンドに対する間違った Hidden 指定を修正しました
  • i18n: 翻訳テンプレートを更新しました
  • lxd/migration: 前もってプロファイルの確認を行うようにしました
  • client: リモートに対する操作のエラー表示を改良しました
  • Typo と単語の修正を行いました
  • lxc/image: 引数のパースが原因でクラッシュする問題を修正しました
  • lxd: 足りなかった limits.h の include を追加しました
  • lxd/init: --auto でのネットワークの設定の問題を修正しました
  • lxc: クラスタリングの用語を統一しました
  • lxc/file: リモートへのファイルの push 時の問題を修正しました
  • lxd/init: デフォルトではリモートのストレージプールをセットアップしなくなりました
  • 既存の ZFS が存在する場合、インタラクティブモードでのクラスタへの追加が失敗する lxd init の問題を修正しました
  • lxc/query: -d と -X の問題を修正しました
  • lxc/help: help コマンドで --all が使えない問題を修正しました
  • lxc network のヘルプにあった Typo を修正しました
  • プール ID によるノードレベルのストレージ設定を適切にフィルタするようにしました
  • lxd/init: コマンドの出力に一貫性を持たせました
  • 最新の gofmt に対応しました
  • lxc/file: シンボリックリンク先の実体を扱えるように -r オプションを追加しました
  • juju/idmclientCanonicalLtd/candidclient に置き換えました
  • lxc/config: snap で信頼する証明書を追加する際の問題を修正しました
  • lxc/alias: ヘルプ表示の例を修正しました
  • client: LXD_SOCKET を使って LXD のソケットパスを指定できるようになりました
  • Makefile: manifest を追加しました
  • containers: スナップショットの消去の問題を修正しました
  • lxc/init: 足りなかった --no-profiles オプションを追加しました
  • i18n: 翻訳を更新しました
  • lxc/file: pull のターゲット処理部分のロジックを修正しました
  • doc: userns-idmap 内の例を修正しました
  • devices: Nvidia デバイスの情報に Device Minor がない場合の問題を修正しました
  • db.ContainersNodeList を追加しました
  • storage: createContainerMountpoint() 関数内で設定しているパーミッションを修正しました
  • ceph, lvm, storage utils, zfs, btrfs: パーミッションの問題を修正しました
  • patches: "storage_api_path_permissions" を追加しました
  • sys/fs: s/MkdirAll/Mkdir/g
  • logger を raft-http に渡すようにしました
  • データベースノードでないノードをデータベースノードに転換させるための関数 cluster.Promote を新たに追加しました
  • データベースノードへの追加が必要かどうかをチェックする cluster.Rebalance 関数を新たに追加しました
  • ノードを削除したあとリーダーに通知するようにしましたので、リバランスされます
  • (訳注: マイグレーションに関する) 総合テストを追加しました
  • doc: backup.md を調整しました
  • lxd/init: 既存のクラスタへの参加には root 権限が必要なのでチェックを行うようにしました
  • "flaky" なテストをとりあえず無効化しました (訳注: "flaky" test = 同じコードでpass/failどちらの結果にもなってしまうようなテストのこと)
  • Daemon.Init() でのエラー時にログを出力するようにしました (訳注: 実際はInitだけでなくStopのときも)
  • client: ConnectionInfo に http の URL を追加しました
  • lxc/query: 非 JSON エンドポイントのサポートを追加しました
  • 空のクエリ文字列を扱えるようにしました
  • 標準入力からクエリを読み込めるようになりました
  • 複数のクエリを与えることができるようになりました
  • データベースファイルをリネームしました
  • ローカルとグローバルのデータベース両方にクエリを投げられるようになりました
  • 総合テストを更新しました
  • images_alias テーブル作成時に付いていたダブルクオートを削除しました
  • スキーマとデータをダンプするための query.Dump を追加しました
  • lxd sql で dump コマンドが使えるようになりました
  • lxd/containers: lxc.net のチェックの問題を修正しました
  • doc/backup.md: snap のパスを更新しました
  • lxc cluster enable コマンドを追加しました
  • コマンドの説明のフォーマットを修正しました
  • .pot ファイルを更新しました
  • 総合テストでは隔離された LXD インスタンスを使うようにしました
  • 総合テストでコンテナを起動させるようにしました
  • Printf を Println にしました
  • LXD_UNPRIVILEGED_ONLY 環境変数を使って、特権コンテナの使用を無効化できるようになりました
  • lxd: LXD_UNPRIVILEGED_ONLY を調整しました
  • doc: LXD_UNPRIVILEGED_ONLY の説明を追加しました
  • tests: LXD_UNPRIVILEGED_ONLY のテストを追加しました
  • LXD_UNPRIVILEGED_ONLY が設定されている場合のエラーメッセージをわかりやすくしました
  • lxd/containers: 操作の進捗表示ができるようになりました
  • lxc/rename: リモートでのリネームが行えるようにしました
  • lxd/db: 空のクエリでクラッシュしなくなりました
  • lxd/sql: カスタムのテーブルレンダラーを削除しました
  • lxd/network: fan のサブネット計算ロジックを修正しました
  • weblate から翻訳を更新しました
  • lxc/main: リモートキャッシュの問題を修正しました
  • lxc/storage_volumes: 色々な問題を修正しました
  • tests: 追加のクリーンアップコードを追加しました
  • lxd/storage: アップグレード時に zfs.pool_name も設定するようにしました
  • migration: btrfs のライブマイグレーションの問題を修正しました
  • lxd/containers: unix ドメインソケット経由のホットプラグロジックの問題を修正しました
  • lxc/list: API を呼ぶ回数を減らしました
  • lxd デーモンと waitready 間のやりとりをノンブロッキングにしました
  • 起動時のログ出力を増やしました
  • waitready のログエイリアスを削除しました
  • db.OpenCluster のログエイリアスを削除しました
  • エラーパラメータの受取を Unavailable にしました
  • ディスクから追加でクエリをロードするためのメソッド Schema.File() を新たに追加しました
  • (訳注: クラスタ環境での(だと思う…)) patch.local.sql と patch.global.sql のサポートを追加しました
  • 総合テストを追加しました
  • ディレクトリの再起コピー用の shared.DirCopy を追加しました
  • database.md を更新しました
  • クラスタ環境でない場合にグローバルデータベースをバックアップするようにしました
  • lxd/init: クラスタのユーザが fan overlay をセットアップできるように lxd init を拡張しました
  • lxd init: 既存のブリッジを設定する場合の maas.api.url のチェックの問題を修正しました
  • raft のスナップショットをより頻繁に取得し、シャットダウン時にも取得するようにしました
  • スキーマだけをダンプするために lxd sql--schema オプションを追加しました
  • lxd sqlpatch.*.sql の情報について database.md を更新しました
  • データベースのデータやスキーマをダンプする方法を文書化しました
  • シェルスクリプトの記述を修正しました
  • 出力が多すぎるのでスナップショットのログを無効化しました
  • コマンドを sqlite3 ツールと合わせるように .dump.schema にしました
  • make i18n を実行しました
  • xattr: 空の値をサポートするようにしました
  • doc: s/status command/info command/
  • lxd/init: パスワードなしの場合のふるまいを説明するようにしました
  • waitready の出力を減らしました
  • devices: ソースデバイスのモード (訳注: デバイスファイルのモードビット) をコピーするようにしました
  • lxd/init: もしネットワークの設定がない場合は --auto で設定するようにしました
  • container_lxc: optional なプロパティのディスクデバイスの問題を修正しました
  • test: busybox イメージを修正しました
  • lxc/action: pause の問題を修正しました
  • lxd/callhook: LXD_SOCKET を使って LXD のソケットパスを指定できるようになりました
  • forkfile: 必要なときだけ O_RDWR で open するようにしました
  • クラスタ環境でない場合のみコピーをローカルだとみなすようにしました
  • api: backup 構造体を追加しました
  • client: バックアップ機能を実装しました
  • shared: RunCommandWithFds を実装しました
  • btrfs: doContainerCreate() を追加しました
  • btrfs: doContainerSnapshotCreate() を追加しました
  • ceph: リストア時に確実にファイルシステムの整合性が保てるようにしました
  • ceph: スナップショット取得時に確実にファイルシステムの整合性が保てるようにしました
  • ceph: doContainerCreate() を追加しました
  • ceph, lvm, zfs: doContainerMount() を追加しました
  • zfs: do*() ヘルパーを追加しました
  • lvm: 内部的なプール名を使うようにしました
  • lxd-p2c: ターゲットの URL をより賢く扱うようにしました
  • lxd-p2c: 引数がない場合のエラーを無視するようにしました
  • lxd-p2c: 失敗時にコンテナを削除するようにしました
  • lxd-p2c: rsync のエラーをわかりやすく報告するようにしました
  • lxd-p2c: rsync の引数を上書きできるようにしました
  • クラスタデータベースをシリアルに読むようにしました
  • doc: API 拡張の Typo を修正しました
  • コンテナ・スナップショットの publish API のリクエストを関連するノードにリダイレクトするようにしました
  • gpu: デフォルトのデバイスモードにフォールバックするようにしました
  • ノード固有のプールとネットワークの設定キーについてのエラーメッセージと説明を改良しました
  • ソースコード中の長い行の改行を調整しました
  • lxd-p2c: rsync のバージョンチェックを行うようにしました
  • lvm: s/LXDPool/LXDThinPool/g
  • データベースの相互作用を防ぐために expandConfig 関数から expandConfigFromProfiles を分離させました
  • 他のクラスタノードにプロファイルの変更をブロードキャストするようにしました
  • lvm: LXD で使っているプール名を使うようにしました
  • tests: ceph の pg_num を 1 に減らしました
  • lxc-to-lxd: LXD_SOCKET 環境変数を参照するようになりました
  • マニュアルで liblxc 構造体をリリースするようになりました
  • マニュアルでの GC 呼び出しを削除しました
  • lxd/containers: metadata 内の fd のリークを修正しました

サポートとアップグレード

LXD 3.0.1 は 2023 年 6 月までサポートされる最新の LTS リリースです。利用可能になった最新のバグ修正リリースに更新することをお勧めします。

ダウンロード