初期化全体を中絶するのではなく、シリアライズの競合を再試行する
実行することで見つけられます。 YugabyteDBはオンラインスキーマの変更を行なうので、CREATE UNIQUE INDEXが発行 Hibernate の ddl-auto パスがまだ settling がレースを失い、戻ってくる 40001 「同時更新によるアクセスをシリアライズしない」 ステートメントは細かい...
座席に支払うメンバーを表示し、第2者の提供を停止する
トランスレーションキーとコンポーネント無しで出荷されるカバレッジエンドポイントなので、 答えを問う - 座席に支払う人 - それでも尋ねる場所がなかった。 SeatCoveragePanelはそれを尋ね、答えはそれの横に自己支払のパネルを供給します: 組織またはグループが既に座席を覆っている人 自分のカードで別の購入チ...
団体の計画をキャンセルし、1人で2回払いを止める
最後の出荷時の3つのギャップ: 計画のあるグループは、決して削除できませんでした。 delete() は、ライブ中に拒否します サブスクリプションが存在する — 正しい、グループ行が指す唯一のものだから ストライプサブスクリプション — しかし、キャンセル方法がなかったので、保護策は デッドエンド。キャンセルPlan...
人を置くことができるグループと支払い
グループを作成すると、名前を生成し、他に何も生成しません。誰を追加しても、方法はありません マネージャーが計画を選択するために、どこに支払うべきか。 グループを開く 誰がショー 座席を待ち受けている人、そしてその上でいる計画は、 座席購入 カナニカルメンバーピッカーを使って、誰に支払うかを尋ねます。 送信するために使...
請求グループが終わるまで終わりに働かせ、何もセルフペイの充満を停止して下さい
グループが集うようになり、マネージャーのカードでプランを購入し、手札を手に 席外。 存在しない: 唯一の操作が作成され、承認される 削除すると、グループを作ったオーナーがラベルをつけて使用する方法がない。 BillingGroupSeatService は、お金の動きと資格が発行されるところです。 記録保管とは別に、...
サブスクリプションファインダーの名前を変更してください
**************** は共有からなくなっています ライブラリ。 その任意リターンはもはやない独特な制約に依存しました 存在するので、1つのアカウントが個人とグループの両方のサブスクリプションを保持している場合 2列にマッチし、ここに投げる。 どちらのコールサイトも普通にしたい グループ以外のサブスクリプショ...
実際に支払うことができるグループのためのスキーマ
3人のランナー: BillingGroupRosterMigration は、グループのメンバーである billing pay group members を作成します。 何かを買った前に支払うべき手段。 org id は非正規化されます。 そのため、データベースは「メンバーは1つのアクティブ課金グループに1つありま...
請求グループが独自の賃金になるようにしましょう
グループの名前をつけて、他の名前を付けることはできません。 サブスクリプションは決して設定されていない — setSubscription と呼ばれるプラットフォームでは何もないため、subscribe uid は滞在 null 永遠に、グループが単一のシートを購入または保持できませんでした。 モデルは3つのことを変...
ソースの半分 1b3553f, そのテストだけをコミット
1b3553f は 2 つの新しいテスト ファイルと他に何もステージを置きました、従ってそれを割り当てました nullable フォルダーManager.set まだ存在しなかったフラグとその上でコンパイルできない お問い合わせ このテストは、これらのテストが反する変更です.
未名の IMAP フラグが上書きされるのを止める
IMAP フラグは独立していますので、「この読み込みをマーク」は星について何も言わなければなりません。 emailImapService.setFlags は、常に nullable Booleans をとり、スキップしました。 nulls, しかし、フォルダーManager は 3 つのプリミティブと上記のすべての発...
HRコースエディタ、割込みグリッド、会員コースプレーヤー
/hr/training は、そのプレースホルダーを 2 個のサブタブに置き換えて、ブリーフが要求され、メンバーの 割り当てられたトレーニンググリッドは、プレイヤーの希望のために戻って保持していたアクション列を獲得します。 コース 公開、割り当て、重複、アーカイブ、およびインラインを削除したカタロググリッド。 削除は...
タイムリーなトレーニング リマインダーティック
法的なスイープの毎日とは異なり、午前10時00分に。 トレーニングは、OWNのローカル送信で各orgを思い出させます 時間, 組織.timezone スパン 21 時間 (太平洋/オーストラリア/シドニー) — シングル 毎日のUTCティックは「今日」がほとんどのプラットフォームで間違っていることを意味します。 間違っ...
完全な HR トレーニング バックエンド
コース作成, 出版, 割り当て, 会員プレーヤー, サーバーサイドのグラデーション, WORMの証拠と リマインダースイープ — /api/docs/training の背後にある全モジュール。 AUTHORING(アットホーリング) コースは、テストがユニットのピアであるアイテムの注文リストを運びます。 1つの決定...
4つのトレーニングメールテンプレート
HRの法的家族と同じ定数/点数キーの分割: コンスタントはファイル名の茎、 templateKey プラットフォーム SENDS は、各 .json 内のドット値です。 その間違ったことは生きた QUOTE SENT/commerce.quote sent バグ — 404s は、シードされたテンプレートに対して永遠に...
双方の義務のための1つのメンバーの表面、どちらかのための1つのバッジ
会員のコンプライアンスタブには、2つのサブタブ、保留と完了があり、1つの義務があります。 これらはSTATEではなく一種のものなので、ステータスフィルタ(「all」で2つのタブを破棄します。 どこにも置いておらず、以前は両方をチェックして答えることを意味していました。 署名されたか。タブストリップは、本物的に異なる2つ...
会員向けトレーニングAPI
@EnableJpaRepositories で com.kamo.z.shared.hr.training を登録します。@EntityScan は広いので どちらの方法でも、リポジトリは見つかりません。 法的モジュールを映す2つの承認の漏斗、意図的に分けて下さい: TrainingAccess ゲート /api...
実際に3つのGibBのバックエンドの天井に達するドキュメントのアップロードをしましょう
バックエンドは3つのGibBに流れますが、ブラウザとBFFで3つのこと 不到達性、各脂肪は、それ自体に。 アップロードプロキシは `await.formData()` をリクエストし、ファイルを取り出して、2 秒を再構築しました。 フォームデータを転送する — このプロセスのヒープのアップロード全体が2回。 今、体を...
500MBから3 GiBまでのドキュメントアップロード天井を上げます
チャットアタッチメントは、この同じイメージングパイプラインを介して3 GiBでしばらくの間実行しています。 文書 500MBの容量 違いはポリシーではなく、このパスがバッファされ、 チャットパスがストリーミングされ、ユーザーは「チャットは私のビデオを取るが、ドキュメントライブラリ ありません。 一つだけを上げることは...
HRトレーニングスキーマを作成する
Explicit @EnableJpaRepositories リストで com.kamo.z.shared.hr.training を登録します。 — @EntityScan は広いので、エンティティティティティはどちらの方法も見つかりますが、リポジトリはそうではありません。 このテーブルが作成されていない限り。 ...
ドキュメントのアップロードをストリームし、HRトレーニングスキーマを追加します
ImageService はアップロードDocumentStreaming、アップロードドキュメントのストリーミングカウンターを獲得します。 バッファされたフォームは、大アップロードをまったく表現できません: readInputStream は割り当てます 新しい byte[size] は、Integer で Java...
共有ライブラリJetStreamコンシューマーとの再構築
Kamo-shared-library f3a7283 を選択します。 Eight のメンバーは、電子メール ws-<id> を保持しています。 消費者はメール.inbox.<addr> を購読する前にフィルタリングしました。 e-mail.*.<addr>; jnats は SUB-90011 としてバインディングを...
保存されたフィルターがもはや一致しない耐久の消費者を再作成して下さい
耐久性のあるJetStreamコンシューマーは、それがのために作成されたフィルタの対象を保ちます ストリームの人生。 独自のコードが後でその主題を変更すると、jnats "[SUB-90011] との結合を拒否 対象は消費者と一致しません コンフィギュレーションフィルタ" と、それを永続的に再利用し続けるので、サブスク...
実際にスクロールする要素のスクロールバーをスタイル
SettingsView は、ホワイトカードの 8 px の第一線のスクロールバーを宣言しますが、 そのカードは決して流出しません — TabPanel へのすべての祖先は flex:1 です minHeight:0 なので、オーバーフローが解決します。 すべての設定で結果 カードの丸みを帯びた角を渡る未加工~15px...
プランと請求タブをページガッタとセクションの表面に与える
コンソールは、すべての4つの側面で設定カードに対してフラッシュをレンダリングしました。 コメントはありません コンテナチェーンでタブの子をパッド — SettingsView のカード、内部ボックス、 タブパネルとモーションラッパーはすべてゼロなので、各タブはそれぞれ独自に こういったことはなかった。 すべての兄弟タブ...
コンソール全体の空白から1つの失敗した呼び出しを停止する
コンソールをロードすると、4つのコールが生成され、生成されたものを投げる 「請求をロードしない」という画面には他にはありません。 サブスクリプション リストは現実的なケースです。アカウントにないメンバーを拒否します。 これは正しいですし、計画ピッカーを費用もかかります。 アカウントの検索は実際の前提条件です。 他の3...
改名されたペイグループテーブルに対する再構築
組織は、課金 groups から課金 pay groups に移動した後、 前者は、異なる形状のライブレガシーテーブルです。 このサービスはまだ 古いマッピングに対して構築されたイメージを保持するので、グループをリストすると、 もはや存在しないカラム。 再構築を超えて動作が変化しません.
Billing pay groups を明示的に作成し、従来のコリジョンを解除します
それをddl-autoに残すのではなく、移行で作成します。 既存の billing groups でエンティティティティティティティティが指摘した時、ハーフビルドされたテーブル.
レガシーテーブルに座るペイグループエンティティティティティティティティティをストップ
BillingGroup は billing groups にマップされました。 そのテーブルは既に存在しています。 7テーブルサブシステム (billing group members, subscriptions, licenses, invoices, payment methods, configs は...
オブジェクトのストレージの秘密を宣言 ConfigMap はもはや実行しません
MINIO SECRET KEYがminio-app-credentialsに移行しましたが、 envFrom 供給は、ライブのみに適用され、コミットされていないため、CI reconcile は、アプリをキーなしで残します.
オブジェクトのストレージの秘密を宣言 ConfigMap はもはや実行しません
MINIO キーは ConfigMap から minio-app-credentials に移動しました。 秘密, しかし、envFrom その供給は、かつて住んでいるだけに適用されていました 導入 — ここまでコミットしません。 次の CI デプロイはこのマニフェストを反転しました ライブパッチ上に、 ConfigM...
オブジェクトのストレージの秘密を宣言 ConfigMap はもはや実行しません
MINIO キーは ConfigMap から minio-app-credentials に移動しました。 秘密, しかし、envFrom その供給は、かつて住んでいるだけに適用されていました 導入 — ここまでコミットしません。 次の CI デプロイはこのマニフェストを反転しました ライブパッチ上に、 ConfigM...
オブジェクトのストレージの秘密を宣言 ConfigMap はもはや実行しません
MINIO キーは ConfigMap から minio-app-credentials に移動しました。 秘密, しかし、envFrom その供給は、かつて住んでいるだけに適用されていました 導入 — ここまでコミットしません。 次の CI デプロイはこのマニフェストを反転しました ライブパッチ上に、 ConfigM...
オブジェクトのストレージの秘密を宣言 ConfigMap はもはや実行しません
MINIO キーは ConfigMap から minio-app-credentials に移動しました。 秘密, しかし、envFrom その供給は、かつて住んでいるだけに適用されていました 導入 — ここまでコミットしません。 次の CI デプロイはこのマニフェストを反転しました ライブパッチ上に、 ConfigM...
オブジェクトのストレージの秘密を宣言 ConfigMap はもはや実行しません
MINIO キーは ConfigMap から minio-app-credentials に移動しました。 秘密, しかし、envFrom その供給は、かつて住んでいるだけに適用されていました 導入 — ここまでコミットしません。 次の CI デプロイはこのマニフェストを反転しました ライブパッチ上に、 ConfigM...
オブジェクトのストレージの秘密を宣言 ConfigMap はもはや実行しません
MINIO キーは ConfigMap から minio-app-credentials に移動しました。 秘密, しかし、envFrom その供給は、かつて住んでいるだけに適用されていました 導入 — ここまでコミットしません。 次の CI デプロイはこのマニフェストを反転しました ライブパッチ上に、 ConfigM...
オブジェクトのストレージの秘密を宣言 ConfigMap はもはや実行しません
MINIO キーは ConfigMap から minio-app-credentials に移動しました。 秘密, しかし、envFrom その供給は、かつて住んでいるだけに適用されていました 導入 — ここまでコミットしません。 次の CI デプロイはこのマニフェストを反転しました ライブパッチ上に、 ConfigM...
オブジェクトのストレージの秘密を宣言 ConfigMap はもはや実行しません
MINIO キーは ConfigMap から minio-app-credentials に移動しました。 秘密, しかし、envFrom その供給は、かつて住んでいるだけに適用されていました 導入 — ここまでコミットしません。 次の CI デプロイはこのマニフェストを反転しました ライブパッチ上に、 ConfigM...
クォータサービスが開始からサービスを停止しないようにする
StorageQuotaServiceは、必要なコンストラクタとして5つのリポジトリを取りました 引数。 野生のカードでこの不動産コンポーネントスキャンcom.kamoのサービスが、 EXPLICIT @EnableJpaRepositoriesパッケージリストを宣言するので、新しい@Service in このライブラ...
このリポジトリで共有資格を出荷停止
オブジェクトストレージキーは k8s/configmap に格納されます。 kubectlが手渡するyaml 名前空間を読んだり、同じ文字列がSSHとハードコードされていたり パスワードは3つの接続ヘルパーで、クラスターのログインもリポジトリにありました。 MINIO SECRET KEY は、envFrom 経由で...
組織のストレージに対する各メールボックスのサイズ
Dovecot は 1 個のメールボックスの制限を強制し、その列の設定は何もなかった 読み込み これは、ストレージのスナップショットの後に夜間に書き込みますので、容量が 昨日の数字ではなく、今日の数字に分けられます。 各メールボックスはプール全体と同じシェアを取得します。 重要な財産 株式は容量を合計するので、メール...
プールが各メールボックスの制限に分割する方法をピン
Dovecotはメールボックスごとにバイトの数値を必要としますが、ストレージは1つの組織全体です 18 ドメインを越えるプール。 上記の1つのプロパティーを保持する必要があります。 株式は、容量を超えて合計しなければならないので、郵送だけでは決して取らない 天井を過ぎた組織ですが、すべてのメールボックスが取得します。 ...
共有されたクレデンシャルを config のデフォルトとして出荷停止
プラットフォームの共有パスワードは、DB PASSWORDのフォールバックとして焼き上げられました。 MINIO ROOT PASSWORD は、このリポジトリとビルドされたイメージに住んでいました。 クラスターマニフェストで。 生産は、DBのデフォルトを使用しないこと — *** 供給 envFrom による DB...
共有されたクレデンシャルを config のデフォルトとして出荷停止
プラットフォームの共有パスワードは、DB PASSWORDのフォールバックとして焼き上げられました。 MINIO ROOT PASSWORD は、このリポジトリとビルドされたイメージに住んでいました。 クラスターマニフェストで。 生産は、DBのデフォルトを使用しないこと — *** 供給 envFrom による DB...
共有されたクレデンシャルを config のデフォルトとして出荷停止
プラットフォームの共有パスワードは、DB PASSWORDのフォールバックとして焼き上げられました。 MINIO ROOT PASSWORD は、このリポジトリとビルドされたイメージに住んでいました。 クラスターマニフェストで。 生産は、DBのデフォルトを使用しないこと — *** 供給 envFrom による DB...
共有されたクレデンシャルを config のデフォルトとして出荷停止
プラットフォームの共有パスワードは、DB PASSWORDのフォールバックとして焼き上げられました。 MINIO ROOT PASSWORD は、このリポジトリとビルドされたイメージに住んでいました。 クラスターマニフェストで。 生産は、DBのデフォルトを使用しないこと — *** 供給 envFrom による DB...
共有されたクレデンシャルを config のデフォルトとして出荷停止
プラットフォームの共有パスワードは、DB PASSWORDのフォールバックとして焼き上げられました。 MINIO ROOT PASSWORD は、このリポジトリとビルドされたイメージに住んでいました。 クラスターマニフェストで。 生産は、DBのデフォルトを使用しないこと — *** 供給 envFrom による DB...
共有されたクレデンシャルを config のデフォルトとして出荷停止
プラットフォームの共有パスワードは、DB PASSWORDのフォールバックとして焼き上げられました。 MINIO ROOT PASSWORD は、このリポジトリとビルドされたイメージに住んでいました。 クラスターマニフェストで。 生産は、DBのデフォルトを使用しないこと — *** 供給 envFrom による DB...
共有されたクレデンシャルを config のデフォルトとして出荷停止
プラットフォームの共有パスワードは、DB PASSWORDのフォールバックとして焼き上げられました。 MINIO ROOT PASSWORD は、このリポジトリとビルドされたイメージに住んでいました。 クラスターマニフェストで。 生産は、DBのデフォルトを使用しないこと — *** 供給 envFrom による DB...
共有されたクレデンシャルを config のデフォルトとして出荷停止
プラットフォームの共有パスワードは、DB PASSWORDのフォールバックとして焼き上げられました。 MINIO ROOT PASSWORD は、このリポジトリとビルドされたイメージに住んでいました。 クラスターマニフェストで。 生産は、DBのデフォルトを使用しないこと — *** 供給 envFrom による DB...
共有されたクレデンシャルを config のデフォルトとして出荷停止
プラットフォームの共有パスワードは、DB PASSWORDのフォールバックとして焼き上げられました。 MINIO ROOT PASSWORD は、このリポジトリとビルドされたイメージに住んでいました。 クラスターマニフェストで。 生産は、DBのデフォルトを使用しないこと — *** 供給 envFrom による DB...