File tree Expand file tree Collapse file tree 3 files changed +24
-8
lines changed
services/migration_service Expand file tree Collapse file tree 3 files changed +24
-8
lines changed Original file line number Diff line number Diff line change 3
3
from . import version_dict , latest , \
4
4
make_goose_migration_template , make_goose_template
5
5
from services .migration_service .migration_config import db_conf
6
+ import sys
6
7
7
8
8
9
class ApiUtils (object ):
9
-
10
10
@staticmethod
11
11
def list_migrations ():
12
12
migrations_list = list ((version_dict .keys ()))
@@ -54,10 +54,12 @@ async def get_latest_compatible_version():
54
54
version = await ApiUtils .get_goose_version ()
55
55
return version_dict [version ]
56
56
else :
57
+ print ("Running initial migration.." , file = sys .stderr )
57
58
goose_version_cmd = make_goose_migration_template (db_conf .connection_string_url , 'up' )
58
59
p = Popen (goose_version_cmd , shell = True ,
59
60
close_fds = True )
60
- p .wait ()
61
+ if p .wait () != 0 :
62
+ raise Exception ("Failed to run initial migration" )
61
63
return latest
62
64
63
65
@staticmethod
Original file line number Diff line number Diff line change 1
1
import os
2
+ import sys
2
3
import requests
3
4
import socket
4
5
import time
27
28
retry_count = retry_count - 1
28
29
# continue
29
30
s .close ()
31
+ if retry_count == 0 :
32
+ print ("ran out of retries to get migration version, exiting" )
33
+ sys .exit (1 )
30
34
except Exception as e :
31
35
print (e )
36
+ sys .exit (1 )
32
37
33
38
r = requests .get ('http://localhost:{0}/version' .format (port ))
39
+ r .raise_for_status ()
40
+
34
41
conf_file = open ('/root/services/migration_service/config' , 'w' )
35
42
print (r .text , file = conf_file )
36
43
conf_file .close ()
Original file line number Diff line number Diff line change 1
1
from subprocess import Popen
2
2
import os
3
+ import sys
3
4
4
5
5
6
def setup_env (version_value : str ):
@@ -26,7 +27,9 @@ def setup_env(version_value: str):
26
27
close_fds = True
27
28
)
28
29
29
- get_env_version .wait ()
30
+ if get_env_version .wait () != 0 :
31
+ print ("Failed to get env version" , file = sys .stderr )
32
+ sys .exit (1 )
30
33
31
34
# read in version of metadata service to load
32
35
version_value_file = open ('/root/services/migration_service/config' , 'r' )
@@ -40,10 +43,14 @@ def setup_env(version_value: str):
40
43
env = setup_env (version_value )
41
44
)
42
45
43
- metadata_server_process .wait ()
44
- migration_server_process .wait ()
46
+ rc = metadata_server_process .wait ()
47
+ if rc != 0 :
48
+ print ("Metadata server exited with non zero status" )
49
+ sys .exit (rc )
50
+ rc = migration_server_process .wait ()
51
+ if rc != 0 :
52
+ print ("Migration server exited with non zero status" )
53
+ sys .exit (rc )
45
54
except Exception as e :
46
55
print (e )
47
- finally :
48
- # should never be reached
49
- exit (1 )
56
+ sys .exit (1 )
You can’t perform that action at this time.
0 commit comments