= !DiCloud Evaluation = The [wiki:DICLOUD DiCloud] project delivered an integration milestone with [wiki:GushProto GUSH] supporting access to [wiki:ORCABEN ORCA] resources. Instructions used were from the GUSH [http://gush.cs.williams.edu/trac/gush/wiki/OrcaExample Orca Example] page which walks through a scenario that uses ORCA, ProtoGENI and !PlanetLab resources. Evaluation Time Frame: October 19, 2011 and November 18, 2011 = !DiCloud Findings = Initially ran into 2 problems accessing the ORCA aggregate, in particular one problem was in the RSPEC to NDL converter. This component is being modified for GEC12, RENCI folks suggested that GIR evaluation be postponed to after GEC12. After GEC12, used GUSH revision 166 to set up a slice with resources, but had to update GUSH revision 167 due to changes made to accommodate ORCA. The changes in GUSH revision 166 also required for a change in the ORCA RSpec. After modifying the RSpec, was able to manage ORCA nodes without problems. Only one unresolved issue was found GUSH is not able to able to get a ''listresources'' for the ORCA aggregate. = !DiCloud How-to = '''November 18, 2011 Evaluation''' [[BR]] Using the following omni_config: {{{ [omni] users = lnevers [lnevers] urn = urn:publicid:IDN+emulab.net+user+lnevers keys=~/.ssh/id_rsa.pub [pg] type=pg ch = https://www.emulab.net:443/protogeni/xmlrpc/ch sa = https://www.emulab.net:443/protogeni/xmlrpc/sa cert = ~/.ssl/protogeni/encrypted-cleartext.pem key = ~/.ssl/protogeni/encrypted-cleartext.pem }}} the following directory.xml: {{{ }}} and the following RSpec: {{{ }}} Created a slice with ORCA resources: {{{ $ helper-scripts/handle-geni.py -n -f pg -a https://www.emulab.net/protogeni/xmlrpc/am createslice gush-orca-ln INFO:omni:Loading config file omni_config INFO:omni:Using control framework pg Created slice with Name gush-orca-ln, URN urn:publicid:IDN+emulab.net+slice+gush-orca-ln $ helper-scripts/handle-geni.py -n -f pg -a https://geni.renci.org:11443/orca/xmlrpc createsliver gush-orca-ln orca.rs pec INFO:omni:Loading config file omni_config INFO:omni:Using control framework pg Asked https://geni.renci.org:11443/orca/xmlrpc to reserve resources. Result: Request id: 546561b3-df91-4f9c-b95f-549428afd97f [ Slice UID: 1fb3a83e-365b-43bc-a263-e9bf8be20b47 | Reservation UID: b23eeb64-9801-403e-843b-79f7e20241c3 | Resource Type: acisrencivmsite.vlan | Resource Units: 1 ] [ Slice UID: 1fb3a83e-365b-43bc-a263-e9bf8be20b47 | Reservation UID: e162d2d8-610f-48d9-a227-e13bdc1bd7a6 | Resource Type: acisrencivmsite.vm | Resource Units: 1 ] [ Slice UID: 1fb3a83e-365b-43bc-a263-e9bf8be20b47 | Reservation UID: 09bc05b0-accc-4afd-a09e-a8b21620ff69 | Resource Type: acisrencivmsite.vm | Resource Units: 1 ] }}} Verified resources availability: {{{ $ $ helper-scripts/handle-geni.py -n -f pg -a https://geni.renci.org:11443/orca/xmlrpc sliverstatus gush-orca-ln INFO:omni:Loading config file omni_config INFO:omni:Using control framework pg INFO:omni:Sliver at https://geni.renci.org:11443/orca/xmlrpc: 99999 }}} Started GUSH to run a simple experiment on the ORCA nodes: {{{ $ ./gush -P 15555 gush> Gush has learned about the slice gush-orca-ln. Updated information on the slice gush-orca-ln is available. gush> info nodes There are 2 known nodes: [ P ] root@152.54.10.11:11422(pref=0) (Disconnected.) [ P ] root@152.54.10.13:11422(pref=0) (Disconnected.) gush> connect root@152.54.10.11:11422 Connecting to host root@152.54.10.11:11422. gush> connect root@152.54.10.13:11422 Connecting to host root@152.54.10.13:11422. root@debian:11422 has joined the mesh. root@debian:11422 has joined the mesh. gush>info mesh Mesh: root@debian:11422: connected; (fds=6,6 last_heard=1321645386) root@debian:11422: connected; (fds=7,7 last_heard=1321645388) root@debian:11422: connected; (fds=7,7 last_heard=1321645388) Summary: 3 mesh members; 0 nodes connecting. gush> run Starting experiment run. Running experiment simple... gush> The configuration matcher has finished matching. The resource allocator has finished successfully. gush> }}} '''October 19 Evaluation''' [[BR]] Using the following omni_config: {{{ [omni] users = lnevers [plc] type=sfa authority=plc.bbn user=plc.bbn.lnevers cert=~/.gcf/plc.bbn.lnevers.gid key=~/.gcf/lnevers.pkey registry=http://www.planet-lab.org:12345 slicemgr=http://www.planet-lab.org:12347 [pg] type=pg ch = https://www.emulab.net:443/protogeni/xmlrpc/ch sa = https://www.emulab.net:443/protogeni/xmlrpc/sa cert = ~/.ssl/protogeni/encrypted-cleartext.pem key = ~/.ssl/protogeni/encrypted-cleartext.pem [lnevers] urn = urn:publicid:IDN+emulab.net+user+lnevers keys=~/.ssh/id_rsa.pub }}} Using a directory.xml containing the !PlanetLab, ProtoGENI, and ORCA resource managers: {{{ }}} Created a slice for the experiment: {{{ $ helper-scripts/handle-geni.py -n -f pg -a https://www.emulab.net/protogeni/xmlrpc/am createslice gush-orca-gir INFO:omni:Loading config file omni_config INFO:omni:Using control framework pg Created slice with Name gush-orca-gir, URN urn:publicid:IDN+emulab.net+slice+gush-orca-gir }}} Defined an ORCA rspec file named orca.rpec: {{{ }}} Created a sliver with the GUSH handle-geni.py script: {{{ $ helper-scripts/handle-geni.py -n -f pg -a https://geni.renci.org:11443/orca/xmlrpc createsliver gush-orca-gir orca.rspec INFO:omni:Loading config file omni_config INFO:omni:Using control framework pg Asked https://geni.renci.org:11443/orca/xmlrpc to reserve resources. Result: Request id: 0f107a55-e551-437d-ba74-596cdf805870 [ Slice UID: 75fa10a8-4eeb-4425-ae22-b23356ba7c99 | Reservation UID: 259e7c3c-8f2c-42c5-a05e-c20d13318ee6 | Resource Type: acisrencivmsite.vm | Resource Units: 1 ] [ Slice UID: 75fa10a8-4eeb-4425-ae22-b23356ba7c99 | Reservation UID: c491d907-c2e0-432c-a769-2312f68362bd | Resource Type: acisrencivmsite.vm | Resource Units: 1 ] [ Slice UID: 75fa10a8-4eeb-4425-ae22-b23356ba7c99 | Reservation UID: 856481d6-5cca-4de9-a002-6474611e1671 | Resource Type: acisrencivmsite.vlan | Resource Units: 1 ] }}} Verified the sliver status: {{{ $ helper-scripts/handle-geni.py -n -f pg -a https://geni.renci.org:11443/orca/xmlrpc sliverstatus gush-orca-gir INFO:omni:Loading config file omni_config INFO:omni:Using control framework pg INFO:omni:Sliver at https://geni.renci.org:11443/orca/xmlrpc: "> 99999 }}} ''Note: Expiration time 99999 needs explanation.'' Brought up gush to connect to ORCA slice gush-orca-gir, but it fails {{{ $ ./gush -P 15555 gush> Gush has learned about the slice gush-orca-ln. An error occurred when updating information on the slice/user gush-orca-ln. }}}