Skip to content

Commit fe79faf

Browse files
authored
Add release flag to rayvens init (#65)
* Add release flag to rayvens init. * Clean-up.
1 parent da89f40 commit fe79faf

File tree

9 files changed

+28
-18
lines changed

9 files changed

+28
-18
lines changed

rayvens/api.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -322,6 +322,7 @@ def _eval(context, f, data):
322322

323323
def init(mode=os.getenv('RAYVENS_MODE', 'auto'),
324324
transport=os.getenv('RAYVENS_TRANSPORT', 'auto'),
325+
release=os.getenv('RAYVENS_RELEASE', False),
325326
check_port=True):
326327
modes = ['auto', 'local', 'mixed', 'operator']
327328
transports = ['auto', 'http', 'kafka', 'ray-serve']
@@ -337,19 +338,19 @@ def init(mode=os.getenv('RAYVENS_MODE', 'auto'),
337338

338339
if mode in ['auto', 'local']:
339340
if transport in ['auto', 'http']:
340-
_global_camel = start_http(mode, check_port)
341+
_global_camel = start_http(mode, check_port, release)
341342
elif transport == 'kafka':
342-
_global_camel = start_kafka(mode, check_port)
343+
_global_camel = start_kafka(mode, check_port, release)
343344
else:
344345
raise RuntimeError(
345346
f'{transport} transport unsupported for mode {mode}.')
346347
elif mode in ['mixed', 'operator']:
347348
if transport in ['auto', 'http']:
348-
_global_camel = start_operator_http(mode, check_port)
349+
_global_camel = start_operator_http(mode, check_port, release)
349350
elif transport == 'kafka':
350-
_global_camel = start_operator_kafka(mode, check_port)
351+
_global_camel = start_operator_kafka(mode, check_port, release)
351352
elif transport in ['ray-serve']:
352-
_global_camel = start_operator_ray_serve(mode, check_port)
353+
_global_camel = start_operator_ray_serve(mode, check_port, release)
353354
else:
354355
raise RuntimeError(
355356
f'{transport} transport unsupported for mode {mode}.')

rayvens/core/common.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ def __init__(self, data, headers={}):
3737
self.headers = headers
3838

3939

40-
def get_run_mode(camel_mode, check_port):
40+
def get_run_mode(camel_mode, check_port, release):
4141
if camel_mode == 'auto' or camel_mode == 'local':
4242
mode.run_mode = RayvensMode.LOCAL
4343
elif camel_mode == 'mixed':
@@ -47,6 +47,7 @@ def get_run_mode(camel_mode, check_port):
4747
else:
4848
raise RuntimeError("Unsupported camel mode.")
4949
mode.check_port = check_port
50+
mode.release = release
5051
return mode
5152

5253

rayvens/core/invocation.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,12 @@ def _check_kamel_output(self,
153153
end_condition,
154154
with_output=False,
155155
with_timeout=False):
156+
# Decide whether to print logs or not. If this is release mode
157+
# then no output will be printed:
158+
with_output_final = with_output
159+
if self.mode.release:
160+
with_output_final = False
161+
156162
# Implicit 5 minute timout in hundredths of a second:
157163
timout_duration = 5 * 60 * 100
158164
if with_timeout:
@@ -175,10 +181,11 @@ def _check_kamel_output(self,
175181
if with_timeout:
176182
output = utils.print_log_from_queue(self.subprocess_name,
177183
reading_thread.queue,
178-
with_output)
184+
with_output_final)
179185
else:
180186
output = utils.print_log_from_subprocess(
181-
self.subprocess_name, self.process.stdout, with_output)
187+
self.subprocess_name, self.process.stdout,
188+
with_output_final)
182189

183190
# Use the Kamel output to decide when Kamel instance is
184191
# ready to receive requests.

rayvens/core/kafka.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@
2020
from rayvens.core.integration import Integration
2121

2222

23-
def start(camel_mode, check_port):
24-
return Camel(get_run_mode(camel_mode, check_port))
23+
def start(camel_mode, check_port, release):
24+
return Camel(get_run_mode(camel_mode, check_port, release))
2525

2626

2727
class Camel:

rayvens/core/local.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@
1919
from rayvens.core.common import get_run_mode, send_to, recv_from, await_start
2020

2121

22-
def start(camel_mode, check_port):
23-
return Camel(get_run_mode(camel_mode, check_port))
22+
def start(camel_mode, check_port, release):
23+
return Camel(get_run_mode(camel_mode, check_port, release))
2424

2525

2626
class Camel:

rayvens/core/mode.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ def __init__(self, run_mode=RayvensMode.LOCAL):
5353
self.namespace = "ray"
5454
self.transport = None
5555
self.check_port = True
56+
self.release = False
5657

5758
def server_address(self, integration):
5859
return self._get_server_address(integration.integration_name,

rayvens/core/operator.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@
2020
from rayvens.core.integration import Integration
2121

2222

23-
def start(camel_mode, check_port):
24-
return Camel(get_run_mode(camel_mode, check_port))
23+
def start(camel_mode, check_port, release):
24+
return Camel(get_run_mode(camel_mode, check_port, release))
2525

2626

2727
class Camel:

rayvens/core/operator_kafka.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@
2020
from rayvens.core.integration import Integration
2121

2222

23-
def start(camel_mode, check_port):
24-
return Camel(get_run_mode(camel_mode, check_port))
23+
def start(camel_mode, check_port, release):
24+
return Camel(get_run_mode(camel_mode, check_port, release))
2525

2626

2727
class Camel:

rayvens/core/ray_serve.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@
2424
from rayvens.core.integration import Integration
2525

2626

27-
def start(camel_mode, check_port):
28-
return Camel(common.get_run_mode(camel_mode, check_port))
27+
def start(camel_mode, check_port, release):
28+
return Camel(common.get_run_mode(camel_mode, check_port, release))
2929

3030

3131
class Camel:

0 commit comments

Comments
 (0)