タグではなく、ダイジェストによるデプロイを生成
前のコミットは、 `set image` をサイレント no-op と停止します。 これは、 結果: ロールアウト後、タグはレジストリでダイジェストに解決され、 実行中のPodはそれに対してチェックされます。 Podが画像を実行していない場合、この実行 生成されたビルドは、レポートの成功の代わりに失敗します。 タグが...
同じコミットの再構築は何も展開し、成功を報告しました
この画像はコミット SHA でタグ付けされます。 同一の画像参照。 `kubectl set image` は何も変更しません。 デプロイメントは触れず、「ロールアウト状態」はすぐに反対に成功します OLD Pod と、このパイプラインは何もデプロイした成功したデプロイを報告します。 サービスが再構築されなければなら...
お金を動かすすべてのcronジョブをロックし、2つのPodを実行します
KamoLOS は 1 Pod を実行し、10 個の cron ジョブは、その理由だけ正しかった。 ShedLockはありません このプラットフォームでは、次の2つ目のレプリカがそれぞれ2回実行されます。 AutoDebitRunJob DEBITS BORROWERS' BANKアカウント InterestAccr...
古いポッドが何をやっていたか、ロールアウトフィニッシュしてみましょう
デプロイは、各サービスの唯一のPodを、リクエストをキャッチするために何も交換しました フライト 車両全体に適用される3つの設定: - プロセスがSIGTERMを見る前に、プレストップスリープ10秒。 Kubernetesは、そのPodからPodを削除します EndpointSlice と信号を同時に、Traefik...
ピンカモ共有ライブラリ 1.6.0
ライブラリは1.6.0に移動し、すべての消費者は1.5.0に滞在しました。 消費者CI ライブラリを新しいクローンから冷たい〜/.m2とci-settings.xmlにビルドする ミラー Maven セントラルだけ、従って 1.5.0 はどこでもおよび造りから取得可能です 解決に失敗します。 それはまだローカルに渡しま...
自分のJVMヒープ天井の上にポッドを大きさで分類 [skip ci]
画像は -XX:MaxRAMPercentage=70 -XX:+ で JVM を起動します。 お問い合わせ 単独でheapは容器の限界の70%を取り、事前接触はあらゆる約束を保ちます サイトマップ 非ヒープ — 未処理のメタスペース、コードキャッシュ、スレッドスタック、直接 バッファ — パーセンテージが見えないほど...
ProxyHmacFilterを有効にする — ステップ2、X-Org-Idは実証済みのヘッダーです
los.proxy-hmac.enabled は、このデフォルトで false のデフォルト値に落ちています。 サービスが展開されるため、ProxyHmacFilter は存在し、決して実行しません。 X-Org-Id — ヘッダ 本サービスにおけるすべての org-scoped クエリーは、署名解除され、クライアント...
スコープステートメント、ドローイング、コールワーの組織への支払い
LoanController.get(uid) と同じバグを繰り返す: これらのコントローラは、ローン ID をオフ パスをリポジトリに渡して、 GET /api/los/statements/by-loan/42 別の組織の要求に対する声明を返す。 ローンIDは必須です。 朝からやってきたことよりも、 KamoLO...
ローン ID はクレデンシャルではありません。すべての LoanController が org に読み込まれるスコープ
LoanController.get(uid) は、ローン ID を受け取り、見つかったものを返しました。 任意の呼び出し 誰がサービスに到達したかは、ローン、残高、借り手が含まれている、 所属するテナント; ローン ids は順次、他の組織の読み込み 書籍全体が数える問題でした。 ペイオフ・クォートは同じ形を持ってい...
共有ライブラリ @Lob LONGVARCHAR の修正に対する再構築
Hibernate の PostgreSQL のダイアレクトは、getLong() 経由で OID として @Lob 文字列カラムを読み込みます。 ノート、連絡先、カレンダー、OAuthトークン、IMAPパスワード、メールキャンペーンの影響 組織、webhook の秘密、Canva および社会的資格情報.
YugabyteDBのポイントとPostgreSQLDialectを使う
CockroachDB は YugabyteDB に置き換えられました。 接続文字列から移動 cockroachdb-public:26257 へ yb-tserver-service:5433, と Hibernate のダイアレクト **************** から PostgreSQLDialect.
LAN アップリンクが破損し続ける共有ライブラリビルドを再試行する
3つのビルドは、今日、瓶を引っ張る「タグの不一致」で死亡しました。そして、ミラーは1時間前に追加された kbservice、mcpgatewayservice と ragservice が Google に対して同じエラーを打つので、ヘルプ ミラー自体。 そのため、これは決してMaven Centralのレートを制限し...
Google GCS のコピーを通したミラー Maven セントラル
すべてのドッカーステージは、寒さ〜/.m2から始まり、依存関係ツリー全体を refetches するので、セントラルビュー あらゆる同時サービス構築の全重量。 今日は429sと2回、破損して答えます 転送: BillingService は、Tomcat-embed-core を fetching "Tag misma...
次のビルドがスタートアップを破る前にセキュリティ・マッチングを明示的に宣言
kamo-shared-library 1.5.0 は、春のws-core を新しいものとして再出版しました。 自動依存性なので、Spring Boot は 2 番目の servlet を自動登録 (MessageDispatcherServlet は /services/* ) です。 2つのマッピング可能な小冊子を...
Kubectlのダウンロードをフラッキ・エグレッシにハードン [skip ci]
dl.k8s.io オーバー ランナーのエグレッション 断続的にミッドトランスファーをドロップ: curl: (56) OpenSSL SSL read: 復号化が失敗したか、悪いレコードマック それ以外の緑のビルドでデプロイが失敗する。 繰り返し観察 kamo-signer-monorepoとkamo-transla...
Fix kubectl-cacheは、統一されたクラスターのセット-e +ポイントで中絶を見つける
- CACHED KUBECTL=$(検索... | ヘッド -1) ボーダーされた deploy k1m1 のセット -e/pipefail の下の ランナー .cache/act の dir は absent (curl-install のフォールバックに達した) です。 お問い合わせ | - --server は...
MLOSイベントバックボーン配線を削除します。 — KamoLOS は、MLOS ではなく、個人ローンです
MLOS(mortgage)は、カモロス(個人ローン)に触れてはならない。 共有リブ com.kamo.z.shared.mlos.* 基質滞在(ジェネリック、ゲート mlos.outbox.enabled=off)。 その最初の採用者は、このサービスが決してない新しい MLOSxxxService microserv...
MLOSトランザクションアウトボックス(producerパス)を採用
KamoLOS で Phase-0 イベントのバックボーンを有効にします。: com.kamo.z.shared.mlos.event を @EnableJpaRepositories スキャン、mlos.* config (mlos.outbox.enabled=true、MLOS EVENTS ストリーム + de...
GIT CLONE TOKEN との共有ライブラリのクローン (レジストリトークンではありません)
レジストリトークンは、k1m1 Dockerレジストリ(htpasswd)に認証されます。 Forgejo git なので、共有lib クローンが auth に失敗しました。 Forgejo git トークンを使ってください。 その他のJavaサービス CI.
K1m1でビルド — k1m1から共有libをクローンし、k2m1をドロップし、イメージホストを修正
CIは、退職したk0m1:3000 Forgejoからkamo-shared-libraryをクローンしたので、ビルド k1m1 レジストリに決してプッシュされていないと los-service が失敗しました。 キャッシュされた k0m1:5000 のイメージをディスク圧力の逸脱がキャッシュを拭いた (ImagePu...
レート、APR、原産手数料のオーバーライド
LoanOfferCreateRequest は 3 つのオプション フィールド — InterestRateBpsOverride, aprBpsOverride, オリジネーションFeeAmountOverride. createDraft はそれらをいつ適用します セットし、そうでなければプロダクト スナップショ...
デフォルト空 STRIPE CONNECT WEBHOOK SECRET なので KamoLOS ブーツ
Configmap はデフォルトなしで**************** を参照しました、 そのため、Java レベルに達する前に Spring のプレースホルダーのリゾルバーが投げられます。 ************ 既に値を扱う************ 任意として。 Stripe Connect webhook でも...
共有lib LoanRepository → PersonalLoanRepositoryの名前を追跡する
LoanRepository から PersonalLoanRepository へ全てのインポートとフィールドタイプを更新 20カモロソースファイル+ 1テスト(Lombok-injectedフィールド名はそのままにとどまります) ローンリポジトリ — 変更されたタイプのみ。 きれいにして下さい。 起動時にBean...
Tier 6 + 7 + 9 + 10 — フロントエンド研磨、orgレポート、OpenAPI、JaCoCo
T6(フロントエンド研磨): - 新しい /lib/format.ts: locale-aware フォーマット通貨 / formatDate / formatDateTime/formatPercentBps は、国際 API 経由で (ハードコード) toLocaleString + スライス(0,10) パターン...
層 4 — LoanPaymentPosting サービスユニットテスト
支払い投稿の心をカバーする6つのモックリポジトリユニットテスト: メニュー $ 100の支払い 融資 $25 手数料 / $50 利息 / 大規模な主残高 → 正確 25/50/25 Reg Z ごとの料金/利益/主要な配分。 メニュー インフォメーション 支払い→ ACTIVE + D0を受け取る未来日付の融資。 ...
層 5 コンプライアンス バッチ
- OfacSanctionsService:Jaro-Winklerのfuzzyマッチ@≥0.92は一致します パス。 表面類似点のスコアを押します。 los.ofac.fuzzy-threshold で構成可能。 - AdverseActionNoticeService:ECOA §1002.9に準拠したPDFジェ...
層 3 セキュリティ + 層 8 バグのクリーンアップ バッチ
T3 — Security: - New RateLimitFilter (Bucket4j): 1000/min per IP for webhooks, 10/min per session for offer accept/decoder/rescind, 60/min general. Register...
Tier 2 — Hikari + RestTemplate timeouts + Stripe SDK + Redis cache
- RestClientConfig: single shared RestTemplate bean with 5s connect / 30s read timeouts. MediaServiceClient / NotificationDispatchService / OfacSanctionsSer...
層 1 重大な是正パス
T1.1 ストライプ分散戦略: TREASURY(スタブ)では、SDKのアップグレードが必要 生 HTTP) / CONNECTED ACCOUNT (transfer.create — SDK 28.2.0で動作します) /マニュアル。 デフォルト CONNECTED ACCOUNT 経由**************...
Final batch — compliance, packets, adjustments, Grafana, tests
Compliance: - MlaCheckService — Military Lending Act covered-borrower lookup against DoD MDC single-record query. Returns NotCovered if unconfigured so dev ...
P2バッチ — 保守性、テスト、年末税、実際のストライプID
観察性: - クラスパスのマイクロメータ-registry-prometheus - /actuator/prometheus は管理構成によって露出しました(ローカル+ k8s configmap両方) - LoanMetricsサービス メニュー los charge off total、 los disburse...
P1 バッチ — webhooks は状態、crons、商取引の縦を進めます
お金の動き(コアP1): - LoanPaymentPostingService: markSucceedAndPost/markFailed/ markReturnedAndReverse/マークDisbursementSucceed/マークDrawDisbursed。 割り当て順序は締めました: 手数料 → 興味 ...
P0 硬化 — Stripe Connect エンドポイント + PDF フラットテン
- EsignClient インポートの修正: EsignGenericEnvelopeRepository / EsignSignatureRepository .esign.repos で .esign ルートではなく - 新しいStripeConnectController POST メニュー org のカスタム...
初期の個人的なローンの起源+サービス
BillingService でモデル化された新しい Spring Boot 3.1.5/Java 21 マイクロサービス。 個人ローンドメインのエンドツーエンドを所有しています。 - LoanProduct/LoanOffer/REST + DTOの層が付いている融資のCRUD - LoanLifecycleSer...
Hide isActive=false は、借り手からリアルタイムでプログラムを隠す
useProgramCatalog では、isActive=false でプログラムをフィルタアウトできるようになりました。 ローンウィザードに戻ります。 フラグはサーバー側で計算されます。 (base.isActiveとoverride.isActive) なので、貸し手がプログラムをトグルするとき Mortgage...
SkyToggle から空をドライブし、個性的なチップからアンスタック
- SkyToggle をトップ-14 で右上に移動すると、スライダーが止まる それを仮定する右-14で置かれるLoGuideChipを重くすること size-9 SoundToggle をクリアするだけ - ワイヤージャーニーシーン+ TimeOfDayTintの代わりにシーンtクッキー スカイトグルは、空を目に見え...
日替わりでスクラブブルデイ⇔ナイトテーマ
- 連続 t 文字 [0,1] シーン位置ドライブ ~25 CSS カスタム プロパティ on :root は、暖かい紙の日との間の線形 RGB 補間を介して aurora 夜 アンカー に lib/scene/palettes.ts - 最初に訪問する日のローカル時間へのデフォルト;手動上書きはあります Cookie...
博覧会の関与/意図/約束UID
AppMortgageDTO は、コマース・ライフサイクルの識別子を現在保有しています。 SecurityService バックエンドは、すべての mortgage アプリケーションでポップアップします。 カモロス まだ使用していませんが、将来の手段を通じてそれらを入力 借り手向きの手当(「あなたのアプリケーションはコ...
LenderFooterの上のリフトホームCTAクラスター
Bottom-12/sm:bottom-14 のボタンは貸し手アトリビューションによってクリップされていました フッター(デスクトップ上76px) ビットされたオフセットなので、クラスターはクリアします.
テストバナーを埋め、ビューポートに合い、クッキーの同意を追加します
- TestModeBanner は --kamolos-banner-h に高さを公開し、 globals.css は min-h スクリーンからそれを引き継ぎます従って家の眺め無し バナーのピクセルでビューポートをオーバーフローします。 - 旗は滑走のアンバーの光沢+遅い影の脈拍をそれ得ます アクティブな警告として...
サーフェスセーフ法 NMLS ID 貸し手 + 割り当てられた LO
Avatar、プレゼンスパルス、検証済みNMLSリンク、およびLoContactCardを追加 ヒーローの左上にあるコール/メール/メッセージアクションと表面を適用します。 借主の認可された融資先(名+NMLS ID)は、常に1 SAFE法§1503およびReg Z §1026.36(g)によって要求される–を去って下...
SoundToggleをオーバーラップするパーソナリティチップをストップ
LoGuideChipは、JourneyHeroでトップ3 /右3に絶対に配置されました。 JourneyApplyLayout、app/layout.tsx のグローバルSoundToggleと同じスポット。 チップの右オフセットをシフトし、36pxのサウンドボタンをクリアします.
404でハイドレーションをストップ — 実際に存在するロゴURLをレンダリング
テナントMinoのバケツはロゴfull.svg/ロゴsvgをcanonicalとして握ります 名前;誰も-on-darkの変形をアップロードしません。 試してみた 最初に暗モード URL、反応水和の前にブラウザーで 404'ing onError ハンドラをつけた後、壊れた画像に座る ロードイベントは既に消火してしまい...
Unwrap SecurityServiceのネストカラーワイヤーフォーマットなので、テナントブランドvarsは実際にポップアップします
SecurityService は、内部にネストされた色で組織を返す EmbColorPalettePair ({colorPri: {colorPri, colorLight, ... } } } } } } }) 一流の「#」なしで六角を貯えて下さい — ミラーのkamo内部の 組織.fromJSON unwrap...
SSRパスのロゴ img をレンダー — これ以上の単語のみフラッシュなし
ThemeLogoの空の文字列の初期ロゴSrc + useEffect-to-fillパターン SSR のレンダリングはワードマークのフォールバックを戻し、それから水和を意味しました src を出力しました。 そのチェーンで何かがhiccuped(それはやった) hostname は localhost だったので g...
偽テナントのデフォルトをキル化し、実際の org のブランディングのみをレンダリング
Apex Mortgage デモを削除し、追加したくなく、カモ "default" フォールバック 私はそれを置き換えました。 両方とも紙を貼っていました 発明されたデータで欠如する条件。 - lib/org/demoOrg.ts を削除しました。 - 公開/削除/削除。 - fetchOrganizationFor...
実際のテナントが解決しない場合、デモ貸し手オートロード
The reason "still not branded" — no real tenant org existed for the hostname being tested, so the SSR fetch returned null and every lender-facing surface fell t...
デフォルトロゴを出荷するので、ブランドされていないホストは実際のロックアップをレンダリングします
ポーテッド・テーマログは、カモ・インタナルのローカル・ファイル・フォールバックを落としました オリジナルは持っていたので、テナントのMINIOバケットが持っていなかったホスト 暫定 (または全く存在しません) 静かにテキストに劣化 パスワード デフォルトは、kamo-internal/public/ 全体に座っていた ...