Skip to content

Commit

Permalink
refactor(backend): disable rdbm
Browse files Browse the repository at this point in the history
  • Loading branch information
devrimyatar committed Jul 7, 2021
1 parent 3f00142 commit e204f11
Show file tree
Hide file tree
Showing 6 changed files with 55 additions and 47 deletions.
24 changes: 12 additions & 12 deletions gluu_install.py
Original file line number Diff line number Diff line change
Expand Up @@ -293,7 +293,7 @@ def package_oxd():
download(maven_base + '/org/gluu/super-gluu-radius-server/{0}{1}/super-gluu-radius-server-{0}{1}.jar'.format(app_versions['OX_VERSION'], app_versions['OX_GITVERISON']), os.path.join(gluu_app_dir, 'super-gluu-radius-server.jar'))
download(maven_base + '/org/gluu/super-gluu-radius-server/{0}{1}/super-gluu-radius-server-{0}{1}-distribution.zip'.format(app_versions['OX_VERSION'], app_versions['OX_GITVERISON']), os.path.join(gluu_app_dir, 'gluu-radius-libs.zip'))
download(maven_base + '/org/gluu/oxShibbolethKeyGenerator/{0}{1}/oxShibbolethKeyGenerator-{0}{1}.jar'.format(app_versions['OX_VERSION'], app_versions['OX_GITVERISON']), os.path.join(gluu_app_dir, 'idp3_cml_keygenerator.jar'))
download('https://github.com/sqlalchemy/sqlalchemy/archive/rel_1_3_23.zip', os.path.join(app_dir, 'sqlalchemy.zip'))
#download('https://github.com/sqlalchemy/sqlalchemy/archive/rel_1_3_23.zip', os.path.join(app_dir, 'sqlalchemy.zip'))
download('https://www.apple.com/certificateauthority/Apple_WebAuthn_Root_CA.pem', os.path.join(app_dir, 'Apple_WebAuthn_Root_CA.pem'))

for uf in services:
Expand Down Expand Up @@ -364,19 +364,19 @@ def extract_from_ces(src, target_fn):

shutil.rmtree(target_dir)

download_gcs()
#download_gcs()


sqlalchemy_zfn = os.path.join(app_dir, 'sqlalchemy.zip')
sqlalchemy_zip = zipfile.ZipFile(sqlalchemy_zfn, "r")
sqlalchemy_par_dir = sqlalchemy_zip.namelist()[0]
tmp_dir = os.path.join('/tmp', os.urandom(2).hex())
sqlalchemy_zip.extractall(tmp_dir)
shutil.copytree(
os.path.join(tmp_dir, sqlalchemy_par_dir, 'lib/sqlalchemy'),
os.path.join(ces_dir, 'setup_app/pylib/sqlalchemy')
)
shutil.rmtree(tmp_dir)
#sqlalchemy_zfn = os.path.join(app_dir, 'sqlalchemy.zip')
#sqlalchemy_zip = zipfile.ZipFile(sqlalchemy_zfn, "r")
#sqlalchemy_par_dir = sqlalchemy_zip.namelist()[0]
#tmp_dir = os.path.join('/tmp', os.urandom(2).hex())
#sqlalchemy_zip.extractall(tmp_dir)
#shutil.copytree(
# os.path.join(tmp_dir, sqlalchemy_par_dir, 'lib/sqlalchemy'),
# os.path.join(ces_dir, 'setup_app/pylib/sqlalchemy')
# )
#shutil.rmtree(tmp_dir)

os.chmod('/install/community-edition-setup/setup.py', 33261)

Expand Down
14 changes: 8 additions & 6 deletions setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@
from setup_app.installers.radius import RadiusInstaller
from setup_app.installers.oxd import OxdInstaller
from setup_app.installers.casa import CasaInstaller
from setup_app.installers.rdbm import RDBMInstaller
#from setup_app.installers.rdbm import RDBMInstaller

if base.snap:
try:
Expand Down Expand Up @@ -169,7 +169,7 @@
nodeInstaller = NodeInstaller()
openDjInstaller = OpenDjInstaller()
couchbaseInstaller = CouchbaseInstaller()
rdbmInstaller = RDBMInstaller()
#rdbmInstaller = RDBMInstaller()
httpdinstaller = HttpdInstaller()
oxauthInstaller = OxauthInstaller()
oxtrustInstaller = OxtrustInstaller()
Expand All @@ -181,13 +181,15 @@
passportInstaller = PassportInstaller()
radiusInstaller = RadiusInstaller()

rdbmInstaller.packageUtils = packageUtils
#rdbmInstaller.packageUtils = packageUtils

if Config.installed_instance:
for installer in (openDjInstaller, couchbaseInstaller, httpdinstaller,
oxauthInstaller, passportInstaller, scimInstaller,
fidoInstaller, samlInstaller, oxdInstaller,
casaInstaller, radiusInstaller, rdbmInstaller):
casaInstaller, radiusInstaller,
#rdbmInstaller
):

setattr(Config, installer.install_var, installer.installed())

Expand Down Expand Up @@ -301,8 +303,8 @@ def do_installation():
if Config.cb_install:
couchbaseInstaller.start_installation()

if Config.rdbm_install:
rdbmInstaller.start_installation()
#if Config.rdbm_install:
# rdbmInstaller.start_installation()

if (Config.installed_instance and 'installHttpd' in Config.addPostSetupService) or (not Config.installed_instance and Config.installHttpd):
httpdinstaller.configure()
Expand Down
34 changes: 20 additions & 14 deletions setup_app/utils/arg_parser.py
Original file line number Diff line number Diff line change
Expand Up @@ -30,15 +30,17 @@ def arg_parser():
ldap_group.add_argument('--install-local-wrends', help="Installs local WrenDS", action='store_true')
ldap_group.add_argument('--disable-local-ldap', help="Disables installing local LDAP server", action='store_true')

rdbm_group = parser.add_mutually_exclusive_group()
rdbm_group.add_argument('-remote-rdbm', choices=['mysql', 'pgsql', 'spanner'], help="Enables using remote RDBM server")
rdbm_group.add_argument('-local-rdbm', choices=['mysql', 'pgsql'], help="Enables installing/configuring local RDBM server")


parser.add_argument('-rdbm-user', help="RDBM username")
parser.add_argument('-rdbm-password', help="RDBM password")
parser.add_argument('-rdbm-port', help="RDBM port")
parser.add_argument('-rdbm-db', help="RDBM database")
parser.add_argument('-rdbm-host', help="RDBM host")
#rdbm_group = parser.add_mutually_exclusive_group()
#rdbm_group.add_argument('-remote-rdbm', choices=['mysql', 'pgsql', 'spanner'], help="Enables using remote RDBM server")
#rdbm_group.add_argument('-local-rdbm', choices=['mysql', 'pgsql'], help="Enables installing/configuring local RDBM server")

#parser.add_argument('-rdbm-user', help="RDBM username")
#parser.add_argument('-rdbm-password', help="RDBM password")
#parser.add_argument('-rdbm-port', help="RDBM port")
#parser.add_argument('-rdbm-db', help="RDBM database")
#parser.add_argument('-rdbm-host', help="RDBM host")

parser.add_argument('--remote-couchbase', help="Enables using remote couchbase server", action='store_true')
parser.add_argument('--local-couchbase', help="Enables installing couchbase server", action='store_true')
Expand Down Expand Up @@ -73,14 +75,18 @@ def arg_parser():
parser.add_argument('--no-progress', help="Use simple progress", action='store_true')

# spanner options
parser.add_argument('-spanner-project', help="Spanner project name")
parser.add_argument('-spanner-instance', help="Spanner instance name")
parser.add_argument('-spanner-database', help="Spanner database name")
spanner_cred_group = parser.add_mutually_exclusive_group()
spanner_cred_group.add_argument('-spanner-emulator-host', help="Use Spanner emulator host")
spanner_cred_group.add_argument('-google-application-credentials', help="Path to Google application credentials json file")
#parser.add_argument('-spanner-project', help="Spanner project name")
#parser.add_argument('-spanner-instance', help="Spanner instance name")
#parser.add_argument('-spanner-database', help="Spanner database name")
#spanner_cred_group = parser.add_mutually_exclusive_group()
#spanner_cred_group.add_argument('-spanner-emulator-host', help="Use Spanner emulator host")
#spanner_cred_group.add_argument('-google-application-credentials', help="Path to Google application credentials json file")


argsp = parser.parse_args()

# set disabled attributes
argsp.local_rdbm = None
argsp.remote_rdbm = None

return argsp
12 changes: 6 additions & 6 deletions setup_app/utils/db_utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,15 +21,15 @@
from setup_app.utils.cbm import CBM
from setup_app.utils import ldif_utils
from setup_app.utils.attributes import attribDataTypes
from setup_app.utils.spanner import Spanner
#from setup_app.utils.spanner import Spanner

my_path = PurePath(os.path.dirname(os.path.realpath(__file__)))
sys.path.append(my_path.parent.joinpath('pylib/sqlalchemy'))
#my_path = PurePath(os.path.dirname(os.path.realpath(__file__)))
#sys.path.append(my_path.parent.joinpath('pylib/sqlalchemy'))


import sqlalchemy
import sqlalchemy.orm
import sqlalchemy.ext.automap
#import sqlalchemy
#import sqlalchemy.orm
#import sqlalchemy.ext.automap


class DBUtils:
Expand Down
8 changes: 4 additions & 4 deletions setup_app/utils/properties_utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@

from setup_app.config import Config
from setup_app.utils.setup_utils import SetupUtils
from setup_app.utils.spanner import Spanner
#from setup_app.utils.spanner import Spanner
from setup_app.utils.db_utils import dbUtils
from setup_app.pylib.jproperties import Properties

Expand Down Expand Up @@ -666,9 +666,9 @@ def prompt_for_backend(self):
backend_types = ['Local OpenDj',
'Remote OpenDj',
'Remote Couchbase',
'Local MySQL',
'Remote MySQL',
'Cloud Spanner',
#'Local MySQL',
#'Remote MySQL',
#'Cloud Spanner',
]

if 'couchbase' in self.getBackendTypes():
Expand Down
10 changes: 5 additions & 5 deletions setup_app/utils/tui.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
from setup_app.utils import base
from setup_app.utils.properties_utils import propertiesUtils
from setup_app.utils.progress import gluuProgress
from setup_app.utils.spanner import Spanner
#from setup_app.utils.spanner import Spanner

import npyscreen

Expand Down Expand Up @@ -415,10 +415,10 @@ def do_beforeEditing(self):
self.backend_types = ['Local OpenDj',
'Remote OpenDj',
'Remote Couchbase',
'Local MySQL',
'Remote MySQL',
'Cloud Spanner',
'Spanner Emulator',
#'Local MySQL',
#'Remote MySQL',
#'Cloud Spanner',
#'Spanner Emulator',
]

if 'couchbase' in propertiesUtils.getBackendTypes():
Expand Down

0 comments on commit e204f11

Please sign in to comment.