Skip to content

Commit 3bcf2f2

Browse files
author
Martin Cox
committed
Remove stacktrace compat & update workflow to run against OTP22/23/24.
1 parent d704990 commit 3bcf2f2

4 files changed

Lines changed: 20 additions & 44 deletions

File tree

.github/workflows/erlang.yml

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,16 @@ jobs:
1313

1414
runs-on: ubuntu-latest
1515

16+
strategy:
17+
fail-fast: false
18+
matrix:
19+
otp:
20+
- "24.2.1.0"
21+
- "23.3.4.11"
22+
- "22.3.4.24"
23+
1624
container:
17-
image: erlang:24.2.0.0
25+
image: erlang:${{ matrix.otp }}
1826

1927
steps:
2028
- uses: actions/checkout@v2

rebar.config

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
{erl_opts, [debug_info, warn_untyped_record,
22
{platform_define, "^[0-9]+", namespaced_types},
33
{platform_define, "^[2-9][1-9]\..*", dirty_file_nif}]}.
4+
5+
{minimum_otp_vsn, "22.0"}.
6+
47
{port_specs, [{"priv/bitcask.so", ["c_src/*.c"]}]}.
58

69
{port_env,

src/bitcask.erl

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,6 @@
4747
-include_lib("kernel/include/file.hrl").
4848
-include_lib("kernel/include/logger.hrl").
4949
-include("bitcask.hrl").
50-
-include("stacktrace.hrl").
51-
5250

5351
-ifdef(PULSE).
5452
-compile({parse_transform, pulse_instrument}).
@@ -473,8 +471,8 @@ open_fold_files(Dirname, Keydir, Count) ->
473471
maybe_log_missing_file(Dirname, Keydir, ErrFile, Err),
474472
open_fold_files(Dirname, Keydir, Count-1)
475473
end
476-
catch ?_exception_(X, Y, StackToken) ->
477-
{error, {X,Y, ?_get_stacktrace_(StackToken)}}
474+
catch Class:Reason:Stacktrace ->
475+
{error, {Class, Reason, Stacktrace}}
478476
end.
479477

480478
maybe_log_missing_file(Dirname, Keydir, ErrFile, enoent) ->
@@ -592,8 +590,8 @@ merge(Dirname, Opts, {FilesToMerge0, ExpiredFiles0}) ->
592590
catch
593591
throw:Reason ->
594592
Reason;
595-
?_exception_(X, Y, StackToken) ->
596-
{error, {generic_failure, X, Y, ?_get_stacktrace_(StackToken)}}
593+
Class:Reason:Stacktrace ->
594+
{error, {generic_failure, Class, Reason, Stacktrace}}
597595
end.
598596

599597
%% Inner merge function, assumes that bitcask is running and all files exist.
@@ -1326,9 +1324,9 @@ init_keydir_scan_key_files(Dirname, KeyDir, KT, Count) ->
13261324
F <- SetuidFiles]),
13271325
bitcask_nifs:increment_file_id(KeyDir, MaxSetuid)
13281326
end
1329-
catch ?_exception_(_X, _Y, StackToken) ->
1327+
catch Class:Reason:Stacktrace ->
13301328
error_msg_perhaps("scan_key_files: ~p ~p @ ~p\n",
1331-
[_X, _Y, ?_get_stacktrace_(StackToken)]),
1329+
[Class, Reason, Stacktrace]),
13321330
init_keydir_scan_key_files(Dirname, KeyDir, KT, Count - 1)
13331331
end.
13341332

@@ -1932,10 +1930,10 @@ purge_setuid_files(Dirname) ->
19321930
[length(StaleFs), Dirname])
19331931
end
19341932
catch
1935-
?_exception_(X, Y, StackToken) ->
1933+
Class:Reason:Stacktrace ->
19361934
error_msg_perhaps("While deleting stale merge input "
19371935
"files from ~p: ~p @ ~p\n",
1938-
[X, Y, ?_get_stacktrace_(StackToken)])
1936+
[Class, Reason, Stacktrace])
19391937
after
19401938
bitcask_lockops:release(WriteLock)
19411939
end;

src/stacktrace.hrl

Lines changed: 0 additions & 33 deletions
This file was deleted.

0 commit comments

Comments
 (0)