Skip to content

Commit 525929a

Browse files
committed
fix: linting errors
1 parent 56a8549 commit 525929a

File tree

7 files changed

+68
-61
lines changed

7 files changed

+68
-61
lines changed

guard/lib/guard/front_repo/service_account.ex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ defmodule Guard.FrontRepo.ServiceAccount do
99
id: String.t(),
1010
description: String.t(),
1111
creator_id: String.t(),
12-
user: Guard.FrontRepo.User.t() | nil,
12+
user: Guard.FrontRepo.User.t() | nil
1313
}
1414

1515
schema "service_accounts" do

guard/lib/guard/grpc_servers/service_account_server.ex

Lines changed: 1 addition & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ defmodule Guard.GrpcServers.ServiceAccountServer do
44
require Logger
55

66
import Guard.Utils, only: [grpc_error!: 2, valid_uuid?: 1, validate_uuid!: 1]
7+
import Guard.GrpcServers.Utils, only: [observe_and_log: 3]
78

89
alias Guard.Store.ServiceAccount
910
alias Guard.Api.Organization
@@ -266,25 +267,4 @@ defmodule Guard.GrpcServers.ServiceAccountServer do
266267
end
267268

268269
defp grpc_timestamp(_), do: nil
269-
270-
defp observe_and_log(name, request, f) do
271-
Watchman.benchmark(name, fn ->
272-
try do
273-
Logger.debug(fn -> "Service #{name} - request: #{inspect(request)} - Started" end)
274-
result = f.()
275-
Logger.debug(fn -> "Service #{name} - request: #{inspect(request)} - Finished" end)
276-
277-
Watchman.increment({name, ["OK"]})
278-
result
279-
rescue
280-
e ->
281-
Logger.error(
282-
"Service #{name} - request: #{inspect(request)} - Exited with an error: #{inspect(e)}"
283-
)
284-
285-
Watchman.increment({name, ["ERROR"]})
286-
reraise e, __STACKTRACE__
287-
end
288-
end)
289-
end
290270
end

guard/lib/guard/grpc_servers/user_server.ex

Lines changed: 1 addition & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ defmodule Guard.GrpcServers.UserServer do
44
require Logger
55

66
import Guard.Utils, only: [grpc_error!: 2, valid_uuid?: 1, validate_uuid!: 1]
7+
import Guard.GrpcServers.Utils, only: [observe_and_log: 3]
78

89
alias Guard.Store.User.Front
910
alias Guard.FrontRepo
@@ -849,25 +850,4 @@ defmodule Guard.GrpcServers.UserServer do
849850
end
850851

851852
defp grpc_timestamp(_), do: nil
852-
853-
defp observe_and_log(name, request, f) do
854-
Watchman.benchmark(name, fn ->
855-
try do
856-
Logger.debug(fn -> "Service #{name} - request: #{inspect(request)} - Started" end)
857-
result = f.()
858-
Logger.debug(fn -> "Service #{name} - request: #{inspect(request)} - Finished" end)
859-
860-
Watchman.increment({name, ["OK"]})
861-
result
862-
rescue
863-
e ->
864-
Logger.error(
865-
"Service #{name} - request: #{inspect(request)} - Exited with an error: #{inspect(e)}"
866-
)
867-
868-
Watchman.increment({name, ["ERROR"]})
869-
reraise e, __STACKTRACE__
870-
end
871-
end)
872-
end
873853
end

guard/lib/guard/grpc_servers/utils.ex

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
defmodule Guard.GrpcServers.Utils do
2+
@moduledoc """
3+
Common utilities for GRPC servers.
4+
"""
5+
6+
require Logger
7+
8+
@doc """
9+
Observes and logs GRPC service calls with benchmarking and metrics.
10+
"""
11+
def observe_and_log(name, request, f) do
12+
Watchman.benchmark(name, fn ->
13+
try do
14+
Logger.debug(fn -> "Service #{name} - request: #{inspect(request)} - Started" end)
15+
result = f.()
16+
Logger.debug(fn -> "Service #{name} - request: #{inspect(request)} - Finished" end)
17+
18+
Watchman.increment({name, ["OK"]})
19+
result
20+
rescue
21+
e ->
22+
Logger.error(
23+
"Service #{name} - request: #{inspect(request)} - Exited with an error: #{inspect(e)}"
24+
)
25+
26+
Watchman.increment({name, ["ERROR"]})
27+
reraise e, __STACKTRACE__
28+
end
29+
end)
30+
end
31+
end

guard/lib/guard/store/service_account.ex

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -150,16 +150,17 @@ defmodule Guard.Store.ServiceAccount do
150150
def delete(service_account_id) when is_binary(service_account_id) do
151151
if valid_uuid?(service_account_id) do
152152
case FrontRepo.transaction(fn ->
153-
with {:ok, current_data} <- find(service_account_id),
154-
{:ok, _updated_user} <- deactivate_user_record(service_account_id) do
155-
:deleted
156-
else
157-
{:error, :not_found} ->
158-
FrontRepo.rollback(:not_found)
159-
{:error, _reason} ->
160-
FrontRepo.rollback(:internal_error)
161-
end
162-
end) do
153+
with {:ok, current_data} <- find(service_account_id),
154+
{:ok, _updated_user} <- deactivate_user_record(service_account_id) do
155+
:deleted
156+
else
157+
{:error, :not_found} ->
158+
FrontRepo.rollback(:not_found)
159+
160+
{:error, _reason} ->
161+
FrontRepo.rollback(:internal_error)
162+
end
163+
end) do
163164
{:ok, :deleted} -> {:ok, :deleted}
164165
{:error, reason} -> {:error, reason}
165166
end

guard/test/guard/front_repo/service_account_test.exs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ defmodule Guard.FrontRepo.ServiceAccountTest do
6464

6565
test "requires creator_id field" do
6666
user = create_test_user()
67-
67+
6868
attrs = %{
6969
id: user.id,
7070
description: "Test description"
@@ -183,7 +183,6 @@ defmodule Guard.FrontRepo.ServiceAccountTest do
183183
{:error, changeset} = FrontRepo.insert(changeset2)
184184
assert {"has already been taken", _} = changeset.errors[:id]
185185
end
186-
187186
end
188187

189188
describe "update_changeset/2" do
@@ -339,7 +338,7 @@ defmodule Guard.FrontRepo.ServiceAccountTest do
339338
defp create_test_service_account(user) do
340339
# Create a creator user to satisfy foreign key constraint
341340
creator_user = create_test_user()
342-
341+
343342
attrs = %{
344343
id: user.id,
345344
description: "Test service account description",

guard/test/guard/store/service_account_test.exs

Lines changed: 21 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,11 @@ defmodule Guard.Store.ServiceAccountTest do
146146
assert result.service_account.org_id == params.org_id
147147
assert result.service_account.creator_id == params.creator_id
148148
assert result.service_account.deactivated == false
149-
assert String.contains?(result.service_account.email, "@sa.test-org.#{Application.fetch_env!(:guard, :base_domain)}")
149+
150+
assert String.contains?(
151+
result.service_account.email,
152+
"@sa.test-org.#{Application.fetch_env!(:guard, :base_domain)}"
153+
)
150154
end
151155
end
152156

@@ -156,7 +160,11 @@ defmodule Guard.Store.ServiceAccountTest do
156160
{Guard.FrontRepo.User, [:passthrough],
157161
[reset_auth_token: fn _ -> {:ok, "plain-token"} end]}
158162
]) do
159-
params = ServiceAccountFactory.build_params_with_creator(name: "test-sa", org_id: Ecto.UUID.generate())
163+
params =
164+
ServiceAccountFactory.build_params_with_creator(
165+
name: "test-sa",
166+
org_id: Ecto.UUID.generate()
167+
)
160168

161169
{:ok, result} = ServiceAccount.create(params)
162170

@@ -181,7 +189,8 @@ defmodule Guard.Store.ServiceAccountTest do
181189
{:ok, result} = ServiceAccount.create(params)
182190

183191
# Should sanitize both name and org username
184-
assert result.service_account.email == "[email protected].#{Application.fetch_env!(:guard, :base_domain)}"
192+
assert result.service_account.email ==
193+
"[email protected].#{Application.fetch_env!(:guard, :base_domain)}"
185194
end
186195
end
187196

@@ -196,7 +205,10 @@ defmodule Guard.Store.ServiceAccountTest do
196205
{:ok, result} = ServiceAccount.create(params)
197206

198207
# Should use fallback email
199-
assert String.contains?(result.service_account.email, "@sa.unknown.#{Application.fetch_env!(:guard, :base_domain)}")
208+
assert String.contains?(
209+
result.service_account.email,
210+
"@sa.unknown.#{Application.fetch_env!(:guard, :base_domain)}"
211+
)
200212
end
201213
end
202214

@@ -249,7 +261,11 @@ defmodule Guard.Store.ServiceAccountTest do
249261
{:ok, updated_sa} = ServiceAccount.update(sa.id, update_params)
250262

251263
assert updated_sa.user.name == "New Name"
252-
assert String.contains?(updated_sa.user.email, "[email protected].#{Application.fetch_env!(:guard, :base_domain)}")
264+
265+
assert String.contains?(
266+
updated_sa.user.email,
267+
"[email protected].#{Application.fetch_env!(:guard, :base_domain)}"
268+
)
253269
end
254270
end
255271

0 commit comments

Comments
 (0)