Skip to content

Commit e4fd010

Browse files
committed
Fix issues with exercise 23.5
1 parent 1782c04 commit e4fd010

5 files changed

+9
-7
lines changed

chapter_23/README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ I also wrote a simple test module that can be run (make sure you are running the
9090

9191
```
9292
rebar3 shell
93-
1> prime_tester_server_test:run([node(), watson@localhost]).
93+
1> prime_tester_server_test:run().
9494
ok
9595
```
9696

chapter_23/exercise_5/src/lib_tester_db.erl

+4-2
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,10 @@ init(Nodes, Fields) ->
3232

3333
get_state() ->
3434
{atomic, Result} = mnesia:transaction(fun() ->
35-
[State|_] = mnesia:read(?TABLE, mnesia:first(?TABLE)),
36-
State
35+
case mnesia:read(?TABLE, mnesia:first(?TABLE)) of
36+
[State|_] -> State;
37+
[] -> false
38+
end
3739
end),
3840
Result.
3941

chapter_23/exercise_5/src/prime_tester_load_balancer.erl

+1-1
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ init({Limit, Nodes}) ->
6666

6767
% Read Mnesia state
6868
State = case lib_tester_db:get_state() of
69-
'$end_of_table' ->
69+
false ->
7070
#state{};
7171
LoadedState ->
7272
io:format("LoadedState: ~p", [LoadedState]),

chapter_23/exercise_5/src/prime_tester_server_test.erl

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
-module(prime_tester_server_test).
22

3-
-export([run/0]).
3+
-export([run/1]).
44

5-
run() ->
5+
run(Nodes) ->
66
% Start the application
77
ok = application:start(sellaprime),
88

chapter_23/exercise_5/src/sellaprime.app.src

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,6 @@
88
lib_tester_db]},
99
%{registered,[prime_server, sellaprime_super]},
1010
{applications, [kernel,stdlib]},
11-
{mod, {sellaprime_app,[]}},
11+
{mod, {sellaprime_app,[[holmes@localhost, watson@localhost]]}},
1212
{start_phases, []}
1313
]}.

0 commit comments

Comments
 (0)