[[PageOutline]] = GEMINI Acceptance Test Plan = The GEMINI tests will build on the GPO [http://groups.geni.net/geni/wiki/GENIRacksHome/AcceptanceTests/InstageniAcceptanceTestsPlan INSTAGENI test plan]. == Process == 1. Select [wiki:GEMINITestPlan#Targetresourceconfigurations target resource configuration] 1. Select [wiki:GEMINITestPlan#Targetsoftwareconfigurations target software configuration] 1. Select [wiki:GEMINITestPlan#Extensions extension] 1. Select service configuration (basic passive measurement, extended passive measurement, basic active measurement, extended active measurement, etc.) 1. Run scripts a. get resources a. load software a. configure services a. test service/process control a. test functions (I&M, archival, etc.) a. evaluate performance Items in [[Color(orange, ORANGE)]] will be targeted for GEMINI v1.0 == Assumptions and Dependencies == The following assumptions are made for all tests described in this plan: GPO ProtoGENI credentials from https://pgeni.gpolab.bbn.com are used for all tests.[[BR]] GPO ProtoGENI is the Slice Authority for all tests.[[BR]] All Aggregate Manager requests MUST be made via the Omni command line tool which uses the GENI AM API.[[BR]] In all scenarios, one experiment is always equal to one slice. == Experiment control tools == [[Color(orange, OMNI)]] Gush [[Color(orange, UNIS tools)]] (sendmanifest, getcertificate, etc.) [[Color(orange, Web UIs)]] == Target resource configurations == [Add diagrams] === 1. One aggregate (Utah?) === A. 3+ raw PCs (1 Global Node, 2+ MP) B. [[Color(orange, 1 raw PC (Global Node) + 2+ VMs (MPs))]] C. 3+ VMs (1 Global Node, 2+ MPs) === 2. Two aggregates (one slice) (Utah and UK?) === A. [[Color(orange, 1 Global Node on raw PC in each aggregate and 1+ MP on VMs in each aggregate)]] B. 1 Global Node on raw PC in one aggregate and 1+ MP on VMs in each aggregate C. 1 Global Node on VM in one aggregate and 1-2 MPs on VMs in each aggregate == Target software configurations == === 1. Static install (full images) === * with rspec === 2. Dynamic install (packages on top of generic images) === * with Gush * [[Color(orange, with rspec)]] === 3. Add experimenter applications === * [[Color(orange, use bash scripts to enable/disable app and I&M services)]] * [[Color(orange, use Web UI to enable/disable app and I&M services)]] == Extensions == * [[Color(orange, Move data to iRODS archive)]] * Copy data between slices == Required services == * UNIS (Delaware) * LAMP CA (Delaware) * iRODS server * GEMINI Portal web server? * Web server to host GEMINI packages == Test Matrices == === GEMINI v1.0 Matrix === * Using pg-uk and possibly InstaGENI. * Ubuntu 10.04 on the Global Nodes * Fedora 15 on the MPs '''Dynamic Installation''' || || Slice Setup || Basic Active Meas.|| Basic Passive Meas. || Passive Meas. w/ Ref. Exp. || Active Meas. w/ Ref. Exp. || Send Data to iRODS || || One Agg, Raw Global Node/VM MPs || [wiki:GEMINITestPlan#GEM-PCVM-1A-10SliceSetup GEM-PCVM-1A-10] [[BR]] [[Color(#B0E0E6,Not Run)]] || [wiki:GEMINITestPlan#GEM-PCVM-1A-11TestBasicActiveMeasurements GEM-PCVM-1A-11] [[BR]] [[Color(#B0E0E6,Not Run)]] || [wiki:GEMINITestPlan#GEM-PCVM-1A-13TestBasicPassiveMeasurement GEM-PCVM-1A-13] [[BR]] [[Color(#B0E0E6,Not Run)]] || [wiki:GEMINITestPlan#GEM-PCVM-1A-15TestPassiveMeasurementwithReferenceExperiment GEM-PCVM-1A-15] [[BR]] [[Color(#B0E0E6,Not Run)]] || [wiki:GEMINITestPlan#GEM-PCVM-1A-16TestActiveMeasurementwithReferenceExperiment GEM-PCVM-1A-16] [[BR]] [[Color(#B0E0E6,Not Run)]] || [wiki:GEMINITestPlan#GEM-PCVM-1A-17SendDatatoiRODSArchive GEM-PCVM-1A-17] [[BR]] [[Color(#B0E0E6,Not Run)]] || || Two Agg, Raw Global Node in EACH agg || [wiki:GEMINITestPlan#GEM-2GN-2A-1SliceSetup GEM-2GN-2A-1] [[BR]] [[Color(#B0E0E6,Not Run)]] || [wiki:GEMINITestPlan#GEM-2GN-2A-2TestBasicActiveMeasurements GEM-2GN-2A-2] [[BR]] [[Color(#B0E0E6,Not Run)]] || [wiki:GEMINITestPlan#GEM-2GN-2A-4TestBasicPassiveMeasurement GEM-2GN-2A-4] [[BR]] [[Color(#B0E0E6,Not Run)]] || [wiki:GEMINITestPlan#GEM-2GN-2A-6TestPassiveMeasurementwithReferenceExperiment GEM-2GN-2A-6] [[BR]] [[Color(#B0E0E6,Not Run)]] || [wiki:GEMINITestPlan#GEM-2GN-2A-7TestActiveMeasurementwithReferenceExperiment GEM-2GN-2A-7] [[BR]] [[Color(#B0E0E6,Not Run)]] || [wiki:GEMINITestPlan#GEM-2GN-2A-8SendDatatoiRODSArchive GEM-2GN-2A-8] [[BR]] [[Color(#B0E0E6,Not Run)]] || === Complete GEMINI Matrices === '''Static Installation''' || || Slice Setup || Basic Active Meas.|| Extended Active Meas. || Basic Passive Meas. || Extended Passive Meas. || Passive Meas. w/ Ref. Exp. || Active Meas. w/ Ref. Exp. || Send Data to iRODS || Copy Data Between Slices || || One Agg, All raw nodes || || || || || || || || || || || One Agg, Raw GN/VM MPs || || || || || || || || || || '''Dynamic Installation''' || || Slice Setup || Basic Active Meas.|| Extended Active Meas. || Basic Passive Meas. || Extended Passive Meas. || Passive Meas. w/ Ref. Exp. || Active Meas. w/ Ref. Exp. || Send Data to iRODS || Copy Data Between Slices || || One Agg, All raw nodes || || || || || || || || || || || One Agg, Raw GN/VM MPs || || || || || || || || || || || One Agg, All VMs || || || || || || || || || || || Two Agg, Raw GN in EACH agg || || || || || || || || || || || Two Agg, Raw GN in one agg || || || || || || || || || || || Two Agg, VM GN in one agg || || || || || || || || || || == Test Descriptions == === All PCs/One Aggregate === ==== Static Install ==== ===== GEM-PC-1A-1 Slice Setup ===== This test creates a protogeni slice on one aggregate with 3 PCs using a static image with GEMINI I&M packages installed. '''Prerequisites:''' * ProtoGENI has made available a static image with GEMINI I&M packages installed. * The resource allocated for the Global Node is externally accessible by SSH and HTTP. * A UNIS server is available and accessible by all nodes in the slice. * A LAMP CA is available and accessible by all nodes in the slice. * The GEMINI portal is accessible by the user workspace. '''Procedure:''' * Create an rspec with 3 raw PCs using the GEMINI static image. * Use GEMINI rspec extensions to designate the global node and the GEMINI services enabled on each node. * Using OMNI and the rspec, allocate three ProtoGENI raw PCs to a slice. * Retrieve the slice manifest * Execute the instrumentize script to: * enable GEMINI services on the nodes * generate and install necessary certificates on the nodes. * push necessary topology configuration to UNIS. * Verify full connectivity of the slice (ping and ssh) * Verify required services have been enabled * Verify the slice is registered and accessible in the GEMINI portal. ===== GEM-PC-1A-2 Test Basic Active Measurements ===== '''Prerequisites:''' * A ProtoGENI slice has been created and verified with 3 PCs using a static image with GEMINI I&M packages installed. '''Procedure:''' * Configure basic active measurement services to run on the MPs and push results to the Global Node. * Start, Stop, Restart basic active measurement services. * Verify that processes are being controlled correctly. * Start basic active measurement services. * Verify that all tests/processes are executing successfully. * Verify that expected data is collected on the Global Node * Verify that presentation data (graphs) are displaying expected results. ===== GEM-PC-1A-3 Test Extended Active Measurements ===== '''Prerequisites:''' * A ProtoGENI slice has been created and verified with 3 PCs using a static image with GEMINI I&M packages installed. '''Procedure:''' * Configure extended active measurement services to run on the MPs and push results to the Global Node. * Start, Stop, Restart extended active measurement services. * Verify that processes are being controlled correctly. * Start extended active measurement services. * Verify that all tests/processes are executing successfully. * Verify that expected data is collected on the Global Node * Verify that presentation data (graphs) are displaying expected results. ===== GEM-PC-1A-4 Test Basic Passive Measurement ===== '''Prerequisites:''' * A ProtoGENI slice has been created and verified with 3 PCs using a static image with GEMINI I&M packages installed. '''Procedure:''' * Configure basic passive measurement services to run on the MPs and push results to the Global Node. * Start, Stop, Restart basic passive measurement services. * Verify that processes are being controlled correctly. * Start basic passive measurement services. * Verify that all tests/processes are executing successfully. * Verify that expected data is collected on the Global Node * Verify that presentation data (graphs) are displaying expected results. ===== GEM-PC-1A-5 Test Extended Passive Measurement ===== '''Prerequisites:''' * A ProtoGENI slice has been created and verified with 3 PCs using a static image with GEMINI I&M packages installed. '''Procedure:''' * Configure extended passive measurement services to run on the MPs and push results to the Global Node. * Start, Stop, Restart extended passive measurement services. * Verify that processes are being controlled correctly. * Start extended passive measurement services. * Verify that all tests/processes are executing successfully. * Verify that expected data is collected on the Global Node * Verify that presentation data (graphs) are displaying expected results. ===== GEM-PC-1A-6 Test Passive Measurement with Reference Experiment ===== '''Prerequisites:''' * A ProtoGENI slice has been created and verified with 3 PCs using a static image with GEMINI I&M packages installed. '''Procedure:''' ===== GEM-PC-1A-7 Test Active Measurement with Reference Experiment ===== '''Prerequisites:''' * A ProtoGENI slice has been created and verified with 3 PCs using a static image with GEMINI I&M packages installed. '''Procedure:''' ===== GEM-PC-1A-8 Send Data to iRODS Archive ===== '''Prerequisites:''' * A ProtoGENI slice has been created and verified with 3 PCs using a static image with GEMINI I&M packages installed. * Measurement data has been collected on the Global Node. * An iRODs server has been configured and is accessible by the Global Node. * An iRODs account has been created for use by this test. * iRODs client software has been installed on the Global Node. '''Procedure:''' ===== GEM-PC-1A-9 Copy Data Between Slices ===== '''Prerequisites:''' * A ProtoGENI slice has been created and verified with 3 PCs using a static image with GEMINI I&M packages installed. * Two Protogeni slices have been created and GEMINI measurement tools have been installed on one of them. * Measurement data has been collected on the Global Node of the GEMINI slice. '''Procedure:''' ==== Dynamic Install ==== ===== GEM-PC-1A-10 Slice Setup ===== This test creates a protogeni slice on one aggregate with 3 PCs and installs GEMINI I&M packages on a Fedora or Ubuntu image. '''Prerequisites:''' * Protogeni has made available a Fedora or Ubuntu image on which to install the GEMINI I&M packages. * The GEMINI I&M packages are available on a public web server. * The resource allocated for the Global Node is externally accessible by SSH and HTTP. * A UNIS server is available and accessible by all nodes in the slice. * A LAMP CA is available and accessible by all nodes in the slice. * The GEMINI portal is accessible by the user workspace. '''Procedure:''' * Create an rspec with 3 raw PCs using the GEMINI static image. * Use GEMINI rspec extensions to designate the global node and the GEMINI services enabled on each node. * Using OMNI and the rspec, allocate three ProtoGENI raw PCs to a slice. * Retrieve the slice manifest * Execute the instrumentize script to: * enable GEMINI services on the nodes * generate and install necessary certificates on the nodes. * push necessary topology configuration to UNIS. * Verify full connectivity of the slice (ping and ssh) * Verify required services have been enabled * Verify the slice is registered and accessible in the GEMINI portal. ===== GEM-PC-1A-11 Test Basic Active Measurements ===== '''Prerequisites:''' * A ProtoGENI slice has been created and verified with 3 PCs using a Fedora or Ubuntu image with GEMINI I&M packages installed. '''Procedure:''' * Configure basic active measurement services to run on the MPs and push results to the Global Node. * Start, Stop, Restart basic active measurement services. * Verify that processes are being controlled correctly. * Start basic active measurement services. * Verify that all tests/processes are executing successfully. * Verify that expected data is collected on the Global Node * Verify that presentation data (graphs) are displaying expected results. ===== GEM-PC-1A-12 Test Extended Active Measurements ===== '''Prerequisites:''' * A ProtoGENI slice has been created and verified with 3 PCs using a Fedora or Ubuntu image with GEMINI I&M packages installed. '''Procedure:''' * Configure extended active measurement services to run on the MPs and push results to the Global Node. * Start, Stop, Restart extended active measurement services. * Verify that processes are being controlled correctly. * Start extended active measurement services. * Verify that all tests/processes are executing successfully. * Verify that expected data is collected on the Global Node * Verify that presentation data (graphs) are displaying expected results. ===== GEM-PC-1A-13 Test Basic Passive Measurement ===== '''Prerequisites:''' * A ProtoGENI slice has been created and verified with 3 PCs using a Fedora or Ubuntu image with GEMINI I&M packages installed. '''Procedure:''' * Configure basic passive measurement services to run on the MPs and push results to the Global Node. * Start, Stop, Restart basic passive measurement services. * Verify that processes are being controlled correctly. * Start basic passive measurement services. * Verify that all tests/processes are executing successfully. * Verify that expected data is collected on the Global Node * Verify that presentation data (graphs) are displaying expected results. ===== GEM-PC-1A-14 Test Extended Passive Measurement ===== '''Prerequisites:''' * A ProtoGENI slice has been created and verified with 3 PCs using a Fedora image with GEMINI I&M packages installed. '''Procedure:''' * Configure extended passive measurement services to run on the MPs and push results to the Global Node. * Start, Stop, Restart extended passive measurement services. * Verify that processes are being controlled correctly. * Start extended passive measurement services. * Verify that all tests/processes are executing successfully. * Verify that expected data is collected on the Global Node * Verify that presentation data (graphs) are displaying expected results. ===== GEM-PC-1A-15 Test Passive Measurement with Reference Experiment ===== '''Prerequisites:''' * A ProtoGENI slice has been created and verified with 3 PCs using a Fedora image with GEMINI I&M packages installed. '''Procedure:''' ===== GEM-PC-1A-16 Test Active Measurement with Reference Experiment ===== '''Prerequisites:''' * A ProtoGENI slice has been created and verified with 3 PCs using a Fedora image with GEMINI I&M packages installed. '''Procedure:''' ===== GEM-PC-1A-17 Send Data to iRODS Archive ===== '''Prerequisites:''' * A ProtoGENI slice has been created and verified with 3 PCs using a Fedora image with GEMINI I&M packages installed. * Measurement data has been collected on the Global Node. * An iRODs server has been configured and is accessible by the Global Node. * An iRODs account has been created for use by this test. * iRODs client software has been installed on the Global Node. '''Procedure:''' ===== GEM-PC-1A-18 Copy Data Between Slices ===== '''Prerequisites:''' * A ProtoGENI slice has been created and verified with 3 PCs using a Fedora image with GEMINI I&M packages installed. * Two Protogeni slices have been created and GEMINI measurement tools have been installed on one of them. * Measurement data has been collected on the Global Node of the GEMINI slice. '''Procedure:''' === One PC, Two VMs/One Aggregate === ==== Static Install ==== '''Note: Static Install only on the Global Node, not available on the VMs''' ===== GEM-PCVM-1A-1 Slice Setup ===== This test creates a protogeni slice on one aggregate with 1 PCs and 2 VMs. This test will be using a static image with GEMINI I&M packages installed on the Global Node and a Fedora or Ubuntu image on the VMs with GEMINI I&M packages dynamically installed. '''Prerequisites:''' * ProtoGENI has made available a static image with GEMINI I&M packages installed. * Protogeni has made available a Fedora or Unbuntu image on which to install the GEMINI I&M packages. * The resource allocated for the Global Node is externally accessible by SSH and HTTP. * A UNIS server is available and accessible by all nodes in the slice. * A LAMP CA is available and accessible by all nodes in the slice. * The GEMINI portal is accessible by the user workspace. '''Procedure:''' * Create an rspec with 3 raw PCs using the GEMINI static image. * Use GEMINI rspec extensions to designate the global node and the GEMINI services enabled on each node. * Using OMNI and the rspec, allocate three ProtoGENI raw PCs to a slice. * Retrieve the slice manifest * Execute the instrumentize script to: * enable GEMINI services on the nodes * generate and install necessary certificates on the nodes. * push necessary topology configuration to UNIS. * Verify full connectivity of the slice (ping and ssh) * Verify required services have been enabled * Verify the slice is registered and accessible in the GEMINI portal. ===== GEM-PCVM-1A-2 Test Basic Active Measurements ===== '''Prerequisites:''' * A ProtoGENI slice has been created and verified with 1 PC using a static image with GEMINI I&M packages installed and 2 VMs using a Fedora or Ubuntu image with GEMINI I&M packages installed. '''Procedure:''' * Configure basic active measurement services to run on the MPs and push results to the Global Node. * Start, Stop, Restart basic active measurement services. * Verify that processes are being controlled correctly. * Start basic active measurement services. * Verify that all tests/processes are executing successfully. * Verify that expected data is collected on the Global Node * Verify that presentation data (graphs) are displaying expected results. ===== GEM-PCVM-1A-3 Test Extended Active Measurements ===== '''Prerequisites:''' * A ProtoGENI slice has been created and verified with 1 PC using a static image with GEMINI I&M packages installed and 2 VMs using a Fedora or Ubuntu image with GEMINI I&M packages installed. '''Procedure:''' * Configure extended active measurement services to run on the MPs and push results to the Global Node. * Start, Stop, Restart extended active measurement services. * Verify that processes are being controlled correctly. * Start extended active measurement services. * Verify that all tests/processes are executing successfully. * Verify that expected data is collected on the Global Node * Verify that presentation data (graphs) are displaying expected results. ===== GEM-PCVM-1A-4 Test Basic Passive Measurement ===== '''Prerequisites:''' * A ProtoGENI slice has been created and verified with 1 PC using a static image with GEMINI I&M packages installed and 2 VMs using a Fedora or Ubuntu image with GEMINI I&M packages installed. '''Procedure:''' * Configure basic passive measurement services to run on the MPs and push results to the Global Node. * Start, Stop, Restart basic passive measurement services. * Verify that processes are being controlled correctly. * Start basic passive measurement services. * Verify that all tests/processes are executing successfully. * Verify that expected data is collected on the Global Node * Verify that presentation data (graphs) are displaying expected results. ===== GEM-PCVM-1A-5 Test Extended Passive Measurement ===== '''Prerequisites:''' * A ProtoGENI slice has been created and verified with 1 PC using a static image with GEMINI I&M packages installed and 2 VMs using a Fedora or Ubuntu image with GEMINI I&M packages installed. '''Procedure:''' * Configure extended passive measurement services to run on the MPs and push results to the Global Node. * Start, Stop, Restart extended passive measurement services. * Verify that processes are being controlled correctly. * Start extended passive measurement services. * Verify that all tests/processes are executing successfully. * Verify that expected data is collected on the Global Node * Verify that presentation data (graphs) are displaying expected results. ===== GEM-PCVM-1A-6 Test Passive Measurement with Reference Experiment ===== '''Prerequisites:''' * A ProtoGENI slice has been created and verified with 1 PC using a static image with GEMINI I&M packages installed and 2 VMs using a Fedora or Ubuntu image with GEMINI I&M packages installed. '''Procedure:''' ===== GEM-PCVM-1A-7 Test Active Measurement with Reference Experiment ===== '''Prerequisites:''' * A ProtoGENI slice has been created and verified with 1 PC using a static image with GEMINI I&M packages installed and 2 VMs using a Fedora or Ubuntu image with GEMINI I&M packages installed. '''Procedure:''' ===== GEM-PCVM-1A-8 Send Data to iRODS Archive ===== '''Prerequisites:''' * A ProtoGENI slice has been created and verified with 1 PC using a static image with GEMINI I&M packages installed and 2 VMs using a Fedora or Ubuntu image with GEMINI I&M packages installed. * Measurement data has been collected on the Global Node. * An iRODs server has been configured and is accessible by the Global Node. * An iRODs account has been created for use by this test. * iRODs client software has been installed on the Global Node. '''Procedure:''' ===== GEM-PCVM-1A-9 Copy Data Between Slices ===== '''Prerequisites:''' * A ProtoGENI slice has been created and verified with 1 PC using a static image with GEMINI I&M packages installed and 2 VMs using a Fedora or Ubuntu image with GEMINI I&M packages installed. * Two Protogeni slices have been created and GEMINI measurement tools have been installed on one of them. * Measurement data has been collected on the Global Node of the GEMINI slice. '''Procedure:''' ==== Dynamic Install ==== ===== GEM-PCVM-1A-10 Slice Setup ===== This test creates a protogeni slice on one aggregate with 1 PCs and 2 VMs using a Fedora or Ubuntu image and installs GEMINI I&M packages '''Prerequisites:''' * Protogeni has made available a Fedora or Unbuntu image on which to install the GEMINI I&M packages. * The GEMINI I&M packages are available on a public web server. * The resource allocated for the Global Node is externally accessible by SSH and HTTP. * A UNIS server is available and accessible by all nodes in the slice. * A LAMP CA is available and accessible by all nodes in the slice. * The GEMINI portal is accessible by the user workspace. '''Procedure:''' * Create an rspec with 1 raw PC using a Fedora or Ubuntu image and 2 VMs using a Fedora image. * Use GEMINI rspec extensions to designate the global node and the GEMINI services enabled on each node. * Using OMNI and the rspec, allocate nodes to the slice. * Retrieve the slice manifest * Execute the instrumentize script to: * install the GEMINI I&M packages * enable GEMINI services on the nodes * generate and install necessary certificates on the nodes. * push necessary topology configuration to UNIS. * Verify full connectivity of the slice (ping and ssh) * Verify required services have been installed and enabled * Verify the slice is registered and accessible in the GEMINI portal. ===== GEM-PCVM-1A-11 Test Basic Active Measurements ===== '''Prerequisites:''' * A ProtoGENI slice has been created and verified with 1 PCs and 2 VMs using a Fedora or Ubuntu image with GEMINI I&M packages installed. '''Procedure:''' * Configure basic active measurement services to run on the MPs and push results to the Global Node. * Start, Stop, Restart basic active measurement services. * Verify that processes are being controlled correctly. * Start basic active measurement services. * Verify that all tests/processes are executing successfully. * Verify that expected data is collected on the Global Node * Verify that presentation data (graphs) are displaying expected results. ===== GEM-PCVM-1A-12 Test Extended Active Measurements ===== '''Prerequisites:''' * A ProtoGENI slice has been created and verified with 1 PC and 2 VMs using a Fedora or Ubuntu image with GEMINI I&M packages installed. '''Procedure:''' * Configure extended active measurement services to run on the MPs and push results to the Global Node. * Start, Stop, Restart extended active measurement services. * Verify that processes are being controlled correctly. * Start extended active measurement services. * Verify that all tests/processes are executing successfully. * Verify that expected data is collected on the Global Node * Verify that presentation data (graphs) are displaying expected results. ===== GEM-PCVM-1A-13 Test Basic Passive Measurement ===== '''Prerequisites:''' * A ProtoGENI slice has been created and verified with 1 PC and 2 VMs using a Fedora or Ubuntu image with GEMINI I&M packages installed. '''Procedure:''' * Configure basic passive measurement services to run on the MPs and push results to the Global Node. * Start, Stop, Restart basic passive measurement services. * Verify that processes are being controlled correctly. * Start basic passive measurement services. * Verify that all tests/processes are executing successfully. * Verify that expected data is collected on the Global Node * Verify that presentation data (graphs) are displaying expected results. ===== GEM-PCVM-1A-14 Test Extended Passive Measurement ===== '''Prerequisites:''' * A ProtoGENI slice has been created and verified with 1 PC and 2 VMs using a Fedora or Ubuntu image with GEMINI I&M packages installed. '''Procedure:''' * Configure extended passive measurement services to run on the MPs and push results to the Global Node. * Start, Stop, Restart extended passive measurement services. * Verify that processes are being controlled correctly. * Start extended passive measurement services. * Verify that all tests/processes are executing successfully. * Verify that expected data is collected on the Global Node * Verify that presentation data (graphs) are displaying expected results. ===== GEM-PCVM-1A-15 Test Passive Measurement with Reference Experiment ===== '''Prerequisites:''' * A ProtoGENI slice has been created and verified with 1 PC and 2 VMs using a Fedora or Ubuntu image with GEMINI I&M packages installed. '''Procedure:''' ===== GEM-PCVM-1A-16 Test Active Measurement with Reference Experiment ===== '''Prerequisites:''' * A ProtoGENI slice has been created and verified with 1 PC and 2 VMs using a Fedora or Ubuntu image with GEMINI I&M packages installed. '''Procedure:''' ===== GEM-PCVM-1A-17 Send Data to iRODS Archive ===== '''Prerequisites:''' * A ProtoGENI slice has been created and verified with 1 PC and 2 VMs using a Fedora or Ubuntu image with GEMINI I&M packages installed. * Measurement data has been collected on the Global Node. * An iRODs server has been configured and is accessible by the Global Node. * An iRODs account has been created for use by this test. * iRODs client software has been installed on the Global Node. '''Procedure:''' ===== GEM-PCVM-1A-18 Copy Data Between Slices ===== '''Prerequisites:''' * A ProtoGENI slice has been created and verified with 1 PC and 2 VMs using a Fedora or Ubuntu image with GEMINI I&M packages installed. * Two Protogeni slices have been created and GEMINI measurement tools have been installed on one of them. * Measurement data has been collected on the Global Node of the GEMINI slice. '''Procedure:''' === Three VMs/One Aggregate === ==== Note: Static Install not available on VMs ==== ==== Dynamic Install ==== ===== GEM-VM-1A-1 Slice Setup ===== This test creates a protogeni slice on one aggregate with 3 VMs using a Fedora or Ubuntu image and installs GEMINI I&M packages '''Prerequisites:''' * Protogeni has made available a Fedora or Ubuntu image on which to install the GEMINI I&M packages. * The GEMINI I&M packages are available on a public web server. * The resource allocated for the Global Node is externally accessible by SSH and HTTP. * A UNIS server is available and accessible by all nodes in the slice. * A LAMP CA is available and accessible by all nodes in the slice. * The GEMINI portal is accessible by the user workspace. '''Procedure:''' * Create an rspec with 3 VMs using a Fedora image. * Use GEMINI rspec extensions to designate the global node and the GEMINI services enabled on each node. * Using OMNI and the rspec, allocate nodes to the slice. * Retrieve the slice manifest * Execute the instrumentize script to: * install the GEMINI I&M packages * enable GEMINI services on the nodes * generate and install necessary certificates on the nodes. * push necessary topology configuration to UNIS. * Verify full connectivity of the slice (ping and ssh) * Verify required services have been installed and enabled * Verify the slice is registered and accessible in the GEMINI portal. ===== GEM-VM-1A-2 Test Basic Active Measurements ===== '''Prerequisites:''' * A ProtoGENI slice has been created and verified with 3 VMs using a Fedora or Ubuntu image with GEMINI I&M packages installed. '''Procedure:''' * Configure basic active measurement services to run on the MPs and push results to the Global Node. * Start, Stop, Restart basic active measurement services. * Verify that processes are being controlled correctly. * Start basic active measurement services. * Verify that all tests/processes are executing successfully. * Verify that expected data is collected on the Global Node * Verify that presentation data (graphs) are displaying expected results. ===== GEM-VM-1A-3 Test Extended Active Measurements ===== '''Prerequisites:''' * A ProtoGENI slice has been created and verified with 3 VMs using a Fedora or Ubuntu image with GEMINI I&M packages installed. '''Procedure:''' * Configure extended active measurement services to run on the MPs and push results to the Global Node. * Start, Stop, Restart extended active measurement services. * Verify that processes are being controlled correctly. * Start extended active measurement services. * Verify that all tests/processes are executing successfully. * Verify that expected data is collected on the Global Node * Verify that presentation data (graphs) are displaying expected results. ===== GEM-VM-1A-4 Test Basic Passive Measurement ===== '''Prerequisites:''' * A ProtoGENI slice has been created and verified with 3 VMs using a Fedora or Ubuntu image with GEMINI I&M packages installed. '''Procedure:''' * Configure basic passive measurement services to run on the MPs and push results to the Global Node. * Start, Stop, Restart basic passive measurement services. * Verify that processes are being controlled correctly. * Start basic passive measurement services. * Verify that all tests/processes are executing successfully. * Verify that expected data is collected on the Global Node * Verify that presentation data (graphs) are displaying expected results. ===== GEM-VM-1A-5 Test Extended Passive Measurement ===== '''Prerequisites:''' * A ProtoGENI slice has been created and verified with 3 VMs using a Fedora or Ubuntu image with GEMINI I&M packages installed. '''Procedure:''' * Configure extended passive measurement services to run on the MPs and push results to the Global Node. * Start, Stop, Restart extended passive measurement services. * Verify that processes are being controlled correctly. * Start extended passive measurement services. * Verify that all tests/processes are executing successfully. * Verify that expected data is collected on the Global Node * Verify that presentation data (graphs) are displaying expected results. ===== GEM-VM-1A-6 Test Passive Measurement with Reference Experiment ===== '''Prerequisites:''' * A ProtoGENI slice has been created and verified with 3 VMs using a Fedora or Ubuntu image with GEMINI I&M packages installed. '''Procedure:''' ===== GEM-VM-1A-7 Test Active Measurement with Reference Experiment ===== '''Prerequisites:''' * A ProtoGENI slice has been created and verified with 3 VMs using a Fedora or Ubuntu image with GEMINI I&M packages installed. '''Procedure:''' ===== GEM-VM-1A-8 Send Data to iRODS Archive ===== '''Prerequisites:''' * A ProtoGENI slice has been created and verified with 3 VMs using a Fedora or Ubuntu image with GEMINI I&M packages installed. * Measurement data has been collected on the Global Node. * An iRODs server has been configured and is accessible by the Global Node. * An iRODs account has been created for use by this test. * iRODs client software has been installed on the Global Node. '''Procedure:''' ===== GEM-VM-1A-9 Copy Data Between Slices ===== '''Prerequisites:''' * A ProtoGENI slice has been created and verified with 3 VMs using a Fedora or Ubuntu image with GEMINI I&M packages installed. * Two Protogeni slices have been created and GEMINI measurement tools have been installed on one of them. * Measurement data has been collected on the Global Node of the GEMINI slice. '''Procedure:''' === 1 Global Node on raw PC in each aggregate, 1+ MP on VMs in each aggregate === ==== Dynamic Install ==== ===== GEM-2GN-2A-1 Slice Setup ===== This test creates a protogeni slice on two aggregates with an Global Node on a raw PC in each aggregate and at least one MP on a VM in each aggregate. This test will use a Fedora or Ubuntu image and install GEMINI I&M packages. '''Prerequisites:''' * Protogeni has made available a Fedora or Ubuntu image on which to install the GEMINI I&M packages. * The GEMINI I&M packages are available on a public web server. * The resource allocated for the Global Node is externally accessible by SSH and HTTP. * A UNIS server is available and accessible by all nodes in the slice. * A LAMP CA is available and accessible by all nodes in the slice. * The GEMINI portal is accessible by the user workspace. '''Procedure:''' * Create an rspec with one raw PC using a Fedora or Ubuntu image and 2 VMs using a Fedora image. * Use GEMINI rspec extensions to designate the global node and the GEMINI services enabled on each node * Using OMNI and the rspec on two different aggregates, allocate the nodes for each sliver to the slice. * Retrieve the slice manifest * Execute the instrumentize script with each manifest to: * install the GEMINI I&M packages * enable GEMINI services on the nodes * generate and install necessary certificates on the nodes. * push necessary topology configuration to UNIS. * Verify full connectivity of the slice (ping and ssh) * Verify required services have been installed and enabled * Verify the slice is registered and accessible in the GEMINI portal. ===== GEM-2GN-2A-2 Test Basic Active Measurements ===== '''Prerequisites:''' * A ProtoGENI slice has been created and verified with 2 Global Nodes on PCs and 2+ MPs on VMs using a Fedora or Ubuntu image with GEMINI I&M packages installed. '''Procedure:''' * Configure basic active measurement services to run on the MPs and push results to the Global Node. * Start, Stop, Restart basic active measurement services. * Verify that processes are being controlled correctly. * Start basic active measurement services. * Verify that all tests/processes are executing successfully. * Verify that expected data is collected on the Global Node * Verify that presentation data (graphs) are displaying expected results. ===== GEM-2GN-2A-3 Test Extended Active Measurements ===== '''Prerequisites:''' * A ProtoGENI slice has been created and verified with 2 Global Nodes on PCs and 2+ MPs on VMs using a Fedora or Ubuntu image with GEMINI I&M packages installed. '''Procedure:''' * Configure extended active measurement services to run on the MPs and push results to the Global Node. * Start, Stop, Restart extended active measurement services. * Verify that processes are being controlled correctly. * Start extended active measurement services. * Verify that all tests/processes are executing successfully. * Verify that expected data is collected on the Global Node * Verify that presentation data (graphs) are displaying expected results. ===== GEM-2GN-2A-4 Test Basic Passive Measurement ===== '''Prerequisites:''' * A ProtoGENI slice has been created and verified with 2 Global Nodes on PCs and 2+ MPs on VMs using a Fedora or Ubuntu image with GEMINI I&M packages installed. '''Procedure:''' * Configure basic passive measurement services to run on the MPs and push results to the Global Node. * Start, Stop, Restart basic passive measurement services. * Verify that processes are being controlled correctly. * Start basic passive measurement services. * Verify that all tests/processes are executing successfully. * Verify that expected data is collected on the Global Node * Verify that presentation data (graphs) are displaying expected results. ===== GEM-2GN-2A-5 Test Extended Passive Measurement ===== '''Prerequisites:''' * A ProtoGENI slice has been created and verified with 2 Global Nodes on PCs and 2+ MPs on VMs using a Fedora or Ubuntu image with GEMINI I&M packages installed. '''Procedure:''' * Configure extended passive measurement services to run on the MPs and push results to the Global Node. * Start, Stop, Restart extended passive measurement services. * Verify that processes are being controlled correctly. * Start extended passive measurement services. * Verify that all tests/processes are executing successfully. * Verify that expected data is collected on the Global Node * Verify that presentation data (graphs) are displaying expected results. ===== GEM-2GN-2A-6 Test Passive Measurement with Reference Experiment ===== '''Prerequisites:''' * A ProtoGENI slice has been created and verified with 2 Global Nodes on PCs and 2+ MPs on VMs using a Fedora or Ubuntu image with GEMINI I&M packages installed. '''Procedure:''' ===== GEM-2GN-2A-7 Test Active Measurement with Reference Experiment ===== '''Prerequisites:''' * A ProtoGENI slice has been created and verified with 2 Global Nodes on PCs and 2+ MPs on VMs using a Fedora or Ubuntu image with GEMINI I&M packages installed. '''Procedure:''' ===== GEM-2GN-2A-8 Send Data to iRODS Archive ===== '''Prerequisites:''' * A ProtoGENI slice has been created and verified with 2 Global Nodes on PCs and 2+ MPs on VMs using a Fedora or Ubuntu image with GEMINI I&M packages installed. * Measurement data has been collected on the Global Node. * An iRODs server has been configured and is accessible by the Global Node. * An iRODs account has been created for use by this test. * iRODs client software has been installed on the Global Node. '''Procedure:''' ===== GEM-2GN-2A-9 Copy Data Between Slices ===== '''Prerequisites:''' * A ProtoGENI slice has been created and verified with 2 Global Nodes on PCs and 2+ MPs on VMs using a Fedora or Ubuntu image with GEMINI I&M packages installed. * Two Protogeni slices have been created and GEMINI measurement tools have been installed on one of them. * Measurement data has been collected on the Global Node of the GEMINI slice. '''Procedure:''' === 1 Global Node on raw PC in one aggregate and 1+ MP on VMs in each aggregate === ==== Dynamic Install ==== ===== GEM-1GN-2A-1 Slice Setup ===== [[Color(red, Update)]] This test creates a protogeni slice on two aggregates with an Global Node on a raw PC in each aggregate and at least one MP on a VM in each aggregate. This test will use a Fedora or Ubuntu image and install GEMINI I&M packages. '''Prerequisites:''' * Protogeni has made available a Fedora or Ubuntu image on which to install the GEMINI I&M packages. * The GEMINI I&M packages are available on a public web server. * The resource allocated for the Global Node is externally accessible by SSH and HTTP. * A UNIS server is available and accessible by all nodes in the slice. * A LAMP CA is available and accessible by all nodes in the slice. * The GEMINI portal is accessible by the user workspace. '''Procedure:''' * Create two rspecs: * One rspec with one raw PC using a Fedora or Ubuntu image and 2 VMs using a Fedora image. * One rspec with 2 VMs using a Fedora image. * Use GEMINI rspec extensions to designate the global node and the GEMINI services enabled on each node in each of the rspecs. * Using OMNI and the two rspecs (each on a different aggregate), allocate the nodes for each sliver to the slice. * Retrieve the slice manifest * Execute the instrumentize script with each manifest to: * install the GEMINI I&M packages * enable GEMINI services on the nodes * generate and install necessary certificates on the nodes. * push necessary topology configuration to UNIS. * Verify full connectivity of the slice (ping and ssh) * Verify required services have been installed and enabled * Verify the slice is registered and accessible in the GEMINI portal. ===== GEM-1GN-2A-2 Test Basic Active Measurements ===== [[Color(red, Update)]] '''Prerequisites:''' * A ProtoGENI slice has been created and verified with 2 Global Nodes on PCs and 2+ MPs on VMs using a Fedora or Ubuntu image with GEMINI I&M packages installed. '''Procedure:''' * Configure basic active measurement services to run on the MPs and push results to the Global Node. * Start, Stop, Restart basic active measurement services. * Verify that processes are being controlled correctly. * Start basic active measurement services. * Verify that all tests/processes are executing successfully. * Verify that expected data is collected on the Global Node * Verify that presentation data (graphs) are displaying expected results. ===== GEM-1GN-2A-3 Test Extended Active Measurements ===== [[Color(red, Update)]] '''Prerequisites:''' * A ProtoGENI slice has been created and verified with 2 Global Nodes on PCs and 2+ MPs on VMs using a Fedora or Ubuntu image with GEMINI I&M packages installed. '''Procedure:''' * Configure extended active measurement services to run on the MPs and push results to the Global Node. * Start, Stop, Restart extended active measurement services. * Verify that processes are being controlled correctly. * Start extended active measurement services. * Verify that all tests/processes are executing successfully. * Verify that expected data is collected on the Global Node * Verify that presentation data (graphs) are displaying expected results. ===== GEM-1GN-2A-4 Test Basic Passive Measurement ===== [[Color(red, Update)]] '''Prerequisites:''' * A ProtoGENI slice has been created and verified with 2 Global Nodes on PCs and 2+ MPs on VMs using a Fedora or Ubuntu image with GEMINI I&M packages installed. '''Procedure:''' * Configure basic passive measurement services to run on the MPs and push results to the Global Node. * Start, Stop, Restart basic passive measurement services. * Verify that processes are being controlled correctly. * Start basic passive measurement services. * Verify that all tests/processes are executing successfully. * Verify that expected data is collected on the Global Node * Verify that presentation data (graphs) are displaying expected results. ===== GEM-1GN-2A-5 Test Extended Passive Measurement ===== [[Color(red, Update)]] '''Prerequisites:''' * A ProtoGENI slice has been created and verified with 2 Global Nodes on PCs and 2+ MPs on VMs using a Fedora or Ubuntu image with GEMINI I&M packages installed. '''Procedure:''' * Configure extended passive measurement services to run on the MPs and push results to the Global Node. * Start, Stop, Restart extended passive measurement services. * Verify that processes are being controlled correctly. * Start extended passive measurement services. * Verify that all tests/processes are executing successfully. * Verify that expected data is collected on the Global Node * Verify that presentation data (graphs) are displaying expected results. ===== GEM-1GN-2A-6 Test Passive Measurement with Reference Experiment ===== [[Color(red, Update)]] '''Prerequisites:''' * A ProtoGENI slice has been created and verified with 2 Global Nodes on PCs and 2+ MPs on VMs using a Fedora or Ubuntu image with GEMINI I&M packages installed. '''Procedure:''' ===== GEM-1GN-2A-7 Test Active Measurement with Reference Experiment ===== [[Color(red, Update)]] '''Prerequisites:''' * A ProtoGENI slice has been created and verified with 2 Global Nodes on PCs and 2+ MPs on VMs using a Fedora or Ubuntu image with GEMINI I&M packages installed. '''Procedure:''' ===== GEM-1GN-2A-8 Send Data to iRODS Archive ===== [[Color(red, Update)]] '''Prerequisites:''' * A ProtoGENI slice has been created and verified with 2 Global Nodes on PCs and 2+ MPs on VMs using a Fedora or Ubuntu image with GEMINI I&M packages installed. * Measurement data has been collected on the Global Node. * An iRODs server has been configured and is accessible by the Global Node. * An iRODs account has been created for use by this test. * iRODs client software has been installed on the Global Node. '''Procedure:''' ===== GEM-1GN-2A-9 Copy Data Between Slices ===== [[Color(red, Update)]] '''Prerequisites:''' * A ProtoGENI slice has been created and verified with 2 Global Nodes on PCs and 2+ MPs on VMs using a Fedora or Ubuntu image with GEMINI I&M packages installed. * Two Protogeni slices have been created and GEMINI measurement tools have been installed on one of them. * Measurement data has been collected on the Global Node of the GEMINI slice. '''Procedure:''' === 1 GN on VM in one aggregate, 1-2 MPs on VMs in each aggregate === ==== Dynamic Install ==== ===== GEM-1VMGN-2A-1 Slice Setup ===== [[Color(red, Update)]] This test creates a protogeni slice on two aggregates with an Global Node on a VM in one aggregate and at least one MP on a VM in each aggregate. This test will use Fedora images and install GEMINI I&M packages. '''Prerequisites:''' * Protogeni has made available a Fedora or Ubuntu image on which to install the GEMINI I&M packages. * The GEMINI I&M packages are available on a public web server. * The resource allocated for the Global Node is externally accessible by SSH and HTTP. * A UNIS server is available and accessible by all nodes in the slice. * A LAMP CA is available and accessible by all nodes in the slice. * The GEMINI portal is accessible by the user workspace. '''Procedure:''' * Create two rspecs: * One rspec with three VMs using a Fedora image. * One rspec with two VMs using a Fedora image. * Use GEMINI rspec extensions to designate the global node (in the 3 VM rspec) and the GEMINI services enabled on each node in each of the rspecs. * Using OMNI and the two rspecs (each on a different aggregate), allocate the nodes for each sliver to the slice. * Retrieve the slice manifest * Execute the instrumentize script with each manifest to: * install the GEMINI I&M packages * enable GEMINI services on the nodes * generate and install necessary certificates on the nodes. * push necessary topology configuration to UNIS. * Verify full connectivity of the slice (ping and ssh) * Verify required services have been installed and enabled * Verify the slice is registered and accessible in the GEMINI portal. ===== GEM-1VMGN-2A-2 Test Basic Active Measurements ===== [[Color(red, Update)]] '''Prerequisites:''' * A ProtoGENI slice has been created and verified with 2 Global Nodes on PCs and 2+ MPs on VMs using a Fedora or Ubuntu image with GEMINI I&M packages installed. '''Procedure:''' * Configure basic active measurement services to run on the MPs and push results to the Global Node. * Start, Stop, Restart basic active measurement services. * Verify that processes are being controlled correctly. * Start basic active measurement services. * Verify that all tests/processes are executing successfully. * Verify that expected data is collected on the Global Node * Verify that presentation data (graphs) are displaying expected results. ===== GEM-1VMGN-2A-3 Test Extended Active Measurements ===== [[Color(red, Update)]] '''Prerequisites:''' * A ProtoGENI slice has been created and verified with 2 Global Nodes on PCs and 2+ MPs on VMs using a Fedora or Ubuntu image with GEMINI I&M packages installed. '''Procedure:''' * Configure extended active measurement services to run on the MPs and push results to the Global Node. * Start, Stop, Restart extended active measurement services. * Verify that processes are being controlled correctly. * Start extended active measurement services. * Verify that all tests/processes are executing successfully. * Verify that expected data is collected on the Global Node * Verify that presentation data (graphs) are displaying expected results. ===== GEM-1VMGN-2A-4 Test Basic Passive Measurement ===== [[Color(red, Update)]] '''Prerequisites:''' * A ProtoGENI slice has been created and verified with 2 Global Nodes on PCs and 2+ MPs on VMs using a Fedora or Ubuntu image with GEMINI I&M packages installed. '''Procedure:''' * Configure basic passive measurement services to run on the MPs and push results to the Global Node. * Start, Stop, Restart basic passive measurement services. * Verify that processes are being controlled correctly. * Start basic passive measurement services. * Verify that all tests/processes are executing successfully. * Verify that expected data is collected on the Global Node * Verify that presentation data (graphs) are displaying expected results. ===== GEM-1VMGN-2A-5 Test Extended Passive Measurement ===== [[Color(red, Update)]] '''Prerequisites:''' * A ProtoGENI slice has been created and verified with 2 Global Nodes on PCs and 2+ MPs on VMs using a Fedora or Ubuntu image with GEMINI I&M packages installed. '''Procedure:''' * Configure extended passive measurement services to run on the MPs and push results to the Global Node. * Start, Stop, Restart extended passive measurement services. * Verify that processes are being controlled correctly. * Start extended passive measurement services. * Verify that all tests/processes are executing successfully. * Verify that expected data is collected on the Global Node * Verify that presentation data (graphs) are displaying expected results. ===== GEM-1VMGN-2A-6 Test Passive Measurement with Reference Experiment ===== [[Color(red, Update)]] '''Prerequisites:''' * A ProtoGENI slice has been created and verified with 2 Global Nodes on PCs and 2+ MPs on VMs using a Fedora or Ubuntu image with GEMINI I&M packages installed. '''Procedure:''' ===== GEM-1VMGN-2A-7 Test Active Measurement with Reference Experiment ===== [[Color(red, Update)]] '''Prerequisites:''' * A ProtoGENI slice has been created and verified with 2 Global Nodes on PCs and 2+ MPs on VMs using a Fedora or Ubuntu image with GEMINI I&M packages installed. '''Procedure:''' ===== GEM-1VMGN-2A-8 Send Data to iRODS Archive ===== [[Color(red, Update)]] '''Prerequisites:''' * A ProtoGENI slice has been created and verified with 2 Global Nodes on PCs and 2+ MPs on VMs using a Fedora or Ubuntu image with GEMINI I&M packages installed. * Measurement data has been collected on the Global Node. * An iRODs server has been configured and is accessible by the Global Node. * An iRODs account has been created for use by this test. * iRODs client software has been installed on the Global Node. '''Procedure:''' ===== GEM-1VMGN-2A-9 Copy Data Between Slices ===== [[Color(red, Update)]] '''Prerequisites:''' * A ProtoGENI slice has been created and verified with 2 Global Nodes on PCs and 2+ MPs on VMs using a Fedora or Ubuntu image with GEMINI I&M packages installed. * Two Protogeni slices have been created and GEMINI measurement tools have been installed on one of them. * Measurement data has been collected on the Global Node of the GEMINI slice. '''Procedure:'''