Skip to content

Commit 7bb69d5

Browse files
committed
broken
Signed-off-by: Eddy Babetto <eddy.babetto@secomind.com>
1 parent 412231c commit 7bb69d5

File tree

5 files changed

+58
-30
lines changed

5 files changed

+58
-30
lines changed

apps/astarte_appengine_api/lib/astarte_appengine_api/device/device_status.ex

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -51,25 +51,25 @@ defmodule Astarte.AppEngine.API.Device.DeviceStatus do
5151

5252
def from_db_row(row) when is_map(row) do
5353
%{
54-
"device_id" => device_id,
55-
"aliases" => aliases,
56-
"introspection" => introspection_major,
57-
"introspection_minor" => introspection_minor,
58-
"connected" => connected,
59-
"last_connection" => last_connection,
60-
"last_disconnection" => last_disconnection,
61-
"first_registration" => first_registration,
62-
"first_credentials_request" => first_credentials_request,
63-
"last_credentials_request_ip" => last_credentials_request_ip,
64-
"last_seen_ip" => last_seen_ip,
65-
"attributes" => attributes,
66-
"inhibit_credentials_request" => credentials_inhibited,
67-
"total_received_msgs" => total_received_msgs,
68-
"total_received_bytes" => total_received_bytes,
69-
"groups" => groups_map,
70-
"exchanged_msgs_by_interface" => exchanged_msgs_by_interface,
71-
"exchanged_bytes_by_interface" => exchanged_bytes_by_interface,
72-
"old_introspection" => old_introspection
54+
device_id: device_id,
55+
aliases: aliases,
56+
introspection: introspection_major,
57+
introspection_minor: introspection_minor,
58+
connected: connected,
59+
last_connection: last_connection,
60+
last_disconnection: last_disconnection,
61+
first_registration: first_registration,
62+
first_credentials_request: first_credentials_request,
63+
last_credentials_request_ip: last_credentials_request_ip,
64+
last_seen_ip: last_seen_ip,
65+
attributes: attributes,
66+
inhibit_credentials_request: credentials_inhibited,
67+
total_received_msgs: total_received_msgs,
68+
total_received_bytes: total_received_bytes,
69+
groups: groups_map,
70+
exchanged_msgs_by_interface: exchanged_msgs_by_interface,
71+
exchanged_bytes_by_interface: exchanged_bytes_by_interface,
72+
old_introspection: old_introspection
7373
} = row
7474

7575
introspection =

apps/astarte_appengine_api/lib/astarte_appengine_api/groups/queries.ex

Lines changed: 29 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -34,19 +34,16 @@ defmodule Astarte.AppEngine.API.Groups.Queries do
3434
def list_devices(realm_name, group_name, opts \\ []) do
3535
keyspace = DataAccessRealm.keyspace_name(realm_name)
3636

37-
query =
37+
result =
3838
if opts[:details],
3939
do: list_devices_with_details(keyspace, group_name, opts),
4040
else: list_grouped_devices(keyspace, group_name, opts)
4141

42-
limit = opts[:limit]
43-
query = query |> limit(^limit)
44-
IO.inspect(query)
42+
# limit = opts[:limit]
43+
# query = query |> limit(^limit)
44+
# IO.inspect(query)
4545

46-
case Repo.all(query) do
47-
[] -> {:error, :group_not_found}
48-
devices -> {:ok, build_device_list(keyspace, devices, opts)}
49-
end
46+
_devices = {:ok, build_device_list(keyspace, result.devices, opts)}
5047

5148
Xandra.Cluster.run(:xandra, fn conn ->
5249
query = list_devices_with_details_query(keyspace, group_name, opts)
@@ -80,7 +77,7 @@ defmodule Astarte.AppEngine.API.Groups.Queries do
8077

8178
case Repo.all(query) do
8279
[] -> {:error, :group_not_found}
83-
devices -> {:ok, build_device_list(keyspace, devices, opts)}
80+
devices -> build_device_list(keyspace, devices, opts)
8481
end
8582
end
8683

@@ -89,7 +86,7 @@ defmodule Astarte.AppEngine.API.Groups.Queries do
8986

9087
case Repo.all(query) do
9188
[] -> {:error, :group_not_found}
92-
devices -> {:ok, build_device_list(keyspace, devices, opts)}
89+
devices -> build_device_list(keyspace, devices, opts)
9390
end
9491
end
9592

@@ -222,7 +219,28 @@ defmodule Astarte.AppEngine.API.Groups.Queries do
222219
end
223220

224221
defp compute_device_status(realm_name, device_row) do
225-
%{"device_id" => device_id} = device_row
222+
%{
223+
id: device_id,
224+
aliases: _aliases,
225+
introspection: _introspection_major,
226+
introspection_minor: _introspection_minor,
227+
connected: _connected,
228+
last_connection: _last_connection,
229+
last_disconnection: _last_disconnection,
230+
first_registration: _first_registration,
231+
first_credentials_request: _first_credentials_request,
232+
last_credentials_request_ip: _last_credentials_request_ip,
233+
last_seen_ip: _last_seen_ip,
234+
attributes: _attributes,
235+
inhibit_credentials_request: _credentials_inhibited,
236+
total_received_msgs: _total_received_msgs,
237+
total_received_bytes: _total_received_bytes,
238+
groups: _groups_map,
239+
exchanged_msgs_by_interface: _exchanged_msgs_by_interface,
240+
exchanged_bytes_by_interface: _exchanged_bytes_by_interface,
241+
old_introspection: _old_introspection
242+
} = device_row
243+
226244
device_status = DeviceStatus.from_db_row(device_row)
227245
# TODO: rebase on newer devicestatus
228246
deletion_in_progress? = deletion_in_progress?(realm_name, device_id)

apps/astarte_appengine_api/lib/astarte_appengine_api/health.ex

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,8 @@ defmodule Astarte.AppEngine.API.Health do
6060
with {:ok, _result} <- safe_query(schema_query, opts),
6161
{:ok, _result} <- safe_query(realm_query, opts) do
6262
:ok
63+
else
64+
err -> err
6365
end
6466
end
6567

@@ -74,6 +76,9 @@ defmodule Astarte.AppEngine.API.Health do
7476
{:error, %Xandra.ConnectionError{}} ->
7577
{:error, :database_connection_error}
7678

79+
{:error, :health_check_bad} ->
80+
{:error, :database_connection_error}
81+
7782
{:error, %Xandra.Error{message: message, reason: reason}} ->
7883
error_message =
7984
case message do

apps/astarte_appengine_api/lib/astarte_appengine_api_web/controllers/device_status_by_group_controller.ex

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,10 @@ defmodule Astarte.AppEngine.APIWeb.DeviceStatusByGroupController do
3232
) do
3333
with {:ok, %DevicesList{} = devices_list} <-
3434
Groups.list_detailed_devices(realm_name, group_name, params) do
35+
IO.inspect(devices_list)
3536
render(conn, "detailed_index.json", devices_list: devices_list, request: params)
37+
else
38+
err -> IO.inspect(err)
3639
end
3740
end
3841

apps/astarte_appengine_api/test/astarte_appengine_api_web/controllers/device_status_by_group_controller_test.exs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,8 @@ defmodule Astarte.AppEngine.APIWeb.DeviceStatusByGroupControllerTest do
152152
assert length(devices) == length(@group_devices)
153153

154154
for device <- devices do
155+
IO.inspect(device)
156+
155157
%{
156158
"id" => device_id,
157159
"connected" => _,

0 commit comments

Comments
 (0)