[[PageOutline(1-2)]] = ExoGENI Aggregates Survey = This page captures the current state of the ExoGENI Aggregate Manager functions using pgeni.gpolab.bbn.com credentials and GCF 1.6.1 captured. Each survey includes: [[BR]] 1. GPO Development team analysis of survey results. 2. Results from the GENI AM API Acceptance Tests 3. Omni commands survey. = Status 04/11/2012 = == GPO Dev Team Analysis == To be added soon. == AM API Acceptance Tests == {{{ lnevers@sendaria:~/gcf-1.6.1/acceptance_tests/AM_API$ ./am_api_accept.py -a am-undertest -V 2 --debug Traceback (most recent call last): File "./am_api_accept.py", line 28, in from geni.util import rspec_util ImportError: cannot import name rspec_util lnevers@sendaria:~/gcf-1.6.1/acceptance_tests/AM_API$ source ~/env.sh PYTHONPATH=/home/lnevers/gcf-1.6.1/src/ lnevers@sendaria:~/gcf-1.6.1/acceptance_tests/AM_API$ ./am_api_accept.py -a am-undertest -V 2 --debug F.F...FE..ENot wellformed XML: not well-formed (invalid token): line 1, column 16 F. ====================================================================== ERROR: test_ListResources: Passes if 'ListResources' returns an advertisement RSpec. ---------------------------------------------------------------------- Traceback (most recent call last): File "./am_api_accept.py", line 328, in test_ListResources self.subtest_ListResources() File "./am_api_accept.py", line 607, in subtest_ListResources self.assertRspecType( rspec, 'advertisement', typeOnly=typeOnly) File "/home/lnevers/gcf-1.6.1/src/omni_unittest.py", line 161, in assertRspecType if not rspec_util.is_rspec_of_type( rspec, type=type, version=version, typeOnly=typeOnly ): File "/home/lnevers/gcf-1.6.1/src/geni/util/rspec_util.py", line 110, in is_rspec_of_type if actual_type.lower() != type.lower(): AttributeError: 'NoneType' object has no attribute 'lower' ====================================================================== ERROR: test_ListResources_geni_available: Passes if 'ListResources' returns an advertisement RSpec. ---------------------------------------------------------------------- Traceback (most recent call last): File "./am_api_accept.py", line 342, in test_ListResources_geni_available self.subtest_ListResources() File "./am_api_accept.py", line 607, in subtest_ListResources self.assertRspecType( rspec, 'advertisement', typeOnly=typeOnly) File "/home/lnevers/gcf-1.6.1/src/omni_unittest.py", line 161, in assertRspecType if not rspec_util.is_rspec_of_type( rspec, type=type, version=version, typeOnly=typeOnly ): File "/home/lnevers/gcf-1.6.1/src/geni/util/rspec_util.py", line 110, in is_rspec_of_type if actual_type.lower() != type.lower(): AttributeError: 'NoneType' object has no attribute 'lower' ====================================================================== FAIL: test_CreateSliver: Passes if the sliver creation workflow succeeds. Use --rspec-file to replace the default request RSpec. ---------------------------------------------------------------------- Traceback (most recent call last): File "./am_api_accept.py", line 625, in test_CreateSliver self.subtest_CreateSliverWorkflow() File "./am_api_accept.py", line 659, in subtest_CreateSliverWorkflow self.assertRspecType( request, 'request') File "/home/lnevers/gcf-1.6.1/src/omni_unittest.py", line 165, in assertRspecType raise WrongRspecType, msg WrongRspecType: RSpec expected to have type 'request' but schema was not correct. ====================================================================== FAIL: test_CreateSliverWorkflow_multiSlice: Do CreateSliver workflow with multiple slices and ensure can not do ListResources on slices with the wrong credential. ---------------------------------------------------------------------- Traceback (most recent call last): File "./am_api_accept.py", line 935, in test_CreateSliverWorkflow_multiSlice self.assertRspecType( "".join(request[i]), 'request') File "/home/lnevers/gcf-1.6.1/src/omni_unittest.py", line 165, in assertRspecType raise WrongRspecType, msg WrongRspecType: RSpec expected to have type 'request' but schema was not correct. ====================================================================== FAIL: test_GetVersion: Passes if a 'GetVersion' returns an XMLRPC struct containing 'geni_api' and other parameters defined in Change Set A. ---------------------------------------------------------------------- Traceback (most recent call last): File "./am_api_accept.py", line 271, in test_GetVersion self.assertKeyValueType( 'GetVersion', agg, vers, 'extensions', type([]) ) File "/home/lnevers/gcf-1.6.1/src/omni_unittest.py", line 208, in assertKeyValueType % (method, aggName, key, str(dictionary))) AssertionError: Return from 'GetVersion' at https://geni.renci.org:11443/orca/xmlrpc expected to have entry 'extensions' but instead returned: {'namespace': 'http://www.protogeni.net/resources/rspec/2', 'version': '3', 'type': 'GENI', 'schema': 'http://www.protogeni.net/resources/rspec/2/request.xsd'} ... edited for length ... ====================================================================== FAIL: test_ListResources_geni_compressed: Passes if 'ListResources' returns an advertisement RSpec. ---------------------------------------------------------------------- Traceback (most recent call last): File "./am_api_accept.py", line 335, in test_ListResources_geni_compressed self.subtest_ListResources() File "./am_api_accept.py", line 602, in subtest_ListResources % (agg_name, rspec[:100])) AssertionError: Return from 'ListResources' at aggregate 'unspecified_AM_URN' expected to be XML but instead returned: eAHsvWtv2zoWLvz9/Aoj820yjm9J2hhND9o0b2cPuoONXmZeYDAoFFtxhDpyIDu9/PvDi7hESqREUZTsVCsFasu2SGot8llXLr76 ... edited for length ... ---------------------------------------------------------------------- Ran 13 tests in 341.524s FAILED (failures=4, errors=2) }}} == Omni Commands == = Status 03/20/2012 = Attempt to access the ExoGENI AM at https://bbn-hn.exogeni.gpolab.bbn.com:11443/orca/xmlrpc resulted in connection refused. Using ExoSM as suggested by Ilia. == GPO Dev Team Analysis == The GPO Software development team analyzed the results from this test run and came up with the following list of Known issues with ExoGENI's AM API implementation. Priorities (from Trac): blocker, critical, major, minor, trivial [[BR]] Status: where things stand - open, closed, etc. [[BR]] Categories: AM API, RSpec, Acceptance Test, Stitching, Question [[BR]] Issues are ordered by priority, and by relative importance within priority. ==== Critical Issues ==== || ID || Priority || Status || Category || Description || || 1 || critical || || AM API || !ListResources at ExoSM returns multiple advertisement RSpecs. This is neither valid XML nor valid RSpec. || || 2 || critical || || RSpec || ExoGENI advertises RSpec GENI v3 support in !GetVersion, but the RSpecs (ad & manifest) are ProtoGENI v2. Make the RSpecs use the GENI v3 schema. (As a fallback, change the !GetVersion return).|| || 3 || critical || || RSpec || missing schemaLocation declarations for all used schemas || || 4|| critical || || RSpec || All Ad & manifest RSpecs must pass rspeclint, but currently do not || ==== Major Issues ==== || ID || Priority || Status || Category || Description || || 5 || major || || AM API || !GetVersion: The top-level (parallel to code and value) is missing a `geni_api` entry. Without this entry AM API v1 clients can't discover why they can't talk to this aggregate. || || 6 || major || || AM API || !SliverStatus: Return at least a `geni_resources` entry that is empty, if not including all contained slivers. || || 7 || major || || Acceptance Test || There is no 'extensions' field listed in `geni_request_rspec_versions` and `geni_ad_rspec_version` in the return from !GetVersion. Add it, including all used extensions. || || 8 || major || || Acceptance Test || !ListResources does not handle the `geni_compressed` flag properly. The return value is always compressed, even if `geni_compressed` is set to False.|| ==== Minor Issues ==== || ID || Priority || Status || Category || Description || || 9 || minor || || RSpec || Does ExoGENI honor the sliver_type or ignore it? It seems to give a VM for a `sliver_type` of "raw_pc". || || 10 || minor || || AM API || !CreateSliver results in a !NullPointerException if a link references a non-existent node. {{{ }}} when node {{{geni1}}} is not in the request. || || 11 || minor || || Stitching || Test stitching schema validity by using Omni's libstitch. Multiple undocumented conventions about IDs may need to be followed. || || 12 || minor || || RSpec || You list 1 node with a hardware_type 'vm-cloud'. What about at least listing multiple sliver_types for the different EC2 style VM types, with the appropriate type_slots value for each sliver type? || || 13 || minor || || RSpec || You list 1 node for each of 2 or 3 different hardware types, all for the same site. Is information duplicated? Could these reasonably be combined in any way? || || 14 || minor || || RSpec || The dataplane IP address is missing from the manifest RSpec || || 15 || minor || || RSpec || Add more info to the tag in manifest: PG includes the sub-element with IP, netmask, type || || 16 || minor || || RSpec || Change structure of component_manager_id. AM URNs should be of the form +name+authority+am. So use prefix++authority+am || || 17 || minor || || RSpec || Ad component_manager_id values are unlike those in sample request RSpec. Shouldn't this break something? Make these match. || || 18 || minor || || RSpec || client_id values are changed in the manifest from the request (add a UUID), making it hard for experimenters/tools to reconcile. Can these be kept the same? || || 19 || minor || || RSpec || Add more information to the RSpec if possible: `` sub-element on links, indicating the 2 AMs that control the endpoints of this link. || || 20 || minor || || RSpec || Add more information to the RSpec if possible: `` sub-element on links specifying dest_id and source_id || || 21 || minor || || RSpec || Add more info / check form of interface `component_id`. Compare to PG form: prefix+site+interface+node/switch name:port #:name of remote, e.g. emulab.net+interface+procurve=pgeni-wash:10:ion || || 22 || minor || || RSpec || Simplify sliver ID. How about prefix++sliver+AM name + slice name+client_id? || || 23 || minor || || RSpec || Node component_id is the site name, making all reservations part of this same node. Maybe change exclusive to False? || || 24 || minor || || Question || Are the assigned `client_id` values from the RSpec available within the running Node/vm? || || 25 || minor || || Stitching RSpec || Stitching extension says scheduled=true. Probably should be false. || || 26 || minor || || Stitching RSpec || stitching extension has same component_id for both port and link. Seems wrong. Maybe OK? PG has the link ID being the ID of the interface of the corresponding node. So this part of the Orca ad seems like a mistake.|| || 27 || minor || || RSpec || The starlight Ad RSpec lists hardware_type name=orca-transit-net twice. Not a real problem, just not what he intended probably. || == AM API Acceptance Tests == This section captures the GENI AM API Acceptance Test results using the ORCA ExoSM and GPO ExoGENI rack compute resources. * XML files used are attached: [http://groups.geni.net/geni/attachment/wiki/GENIRacksHome/ExogeniRacks/AggregateSurvey/request.xml request.xml], [http://groups.geni.net/geni/attachment/wiki/GENIRacksHome/ExogeniRacks/AggregateSurvey/request1.xml request1.xml], [http://groups.geni.net/geni/attachment/wiki/GENIRacksHome/ExogeniRacks/AggregateSurvey/request2.xml request2.xml], [http://groups.geni.net/geni/attachment/wiki/GENIRacksHome/ExogeniRacks/AggregateSurvey/request3.xml request3.xml],and [http://groups.geni.net/geni/attachment/wiki/GENIRacksHome/ExogeniRacks/AggregateSurvey/bad.xml bad.xml]. * Omni_config used is [http://groups.geni.net/geni/attachment/wiki/GENIRacksHome/ExogeniRacks/AggregateSurvey/orca-acceptance-log.txt attached] * Acceptance test logs are [http://groups.geni.net/geni/attachment/wiki/GENIRacksHome/ExogeniRacks/AggregateSurvey/orca-acceptance-log.txt attached]. Acceptance tests output: {{{ $ ./am_api_accept.py -a am-undertest -V 2 --debug F.F...FNot wellformed XML: junk after document element: line 42, column 0 F..Not wellformed XML: junk after document element: line 42, column 0 FNot wellformed XML: not well-formed (invalid token): line 1, column 12 F. ====================================================================== FAIL: test_CreateSliver: Passes if the sliver creation workflow succeeds. Use --rspec-file to replace the default request RSpec. ---------------------------------------------------------------------- Traceback (most recent call last): File "./am_api_accept.py", line 625, in test_CreateSliver self.subtest_CreateSliverWorkflow() File "./am_api_accept.py", line 659, in subtest_CreateSliverWorkflow self.assertRspecType( request, 'request') File "/home/lnevers/gcf-1.6.1/src/omni_unittest.py", line 165, in assertRspecType raise WrongRspecType, msg WrongRspecType: RSpec expected to have type 'request' but schema was not correct. ====================================================================== FAIL: test_CreateSliverWorkflow_multiSlice: Do CreateSliver workflow with multiple slices and ensure can not do ListResources on slices with the wrong credential. ---------------------------------------------------------------------- Traceback (most recent call last): File "./am_api_accept.py", line 931, in test_CreateSliverWorkflow_multiSlice manifest[i] = "".join(self.subtest_CreateSliver( slicenames[i] )) File "./am_api_accept.py", line 1116, in subtest_CreateSliver "but instead nothing returned. AM returned:\n %s"%text) File "/home/lnevers/gcf-1.6.1/src/omni_unittest.py", line 112, in assertIsNotNone raise NotNoneAssertionError, msg NotNoneAssertionError: Return from 'CreateSliver'expected to be XML file but instead nothing returned. AM returned: Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+acclne-1500470 expires within 1 day(s) on 2012-03-21 21:00:48 UTC Asked https://geni.renci.org:11443/orca/xmlrpc to reserve resources. No manifest Rspec returned. ERROR: Exception encountered: java.lang.NullPointerException ====================================================================== FAIL: test_GetVersion: Passes if a 'GetVersion' returns an XMLRPC struct containing 'geni_api' and other parameters defined in Change Set A. ---------------------------------------------------------------------- Traceback (most recent call last): File "./am_api_accept.py", line 271, in test_GetVersion self.assertKeyValueType( 'GetVersion', agg, vers, 'extensions', type([]) ) File "/home/lnevers/gcf-1.6.1/src/omni_unittest.py", line 208, in assertKeyValueType % (method, aggName, key, str(dictionary))) AssertionError: Return from 'GetVersion' at https://geni.renci.org:11443/orca/xmlrpc expected to have entry 'extensions' but instead returned: {'namespace': 'http://www.protogeni.net/resources/rspec/2', 'version': '3', 'type': 'GENI', 'schema': 'http://www.protogeni.net/resources/rspec/2/request.xsd'} ... edited for length ... ====================================================================== FAIL: test_ListResources: Passes if 'ListResources' returns an advertisement RSpec. ---------------------------------------------------------------------- Traceback (most recent call last): File "./am_api_accept.py", line 328, in test_ListResources self.subtest_ListResources() File "./am_api_accept.py", line 602, in subtest_ListResources % (agg_name, rspec[:100])) AssertionError: Return from 'ListResources' at aggregate 'unspecified_AM_URN' expected to be XML but instead returned: }}} === List Resources === The listreources output at the ExoSM showed the following and output file is attached: {{{ $ ./src/omni.py -a https://geni.renci.org:11443/orca/xmlrpc listresources -o INFO:omni:Loading config file omni_config INFO:omni:Using control framework pgeni INFO:omni:Saving output to a file. INFO:omni:Listed resources on 1 out of 1 possible aggregates. INFO:omni:Writing to 'rspec-geni-renci-org-11443-orca.xml' INFO:omni: ------------------------------------------------------------ INFO:omni: Completed listresources: Options as run: aggregate: https://geni.renci.org:11443/orca/xmlrpc framework: pgeni native: True output: True Args: listresources Result Summary: Retrieved resources from 1 aggregates. Wrote rspecs from 1 aggregates to 1 files Saved listresources RSpec at 'unspecified_AM_URN' to file rspec-geni-renci-org-11443-orca.xml; . INFO:omni: ============================================================ }}} Results are attached as [http://groups.geni.net/geni/attachment/wiki/GENIRacksHome/ExogeniRacks/AggregateSurvey/rspec-geni-renci-org-11443-orca-20120320.xml rspec-geni-renci-org-11443-orca-20120320.xml] If run with the --no-compress option then the results look as follows: {{{ $ ./src/omni.py -a https://geni.renci.org:11443/orca/xmlrpc listresources --no-compress INFO:omni:Loading config file omni_config INFO:omni:Using control framework pgeni INFO:omni:Listed resources on 1 out of 1 possible aggregates. INFO:omni: INFO:omni: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 UPdJAtgh604JFjZ81paGCUqHYdH4Ax23Da0ajEg 0nG3wUrHOwQY4SwkDMmsLKcn1dw7VTmHx0v7lAS+QlhIp9hIqZ0mQaWrDqPwaK+djyFjPqaEKy/8wscsY69x7YwejAOYgjzmTupA4WQ7IhtB5LIXIeQyyMSq/D+p5GQm VYzF2GVz8CXKxvH+zsawGMVfal9KCw/NDN28aSx3xildKNkjHoo0IM4aWAkHjXKdEhM3InzwTZxumGbTHv7sXsAjI12H1QcEOhxka7gyNuP9L0oMYriUiCYhwI41riP C9NPJIHUoXdDRcccmXbiItMMtoghch po5+Oio51OSWD6+jaUtBBpdmCZtbiEeOqJxVMZYDN8k+xvDqWSV+kUVWUN9mFoe0pwxduKrSKLQTAUGKHEfPsTx1aPyEZgpUvUxINdYxw9CfHVuzTbsNBPbwo6iRah2 8HyNSpBNgCwhXXKdemrwzUp4lZifLWNK+K0BXk7UItGNjyrlgbD2mn5z65mk2dXz2kfQ9o+Yxd9pVzBYN8eL8LQwfWAwtQXXV+FKug9FVOBB1qH45LO6iy21LV1/1Q5 c0j1TrFzHWXgj5cwP130gZu/4kMVaA099LV7TPlam93wQxMKuDu064ZO1LCH61selAGThXNcotQBsLZTwNPkFJpgEZwC40C9ARsBtVyUgGMYwocWoHWAZaBU0NBXHSV AK+z+ZX8LQQcAjMlvqAXP9o q8hn2polsRdADwjEqhhTTRgtgaVRj9ZOm77RDQMnz5icyXsEzuaZm8WKVMPdK3UojOzxJ5bxvuy+O91Qt6+qyWxoVOfSRDFL179Xv09tn06Vx1jyQ+BY3FVNRhff9rz MYk8jArIxHNbU/LysbEcH4duItZ4douoivObY5kPlcEHfrDmEuA0uPK9m2STfA9pmRlR+/6DoFN1os6TsvGxmzkMjpGZYWTAT6u0ujmR/42yVL1BITpdyICwXsylEDY MshaFML63ums7wkzi76VDAc+B5jR6BTTFRr7aKgNl1e/3I12g3CLaBM8AV1ccicVQh0Bqfl+dxf87lYQFb7pr6Dbz27V2P3T/iYsnChpRkF51KVwtBZjTfuVevjtNTo 0kPPJfDqdUekKq3Qy6yhX2k45/tVxEZ2bM8sns8nTqeDYiSQTomB6t6YpfKOclaRw90xu1db90+7qbZfijEFdk2EwkhKwGh6jhYizMZUDoouiGxbavCy0BUSv1+hCmB X56pcZ2hFQJGUuxkvnF6Mfu21WLrNycX1xV1X3yyj6/v375X2RV/mmq5jDhX77TLzOD54kn8lPsBXqJmEaeBJbcg+5QrXdjQj62T7wus1X8faYd3rIHfvy4XV0s1/FrSsauG5lsRWkyjxFMo1JGKMSLIaPKEZv4YqJBbJsW8Qf49I9404wPhJzxGPQ0ok3IVDF7BPqPq3ukvV+m6zLpHhAW2fKl1WxT2rHqfWdZAKT8lmyyas0roQKvsXbs q5B8a2iCjTJRtpnKuIpiWeHYJvCkwiIAlZJHbZNQYRGCDxqoMgvfFTwILwiKOIarEKUWcOqD8+G1tHvsUJHu11R7rXSCrt/KU03NhGgBYg0vYb0iJBA2Mcdz8kj8wkay RCmCrkjJ+PUyFEfeJI0qx+nBuomChWexJbcnRqotrsRwVA4I6dG7thH7YXs2vxFasOTa2NJCF6JZ5oYUY8dnAPJMIJ/xlciPadnCEalMUuJ2vDo5bgwKDg5zNQ5YycHCYAgj/AkAqSAXVKHbZ0caITA5UddVPllV2+E8fHDLLA9HVdubKHVh48Ttkmxudh8JWAkbYxlCWaU79JXnZ4byIjCexP9E64lm3SwZwqOg6fIBy8Hhy3C0k3XGszxl27YiYzo VVKnfjybjtrdvZmOigUrwN6D6bps/S4u1t/jIhGPhMqLVTzpKgAmsP/sdNZ/fCip4oBlRVY3PrZHukmcgOeRSPxUxcX7dHPHji/DidbqPOPF4xGpk/TNbx4WHYsjcfH Vqw/ilQ7KQR7ycDtR6MxoGd/e4sMPiS39irw95OPyDQzinAZGux9KZt+ZoRbzXHgkSiNWryJGMcuK0f0i4gr4BX4rYL324hMuJ929YDzFxyUChS0GBSIW+uUZjnGrzmf sQ5QLfZp6YctdWF1Z9fjiYQ SuNnuW5rXiGF4qjLrCJp2sbd0lwiLXnHHo8YXB0GJpnVJocBT7EbSHYW+GkojmgQAmTLIWCdM9S09HN28+j+bTmXjYEHG+482mSDYofYJPYDJncAvwXfXzPnmJbW4aJ ZA/l8IE1KGv0mqFz/Ha4RB/VSQsnUP6XFGule5xDqkgTHOhV8mVkxkKTLWNjLJmsHyZWYHL27ysLrfxz6SYX+JqsqRaNo4meR6JkoGJZX9kRCFfgK/7awXZSOHu3IBWb d0/laRFoo2YUtoGFJiykhV1TIZi4glfXCKsDkZriLAy8aGvFLJYDBJJetjxJDNIfKLMau94ml9NZ5P51Wz6P+F8QnKMCPf1JPZ1HEeCf0NY60M7GLtPS6SsVwcVxKx3 d5QPFD424cB1FyR29BGN0Vix5hIy5mAkFdwRV6Q8HLcUkA4zm/xR2X1EpDMKCSyLeJs0Ua4dzJ33W8I+cO64ZOOhcrc3zY9pqeMeAeCaWzB5qrMITW13kU4y/r9sqKp rCQDH+QXvqAgqVMMhxfnoAGcY41reoQuMdCCu9/oBHxB3bMLxWDuDnEMoL6BcQLk66GkNzJ0wpacmOosPgXK0MZ7CTeZfOD9T3A/usLF7vf8jETI7+aMUYBbWj3dxFm +S4qt2GDTeV3d5kVY/x7xysh7MH8W23DOHeL09zYirRvFDnG7j220yyvLv1xd4JUBawulMCzr69u5G196gwaMbvIUNA/VKD5o2nnY9aDRKhpalf2Cq0PvH38StQbg0z hCwd1+8xU078COs1jGLmnoiZ7la1xA//ijCnYBDUpdto7O8FQJ+bxQIAZu1F4vJk7/+R0EBUbF4WRYtUcQrBN0v+fIZVcfwRfdiWfcCW7Oy7l92127rOXjjD/DIJaKLqbGHCToUUvtKhgGpMGrNEYAv+st3D1Szwu5f9rdg4TlL0wbKox6FxTXGmvYrhdX24hoex8n8+fNw6VfYp30y+7SbtyMKz5Iq9eOlCLUTFSo8i625+ylCxX0N CfrZ/44HMHn9b2Bodk/jivMMeQ3odKd2hjvRYKdHq3jRstqTOAm2tm6O9+4i+hjrMatECEcwmYn+he5ZFK85f3uDBUXwevmahs9UcUYSs9EYPehZoibdxLdpdVPdJYW mDLu7mIw2K3ZZO5jE7l7lu/s8Q2KlHwXC5WCEDdjZlF2aKcwqsL0mWcRUgBV/Q8LI0xCXZv/UMOJOGllwYHRZs+1sxCZDE1REZxA91Ww5dETiSWGL2KuhhKUPWg4xy1p EQqL56VyOwQSAAYbwLNrAAowyF5M4lrbBK6EZYhFr4Cee6LLJyGcro4lYj3/OcNaAHAOuSQEmw4PVGX0q2D1k04XwVkuAQ3hLPbtFRoHcKu7CeIqiW09DcAsb421G0vmGsVvxHYbPI8J60yxW3L3bm1gEAe1mYBq+UMahifbqjl03K+v+ZXfttgsXD EmZStbQjQ5MhEnkAv5efI6gBURwo3H7sINIOb9ERoEABy3QZAtKn3uMfUMWANb04hVa4Be7yP64TIRJ5KIFGMkqF+BAMCFgvzh3A/Z72HIQPAAL7KfzkOcTElwwS8H9f8AKzrc= INFO:omni: ------------------------------------------------------------ INFO:omni: Completed listresources: Options as run: aggregate: https://geni.renci.org:11443/orca/xmlrpc framework: pgeni geni_compressed: False native: True Args: listresources Result Summary: Retrieved resources from 1 aggregates. Wrote rspecs from 1 aggregates. INFO:omni: ============================================================ }}} === Get Version === Command output: {{{ $ ./src/omni.py -a https://geni.renci.org:11443/orca/xmlrpc getversion INFO:omni:Loading config file omni_config INFO:omni:Using control framework pgeni INFO:omni:AM URN: unspecified_AM_URN (url: https://geni.renci.org:11443/orca/xmlrpc) has version: INFO:omni:{ 'code': { 'geni_code': 0}, 'value': { 'geni_ad_rspec_versions': [ { 'extensions': 'http://hpn.east.isi.edu/rspec/ext/stitch/0.1/stitch-schema.xsd, http://www.protogeni.net/resources/rspec/ext/emulab/1/ptop_extension.xsd', 'namespace': 'http://www.protogeni.net/resources/rspec/2', 'schema': 'http://www.protogeni.net/resources/rspec/2/ad.xsd', 'type': 'GENI', 'version': '3'}], 'geni_api': 2, 'geni_api_versions': { '1': 'https://geni.renci.org:11443/orca/xmlrpc/geniV1', '2': 'https://geni.renci.org:11443/orca/xmlrpc/geni'}, 'geni_request_rspec_versions': [ { 'namespace': 'http://www.protogeni.net/resources/rspec/2', 'schema': 'http://www.protogeni.net/resources/rspec/2/request.xsd', 'type': 'GENI', 'version': '3'}]}} INFO:omni: ------------------------------------------------------------ INFO:omni: Completed getversion: Options as run: aggregate: https://geni.renci.org:11443/orca/xmlrpc framework: pgeni native: True Args: getversion Result Summary: Got version for 1 out of 1 aggregates INFO:omni: ============================================================ }}} === Create Slice === Command Output: {{{ $ ./src/omni.py -a https://geni.renci.org:11443/orca/xmlrpc -n createslice lnevers6orca INFO:omni:Loading config file omni_config INFO:omni:Using control framework pgeni INFO:omni:Created slice with Name lnevers6orca, URN urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+lnevers6orca, Expiration 2012-03-21 02:22:46+00:00 INFO:omni: ------------------------------------------------------------ INFO:omni: Completed createslice: Options as run: aggregate: https://geni.renci.org:11443/orca/xmlrpc framework: pgeni native: True Args: createslice lnevers6orca Result Summary: Created slice with Name lnevers6orca, URN urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+lnevers6orca, Expiration 2012-03-21 02:22:46+00:00 INFO:omni: ============================================================ }}} === Create Sliver === Created sliver with two compute resources from the GPO ExoGENI rack, command output: {{{ $ ./src/omni.py -a https://geni.renci.org:11443/orca/xmlrpc -n createsliver lnevers6orca orca-bbn-ln.rspec INFO:omni:Loading config file omni_config INFO:omni:Using control framework pgeni INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+lnevers6orca expires within 1 day on 2012-03-21 02:22:46 UTC INFO:omni:Creating sliver(s) from rspec file orca-bbn-ln.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+lnevers6orca INFO:omni:Asked https://geni.renci.org:11443/orca/xmlrpc to reserve resources. Result: INFO:omni: INFO:omni: INFO:omni: INFO:omni: ------------------------------------------------------------ INFO:omni: Completed createsliver: Options as run: aggregate: https://geni.renci.org:11443/orca/xmlrpc framework: pgeni native: True Args: createsliver lnevers6orca orca-bbn-ln.rspec Result Summary: Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+lnevers6orca expires within 1 day(s) on 2012-03-21 02:22:46 UTC Reserved resources on https://geni.renci.org:11443/orca/xmlrpc. INFO:omni: ============================================================ }}} === Sliver Status === Command output: {{{ $ ./src/omni.py -a https://geni.renci.org:11443/orca/xmlrpc -n sliverstatus lnevers6orca INFO:omni:Loading config file omni_config INFO:omni:Using control framework pgeni INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+lnevers6orca expires within 1 day on 2012-03-21 02:22:46 UTC INFO:omni:Status of Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+lnevers6orca: INFO:omni:Sliver status for Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+lnevers6orca at AM URL https://geni.renci.org:11443/orca/xmlrpc INFO:omni:{'geni_status': 'ready', 'geni_urn': 'urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+lnevers6orca'} INFO:omni: ------------------------------------------------------------ INFO:omni: Completed sliverstatus: Options as run: aggregate: https://geni.renci.org:11443/orca/xmlrpc framework: pgeni native: True Args: sliverstatus lnevers6orca Result Summary: Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+lnevers6orca expires within 1 day(s) on 2012-03-21 02:22:46 UTC Returned status of slivers on 1 of 1 possible aggregates. INFO:omni: ============================================================ }}} The list of compute resource assigned can be found after some delay (10-15 minutes?), as follows: {{{ $ ./src/omni.py -a https://geni.renci.org:11443/orca/xmlrpc listresources lnevers6orca INFO:omni:Loading config file omni_config INFO:omni:Using control framework pgeni INFO:omni:Gathering resources reserved for slice lnevers6orca. INFO:omni:Listed resources on 1 out of 1 possible aggregates. INFO:omni: INFO:omni: INFO:omni: INFO:omni: ------------------------------------------------------------ INFO:omni: Completed listresources: Options as run: aggregate: https://geni.renci.org:11443/orca/xmlrpc framework: pgeni native: True Args: listresources lnevers6orca Result Summary: Retrieved resources for slice lnevers6orca from 1 aggregates. Wrote rspecs from 1 aggregates. INFO:omni: ============================================================ }}} === Login to Sliver Hosts === Connected to the first host and determined dataplane IP address: {{{ $ ssh root@192.1.242.25 Linux debian 2.6.28-11-server #42-Ubuntu SMP Fri Apr 17 02:48:10 UTC 2009 i686 The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. Last login: Tue Mar 20 20:51:26 2012 from sendaria.gpolab.bbn.com debian:~# ifconfig eth0 Link encap:Ethernet HWaddr 02:16:3e:40:5d:75 inet addr:10.103.0.20 Bcast:10.103.0.255 Mask:255.255.255.0 inet6 addr: fe80::16:3eff:fe40:5d75/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:20756 errors:0 dropped:0 overruns:0 frame:0 TX packets:21460 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:2418876 (2.3 MiB) TX bytes:3800180 (3.6 MiB) Interrupt:10 eth1 Link encap:Ethernet HWaddr 52:54:00:72:49:54 inet addr:172.16.1.2 Bcast:172.16.255.255 Mask:255.255.0.0 inet6 addr: fe80::5054:ff:fe72:4954/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:487 errors:0 dropped:0 overruns:0 frame:0 TX packets:10 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:22504 (21.9 KiB) TX bytes:748 (748.0 B) Interrupt:11 Base address:0x2000 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) }}} Logged into second host and determined its IP address: {{{ $ ssh root@192.1.242.26 Linux debian 2.6.28-11-server #42-Ubuntu SMP Fri Apr 17 02:48:10 UTC 2009 i686 The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. Last login: Tue Mar 20 20:53:02 2012 from sendaria.gpolab.bbn.com debian:~# ifconfig eth0 Link encap:Ethernet HWaddr 02:16:3e:63:d6:4a inet addr:10.103.0.21 Bcast:10.103.0.255 Mask:255.255.255.0 inet6 addr: fe80::16:3eff:fe63:d64a/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:20739 errors:0 dropped:0 overruns:0 frame:0 TX packets:21438 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:2409052 (2.2 MiB) TX bytes:3792295 (3.6 MiB) Interrupt:10 eth1 Link encap:Ethernet HWaddr 52:54:00:cf:06:67 inet addr:172.16.1.1 Bcast:172.16.255.255 Mask:255.255.0.0 inet6 addr: fe80::5054:ff:fecf:667/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:485 errors:0 dropped:0 overruns:0 frame:0 TX packets:10 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:22386 (21.8 KiB) TX bytes:748 (748.0 B) Interrupt:11 Base address:0x2000 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:4 errors:0 dropped:0 overruns:0 frame:0 TX packets:4 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:336 (336.0 B) TX bytes:336 (336.0 B) }}} On the second hosts pinged the first host: {{{ debian:~# ping 10.103.0.20 -c 5 PING 10.103.0.20 (10.103.0.20) 56(84) bytes of data. 64 bytes from 10.103.0.20: icmp_seq=1 ttl=64 time=0.687 ms 64 bytes from 10.103.0.20: icmp_seq=2 ttl=64 time=0.617 ms 64 bytes from 10.103.0.20: icmp_seq=3 ttl=64 time=0.636 ms 64 bytes from 10.103.0.20: icmp_seq=4 ttl=64 time=0.701 ms 64 bytes from 10.103.0.20: icmp_seq=5 ttl=64 time=0.616 ms --- 10.103.0.20 ping statistics --- 5 packets transmitted, 5 received, 0% packet loss, time 3996ms rtt min/avg/max/mdev = 0.616/0.651/0.701/0.042 ms debian:~# debian:~# }}} === Get Slice Credentials === Command output: {{{ $ ./src/omni.py -o -a https://geni.renci.org:11443/orca/xmlrpc getslicecred lnevers6orca INFO:omni:Loading config file omni_config INFO:omni:Using control framework pgeni INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+lnevers6orca expires within 1 day on 2012-03-21 02:22:46 UTC INFO:omni:Retrieved slice cred for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+lnevers6orca INFO:omni:Wrote slice lnevers6orca credential to file 'lnevers6orca-cred.xml' INFO:omni: ------------------------------------------------------------ INFO:omni: Completed getslicecred: Options as run: aggregate: https://geni.renci.org:11443/orca/xmlrpc framework: pgeni native: True output: True Args: getslicecred lnevers6orca Result Summary: Saved slice lnevers6orca cred to file lnevers6orca-cred.xml INFO:omni: ============================================================ }}} === Print Slice Expiration === Command output: {{{ $ ./src/omni.py -a https://geni.renci.org:11443/orca/xmlrpc print_slice_expiration lnevers6orca INFO:omni:Loading config file omni_config INFO:omni:Using control framework pgeni INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+lnevers6orca expires within 1 day on 2012-03-21 02:22:46 UTC INFO:omni: ------------------------------------------------------------ INFO:omni: Completed print_slice_expiration: Options as run: aggregate: https://geni.renci.org:11443/orca/xmlrpc framework: pgeni native: True Args: print_slice_expiration lnevers6orca Result Summary: Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+lnevers6orca expires within 1 day(s) on 2012-03-21 02:22:46 UTC INFO:omni: ============================================================ }}} === Renew Slice === Command output: {{{ $ ./src/omni.py -a https://geni.renci.org:11443/orca/xmlrpc renewslice lnevers6orca "2012-03-22T17:03:31.381392+00:00" INFO:omni:Loading config file omni_config INFO:omni:Using control framework pgeni INFO:omni.protogeni:Requesting new slice expiration '2012-03-22T17:03:31.381392+00:00' INFO:omni:Slice lnevers6orca now expires at 2012-03-22 17:03:31.381392+00:00 UTC INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+lnevers6orca expires on 2012-03-22 17:03:31 UTC INFO:omni: ------------------------------------------------------------ INFO:omni: Completed renewslice: Options as run: aggregate: https://geni.renci.org:11443/orca/xmlrpc framework: pgeni native: True Args: renewslice lnevers6orca 2012-03-22T17:03:31.381392+00:00 Result Summary: Slice lnevers6orca now expires at 2012-03-22 17:03:31.381392+00:00 UTC Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+lnevers6orca expires on 2012-03-22 17:03:31 UTC INFO:omni: ============================================================ }}} === Renew Sliver === Command output: {{{ $ ./src/omni.py -a https://geni.renci.org:11443/orca/xmlrpc renewsliver lnevers6orca "2012-03-22T17:01:31.381392+00:00" INFO:omni:Loading config file omni_config INFO:omni:Using control framework pgeni INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+lnevers6orca expires on 2012-03-22 17:03:31 UTC INFO:omni:Renewing Sliver urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+lnevers6orca until 2012-03-22 17:01:31.381392+00:00 (UTC) INFO:omni:Renewed sliver urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+lnevers6orca at unspecified_AM_URN (https://geni.renci.org:11443/orca/xmlrpc) until 2012-03-22T17:01:31.381392+00:00 (UTC) INFO:omni: ------------------------------------------------------------ INFO:omni: Completed renewsliver: Options as run: aggregate: https://geni.renci.org:11443/orca/xmlrpc framework: pgeni native: True Args: renewsliver lnevers6orca 2012-03-22T17:01:31.381392+00:00 Result Summary: Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+lnevers6orca expires on 2012-03-22 17:03:31 UTC Renewed sliver urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+lnevers6orca at unspecified_AM_URN (https://geni.renci.org:11443/orca/xmlrpc) until 2012-03-22T17:01:31.381392+00:00 (UTC) INFO:omni: ============================================================ }}} === Delete Sliver === Command output: {{{ $ ./src/omni.py -a https://geni.renci.org:11443/orca/xmlrpc deletesliver lnevers6orca INFO:omni:Loading config file omni_config INFO:omni:Using control framework pgeni INFO:omni:Deleted sliver urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+lnevers6orca on unspecified_AM_URN at https://geni.renci.org:11443/orca/xmlrpc INFO:omni: ------------------------------------------------------------ INFO:omni: Completed deletesliver: Options as run: aggregate: https://geni.renci.org:11443/orca/xmlrpc framework: pgeni native: True Args: deletesliver lnevers6orca Result Summary: Deleted sliver urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+lnevers6orca on unspecified_AM_URN at https://geni.renci.org:11443/orca/xmlrpc INFO:omni: ============================================================ }}} Verified that sliver no longer existed: {{{ $ ./src/omni.py -a https://geni.renci.org:11443/orca/xmlrpc sliverstatus lnevers6orca INFO:omni:Loading config file omni_config INFO:omni:Using control framework pgeni INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+lnevers6orca expires on 2012-03-22 17:03:31 UTC INFO:omni:Status of Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+lnevers6orca: INFO:omni: ------------------------------------------------------------ INFO:omni: Completed sliverstatus: Options as run: aggregate: https://geni.renci.org:11443/orca/xmlrpc framework: pgeni native: True Args: sliverstatus lnevers6orca Result Summary: Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+lnevers6orca expires on 2012-03-22 17:03:31 UTC Failed to get SliverStatus on lnevers6orca at AM https://geni.renci.org:11443/orca/xmlrpc: ERROR: unable to get slice status for urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+lnevers6orca Returned status of slivers on 0 of 1 possible aggregates. INFO:omni: ============================================================ }}} = Status 01/19/2012 = This survey was completed using the ORCA RENCI aggregate with GCF 1.5.2 on 01/19/2012. == AM API acceptance tests with ORCA Aggregate == {{{ $ ./am_api_v1_accept.py -a am-undertest FFFFFFFFFFFFF ====================================================================== FAIL: test_CreateSliver: Passes if the sliver creation workflow succeeds. Use --rspec-file to replace the default request RSpec. ---------------------------------------------------------------------- Traceback (most recent call last): File "./am_api_v1_accept.py", line 483, in test_CreateSliver self.subtest_CreateSliverWorkflow() File "./am_api_v1_accept.py", line 500, in subtest_CreateSliverWorkflow manifest = self.subtest_CreateSliver( slicename ) File "./am_api_v1_accept.py", line 838, in subtest_CreateSliver self.assertTrue( self.checkRequestRSpecVersion() ) File "./am_api_v1_accept.py", line 107, in checkRequestRSpecVersion return self.checkRSpecVersion(type='request') File "./am_api_v1_accept.py", line 135, in checkRSpecVersion list ) File "/home/lnevers/gcf-1.5.2-rc2/src/omni_unittest.py", line 233, in assertReturnPairKeyValue self.assertPairKeyValue( method, aggName, dictionary, keyA, keyB, valueType=valueType) File "/home/lnevers/gcf-1.5.2-rc2/src/omni_unittest.py", line 216, in assertPairKeyValue % (method, aggName, keyA, keyB, str(dictionary)[:100])) AssertionError: Return from 'GetVersion' at https://geni.renci.org:11443/orca/xmlrpc expected to have entry 'request_rspec_versions' or 'geni_request_rspec_versions' but instead returned: {'implementation': 'ORCA', 'geni_api': 1} ... edited for length ... ====================================================================== FAIL: test_CreateSliverWorkflow_fail_notexist: Passes if the sliver creation workflow fails when the slice has never existed. ---------------------------------------------------------------------- Traceback (most recent call last): File "./am_api_v1_accept.py", line 619, in test_CreateSliverWorkflow_fail_notexist self.subtest_CreateSliverWorkflow_failure( slicename ) File "./am_api_v1_accept.py", line 627, in subtest_CreateSliverWorkflow_failure self.assertRaises(NotDictAssertionError, self.subtest_ListResources, slicename ) AssertionError: Return from 'GetVersion' at https://geni.renci.org:11443/orca/xmlrpc expected to have entry 'ad_rspec_versions' or 'geni_ad_rspec_versions' but instead returned: {'implementation': 'ORCA', 'geni_api': 1} ... edited for length ... ====================================================================== FAIL: test_CreateSliverWorkflow_multiSlice: Do CreateSliver workflow with multiple slices and ensure can not do ListResources on slices with the wrong credential. ---------------------------------------------------------------------- Traceback (most recent call last): File "./am_api_v1_accept.py", line 703, in test_CreateSliverWorkflow_multiSlice manifest[i] = "".join(self.subtest_CreateSliver( slicenames[i] )) File "./am_api_v1_accept.py", line 838, in subtest_CreateSliver self.assertTrue( self.checkRequestRSpecVersion() ) File "./am_api_v1_accept.py", line 107, in checkRequestRSpecVersion return self.checkRSpecVersion(type='request') File "./am_api_v1_accept.py", line 135, in checkRSpecVersion list ) File "/home/lnevers/gcf-1.5.2-rc2/src/omni_unittest.py", line 233, in assertReturnPairKeyValue self.assertPairKeyValue( method, aggName, dictionary, keyA, keyB, valueType=valueType) File "/home/lnevers/gcf-1.5.2-rc2/src/omni_unittest.py", line 216, in assertPairKeyValue % (method, aggName, keyA, keyB, str(dictionary)[:100])) AssertionError: Return from 'GetVersion' at https://geni.renci.org:11443/orca/xmlrpc expected to have entry 'request_rspec_versions' or 'geni_request_rspec_versions' but instead returned: {'implementation': 'ORCA', 'geni_api': 1} ... edited for length ... ====================================================================== FAIL: test_CreateSliver_badrspec_emptyfile: Passes if the sliver creation workflow fails when the request RSpec is an empty file. ---------------------------------------------------------------------- Traceback (most recent call last): File "./am_api_v1_accept.py", line 962, in test_CreateSliver_badrspec_emptyfile self.subtest_MinCreateSliverWorkflow, slice_name ) AssertionError: Return from 'GetVersion' at https://geni.renci.org:11443/orca/xmlrpc expected to have entry 'request_rspec_versions' or 'geni_request_rspec_versions' but instead returned: {'implementation': 'ORCA', 'geni_api': 1} ... edited for length ... ====================================================================== FAIL: test_CreateSliver_badrspec_malformed: Passes if the sliver creation workflow fails when the request RSpec is not well-formed XML. ---------------------------------------------------------------------- Traceback (most recent call last): File "./am_api_v1_accept.py", line 990, in test_CreateSliver_badrspec_malformed self.subtest_MinCreateSliverWorkflow, slice_name ) AssertionError: Return from 'GetVersion' at https://geni.renci.org:11443/orca/xmlrpc expected to have entry 'request_rspec_versions' or 'geni_request_rspec_versions' but instead returned: {'implementation': 'ORCA', 'geni_api': 1} ... edited for length ... ====================================================================== FAIL: test_CreateSliver_badrspec_manifest: Passes if the sliver creation workflow fails when the request RSpec is a manifest RSpec. --bad-rspec-file allows you to replace the RSpec with an alternative. ---------------------------------------------------------------------- Traceback (most recent call last): File "./am_api_v1_accept.py", line 1003, in test_CreateSliver_badrspec_manifest % self.options_copy.rspec_file ) AssertionError: Request RSpec file, 'bad.xml' for 'CreateSliver' call expected to exist but does not. ====================================================================== FAIL: test_GetVersion: Passes if a 'GetVersion' returns an XMLRPC struct containing 'geni_api = 1' and other parameters defined in Change Set A. ---------------------------------------------------------------------- Traceback (most recent call last): File "./am_api_v1_accept.py", line 217, in test_GetVersion list ) File "/home/lnevers/gcf-1.5.2-rc2/src/omni_unittest.py", line 233, in assertReturnPairKeyValue self.assertPairKeyValue( method, aggName, dictionary, keyA, keyB, valueType=valueType) File "/home/lnevers/gcf-1.5.2-rc2/src/omni_unittest.py", line 216, in assertPairKeyValue % (method, aggName, keyA, keyB, str(dictionary)[:100])) AssertionError: Return from 'GetVersion' at https://geni.renci.org:11443/orca/xmlrpc expected to have entry 'request_rspec_versions' or 'geni_request_rspec_versions' but instead returned: {'implementation': 'ORCA', 'geni_api': 1} ... edited for length ... ====================================================================== FAIL: test_ListResources: Passes if 'ListResources' returns an advertisement RSpec. ---------------------------------------------------------------------- Traceback (most recent call last): File "./am_api_v1_accept.py", line 235, in test_ListResources self.subtest_ListResources() File "./am_api_v1_accept.py", line 358, in subtest_ListResources self.assertTrue( self.checkAdRSpecVersion() ) File "./am_api_v1_accept.py", line 105, in checkAdRSpecVersion return self.checkRSpecVersion(type='ad') File "./am_api_v1_accept.py", line 135, in checkRSpecVersion list ) File "/home/lnevers/gcf-1.5.2-rc2/src/omni_unittest.py", line 233, in assertReturnPairKeyValue self.assertPairKeyValue( method, aggName, dictionary, keyA, keyB, valueType=valueType) File "/home/lnevers/gcf-1.5.2-rc2/src/omni_unittest.py", line 216, in assertPairKeyValue % (method, aggName, keyA, keyB, str(dictionary)[:100])) AssertionError: Return from 'GetVersion' at https://geni.renci.org:11443/orca/xmlrpc expected to have entry 'ad_rspec_versions' or 'geni_ad_rspec_versions' but instead returned: {'implementation': 'ORCA', 'geni_api': 1} ... edited for length ... ====================================================================== FAIL: test_ListResources_badCredential_alteredObject: Run ListResources with a User Credential that has been altered (so the signature doesn't match). ---------------------------------------------------------------------- Traceback (most recent call last): File "./am_api_v1_accept.py", line 257, in test_ListResources_badCredential_alteredObject self.subtest_ListResources_badCredential(self.alterSignedObject) File "./am_api_v1_accept.py", line 316, in subtest_ListResources_badCredential self.assertRaises(NotDictAssertionError, self.subtest_ListResources, usercred=broken_usercred) AssertionError: Return from 'GetVersion' at https://geni.renci.org:11443/orca/xmlrpc expected to have entry 'ad_rspec_versions' or 'geni_ad_rspec_versions' but instead returned: {'implementation': 'ORCA', 'geni_api': 1} ... edited for length ... ====================================================================== FAIL: test_ListResources_badCredential_malformedXML: Run ListResources with a User Credential that is missing it's first character (so that it is invalid XML). ---------------------------------------------------------------------- Traceback (most recent call last): File "./am_api_v1_accept.py", line 254, in test_ListResources_badCredential_malformedXML self.subtest_ListResources_badCredential(self.removeFirstChar) File "./am_api_v1_accept.py", line 316, in subtest_ListResources_badCredential self.assertRaises(NotDictAssertionError, self.subtest_ListResources, usercred=broken_usercred) AssertionError: Return from 'GetVersion' at https://geni.renci.org:11443/orca/xmlrpc expected to have entry 'ad_rspec_versions' or 'geni_ad_rspec_versions' but instead returned: {'implementation': 'ORCA', 'geni_api': 1} ... edited for length ... ====================================================================== FAIL: test_ListResources_geni_available: Passes if 'ListResources' returns an advertisement RSpec. ---------------------------------------------------------------------- Traceback (most recent call last): File "./am_api_v1_accept.py", line 249, in test_ListResources_geni_available self.subtest_ListResources() File "./am_api_v1_accept.py", line 358, in subtest_ListResources self.assertTrue( self.checkAdRSpecVersion() ) File "./am_api_v1_accept.py", line 105, in checkAdRSpecVersion return self.checkRSpecVersion(type='ad') File "./am_api_v1_accept.py", line 135, in checkRSpecVersion list ) File "/home/lnevers/gcf-1.5.2-rc2/src/omni_unittest.py", line 233, in assertReturnPairKeyValue self.assertPairKeyValue( method, aggName, dictionary, keyA, keyB, valueType=valueType) File "/home/lnevers/gcf-1.5.2-rc2/src/omni_unittest.py", line 216, in assertPairKeyValue % (method, aggName, keyA, keyB, str(dictionary)[:100])) AssertionError: Return from 'GetVersion' at https://geni.renci.org:11443/orca/xmlrpc expected to have entry 'ad_rspec_versions' or 'geni_ad_rspec_versions' but instead returned: {'implementation': 'ORCA', 'geni_api': 1} ... edited for length ... ====================================================================== FAIL: test_ListResources_geni_compressed: Passes if 'ListResources' returns an advertisement RSpec. ---------------------------------------------------------------------- Traceback (most recent call last): File "./am_api_v1_accept.py", line 242, in test_ListResources_geni_compressed self.subtest_ListResources() File "./am_api_v1_accept.py", line 358, in subtest_ListResources self.assertTrue( self.checkAdRSpecVersion() ) File "./am_api_v1_accept.py", line 105, in checkAdRSpecVersion return self.checkRSpecVersion(type='ad') File "./am_api_v1_accept.py", line 135, in checkRSpecVersion list ) File "/home/lnevers/gcf-1.5.2-rc2/src/omni_unittest.py", line 233, in assertReturnPairKeyValue self.assertPairKeyValue( method, aggName, dictionary, keyA, keyB, valueType=valueType) File "/home/lnevers/gcf-1.5.2-rc2/src/omni_unittest.py", line 216, in assertPairKeyValue % (method, aggName, keyA, keyB, str(dictionary)[:100])) AssertionError: Return from 'GetVersion' at https://geni.renci.org:11443/orca/xmlrpc expected to have entry 'ad_rspec_versions' or 'geni_ad_rspec_versions' but instead returned: {'implementation': 'ORCA', 'geni_api': 1} ... edited for length ... ====================================================================== FAIL: test_ListResources_untrustedCredential: Passes if 'ListResources' FAILS to return an advertisement RSpec when using a credential from an untrusted Clearinghouse. ---------------------------------------------------------------------- Traceback (most recent call last): File "./am_api_v1_accept.py", line 353, in test_ListResources_untrustedCredential self.assertRaises(NotDictAssertionError, self.subtest_ListResources, usercredfile=self.options_copy.untrusted_usercredfile) AssertionError: Return from 'GetVersion' at https://geni.renci.org:11443/orca/xmlrpc expected to have entry 'ad_rspec_versions' or 'geni_ad_rspec_versions' but instead returned: {'implementation': 'ORCA', 'geni_api': 1} ... edited for length ... ---------------------------------------------------------------------- Ran 13 tests in 114.099s FAILED (failures=13) }}} == Omni Commands == === Configuration === The following configuration was used for all commands captured below: {{{ [omni] default_cf = pg users = lnevers # ---------- Users ---------- [lnevers] urn = urn:publicid:IDN+emulab.net+user+lnevers keys = ~/.ssh/id_rsa.pub # ---------- Frameworks ---------- [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 verbose=false }}} == Rspec == The Rspec that was successfully used to get ORCA resource is shown here, this version is the modified sample version of the rspec initially provided at the ORCA site: {{{ #!xml }}} === Original Rspec sample === The initial Rspec example provided at the ORCA site [https://geni-orca.renci.org/trac/wiki/orca-and-rspec#RSpecv2Requests example] includes a gush image and service tags definitions and his captured here for historical reasons. This rspec has also successfully been used to reserve and access resource. {{{ #!xml }}} === Credentials === This experiment did not use the pgeni.gpolab.bbn.com credentials because the RENCI ORCA aggregate is not federated with GPO PG (see ticket #3340 for details). Emulab credentials were used. == List Resources == {{{ $ ./src/omni.py -a https://geni.renci.org:11443/orca/xmlrpc listresources -o INFO:omni:Loading config file omni_config INFO:omni:Using control framework pg INFO:omni:Saving output to a file. INFO:omni:Listed resources on 1 out of 1 possible aggregates. INFO:omni:Writing to 'rspec-geni-renci-org-11443-orca.xml' INFO:omni: INFO:omni: ------------------------------------------------------------ INFO:omni: Completed listresources: Options as run: aggregate: https://geni.renci.org:11443/orca/xmlrpc framework: pg native: True output: True Args: listresources Result Summary: Retrieved resources from 1 aggregates. Wrote rspecs from 1 aggregates to 1 files Saved listResources RSpec at unspecified_AM_URN to file rspec-geni-renci-org-11443-orca.xml. INFO:omni: ============================================================ }}} The file [attachment:rspec-geni-renci-org-11443-orca.xml] is attached for reference. == Get Version == {{{ $ ./src/omni.py -a https://geni.renci.org:11443/orca/xmlrpc getversion INFO:omni:Loading config file omni_config INFO:omni:Using control framework pg INFO:omni:AM URN: unspecified_AM_URN (url: https://geni.renci.org:11443/orca/xmlrpc) has version: INFO:omni:{ 'geni_api': 1, 'implementation': 'ORCA'} INFO:omni: ------------------------------------------------------------ INFO:omni: Completed getversion: Options as run: aggregate: https://geni.renci.org:11443/orca/xmlrpc framework: pg native: True Args: getversion Result Summary: Got version for 1 out of 1 aggregates INFO:omni: ============================================================ }}} === Create Slice === {{{ $ ./src/omni.py -a https://geni.renci.org:11443/orca/xmlrpc -n createslice lnevers5orca INFO:omni:Loading config file omni_config INFO:omni:Using control framework pg INFO:omni:Created slice with Name lnevers5orca, URN urn:publicid:IDN+emulab.net+slice+lnevers5orca, Expiration 2012-01-20 06:40:43+00:00 INFO:omni: ------------------------------------------------------------ INFO:omni: Completed createslice: Options as run: aggregate: https://geni.renci.org:11443/orca/xmlrpc framework: pg native: True Args: createslice lnevers5orca Result Summary: Created slice with Name lnevers5orca, URN urn:publicid:IDN+emulab.net+slice+lnevers5orca, Expiration 2012-01-20 06:40:43+00:00 INFO:omni: ============================================================ }}} == Create Sliver == {{{ $ ./src/omni.py -a https://geni.renci.org:11443/orca/xmlrpc -n createsliver lnevers5orca orca.rspec INFO:omni:Loading config file omni_config INFO:omni:Using control framework pg INFO:omni:Slice urn:publicid:IDN+emulab.net+slice+lnevers5orca expires within 1 day on 2012-01-20 06:40:43 UTC INFO:omni:Creating sliver(s) from rspec file orca.rspec for slice urn:publicid:IDN+emulab.net+slice+lnevers5orca INFO:omni:Asked https://geni.renci.org:11443/orca/xmlrpc to reserve resources. Result: INFO:omni: INFO:omni:Request id: beef29a2-f969-462a-857c-7a5cf4bb06ee [ Slice UID: 701b86e2-6b2e-490a-a753-44c9db8719f6 | Reservation UID: 49d36d9d-6129-4859-9b15-0d9bfc496579 | Resource Type: dukevmsite.vm | Resource Units: 1 ] [ Slice UID: 701b86e2-6b2e-490a-a753-44c9db8719f6 | Reservation UID: d6cb897b-2140-4777-9d23-a622bc697bc7 | Resource Type: dukevmsite.vm | Resource Units: 1 ] [ Slice UID: 701b86e2-6b2e-490a-a753-44c9db8719f6 | Reservation UID: 08f0bf79-9b94-46ea-8ce9-cdaadcb4f4bb | Resource Type: dukevmsite.vlan | Resource Units: 1 ] INFO:omni: ------------------------------------------------------------ INFO:omni: Completed createsliver: Options as run: aggregate: https://geni.renci.org:11443/orca/xmlrpc framework: pg native: True Args: createsliver lnevers5orca orca.rspec Result Summary: Slice urn:publicid:IDN+emulab.net+slice+lnevers5orca expires within 1 day(s) on 2012-01-20 06:40:43 UTC Asked https://geni.renci.org:11443/orca/xmlrpc to reserve resources. No manifest Rspec returned. INFO:omni: ============================================================ }}} === Sliver Status === Sliver nodes create is slow for newly added images (11-12 minutes). Nodes using images that are known to the VM server will start in 2-3 minutes. to the VM server will be to make the 2 nodes available. The sliverstatus looks as follows: {{{ $ ./src/omni.py -a https://geni.renci.org:11443/orca/xmlrpc sliverstatus lnevers5orca INFO:omni:Loading config file omni_config INFO:omni:Using control framework pg INFO:omni:Slice urn:publicid:IDN+emulab.net+slice+lnevers5orca expires within 1 day on 2012-01-20 06:40:43 UTC INFO:omni:Status of Slice urn:publicid:IDN+emulab.net+slice+lnevers5orca: INFO:omni:' INFO:omni:Sliver status for Slice urn:publicid:IDN+emulab.net+slice+lnevers5orca at AM URL https://geni.renci.org:11443/orca/xmlrpc INFO:omni:\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n' INFO:omni: ------------------------------------------------------------ INFO:omni: Completed sliverstatus: Options as run: aggregate: https://geni.renci.org:11443/orca/xmlrpc framework: pg native: True Args: sliverstatus lnevers5orca Result Summary: Slice urn:publicid:IDN+emulab.net+slice+lnevers5orca expires within 1 day(s) on 2012-01-20 06:40:43 UTC Returned status of slivers on 1 of 1 possible aggregates. INFO:omni: ============================================================ }}} === Login to sliver hosts === Log in as root on the ORCA hosts as follows: {{{ $ ssh root@152.3.144.105 Linux debian 2.6.28-11-server #42-Ubuntu SMP Fri Apr 17 02:48:10 UTC 2009 i686 The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. Last login: Sun May 17 22:26:17 2009 debian:~# ifconfig -a eth0 Link encap:Ethernet HWaddr d0:0d:3d:95:07:cd inet addr:192.168.4.2 Bcast:192.168.4.127 Mask:255.255.255.128 inet6 addr: fe80::d20d:3dff:fe95:7cd/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:1000 errors:0 dropped:0 overruns:0 frame:0 TX packets:114 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:77810 (75.9 KiB) TX bytes:17282 (16.8 KiB) eth1 Link encap:Ethernet HWaddr 52:54:00:fb:d7:e1 inet addr:172.16.1.1 Bcast:172.16.255.255 Mask:255.255.0.0 inet6 addr: fe80::5054:ff:fefb:d7e1/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:15 errors:0 dropped:0 overruns:0 frame:0 TX packets:6 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:670 (670.0 B) TX bytes:468 (468.0 B) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) debian:~# ping 172.16.1.2 PING 172.16.1.2 (172.16.1.2) 56(84) bytes of data. 64 bytes from 172.16.1.2: icmp_seq=1 ttl=64 time=3.29 ms 64 bytes from 172.16.1.2: icmp_seq=2 ttl=64 time=0.578 ms ^C --- 172.16.1.2 ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 1002ms rtt min/avg/max/mdev = 0.578/1.935/3.293/1.358 ms debian:~# logout Connection to 152.3.144.105 closed. }}} === Get Version === {{{ $ ./src/omni.py -a https://geni.renci.org:11443/orca/xmlrpc getversion INFO:omni:Loading config file omni_config INFO:omni:Using control framework pg INFO:omni:AM URN: unspecified_AM_URN (url: https://geni.renci.org:11443/orca/xmlrpc) has version: INFO:omni:{ 'geni_api': 1, 'implementation': 'ORCA'} INFO:omni: ------------------------------------------------------------ INFO:omni: Completed getversion: Options as run: aggregate: https://geni.renci.org:11443/orca/xmlrpc framework: pg native: True Args: getversion Result Summary: Got version for 1 out of 1 aggregates INFO:omni: ============================================================ }}} === List Aggregate === {{{ $ ./src/omni.py -a https://geni.renci.org:11443/orca/xmlrpc listaggregates INFO:omni:Loading config file omni_config INFO:omni:Using control framework pg INFO:omni:Listing 1 aggregates... INFO:omni: Aggregate 1: unspecified_AM_URN https://geni.renci.org:11443/orca/xmlrpc INFO:omni: ------------------------------------------------------------ INFO:omni: Completed listaggregates: Options as run: aggregate: https://geni.renci.org:11443/orca/xmlrpc framework: pg native: True Args: listaggregates Result Summary: Found 1 aggregate. URN: unspecified_AM_URN; URL: https://geni.renci.org:11443/orca/xmlrpc INFO:omni: ============================================================ }}} === List My Slices === {{{ $ ./src/omni.py -a https://geni.renci.org:11443/orca/xmlrpc listmyslices lnevers INFO:omni:Loading config file omni_config INFO:omni:Using control framework pg INFO:omni:User 'lnevers' has slices: urn:publicid:IDN+emulab.net+slice+lnevers4orca urn:publicid:IDN+emulab.net+slice+lnevers5orca INFO:omni: ------------------------------------------------------------ INFO:omni: Completed listmyslices: Options as run: aggregate: https://geni.renci.org:11443/orca/xmlrpc framework: pg native: True Args: listmyslices lnevers Result Summary: Found 2 slices for user 'lnevers'. INFO:omni: ============================================================ }}} === Get Slice Credentials === {{{ $ ./src/omni.py -o -a https://geni.renci.org:11443/orca/xmlrpc getslicecred lnevers5orca INFO:omni:Loading config file omni_config INFO:omni:Using control framework pg INFO:omni:Slice urn:publicid:IDN+emulab.net+slice+lnevers5orca expires within 1 day on 2012-01-20 06:40:43 UTC INFO:omni:Retrieved slice cred for slice urn:publicid:IDN+emulab.net+slice+lnevers5orca INFO:omni:Wrote slice lnevers5orca credential to file 'lnevers5orca-cred.xml' INFO:omni: ------------------------------------------------------------ INFO:omni: Completed getslicecred: Options as run: aggregate: https://geni.renci.org:11443/orca/xmlrpc framework: pg native: True output: True Args: getslicecred lnevers5orca Result Summary: Saved slice lnevers5orca cred to file lnevers5orca-cred.xml INFO:omni: ============================================================ }}} === Print Slice Expiration === {{{ $ ./src/omni.py -a https://geni.renci.org:11443/orca/xmlrpc print_slice_expiration lnevers5orca INFO:omni:Loading config file omni_config INFO:omni:Using control framework pg INFO:omni:Slice urn:publicid:IDN+emulab.net+slice+lnevers5orca expires within 1 day on 2012-01-20 06:40:43 UTC INFO:omni: ------------------------------------------------------------ INFO:omni: Completed print_slice_expiration: Options as run: aggregate: https://geni.renci.org:11443/orca/xmlrpc framework: pg native: True Args: print_slice_expiration lnevers5orca Result Summary: Slice urn:publicid:IDN+emulab.net+slice+lnevers5orca expires within 1 day(s) on 2012-01-20 06:40:43 UTC INFO:omni: ============================================================ }}} === Renew Slice === {{{ $ ./src/omni.py -a https://geni.renci.org:11443/orca/xmlrpc renewslice lnevers5orca 2012-01-22 INFO:omni:Loading config file omni_config INFO:omni:Using control framework pg INFO:omni.protogeni:Requesting new slice expiration '2012-01-22T00:00:00' INFO:omni:Slice lnevers5orca now expires at 2012-01-22 00:00:00 UTC INFO:omni:Slice urn:publicid:IDN+emulab.net+slice+lnevers5orca expires on 2012-01-22 00:00:00 UTC INFO:omni: ------------------------------------------------------------ INFO:omni: Completed renewslice: Options as run: aggregate: https://geni.renci.org:11443/orca/xmlrpc framework: pg native: True Args: renewslice lnevers5orca 2012-01-22 Result Summary: Slice lnevers5orca now expires at 2012-01-22 00:00:00 UTC Slice urn:publicid:IDN+emulab.net+slice+lnevers5orca expires on 2012-01-22 00:00:00 UTC INFO:omni: ============================================================ }}} === Renew Sliver === {{{ $ ./src/omni.py -a https://geni.renci.org:11443/orca/xmlrpc renewsliver lnevers5orca 2012-01-22 INFO:omni:Loading config file omni_config INFO:omni:Using control framework pg INFO:omni:Slice urn:publicid:IDN+emulab.net+slice+lnevers5orca expires on 2012-01-22 00:00:00 UTC INFO:omni:Renewing Sliver urn:publicid:IDN+emulab.net+slice+lnevers5orca until 2012-01-22 00:00:00+00:00 (UTC) INFO:omni:Renewed sliver urn:publicid:IDN+emulab.net+slice+lnevers5orca at unspecified_AM_URN (https://geni.renci.org:11443/orca/xmlrpc) until 2012-01-22T00:00:00+00:00 (UTC) INFO:omni: ------------------------------------------------------------ INFO:omni: Completed renewsliver: Options as run: aggregate: https://geni.renci.org:11443/orca/xmlrpc framework: pg native: True Args: renewsliver lnevers5orca 2012-01-22 Result Summary: Slice urn:publicid:IDN+emulab.net+slice+lnevers5orca expires on 2012-01-22 00:00:00 UTC Renewed sliver urn:publicid:IDN+emulab.net+slice+lnevers5orca at unspecified_AM_URN (https://geni.renci.org:11443/orca/xmlrpc) until 2012-01-22T00:00:00+00:00 (UTC) INFO:omni: ============================================================ }}} === Delete Sliver === {{{ $ ./src/omni.py -a https://geni.renci.org:11443/orca/xmlrpc -n deletesliver lnevers4orca orca.rspec INFO:omni:Loading config file omni_config INFO:omni:Using control framework pg INFO:omni:Deleted sliver urn:publicid:IDN+emulab.net+slice+lnevers4orca on unspecified_AM_URN at https://geni.renci.org:11443/orca/xmlrpc INFO:omni: ------------------------------------------------------------ INFO:omni: Completed deletesliver: Options as run: aggregate: https://geni.renci.org:11443/orca/xmlrpc framework: pg native: True Args: deletesliver lnevers4orca orca.rspec Result Summary: Deleted sliver urn:publicid:IDN+emulab.net+slice+lnevers4orca on unspecified_AM_URN at https://geni.renci.org:11443/orca/xmlrpc INFO:omni: ============================================================ }}}