Skip to content

Commit bd02a6f

Browse files
Resolve TypeError during FuzzContext creation
In the creation of a FuzzContext object, 'issue_metadata' in 'fuzzer_metadata' must be a string, not a dictionary.
1 parent 0f590af commit bd02a6f

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

src/clusterfuzz/_internal/bot/tasks/utasks/fuzz_task.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
import collections
1717
import datetime
1818
import itertools
19+
import json
1920
import os
2021
import random
2122
import re
@@ -1154,6 +1155,10 @@ def key_fn(crash):
11541155
f'{group.crashes[0].crash_state}')
11551156
continue
11561157

1158+
if 'issue_metadata' in context.fuzzer_metadata:
1159+
context.fuzzer_metadata['issue_metadata'] = json.dumps(
1160+
context.fuzzer_metadata['issue_metadata'])
1161+
11571162
group_proto = uworker_msg_pb2.FuzzTaskCrashGroup(
11581163
context=uworker_msg_pb2.FuzzContext(
11591164
redzone=context.redzone,

src/clusterfuzz/_internal/tests/core/bot/tasks/utasks/fuzz_task_test.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -778,7 +778,7 @@ def test_existing_unreproducible_testcase(self):
778778
crash_revision=crash_revision,
779779
fuzzer_name='fuzzer',
780780
window_argument='win_args',
781-
fuzzer_metadata={},
781+
fuzzer_metadata={'issue_metadata': {}},
782782
testcases_metadata={},
783783
timeout_multiplier=1,
784784
test_timeout=2,
@@ -851,7 +851,7 @@ def test_create_many_groups(self, project_name):
851851
crash_revision=1234,
852852
fuzzer_name='fuzzer',
853853
window_argument='win_args',
854-
fuzzer_metadata={},
854+
fuzzer_metadata={'issue_metadata': {}},
855855
testcases_metadata={},
856856
timeout_multiplier=1,
857857
test_timeout=2,

0 commit comments

Comments
 (0)