diff options
author | Benoit Foucher <benoit@zeroc.com> | 2002-08-22 22:54:23 +0000 |
---|---|---|
committer | Benoit Foucher <benoit@zeroc.com> | 2002-08-22 22:54:23 +0000 |
commit | ce107c6ac726328c202b97ef3cdbdbfc546d2cce (patch) | |
tree | 53ea5e0b01a70bc6fb8fa2b8bb11104db0ad88a5 /java/config/IcePackAdmin.py | |
parent | Added support for IcePack node and re-factored many things in IcePack. (diff) | |
download | ice-ce107c6ac726328c202b97ef3cdbdbfc546d2cce.tar.bz2 ice-ce107c6ac726328c202b97ef3cdbdbfc546d2cce.tar.xz ice-ce107c6ac726328c202b97ef3cdbdbfc546d2cce.zip |
Fixed to support IcePack nodes.
Diffstat (limited to 'java/config/IcePackAdmin.py')
-rw-r--r-- | java/config/IcePackAdmin.py | 105 |
1 files changed, 68 insertions, 37 deletions
diff --git a/java/config/IcePackAdmin.py b/java/config/IcePackAdmin.py index 1ecd20231ce..15feb2ea5f0 100644 --- a/java/config/IcePackAdmin.py +++ b/java/config/IcePackAdmin.py @@ -13,49 +13,97 @@ import sys, os, TestUtil icePackPort = "0"; -def startIcePack(toplevel, port, testdir): +def startIcePackRegistry(toplevel, port, testdir): global icePackPort - options = TestUtil.serverOptions.replace("TOPLEVELDIR", toplevel) + options = TestUtil.clientServerOptions.replace("TOPLEVELDIR", toplevel) icePackPort = port - icePack = os.path.join(toplevel, "bin", "icepack") - - print "starting icepack...", - command = icePack + options + ' --nowarn --Ice.PrintProcessId' + \ - r' --IcePack.Locator.Endpoints="default -p ' + icePackPort + ' -t 5000" ' + \ - r' --IcePack.LocatorRegistry.Endpoints=default' + \ - r' --IcePack.Admin.Endpoints=default' + \ - r' --IcePack.Yellow.Query=Yellow/Query@YellowQueryAdapter' + \ - r' --IcePack.Yellow.Admin=Yellow/Admin@YellowAdminAdapter' + \ - r' --IcePack.Data=' + os.path.join(testdir, "db") + \ - r' --Ice.ProgramName=icepack' + \ - r' --IcePack.Trace.Activator=0 --IcePack.Trace.AdapterManager=0 --IcePack.Trace.ServerManager=0' + icePack = os.path.join(toplevel, "bin", "icepackregistry") + + dataDir = os.path.join(testdir, "db/registry") + if not os.path.exists(dataDir): + os.mkdir(dataDir) + + print "starting icepack registry...", + command = icePack + options + ' --nowarn ' + \ + r' --IcePack.Registry.Locator.Endpoints="default -p ' + icePackPort + ' -t 5000" ' + \ + r' --IcePack.Registry.LocatorRegistry.Endpoints=default' + \ + r' --IcePack.Registry.Internal.Endpoints=default' + \ + r' --IcePack.Registry.Admin.Endpoints=default' + \ + r' --IcePack.Registry.Data=' + dataDir + \ + r' --Ice.ProgramName=icepackregistry' icePackPipe = os.popen(command) - TestUtil.getServerPid(icePackPipe) - TestUtil.getServerPid(icePackPipe) TestUtil.getAdapterReady(icePackPipe) TestUtil.getAdapterReady(icePackPipe) TestUtil.getAdapterReady(icePackPipe) TestUtil.getAdapterReady(icePackPipe) print "ok" + return icePackPipe -def shutdownIcePack(toplevel, icePackPipe): +def startIcePackNode(toplevel, testdir): + + options = TestUtil.clientServerOptions.replace("TOPLEVELDIR", toplevel) + + icePack = os.path.join(toplevel, "bin", "icepacknode") + + dataDir = os.path.join(testdir, "db/node") + if not os.path.exists(dataDir): + os.mkdir(dataDir) + + print "starting icepack node...", + command = icePack + options + ' --nowarn ' + \ + r' "--Ice.Default.Locator=IcePack/Locator:default -p ' + icePackPort + '" ' + \ + r' --IcePack.Node.Endpoints=default' + \ + r' --IcePack.Node.Data=' + dataDir + \ + r' --IcePack.Node.Name=localnode' + \ + r' --Ice.ProgramName=icepacknode' + \ + r' --IcePack.Node.Trace.Activator=0' + \ + r' --IcePack.Node.Trace.Adapter=0' + \ + r' --IcePack.Node.Trace.Server=0' + + icePackPipe = os.popen(command) + TestUtil.getAdapterReady(icePackPipe) + print "ok" + return icePackPipe + +def shutdownIcePackRegistry(toplevel, icePackPipe): global icePackPort icePackAdmin = os.path.join(toplevel, "bin", "icepackadmin") options = TestUtil.clientOptions.replace("TOPLEVELDIR", toplevel) - print "shutting down icepack...", + print "shutting down icepack registry...", command = icePackAdmin + options + \ r' "--Ice.Default.Locator=IcePack/Locator:default -p ' + icePackPort + '" ' + \ r' -e "shutdown" ' - + + icePackAdminPipe = os.popen(command) + icePackAdminStatus = icePackAdminPipe.close() + icePackPipe.close() + print "ok" + + if icePackAdminStatus: + TestUtil.killServers() + sys.exit(1) + +def shutdownIcePackNode(toplevel, icePackPipe): + + global icePackPort + icePackAdmin = os.path.join(toplevel, "bin", "icepackadmin") + + options = TestUtil.clientOptions.replace("TOPLEVELDIR", toplevel) + + print "shutting down icepack node...", + command = icePackAdmin + options + \ + r' "--Ice.Default.Locator=IcePack/Locator:default -p ' + icePackPort + '" ' + \ + r' -e "node shutdown localnode" ' + icePackAdminPipe = os.popen(command) icePackAdminStatus = icePackAdminPipe.close() icePackPipe.close() @@ -108,7 +156,7 @@ def addServer(toplevel, name, serverDescriptor, server, libpath, targets): command = icePackAdmin + options + \ r' "--Ice.Default.Locator=IcePack/Locator:default -p ' + icePackPort + '" ' + \ - r' -e "server add \"' + name + '\\" \\"' + serverDescriptor + '\\" ' + \ + r' -e "server add localnode \"' + name + '\\" \\"' + serverDescriptor + '\\" ' + \ r' \"' + server + '\\" \\"' + libpath + '\\" ' + targets + '\"' icePackAdminPipe = os.popen(command) @@ -163,20 +211,3 @@ def listAdapters(toplevel): icePackAdminPipe = os.popen(command) return icePackAdminPipe -def removeAdapter(toplevel, name): - - global icePackPort - icePackAdmin = os.path.join(toplevel, "bin", "icepackadmin") - - options = TestUtil.clientOptions.replace("TOPLEVELDIR", toplevel) - - command = icePackAdmin + options + \ - r' "--Ice.Default.Locator=IcePack/Locator:default -p ' + icePackPort + '" ' + \ - r' -e "adapter remove \"' + name + '\\""' - - icePackAdminPipe = os.popen(command) - icePackAdminStatus = icePackAdminPipe.close() - if icePackAdminStatus: - TestUtil.killServers() - sys.exit(1) - |