Skip to content

Commit 83b1bc1

Browse files
committed
Drop stdout and stderr from message status
These may be large and are transferred as files anyway.
1 parent d7f697b commit 83b1bc1

File tree

5 files changed

+2
-56
lines changed

5 files changed

+2
-56
lines changed

pulsar/client/test/check.py

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -304,18 +304,10 @@ def run(options):
304304
client.job_id = job_id
305305
result_status = waiter.wait()
306306

307-
expecting_full_metadata = getattr(options, "expecting_full_metadata", True)
308-
if expecting_full_metadata:
309-
stdout = result_status["stdout"].strip()
310-
std_streams_debug = f"actual stdout [{stdout}], actual stderr [{result_status['stderr']}]"
311-
assert "stdout output".startswith(stdout), f"Standard output is not an initial substring of [stdout output], {std_streams_debug}"
312-
313-
if hasattr(options, "maximum_stream_size"):
314-
assert len(stdout) == options.maximum_stream_size
315-
316307
assert result_status["complete"] == "true"
308+
expecting_full_metadata = getattr(options, "expecting_full_metadata", True)
317309
if expecting_full_metadata:
318-
assert result_status["returncode"] == 4, f"Expected exit code of 4, got {result_status['returncode']} - {std_streams_debug}"
310+
assert result_status["returncode"] == 4, f"Expected exit code of 4, got {result_status['returncode']}"
319311
if expecting_full_metadata:
320312
__finish(options, client, client_outputs, result_status)
321313
else:

pulsar/manager_endpoint_util.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,6 @@ def __job_complete_dict(complete_status, manager, job_id):
3838
return_code = manager.return_code(job_id)
3939
if return_code == PULSAR_UNKNOWN_RETURN_CODE:
4040
return_code = None
41-
stdout_contents = unicodify(manager.stdout_contents(job_id))
42-
stderr_contents = unicodify(manager.stderr_contents(job_id))
4341
job_stdout_contents = unicodify(manager.job_stdout_contents(job_id).decode("utf-8"))
4442
job_stderr_contents = unicodify(manager.job_stderr_contents(job_id).decode("utf-8"))
4543
job_directory = manager.job_directory(job_id)
@@ -48,8 +46,6 @@ def __job_complete_dict(complete_status, manager, job_id):
4846
complete="true", # Is this still used or is it legacy.
4947
status=complete_status,
5048
returncode=return_code,
51-
stdout=stdout_contents,
52-
stderr=stderr_contents,
5349
job_stdout=job_stdout_contents,
5450
job_stderr=job_stderr_contents,
5551
working_directory=job_directory.working_directory(),

pulsar/managers/__init__.py

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -50,18 +50,6 @@ def return_code(self, job_id):
5050
PULSAR_UNKNOWN_RETURN_CODE.
5151
"""
5252

53-
@abstractmethod
54-
def stdout_contents(self, job_id):
55-
"""
56-
After completion, return contents of stdout of the tool script.
57-
"""
58-
59-
@abstractmethod
60-
def stderr_contents(self, job_id):
61-
"""
62-
After completion, return contents of stderr of the tool script.
63-
"""
64-
6553
@abstractmethod
6654
def job_stdout_contents(self, job_id):
6755
"""
@@ -111,12 +99,6 @@ def get_status(self, *args, **kwargs):
11199
def return_code(self, *args, **kwargs):
112100
return self._proxied_manager.return_code(*args, **kwargs)
113101

114-
def stdout_contents(self, *args, **kwargs):
115-
return self._proxied_manager.stdout_contents(*args, **kwargs)
116-
117-
def stderr_contents(self, *args, **kwargs):
118-
return self._proxied_manager.stderr_contents(*args, **kwargs)
119-
120102
def job_stdout_contents(self, *args, **kwargs):
121103
return self._proxied_manager.job_stdout_contents(*args, **kwargs)
122104

pulsar/managers/base/directory.py

Lines changed: 0 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,6 @@
1515
# should be able to replace metadata backing with non-file stuff now that
1616
# the abstractions are fairly well utilized.
1717
JOB_FILE_RETURN_CODE = "return_code"
18-
TOOL_FILE_STANDARD_OUTPUT = os.path.join("metadata", "tool_stdout")
19-
TOOL_FILE_STANDARD_ERROR = os.path.join("metadata", "tool_stderr")
2018
JOB_FILE_STANDARD_OUTPUT = os.path.join("metadata", "job_stdout")
2119
JOB_FILE_STANDARD_ERROR = os.path.join("metadata", "job_stderr")
2220
JOB_FILE_TOOL_ID = "tool_id"
@@ -43,20 +41,6 @@ def return_code(self, job_id):
4341
return_code_str = self._read_job_file(job_id, JOB_FILE_RETURN_CODE, default=PULSAR_UNKNOWN_RETURN_CODE)
4442
return int(return_code_str) if return_code_str and return_code_str != PULSAR_UNKNOWN_RETURN_CODE else return_code_str
4543

46-
def stdout_contents(self, job_id):
47-
try:
48-
return self._read_job_file(job_id, TOOL_FILE_STANDARD_OUTPUT, size=self.maximum_stream_size)
49-
except FileNotFoundError:
50-
# Could be old job finishing up, drop in 2024?
51-
return self._read_job_file(job_id, "tool_stdout", size=self.maximum_stream_size, default=b"")
52-
53-
def stderr_contents(self, job_id):
54-
try:
55-
return self._read_job_file(job_id, TOOL_FILE_STANDARD_ERROR, size=self.maximum_stream_size)
56-
except FileNotFoundError:
57-
# Could be old job finishing up, drop in 2024?
58-
return self._read_job_file(job_id, "tool_stderr", size=self.maximum_stream_size, default=b"")
59-
6044
def job_stdout_contents(self, job_id):
6145
return self._read_job_file(job_id, JOB_FILE_STANDARD_OUTPUT, size=self.maximum_stream_size, default=b"")
6246

@@ -71,12 +55,6 @@ def read_command_line(self, job_id):
7155
command_line = json.loads(command_line)
7256
return command_line
7357

74-
def _tool_stdout_path(self, job_id):
75-
return self._job_file(job_id, TOOL_FILE_STANDARD_OUTPUT)
76-
77-
def _tool_stderr_path(self, job_id):
78-
return self._job_file(job_id, TOOL_FILE_STANDARD_ERROR)
79-
8058
def _job_stdout_path(self, job_id):
8159
return self._job_file(job_id, JOB_FILE_STANDARD_OUTPUT)
8260

test/test_utils.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -184,8 +184,6 @@ def _test_simple_execution(self, manager, timeout=None):
184184
raise Exception("Timeout.")
185185
self.assertEqual(manager.job_stderr_contents(job_id), b"")
186186
self.assertEqual(manager.job_stdout_contents(job_id), b"")
187-
self.assertEqual(manager.stderr_contents(job_id), b"moo")
188-
self.assertEqual(manager.stdout_contents(job_id), b"Hello World!")
189187
self.assertEqual(manager.return_code(job_id), 0)
190188
manager.clean(job_id)
191189
self.assertEqual(len(listdir(self.staging_directory)), 0)

0 commit comments

Comments
 (0)