masaaki
7f8e2d5411
Merged PR 667: ロックが効かなくなる
...
## 概要
[Task3420: ロックが効かなくなる](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/3420 )
- 「タスク 3400: テスト修正」対応の影響で正しくlockが行われなくなっていた事象を修正
## レビューポイント
- 特になし
## UIの変更
- 無し
## 動作確認状況
- ユニットテスト実施、ローカル動作確認時、sqlにfor updateが付与されることを確認
## 補足
- 相談、参考資料などがあれば
2023-12-27 10:23:54 +00:00
oura.a
4a73d5f8c4
Merged PR 665: マイグレーションファイル修正
...
## 概要
[Task3416: マイグレーションファイル修正](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/3416 )
- 元PBI or タスクへのリンク(内容・目的などはそちらにあるはず)
- 何をどう変更したか、追加したライブラリなど
- このPull Requestでの対象/対象外
- 影響範囲(他の機能にも影響があるか)
## レビューポイント
- 特にレビューしてほしい箇所
- 軽微なものや自明なものは記載不要
- 修正範囲が大きい場合などに記載
- 全体的にや仕様を満たしているか等は本当に必要な時のみ記載
## UIの変更
- Before/Afterのスクショなど
- スクショ置き場
## 動作確認状況
- ローカルで確認、develop環境で確認など
## 補足
- 相談、参考資料などがあれば
2023-12-27 02:44:19 +00:00
masaaki
7652e5ef08
Merged PR 662: [OMDS様要望] タスク一覧画面の日時表示を変えたい(修正タスク)
...
## 概要
[Task3362: [OMDS様要望] タスク一覧画面の日時表示を変えたい(修正タスク)](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/3362 )
- 以下の画面について、日時の表示形式をブラウザのロケールに合わせて変換し、時差を考慮した内容になるよう修正しました。
- タスク一覧画面
- 音声メタ情報ポップアップ
- 注文履歴画面(日付のみ表示)
- サーバからUTCでのYYYY/MM/DDの文字列として返却していたので、ISOStringとして返却して画面で表示内容を変換するよう処理を修正しました
- タスク一覧画面のFile Lengthについて、hh:mm:ss形式となるよう修正しました
## レビューポイント
- formatMillisecondsToHHMMSSについて、他で使うシーンがなかったのでdictation内の関数としたが、全体の関数とした方がよいか
- convertUtcToLocalについて不正な日付の文字列が渡された場合、変換せずに元の値を返却しているが、エラー対応として問題ないか
## UIの変更
- https://ndstokyo.sharepoint.com/:f:/r/sites/Piranha/Shared%20Documents/General/OMDS/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88/Task3362?csf=1&web=1&e=Nc7kPV
## 動作確認状況
- ローカルで確認、サーバ側はnpm run test実施済
## 補足
- 相談、参考資料などがあれば
2023-12-27 02:24:39 +00:00
oura.a
9852004a36
Merged PR 636: ライセンス発行処理が遅い問題の解決およびトランザクションが効いてなければ効くよう修正する
...
## 概要
[Task3243: ライセンス発行処理が遅い問題の解決およびトランザクションが効いてなければ効くよう修正する](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/3243 )
ライセンス発行処理が重複して実行できてしまう不具合を修正しました。
■修正内容
・ライセンス注文テーブルの情報を取得する際に、行ロックを取得するよう修正
・ライセンス注文テーブルに、「注文元アカウントID、POナンバー」の2カラムを対象とするインデックスを作成
・以前に外部キー制約をつけた際、自動で作成されていたインデックスを削除
■ロックについて
共有ロックと排他ロックがある
・共有ロック:共有ロック取得中でも、他のトランザクションが共有ロックを取得できる
排他ロックは取得できない
・排他ロック:排他ロック取得中は、他のトランザクションは共有ロック・排他ロック共に取得できない
今回の修正では、デフォルト設定で共有ロックを取得していた箇所を、明示的に排他ロックを取得するようにした。
■行ロックについて
・インデックス行に対してロックをかけている
→インデックスが作成されていない、検索条件にヒットしないなどでうまく動かない
例)インデックスが作成されていないと、テーブル全体のロックとなってしまう
・上記の都合で検索条件が範囲指定のものにロックをかける際は注意が必要。(今回は一意指定なので問題なし)
■SQLiteを使ったユニットテストが`pessimistic_write`に対応していない件について
`process.env.NODE_ENV`の値を参照(テスト実行中は`test`、ビルドした環境で動かすと`undifind`)し、
テスト実行の場合`pessimistic_write`を付与しないようクエリを修正した。
## レビューポイント
インデックスについて懸念点があるか?
## UIの変更
なし
## 動作確認状況
ローカルで以下を確認
■発行処理について
・同じ注文に対し複数タブで発行処理を実行し、後発の処理が「ライセンス発行済みエラー」となることを確認
・同一アカウントからの異なるPOナンバーの注文を同時に発行し、行ロックによる待ちが発生せず並列に処理されることを確認
・別アカウントからの同一POナンバーの注文を同時に発行し、行ロックによる待ちが発生せず並列に処理されることを確認
■インデックスについて
同一アカウントからの異なるPOナンバーの注文を同時に発行
・インデックスを作成している状態で、行ロックによる待ちが発生せず並列に処理されることを確認
・インデックスを削除した状態で、行ロックによる待ちが発生することを確認
・migrate:up/downが正しく動作することを確認
## 補足
以前のアカウント削除PBIで一時的に設定した外部キー制約の作成時に、自動でインデックスも作成されていたようです。
必要ないインデックスはどこかで削除する必要があるかと思っています。
2023-12-27 02:01:24 +00:00
makabe.t
6f62a016d4
Merged PR 663: develop不具合対応
...
## 概要
[Task3404: develop不具合対応](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/3404 )
- ライセンス割り当て通知メールのTOにAdminが入るように修正しました。
- 不要なメソッド`createMailContentFromEmailConfirm`を削除しました。
## レビューポイント
- 共有
## UIの変更
- なし
## 動作確認状況
- ローカルで確認
2023-12-26 07:24:10 +00:00
湯本 開
f2ef2228c3
Merged PR 661: APIバリデータの漏れを修正
...
## 概要
[Task3402: APIバリデータの漏れを修正](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/3402 )
- Optinal指定が必要なパラメータにOptionalが抜けていた箇所を修正
- 以前はバリデータ自体が無かったので、IsOptionalが抜けていても偶然動いていた
- 他requestにも同様の漏れがないか `?:` で検索したが、この1件のみだと思われる
## レビューポイント
- 他に同様の記載はなさそうか
- `?:` による省略可能表記以外の記法で省略パラメータは定義されていない認識だが、合っているか
## 動作確認状況
- npm run testは通過
2023-12-25 07:34:49 +00:00
makabe.t
f6c3f69801
Merged PR 657: ユーザー認証完了通知の実装 [U-113]
...
## 概要
[Task3322: ユーザー認証完了通知の実装](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/3322 )
- アカウント認証完了後のパスワード通知メール送信処理を追加しました。
- テストでSendGridのメソッドを`overrideSendgridService`で上書きしている箇所について、個別の送信メソッドは不要なので削除しました。
## レビューポイント
- `overrideSendgridService`の対応は適切でしょうか?
## UIの変更
- なし
## 動作確認状況
- ローカルで確認
2023-12-25 05:59:10 +00:00
makabe.t
9f8ccc436f
Merged PR 658: アカウント認証のお願い通知の実装 [U-102]
...
## 概要
[Task3321: アカウント認証のお願い通知の実装](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/3321 )
- アカウント登録時の認証メールを送信する機能を追加しました。
## レビューポイント
- 既存のエラー処理はそのままにしていますが不自然な点はないでしょうか?
## UIの変更
- なし
## 動作確認状況
- ローカルで確認
2023-12-25 05:38:28 +00:00
湯本 開
95c058265e
Merged PR 655: 外部連携以外のAPIバリデータ見直し(/accounts/*以外)
...
## 概要
[Task3285: 外部連携以外のAPIバリデータ見直し](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/3285 )
- バリデータが不足していた部分について、バリデータを追加
## レビューポイント
- 現行の動きが変更されるようなバリデータが設定されていないか
- `AUTHORの時のみ省略不可能` 等のバリデータが設定されているプロパティに関しては、`hogehoge` や `"or ‘1’=’1’"` が設定されたリクエストが来てもバリデータで弾けないが許容可能そうか
## 動作確認状況
- npm run build / npm run test 成功
2023-12-25 05:22:01 +00:00
湯本 開
6deaa37df7
Merged PR 652: 外部連携以外のAPIバリデータ見直し(/accounts/*)
...
## 概要
[Task3285: 外部連携以外のAPIバリデータ見直し](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/3285 )
- accounts/* 配下のRequest型に不足しているバリデータを追加
## レビュー対象外
- 他features配下のRequest型のバリデータ
- 1個のレビューで出すとレビュー負荷が高すぎそうであったため、レビューを分割します
## レビューポイント
- 追加したバリデーションが適切か(主な対応は以下)
- 数値に型変換していなかったものに型変換を追加
- IsInt()を追加
- マイナス値がセットされるとDBリクエストでコケる類のものに制限を追加
- 文字列はDBやAzure AD B2Cで受付不能な文字数を弾く
## 動作確認状況
- ビルドとテストが成功することは確認
2023-12-25 05:21:35 +00:00
水本 祐希
1c18bf03b6
Merged PR 640: 壊れたライセンステストをDBテストで書き直す
...
## 概要
[Task3356: 壊れたライセンステストをDBテストで書き直す](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/3356 )
- 何をどう変更したか、追加したライブラリなど
ライセンスのモック使ったたUTをDBテストになるよう修正
- ライセンス注文が完了する
- ライセンス注文が完了する
- ユーザID取得できなかった場合、エラーとなる
- 親ユーザID取得できなかった場合、エラーとなる
- POナンバー重複時、エラーとなる
- カードライセンス発行が完了する
- カードライセンス発行に失敗した場合、エラーになる
- カードライセンス取り込みが完了する
- カードライセンス取り込みに失敗した場合、エラーになる(DBエラー)
- カードライセンス取り込みに失敗した場合、エラーになる(ライセンスが存在しないエラー)
- カードライセンス取り込みに失敗した場合、エラーになる(ライセンスが既に取り込まれているエラー)
※カードライセンス発行、カードライセンス取り込みが完了する、取込可能なライセンスのみが取得できる
以上の3点はすでにDBテストになっていたので、特に修正・追加していません。
## レビューポイント
特になし
## 動作確認状況
- ユニットテスト
2023-12-25 00:17:17 +00:00
makabe.t
f455cd6262
Merged PR 653: ユーザー情報変更完了通知 [U-115] の実装
...
## 概要
[Task3311: ユーザー情報変更完了通知 [U-115] の実装](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/3311 )
- ユーザー情報変更時のメール通知を実装しました。
## レビューポイント
- メールの送信先に不自然な点はないでしょうか?
## UIの変更
- なし
## 動作確認状況
- ローカルで確認
2023-12-22 08:39:11 +00:00
makabe.t
2f2e401ae5
Merged PR 647: ユーザー認証完了のお願い [U-114] の実装
...
## 概要
[Task3310: ユーザー認証完了のお願い [U-114] の実装](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/3310 )
- ユーザー追加後の認証メール送信について正規のメール文面を出すようにしました。
## レビューポイント
- メールに渡す情報の取得内容で不自然な点はないでしょうか?
- メール送信処理に失敗した場合には仮登録したユーザーを削除する処理をそのままにしていますが問題ないでしょうか?
## UIの変更
- なし
## 動作確認状況
- ローカルで確認
2023-12-22 08:23:01 +00:00
makabe.t
3fc184b4af
Merged PR 646: アカウント情報変更完了通知 [U-112] の実装
...
## 概要
[Task3308: アカウント情報変更完了通知 [U-112] の実装](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/3308 )
- アカウント情報変更時の通知メール送信機能を追加しました。
## レビューポイント
- メールに渡す情報の取得内容に不自然な点はないでしょうか?
## UIの変更
- なし
## 動作確認状況
- ローカルで確認
2023-12-22 00:18:11 +00:00
Kentaro Fukunaga
9baae2d2dc
Merged PR 644: Dictation Workflow完了通知 [U-117] の実装
...
## 概要
[Task3313: Dictation Workflow完了通知 [U-117] の実装](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/3313 )
- 文字起こし完了時にメール送信する機能を実装しました。
- npm run formatで変更あった箇所も入っています。
## レビューポイント
- SendGridServiceのIFを「こうしたほうがいいかも」とかあれば。
- メール送信に必要な内容取得で効率的にできそうな部分ないか?
## UIの変更
- なし
## 動作確認状況
- ローカルでnpm run testが通ることを確認
- ローカルでメール送信されることを確認
2023-12-21 06:49:30 +00:00
makabe.t
a6f56d71ee
Merged PR 645: アカウント情報消去完了通知 [U-111] の実装
...
## 概要
[Task3307: アカウント情報消去完了通知 [U-111] の実装](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/3307 )
-
## レビューポイント
- アカウント削除時の削除通知メール送信機能を追加しました。
## UIの変更
- メールに必要な情報を取得するために削除前に取得処理を入れていますが不自然な点はないでしょうか?
## 動作確認状況
- ローカルで確認
2023-12-20 08:50:16 +00:00
湯本 開
1bc6618a6d
Merged PR 643: ライセンス引き戻し完了通知 [U-109] の実装
...
## 概要
[Task3306: ライセンス引き戻し完了通知 [U-109] の実装](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/3306 )
- ライセンス引き戻し完了のメール送信機能を追加しました。
- テストでメール送信しないようSendGridのメソッドを上書きする処理を追加しました。
## レビューポイント
- テンプレートの適用内容に不自然な点はないか
- アカウントのFromとToとCCに関わる部分で認識違いはないか
- `orderedAccountId` という引数には注文したアカウント=下位階層のアカウントが入るという理解であっているか等
## UIの変更
- なし
## 動作確認状況
- npm run testは通過
2023-12-20 07:54:47 +00:00
makabe.t
9e1bc8944f
Merged PR 641: ライセンス割当完了通知 [U-108] の実装
...
## 概要
[Task3305: ライセンス割当完了通知 [U-108] の実装](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/3305 )
- ライセンス割り当ての完了通知メール送信機能を追加しました。
- テストでメール送信しないようSendGridのメソッドを上書きする処理を追加しました。
## レビューポイント
- テンプレートの適用内容に不自然な点はないでしょうか?
- テストでのメソッドの上書きは適切でしょうか?
## UIの変更
- なし
## 動作確認状況
- ローカルで確認
2023-12-19 09:57:07 +00:00
makabe.t
b2fef69ea9
Merged PR 635: アカウント登録完了通知 [U-101] の実装
...
## 概要
[Task3301: アカウント登録完了通知 [U-101] の実装](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/3301 )
- アカウント登録完了(認証完了)後にメール送信をする機能を追加しました。
- 合わせてテスト修正をしています。
## レビューポイント
- テンプレートの適用は適切でしょうか。
- テスト修正で対象Sendgridメソッドを上書きしていますが対応として不自然な点はないでしょうか?
## UIの変更
- なし
## 動作確認状況
- ローカルで確認
2023-12-19 02:00:35 +00:00
makabe.t
11aa73f190
Merged PR 639: ライセンス発行完了通知 [U-107] の実装
...
## 概要
[Task3304: ライセンス発行完了通知 [U-107] の実装](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/3304 )
- ライセンス発行完了時のメール送信機能を追加しました。
## レビューポイント
- テンプレートの内容は適切でしょうか?
- メールに渡す値の取得で不自然な点はないでしょうか?
## UIの変更
- なし
## 動作確認状況
- ローカルで確認
2023-12-19 01:25:57 +00:00
makabe.t
4d325d1751
Merged PR 638: ライセンス発行依頼受付通知 [U-105] の実装
...
## 概要
[Task3302: ライセンス発行依頼受付通知 [U-105] の実装](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/3302 )
- ライセンス注文時のメール通知処理を既存処理に追加しました。
## レビューポイント
- テンプレートの適用に問題はないでしょうか?
- メールに渡す値の取得処理は認識通りでしょうか?
## UIの変更
- なし
## 動作確認状況
- ローカルで確認
2023-12-19 01:16:50 +00:00
makabe.t
a676d65f0a
Merged PR 633: HTMLテンプレートファイルの形式を決定
...
## 概要
[Task3320: HTMLテンプレートファイルの形式を決定](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/3320 )
- HTMLテンプレートの形式を見ていただくにあたって、ライセンス注文キャンセルでテンプレートからメールを生成する処理を実装しました。
- ライセンス注文キャンセルメールのテンプレートを追加しています。
- メール送信時にTOとCCに複数人を設定できるように修正しました。
## レビューポイント
- テンプレート中で置き換える文字列を定数として定義していますが違和感はないでしょうか?
- テンプレートの文言置き換え処理ですべてのパターンに引っかかるように正規表現で検索していますが問題ないでしょうか?
- HTMLテンプレート、メール表示内容に違和感はないでしょうか?
## UIの変更
- [Task3320](https://ndstokyo.sharepoint.com/:f:/r/sites/Piranha/Shared%20Documents/General/OMDS/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88/Task3320?csf=1&web=1&e=yU9aDH )
## 動作確認状況
- ローカルで確認
2023-12-18 04:54:53 +00:00
湯本 開
1c39555bfc
Merged PR 632: ライセンスオーダーのキャンセル受付通知 [U-106] の実装
...
## 概要
[Task3303: ライセンスオーダーのキャンセル受付通知 [U-106] の実装](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/3303 )
- オーダーキャンセルが完了時にメールを送信する処理を追加
- SendGridServiceにテンプレートメールを送信するメソッドを追加
- Adb2cUserからメールアドレスを取得する方法が分散して実装してあったので、取り出す用のメソッドを定義してそれを使用するよう修正
## レビュー対象外
- 実際のメール送信処理部分は未実装なので対象外
## レビューポイント
- SendGridServiceに`sendTtemplateMailWithU{番号}`というメソッドを用意してメール送信を行う形式で問題ないか
- from/toやCC等もメールの種別毎に異なるので、SendGridService側に具体的にどんなメールを送るかの責任を持たせる方針でいいか
- `sendMailWithU106` の引数に不足や認識間違いはないか
- キャンセルを行った本人へのメールだけで本当によいか?(他の管理者には知らせないでいいか)等
- to/cc等も考慮してチェックお願いします
- **特にMISOチーム向け** 依存関係の追加で壊れたテストを削除したが、別途DBテストを追加しないで問題なさそうか?
- 問題ありそうでれば、別途テスト実装タスクを作る想定
## 動作確認状況
- npm run testが通るところまで確認
2023-12-15 05:56:09 +00:00
makabe.t
ad715285c6
Merged PR 613: 外部連携APIのバリデータ見直し
...
## 概要
[Task3279: files配下APIの対応](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/3279 )
- 外部連携API(以下のAPIが対象)のバリデータを修正しました。
- ~~音声ファイルアップロード要求API~~
- ~~GET /files/audio/upload-location~~
- 音声ファイルアップロード完了API(タスク追加API)
- POST /files/audio/upload-finished
- タスクチェックアウトAPI
- POST /tasks/{audioFileId}/checkout
- タスクペンディングAPI
- POST /tasks/{audioFileId}/suspend
- タスクキャンセルAPI
- POST /tasks/{audioFileId}/cancel
- タスクチェックインAPI
- POST /tasks/{audioFileId}/checkin
- 音声ファイルダウンロード先取得API
- GET /files/audio/download-location
- テンプレートファイルダウンロード先要求API
- GET /files/template/download-location
- 次ファイル情報取得要求API
- GET /tasks/next
- 認証情報作成API
- POST /auth/token
- 通知登録API
- POST /notification/register
## レビューポイント
- 対象APIに漏れはないでしょうか。
- バリデータの制約は適切でしょうか?
## UIの変更
- なし
## 動作確認状況
- ローカルで確認
2023-12-13 08:27:00 +00:00
makabe.t
63892bad83
Merged PR 620: テンプレートファイルダウンロードをTypistのみが実行可能にする
...
## 概要
[Task3291: テンプレートファイルダウンロードをTypistのみが実行可能にする](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/3291 )
- テンプレートファイルダウンロード先要求APIを実行できるユーザーをTypistのみに修正しました。
- Authorが実行できないようにしました。
## レビューポイント
- ガードでTypistのみにしたので内部のロールでの分岐処理を削除しましたが問題ないでしょうか?
## UIの変更
- なし
## 動作確認状況
- ローカルで確認
2023-12-13 08:08:58 +00:00
saito.k
0f35789b91
IPアドレスログ出力に伴う変更の漏れ対応
2023-12-13 12:56:55 +09:00
水本 祐希
5b97b61966
Merged PR 619: API修正(License Inventoryの計算変更)
...
## 概要
[Task3270: API修正(License Inventoryの計算変更)](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/3270 )
- 何をどう変更したか、追加したライブラリなど
License Inventoryの計算方法を変更
→割り当て済みライセンスは件数に含まれないようにする(未使用と再利用可能ライセンスのみ)
## レビューポイント
特になし
## 動作確認状況
- ローカルで確認、ユニットテスト
## 補足
LicenseSummaryのユニットテストが旧式であったため、新しい方式でテストを追加しました。
2023-12-13 02:04:16 +00:00
saito.k
45b2cad30c
Merged PR 624: クエリログに追跡用IDと実行日時を追加する(各作業まとめブランチ)
...
## 概要
[Task3309: 修正をまとめる用のブランチ](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/3309 )
- 元PBI or タスクへのリンク(内容・目的などはそちらにあるはず)
- 何をどう変更したか、追加したライブラリなど
- このPull Requestでの対象/対象外
- 影響範囲(他の機能にも影響があるか)
## レビューポイント
- 特にレビューしてほしい箇所
- 軽微なものや自明なものは記載不要
- 修正範囲が大きい場合などに記載
- 全体的にや仕様を満たしているか等は本当に必要な時のみ記載
## UIの変更
- Before/Afterのスクショなど
- スクショ置き場
## 動作確認状況
- ローカルで確認、develop環境で確認など
## 補足
- 相談、参考資料などがあれば
2023-12-13 01:07:36 +00:00
makabe.t
b8b3416795
Merged PR 625: セレクトのクエリに追跡用のIDと実行日時の情報を追加する
...
## 概要
[Task3288: セレクトのクエリに追跡用のIDと実行日時の情報を追加する](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/3288 )
- リポジトリ内でのDB操作でSelect文となる部分にコメント(追跡ID_日時)を追加しました。
- `find`, `fineOne`, `count`を対象にしています。
- コメントを追加するにあたってContextをリポジトリメソッドの引数に追加しています。
## レビューポイント
- 対応箇所の漏れはないでしょうか?
- コメントのつけ方は適切でしょうか?
## UIの変更
- なし
## 動作確認状況
- ローカルで確認
2023-12-13 00:00:15 +00:00
maruyama.t
934ee7f44d
Merged PR 626: Revert 'deleteでコメントを追加できるようにする'
...
## 概要
[Task3289: deleteでコメントを追加できるようにする](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/3289 )
delete処理にSQLコメントを挿入する形にリファクタ
レビューポイント
repository/* に存在するdelete文は全て置き換えたはずだが、漏れはなさそうか
Reverts !622
2023-12-12 09:45:30 +00:00
maruyama.t
6c6970c70a
Merged PR 622: deleteでコメントを追加できるようにする
...
## 概要
[Task3289: deleteでコメントを追加できるようにする](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/3289 )
delete処理にSQLコメントを挿入する形にリファクタ
レビューポイント
repository/* に存在するdelete文は全て置き換えたはずだが、漏れはなさそうか
2023-12-12 09:28:40 +00:00
saito.k
5ef222134e
IPアドレス追加に伴う修正漏れ対応
2023-12-12 15:46:37 +09:00
makabe.t
bce9866ba3
Merged PR 612: /files/template/download-locationの対応
...
## 概要
[Task3278: /files/template/download-locationの対応](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/3278 )
- クエリパラメータが不正な場合にバリデータで処理されるようにしました。
## レビューポイント
- 適用したバリデータは適切でしょうか?
## UIの変更
- なし
## 動作確認状況
- ローカルで確認
2023-12-12 05:56:05 +00:00
saito.k
f1583cf783
Merged PR 611: 操作を特定できる文字列を追跡用のIDに追加する(IPアドレスもログに出力する)
...
## 概要
[Task3265: IPアドレスを追跡用のIDに追加する](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/3265 )
- MiddlewareでUUIDを発行しリクエストのヘッダに追加する
- 各コントローラーではヘッダからUUIDとIPアドレスを取得する
- 取得したUUIDとADB2Cの外部IDでトラッキングIDを作成する
- 作成したトラッキングIDとIPアドレスの繋がりをログに出力する。
## レビューポイント
- ADB2Cの外部IDがない場合にUnauthorized Userという文字列を入れているがほかの表現のほうが良いか
- 外部IDもオプショナルにして入れなくてもよくする?
-
## UIの変更
- Before/Afterのスクショなど
- スクショ置き場
## 動作確認状況
- ローカルで確認
## 補足
- 相談、参考資料などがあれば
2023-12-12 04:11:36 +00:00
湯本 開
b1f169def5
Merged PR 594: [TODO対処] メールの内容について編集しやすくする
...
## 概要
[Task2163: [TODO対処] メールの内容について編集しやすくする](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/2163 )
- メール文面をハードコードしない構造を試作
## レビューポイント
- メールテンプレートの定義場所、定義形式、読み込み方法などは問題なさそうか
## 動作確認状況
- ローカルで確認
2023-12-08 05:06:02 +00:00
makabe.t
a0da277c05
Merged PR 607: メールアドレス入力チェックの修正
...
## 概要
[Task3232: メールアドレス入力チェックの修正](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/3232 )
- メールアドレス入力に対して規約に則ったチェックを実施するように修正しました。
- 画面での入力チェックとAPIのバリデーションを修正しています。
## レビューポイント
- クライアントのチェック内容は規約に則った内容になっているでしょうか?
- 正規表現の構文として不自然な点はないでしょうか?
- サーバー側のチェックをIsEmail+禁止文字の追加という形で対応していますが適切でしょうか?
## UIの変更
- なし
## 動作確認状況
- ローカルで確認
2023-12-08 02:14:25 +00:00
saito.k
3ad0d87814
確認用のログを削除
2023-12-06 20:10:00 +09:00
saito.k
9f8e20230b
小文字に修正
2023-12-06 19:43:25 +09:00
saito.k
2d0697f56b
リクエストのIPをログに出力して確認する
2023-12-06 19:06:26 +09:00
saito.k
d92cb1d28b
クエリログに追跡用のIDをコメントとして追加
2023-12-06 17:15:32 +09:00
maruyama.t
94f34a0fde
Merged PR 606: 画面修正(Terms画面)
...
## 概要
[Task3210: 画面修正(Terms画面)](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/3210 )
[Task3211:API修正(バージョン取得API)](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/OMDSDictation/_sprints/taskboard/OMDSDictation%20%E3%83%81%E3%83%BC%E3%83%A0/OMDSDictation/%E3%82%B9%E3%83%97%E3%83%AA%E3%83%B3%E3%83%88%2023-1?workitem=3211 )
[Task3212:API修正(バージョン更新API))](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/OMDSDictation/_sprints/taskboard/OMDSDictation%20%E3%83%81%E3%83%BC%E3%83%A0/OMDSDictation/%E3%82%B9%E3%83%97%E3%83%AA%E3%83%B3%E3%83%88%2023-1?workitem=3212 )
- このPull Requestでの対象/対象外
Click here to read the terms of use.の文言は多言語対応の対象のため、現在一律同じ文言がでます。
第一~第四階層は
上からEULA,PrivacyNotice,DPAが表示されています
第五階層は、
上から、PrivacyNotice,DPAが表示されています
- 影響範囲(他の機能にも影響があるか)
ユーザアーカイブテーブルにPrivacyNoticeのバージョンを追加
## レビューポイント
同意済みプライバシーポリシーはユーザーアーカイブの対象だと認識しているが正しいか。
termsテーブルのdocument_typeの値をPrivacyNoticeにしているが、PRIVACY_NOTICEにしたほうがよいか。
ユニットテストに不足はないか。
## UIの変更
- Before/Afterのスクショなど
- スクショ置き場
https://ndstokyo.sharepoint.com/sites/Piranha/Shared%20Documents/Forms/AllItems.aspx?csf=1&web=1&e=hzPw9b&cid=7737ed1b%2D0eb4%2D4331%2Da238%2D14dd35b27e18&FolderCTID=0x012000C0DCEE65AC2177479C3C761CD137C9C9&id=%2Fsites%2FPiranha%2FShared%20Documents%2FGeneral%2FOMDS%2F%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%2FTask3210&viewid=786a81cf%2Dd15f%2D4dc2%2D9e55%2Dc7a729fbc72f
## 動作確認状況
- ローカルで確認
## 補足
- 相談、参考資料などがあれば
2023-12-05 09:10:49 +00:00
水本 祐希
302f302473
Merged PR 597: ライセンス確認画面(第五階層)に会社名を表示する
...
## 概要
[Task2762: ライセンス確認画面(第五階層)に会社名を表示する](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/2762 )
- 何をどう変更したか、追加したライブラリなど
ライセンス確認画面(第5階層)の会社名を取得するAPIを実装
- このPull Requestでの対象/対象外
画面側の実装は別ブランチで対応するためここでは対象外
## レビューポイント
特になし
## 動作確認状況
- ポストマン、ユニットテスト
2023-12-05 07:39:13 +00:00
maruyama.t
40da605780
Merged PR 605: DBマイグレーション(PrivacyNotice)
...
## 概要
[Task3213: DBマイグレーション](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/3213 )
- 元PBI or タスクへのリンク(内容・目的などはそちらにあるはず)
- 何をどう変更したか、追加したライブラリなど
- このPull Requestでの対象/対象外
- 影響範囲(他の機能にも影響があるか)
とくになし
## レビューポイント
- とくになし
## 動作確認状況
- ローカルで確認
## 補足
- 相談、参考資料などがあれば
2023-12-05 04:22:58 +00:00
水本 祐希
15fa10e265
Merged PR 595: 各service.tsのoutログ追加
...
## 概要
[Task3162: licenses.service.tsのoutログ追加](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/3162 )
- 何をどう変更したか、追加したライブラリなど
・licenses.service.tsのolicenseOrdersとissueCardLicenseKeysの[OUT]ログを追加
・横展開として他のservice.tsでOUT、INログが不足している場合は追加する
## 動作確認状況
- ユニットテスト
2023-11-30 04:17:16 +00:00
makabe.t
8b04adf095
Merged PR 587: 画面実装(ダウンロード処理)
...
## 概要
[Task3122: 画面実装(ダウンロード処理)](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/3122 )
- ファイルバックアップポップアップからのダウンロード実行処理を実装しました。
- ファイルURL取得をAdminが適切に実施できるように権限を修正しました。
- SASトークンの開始時刻を修正しました。
- ダウンロード処理を実行できるようにするためにblobストレージのCORS設定を修正しました。
- faviconとタイトルを正式なものに差し替えました。
## レビューポイント
- faviconはアセットフォルダに一緒に入れてしまっていますが配置場所として問題ないでしょうか?
- `Operation`内でループで一件ずつダウンロード・バックアップ処理を実行していますが認識あっていますでしょうか?
- SASトークンの生成時の開始時刻10秒前にしていますが問題ないでしょうか?
- SASトークン付きURLの発行直後にURLでダウンロード実行するとSASトークンエラーとなることがありましたので、その対応です。
- 発行直後に使うはずなのでSASトークンの開始を10秒前にしても影響はないはずと考えています。
- ほかの対応としてトークン取得後に数秒待つことも考えましたが、動作全体が遅くなってしまうのとSASトークンの作りの問題だとがんが得ているのでこのような対応をしています。
## UIの変更
- [Task3122](https://ndstokyo.sharepoint.com/:f:/r/sites/Piranha/Shared%20Documents/General/OMDS/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88/Task3122?csf=1&web=1&e=2JPi0J )
## 動作確認状況
- ローカルで確認
2023-11-28 06:21:23 +00:00
maruyama.t
aab5bf2af6
Merged PR 592: [システムテスト入ってから対応でOK] ライセンス発行時の有効期限の計算を変更する
...
## 概要
[Task2490: [システムテスト入ってから対応でOK] ライセンス発行時の有効期限の計算を変更する](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/2490 )
ライセンスの有効期限にタイムゾーンを加味した時刻8時間を追加した
- 影響範囲(他の機能にも影響があるか)
既存のユニットテスト
## レビューポイント
ライセンスの有効期限がセットされるシチュエーションに対する修正の漏れがないか。
## UIの変更
なし
## 動作確認状況
- ローカルで確認
## 補足
- 相談、参考資料などがあれば
2023-11-28 04:01:09 +00:00
湯本 開
f38733f9b2
Merged PR 589: ライセンスチェック処理をlicensesまたはusers配下に移動して共通部品化する
...
## 概要
[Task3084: ライセンスチェック処理をlicensesまたはusers配下に移動して共通部品化する](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/3084 )
- "チェック"する関数でなく、ライセンスの割当状態を取得する関数に変更
- 利用側では、割当状態を元にして必要なら例外をthrowする実装に変更
- 関数の機能を `LicensesRepository` が提供する形に変更
## レビューポイント
- 関数のシグネチャは問題なさそうか
## 動作確認状況
- テストは通過
2023-11-21 10:48:57 +00:00
makabe.t
68aaa0e548
Merged PR 586: バックアップAPI実装
...
## 概要
[Task3121: バックアップAPI実装](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/3121 )
- タスクのバックアップAPIとテストを実装しました。
- 実装に当たり、タスクエンティティ定義の型を修正しています。
## レビューポイント
- テストケースに過不足はないでしょうか?
- エンティティの値を取得した際に`is_job_number_enabled`が数値となってしまうのでtypeをBooleanに変更しましたが問題ないでしょうか?
## UIの変更
- なし
## 動作確認状況
- ローカルで確認
2023-11-20 08:57:56 +00:00
saito.k
87dd0f6d6b
Merged PR 582: ユーザー一覧取得が異常に遅い問題を調査する
...
## 概要
[Task2996: ユーザー一覧取得が異常に遅い問題を調査する](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/2996 )
- ユーザー一覧取得に関連するテーブルにインデックスを追加
- 3秒→18ミリ秒
## レビューポイント
- 特になし
## UIの変更
- Before/Afterのスクショなど
- スクショ置き場
## 動作確認状況
- develop環境に適用して確認
## 補足
- インデックス追加後のログ
- UsersServiceのIN・OUTまで
```
2023-11-20T05:52:04.027057549Z [32m[Nest] 1 - [39m11/20/2023, 5:52:04 AM [32m LOG[39m [38;5;3m[UsersService] [39m[32m[IN] [c7e9f495-caa2-43d8-9e6e-3bb6dc192646] getUsers[39m
2023-11-20T05:52:04.058189825Z [32m[Nest] 1 - [39m11/20/2023, 5:52:04 AM [32m LOG[39m [38;5;3m[AdB2cService] [39m[32m[IN] [c7e9f495-caa2-43d8-9e6e-3bb6dc192646] getUsers | params: { externalIds:[c7e9f495-caa2-43d8-9e6e-3bb6dc192646,34938cf0-6a8d-41a7-89a1-d7025172ab66,91807c29-5a77-4bc2-b85b-529839cc131d,a3e8167b-8967-4e19-9ad6-8ded12d8ea1c] };[39m
2023-11-20T05:52:04.058698126Z [32m[Nest] 1 - [39m11/20/2023, 5:52:04 AM [32m LOG[39m [38;5;3m[RedisService] [39m[32m[IN] [c7e9f495-caa2-43d8-9e6e-3bb6dc192646] mget;[39m
2023-11-20T05:52:04.067994949Z [32m[Nest] 1 - [39m11/20/2023, 5:52:04 AM [32m LOG[39m [38;5;3m[RedisService] [39m[32m[OUT] [c7e9f495-caa2-43d8-9e6e-3bb6dc192646] mget[39m
2023-11-20T05:52:04.068313050Z [32m[Nest] 1 - [39m11/20/2023, 5:52:04 AM [32m LOG[39m [38;5;3m[AdB2cService] [39m[32m[c7e9f495-caa2-43d8-9e6e-3bb6dc192646] [CACHE HIT] ids: c7e9f495-caa2-43d8-9e6e-3bb6dc192646,34938cf0-6a8d-41a7-89a1-d7025172ab66,91807c29-5a77-4bc2-b85b-529839cc131d,a3e8167b-8967-4e19-9ad6-8ded12d8ea1c[39m
2023-11-20T05:52:04.068993451Z [32m[Nest] 1 - [39m11/20/2023, 5:52:04 AM [32m LOG[39m [38;5;3m[AdB2cService] [39m[32m[OUT] [c7e9f495-caa2-43d8-9e6e-3bb6dc192646] getUsers[39m
2023-11-20T05:52:04.069013351Z [32m[Nest] 1 - [39m11/20/2023, 5:52:04 AM [32m LOG[39m [38;5;3m[UsersService] [39m[32m[OUT] [c7e9f495-caa2-43d8-9e6e-3bb6dc192646] getUsers[39m
```
2023-11-20 06:32:20 +00:00
水本 祐希
446b9365f2
Merged PR 584: エラーログが意図した通りに出ていないところがありそうな問題を解消する
...
## 概要
[Task2934: エラーログが意図した通りに出ていないところがありそうな問題を解消する](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/2934 )
- 何をどう変更したか、追加したライブラリなど
error=Errorのログ表示をerror=××Error(エラーの原因)となるように実装
## レビューポイント
- 特にレビューしてほしい箇所
特になし
## 動作確認状況
- ユニットテスト
## 相談(必須レビュアーの方に)
今回の実装のみではまだ解消できていない箇所がいくつかみられました。
以下にその解消できなかったログをいくつかピックアップします。
ERROR [TasksService] error=Error: There is no AuthorId for the API executor.
ERROR [FilesService] error=Error: blob failed
ERROR [FilesService] error=Error: container not found.
ERROR [UsersService] error=Error: ADB2C error
ERROR [UsersService] error=Error: user not found
ERROR [UsersService] error=Error: sort criteria not found
ERROR [UsersService] error=Error: sort criteria not found
ERROR [UsersService] error=Error: The value stored in the DB is invalid.
原因としては、throw new ××Errorではなく、throw new Errorで実装されていました。
interface Error {
name: string;
message: string;
stack?: string;
}
interface ErrorConstructor {
new(message?: string): Error;
(message?: string): Error;
readonly prototype: Error;
}
上記の実装により返却されるメッセージがErrorになっているため解消されていないと考えています。
以上の事象について対応するかしないかということと、対応する場合は、どのように対応していくかをご意見いただきたいです。
本タスクで対応というよりも別タスクとして対応とMISOは想定しています。
2023-11-20 00:49:00 +00:00