Skip to content

Commit 4356461

Browse files
authored
Dialyzer and credo fixes (#1831)
1 parent e7c9b29 commit 4356461

File tree

6 files changed

+29
-31
lines changed

6 files changed

+29
-31
lines changed

lib/nerves_hub/audit_logs.ex

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@ defmodule NervesHub.AuditLogs do
1616
AuditLog.build(actor, resource, description)
1717
|> AuditLog.changeset()
1818
|> Repo.insert!()
19+
20+
:ok
1921
end
2022

2123
def audit_with_ref!(actor, resource, description, reference_id) do

lib/nerves_hub/audit_logs/templates/deployment_templates.ex

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,43 +4,42 @@ defmodule NervesHub.AuditLogs.DeploymentTemplates do
44
"""
55
alias NervesHub.Accounts.User
66
alias NervesHub.AuditLogs
7-
alias NervesHub.AuditLogs.AuditLog
87
alias NervesHub.Deployments.Deployment
98
alias NervesHub.Devices.Device
109

11-
@spec audit_deployment_created(User.t(), Deployment.t()) :: AuditLog.t()
10+
@spec audit_deployment_created(User.t(), Deployment.t()) :: :ok
1211
def audit_deployment_created(user, deployment) do
1312
description = "User #{user.name} created deployment #{deployment.name}"
1413
AuditLogs.audit!(user, deployment, description)
1514
end
1615

17-
@spec audit_deployment_updated(User.t(), Deployment.t()) :: AuditLog.t()
16+
@spec audit_deployment_updated(User.t(), Deployment.t()) :: :ok
1817
def audit_deployment_updated(user, deployment) do
1918
description = "User #{user.name} updated deployment #{deployment.name}"
2019
AuditLogs.audit!(user, deployment, description)
2120
end
2221

23-
@spec audit_deployment_deleted(User.t(), Deployment.t()) :: AuditLog.t()
22+
@spec audit_deployment_deleted(User.t(), Deployment.t()) :: :ok
2423
def audit_deployment_deleted(user, deployment) do
2524
description = "User #{user.name} deleted deployment #{deployment.name}"
2625
AuditLogs.audit!(user, deployment, description)
2726
end
2827

29-
@spec audit_deployment_toggle_active(User.t(), Deployment.t(), String.t()) :: AuditLog.t()
28+
@spec audit_deployment_toggle_active(User.t(), Deployment.t(), String.t()) :: :ok
3029
def audit_deployment_toggle_active(user, deployment, status) do
3130
description = "User #{user.name} marked deployment #{deployment.name} #{status}"
3231
AuditLogs.audit!(user, deployment, description)
3332
end
3433

35-
@spec audit_deployment_mismatch(Device.t(), Deployment.t(), String.t()) :: AuditLog.t()
34+
@spec audit_deployment_mismatch(Device.t(), Deployment.t(), String.t()) :: :ok
3635
def audit_deployment_mismatch(device, deployment, reason) do
3736
description =
3837
"Device no longer matches deployment #{deployment.name}'s requirements because of #{reason}"
3938

4039
AuditLogs.audit!(device, deployment, description)
4140
end
4241

43-
@spec audit_deployment_change(Deployment.t(), String.t()) :: AuditLog.t()
42+
@spec audit_deployment_change(Deployment.t(), String.t()) :: :ok
4443
def audit_deployment_change(deployment, change_string) do
4544
description = "Deployment #{deployment.name} #{change_string}"
4645
AuditLogs.audit!(deployment, deployment, description)

lib/nerves_hub/audit_logs/templates/device_templates.ex

Lines changed: 12 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2,60 +2,59 @@ defmodule NervesHub.AuditLogs.DeviceTemplates do
22
@moduledoc """
33
Templates for and handling of audit logging for device operations.
44
"""
5-
alias NervesHub.Firmwares.Firmware
65
alias NervesHub.Accounts.User
76
alias NervesHub.AuditLogs
8-
alias NervesHub.AuditLogs.AuditLog
97
alias NervesHub.Deployments.Deployment
108
alias NervesHub.Devices.Device
9+
alias NervesHub.Firmwares.Firmware
1110

1211
require Logger
1312

1413
## General
1514

16-
@spec audit_reboot(User.t(), Device.t()) :: AuditLog.t()
15+
@spec audit_reboot(User.t(), Device.t()) :: :ok
1716
def audit_reboot(user, device) do
1817
description = "User #{user.name} rebooted device #{device.identifier}"
1918
AuditLogs.audit!(user, device, description)
2019
end
2120

22-
@spec audit_request_action(User.t(), Device.t(), String.t()) :: AuditLog.t()
21+
@spec audit_request_action(User.t(), Device.t(), String.t()) :: :ok
2322
def audit_request_action(user, device, action) do
2423
description = "User #{user.name} requested the device (#{device.identifier}) #{action}"
2524
AuditLogs.audit!(user, device, description)
2625
end
2726

2827
## Firmware and upgrades
2928

30-
@spec audit_update_attempt(Device.t()) :: AuditLog.t()
29+
@spec audit_update_attempt(Device.t()) :: :ok
3130
def audit_update_attempt(device) do
3231
description = "Device #{device.identifier} is attempting to update"
3332
AuditLogs.audit(device, device, description)
3433
end
3534

36-
@spec audit_pushed_available_update(User.t(), Device.t(), Deployment.t()) :: AuditLog.t()
35+
@spec audit_pushed_available_update(User.t(), Device.t(), Deployment.t()) :: :ok
3736
def audit_pushed_available_update(user, device, deployment) do
3837
description =
3938
"User #{user.name} pushed available firmware update #{deployment.firmware.version} #{deployment.firmware.uuid} to device #{device.identifier}"
4039

4140
AuditLogs.audit!(user, device, description)
4241
end
4342

44-
@spec audit_firmware_pushed(User.t(), Device.t(), Firmware.t()) :: AuditLog.t()
43+
@spec audit_firmware_pushed(User.t(), Device.t(), Firmware.t()) :: :ok
4544
def audit_firmware_pushed(user, device, firmware) do
4645
description =
4746
"User #{user.name} pushed firmware #{firmware.version} #{firmware.uuid} to device #{device.identifier}"
4847

4948
AuditLogs.audit!(user, device, description)
5049
end
5150

52-
@spec audit_firmware_metadata_updated(Device.t()) :: AuditLog.t()
51+
@spec audit_firmware_metadata_updated(Device.t()) :: :ok
5352
def audit_firmware_metadata_updated(device) do
5453
description = "Device #{device.identifier} updated firmware metadata"
5554
AuditLogs.audit!(device, device, description)
5655
end
5756

58-
@spec audit_firmware_upgrade_blocked(Deployment.t(), Device.t()) :: AuditLog.t()
57+
@spec audit_firmware_upgrade_blocked(Deployment.t(), Device.t()) :: :ok
5958
def audit_firmware_upgrade_blocked(deployment, device) do
6059
description = """
6160
Device #{device.identifier} automatically blocked firmware upgrades for #{deployment.penalty_timeout_minutes} minutes.
@@ -65,15 +64,15 @@ defmodule NervesHub.AuditLogs.DeviceTemplates do
6564
AuditLogs.audit!(deployment, device, description)
6665
end
6766

68-
@spec audit_firmware_updated(Device.t()) :: AuditLog.t()
67+
@spec audit_firmware_updated(Device.t()) :: :ok
6968
def audit_firmware_updated(device) do
7069
description =
7170
"Device #{device.identifier} firmware set to version #{device.firmware_metadata.version} (#{device.firmware_metadata.uuid})"
7271

7372
AuditLogs.audit!(device, device, description)
7473
end
7574

76-
@spec audit_device_deployment_update_triggered(Device.t(), UUIDv7.t()) :: AuditLog.t()
75+
@spec audit_device_deployment_update_triggered(Device.t(), UUIDv7.t()) :: :ok
7776
def audit_device_deployment_update_triggered(device, reference_id) do
7877
deployment = device.deployment
7978
firmware = deployment.firmware
@@ -84,7 +83,7 @@ defmodule NervesHub.AuditLogs.DeviceTemplates do
8483
AuditLogs.audit_with_ref!(deployment, device, description, reference_id)
8584
end
8685

87-
@spec audit_device_deployment_update(User.t(), Device.t(), Deployment.t()) :: AuditLog.t()
86+
@spec audit_device_deployment_update(User.t(), Device.t(), Deployment.t()) :: :ok
8887
def audit_device_deployment_update(user, device, deployment) do
8988
AuditLogs.audit!(
9089
user,
@@ -93,8 +92,7 @@ defmodule NervesHub.AuditLogs.DeviceTemplates do
9392
)
9493
end
9594

96-
@spec audit_device_deployment_update(Device.t(), Deployment.t(), :one_found | :multiple_found) ::
97-
AuditLog.t()
95+
@spec audit_set_deployment(Device.t(), Deployment.t(), :one_found | :multiple_found) :: :ok
9896
def audit_set_deployment(device, deployment, :one_found) do
9997
AuditLogs.audit!(
10098
device,
@@ -103,8 +101,6 @@ defmodule NervesHub.AuditLogs.DeviceTemplates do
103101
)
104102
end
105103

106-
@spec audit_set_deployment(Device.t(), Deployment.t(), :one_found | :multiple_found) ::
107-
AuditLog.t()
108104
def audit_set_deployment(device, deployment, :multiple_found) do
109105
AuditLogs.audit!(
110106
device,

lib/nerves_hub/audit_logs/templates/product_templates.ex

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,26 @@
11
defmodule NervesHub.AuditLogs.ProductTemplates do
2-
alias NervesHub.AuditLogs
3-
alias NervesHub.AuditLogs.AuditLog
42
alias NervesHub.Accounts.User
3+
alias NervesHub.AuditLogs
54
alias NervesHub.Products.Product
65
alias NervesHub.Scripts.Script
76

8-
@spec audit_script_created(User.t(), Product.t(), Script.t()) :: AuditLog.t()
7+
@spec audit_script_created(User.t(), Product.t(), Script.t()) :: :ok
98
def audit_script_created(user, product, script) do
109
description =
1110
"User #{user.name} created script named #{script.name} with id #{script.id} for product #{product.name}"
1211

1312
AuditLogs.audit!(user, product, description)
1413
end
1514

16-
@spec audit_script_created(User.t(), Product.t(), Script.t()) :: AuditLog.t()
15+
@spec audit_script_created(User.t(), Product.t(), Script.t()) :: :ok
1716
def audit_script_updated(user, product, script) do
1817
description =
1918
"User #{user.name} updated script named #{script.name} with id #{script.id} for product #{product.name}"
2019

2120
AuditLogs.audit!(user, product, description)
2221
end
2322

24-
@spec audit_script_deleted(User.t(), Product.t(), Script.t()) :: AuditLog.t()
23+
@spec audit_script_deleted(User.t(), Product.t(), Script.t()) :: :ok
2524
def audit_script_deleted(user, product, script) do
2625
description =
2726
"User #{user.name} removed script named #{script.name} from product #{product.name}"

lib/nerves_hub/devices.ex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ defmodule NervesHub.Devices do
101101
|> Repo.one!()
102102
end
103103

104-
@spec filter(%Product{}, map()) :: %{
104+
@spec filter(Product.t(), map()) :: %{
105105
entries: list(Device.t()),
106106
current_page: non_neg_integer(),
107107
page_size: non_neg_integer(),

test/support/fixtures.ex

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ defmodule NervesHub.Fixtures do
55
alias NervesHub.Accounts.Org
66
alias NervesHub.Accounts.OrgKey
77
alias NervesHub.Archives
8-
alias NervesHub.AuditLogs
8+
alias NervesHub.AuditLogs.AuditLog
99
alias NervesHub.Certificate
1010
alias NervesHub.Deployments
1111
alias NervesHub.Devices
@@ -406,11 +406,13 @@ defmodule NervesHub.Fixtures do
406406
Enum.map(0..(days_to_add - 1), fn days ->
407407
inserted_at = NaiveDateTime.shift(now, day: -days)
408408

409-
AuditLogs.audit!(
409+
AuditLog.build(
410410
%Devices.Device{id: device_id},
411411
%Devices.Device{id: device_id, org_id: org_id},
412412
"Updating"
413413
)
414+
|> AuditLog.changeset()
415+
|> Repo.insert!()
414416
|> Ecto.Changeset.change(%{inserted_at: inserted_at})
415417
|> Repo.update!()
416418
end)

0 commit comments

Comments
 (0)