$ sudo ./smithy -a test INFO: @anvil.distro : Matched distro rhel for platform Linux-2.6.32-220.4.2.el6.YAHOO.20120217.x86_64-x86_64-with-redhat-6.2-Santiago _____ ___ ___ _ _ ___ _____ _____ ___ _ _ ( _ )( _`\ ( _`\ ( ) ( )( _`\(_ _)( _ )( _`\ ( ) ( ) | ( ) || |_) )| (_(_)| `\| || (_(_) | | | (_) || ( (_)| |/'/' | | | || ,__/'| _)_ | , ` |`\__ \ | | | _ || | _ | , < | (_) || | | (_( )| |`\ |( )_) | | | | | | || (_( )| |\`\ (_____)(_) (____/'(_) (_)`\____) (_) (_) (_)(____/'(_) (_) Anvil: | 2012.2-dev | And now for something completely different! ------------------------Action Runner------------------------- INFO: @anvil : Starting action test on Fri, 24 Aug 2012 17:54:45 for distro: rhel INFO: @anvil : Using persona: conf/personas/in-a-box/basic.yaml INFO: @anvil : In root directory: /home/harlowja/openstack INFO: @anvil.action : Processing components for action test. INFO: @anvil.action : Activating in the following order: INFO: @anvil.action : |-- general INFO: @anvil.action : |-- db INFO: @anvil.action : |-- rabbit-mq INFO: @anvil.action : |-- keystone INFO: @anvil.action : |-- keystone-client INFO: @anvil.action : |-- glance INFO: @anvil.action : |-- glance-client INFO: @anvil.action : |-- nova INFO: @anvil.action : |-- nova-client INFO: @anvil.action : |-- openstack-client INFO: @anvil.action : Booting up your components. INFO: @anvil.action : Updated passwords to be used from 1 files: INFO: @anvil.action : |-- /home/harlowja/anvil/passwords.yaml INFO: @anvil.action : Verifying that the components are ready to rock-n-roll. INFO: @anvil.action : Warming up component configurations. INFO: @anvil.action : Updated/created 1 password files: INFO: @anvil.action : |-- /home/harlowja/anvil/passwords.yaml INFO: @anvil.actions.test : Running tests of component general. INFO: @anvil.actions.test : Running tests of component db. INFO: @anvil.actions.test : Running tests of component rabbit-mq. INFO: @anvil.actions.test : Running tests of component keystone. AuthTokenMiddlewareTest test_default_tenant_uuid_token OK 0.02 test_fetch_revocation_list OK 0.02 test_get_revocation_list_returns_current_list_from_disk OK 0.01 test_get_revocation_list_returns_current_list_from_memory OK 0.01 test_get_revocation_list_returns_fetched_list OK 0.02 test_get_token_revocation_list_fetched_time_returns_min OK 0.01 test_get_token_revocation_list_fetched_time_returns_mtime OK 0.01 test_get_token_revocation_list_fetched_time_returns_value OK 0.01 test_invalid_revocation_list_raises_service_error OK 0.01 test_is_signed_token_revoked_returns_false OK 0.01 test_is_signed_token_revoked_returns_true OK 0.01 test_memcache OK 0.01 test_memcache_set_expired OK 0.02 test_memcache_set_invalid OK 0.01 test_request_blank_token OK 0.01 test_request_invalid_signed_token OK 0.02 test_request_invalid_uuid_token OK 0.01 test_request_no_token OK 0.01 test_request_prevent_service_catalog_injection OK 0.01 test_revoked_token_receives_401 OK 0.01 test_unscoped_pki_token_receives_401 OK 0.02 test_unscoped_uuid_token_receives_401 OK 0.01 test_valid_signed_request OK 0.02 test_valid_uuid_request OK 0.01 test_verify_signed_token_raises_exception_for_revoked_token OK 0.01 test_verify_signed_token_succeeds_for_unrevoked_token OK 0.02 DiabloAuthTokenMiddlewareTest test_valid_diablo_response OK 0.01 KvsCatalog test_create_endpoint_404 OK 0.01 test_delete_endpoint_404 OK 0.01 test_delete_service_404 OK 0.01 test_get_catalog OK 0.01 test_get_catalog_404 OK 0.01 test_get_endpoint_404 OK 0.01 test_get_service_404 OK 0.01 test_service_crud OK 0.01 test_service_list OK 0.01 KvsIdentity test_add_duplicate_role_grant OK 0.01 test_add_role_to_user_and_tenant_404 OK 0.01 test_add_user_to_tenant OK 0.01 test_add_user_to_tenant_404 OK 0.01 test_authenticate OK 0.01 test_authenticate_bad_password OK 0.01 test_authenticate_bad_tenant OK 0.02 test_authenticate_bad_user OK 0.01 test_authenticate_no_metadata OK 0.01 test_authenticate_no_tenant OK 0.01 test_create_duplicate_role_name_fails OK 0.01 test_create_duplicate_tenant_id_fails OK 0.01 test_create_duplicate_tenant_name_fails OK 0.01 test_create_duplicate_user_id_fails OK 0.01 test_create_duplicate_user_name_fails OK 0.01 test_create_tenant_blank_name_fails OK 0.01 test_create_tenant_invalid_name_fails OK 0.01 test_create_tenant_long_name_fails OK 0.01 test_create_user_blank_name_fails OK 0.01 test_create_user_invalid_name_fails OK 0.01 test_create_user_long_name_fails OK 0.01 test_delete_role_404 OK 0.01 test_delete_tenant_404 OK 0.01 test_delete_user_404 OK 0.01 test_delete_user_with_tenant_association OK 0.01 test_get_metadata OK 0.01 test_get_metadata_404 OK 0.01 test_get_role OK 0.01 test_get_role_404 OK 0.01 test_get_role_by_user_and_tenant OK 0.01 test_get_roles_for_user_and_tenant_404 OK 0.01 test_get_tenant OK 0.01 test_get_tenant_404 OK 0.01 test_get_tenant_by_name OK 0.01 test_get_tenant_by_name_404 OK 0.01 test_get_tenant_users_404 OK 0.01 test_get_tenants_for_user_404 OK 0.01 test_get_user OK 0.01 test_get_user_404 OK 0.01 test_get_user_by_name OK 0.01 test_get_user_by_name_404 OK 0.01 test_password_hashed OK 0.01 test_remove_role_from_user_and_tenant OK 0.01 test_remove_user_from_tenant OK 0.01 test_remove_user_from_tenant_404 OK 0.01 test_rename_duplicate_role_name_fails OK 0.01 test_rename_duplicate_tenant_name_fails OK 0.01 test_rename_duplicate_user_name_fails OK 0.01 test_role_crud OK 0.01 test_update_role_404 OK 0.01 test_update_tenant_404 OK 0.01 test_update_tenant_blank_name_fails OK 0.01 test_update_tenant_id_does_nothing OK 0.01 test_update_tenant_invalid_name_fails OK 0.01 test_update_tenant_long_name_fails OK 0.01 test_update_user_404 OK 0.01 test_update_user_blank_name_fails OK 0.01 test_update_user_id_fails OK 0.01 test_update_user_invalid_name_fails OK 0.01 test_update_user_long_name_fails OK 0.01 KvsToken test_delete_token_404 OK 0.01 test_expired_token OK 0.01 test_get_token_404 OK 0.01 test_list_revoked_tokens_for_multiple_tokens OK 0.01 test_list_revoked_tokens_for_single_token OK 0.01 test_list_revoked_tokens_returns_empty_list OK 0.01 test_null_expires_token OK 0.01 test_token_crud OK 0.01 PamIdentity test_get_metadata_for_non_root OK 0.01 test_get_metadata_for_root OK 0.01 test_get_tenant OK 0.01 test_get_tenant_by_name OK 0.01 test_get_user OK 0.01 test_get_user_by_name OK 0.01 SqlCatalog test_create_endpoint_404 OK 1.65 test_delete_endpoint_404 OK 0.23 test_delete_service_404 OK 0.23 test_get_endpoint_404 OK 0.22 test_get_service_404 OK 0.24 test_service_crud OK 0.46 test_service_list OK 0.23 SqlIdentity test_add_duplicate_role_grant OK 0.96 test_add_role_to_user_and_tenant_404 OK 0.86 test_add_user_to_tenant OK 0.87 test_add_user_to_tenant_404 OK 0.85 test_authenticate OK 0.89 test_authenticate_bad_password OK 0.84 test_authenticate_bad_tenant OK 0.83 test_authenticate_bad_user OK 0.87 test_authenticate_no_metadata OK 0.86 test_authenticate_no_tenant OK 0.85 test_create_duplicate_role_name_fails OK 1.17 test_create_duplicate_tenant_id_fails OK 1.00 test_create_duplicate_tenant_name_fails OK 0.97 test_create_duplicate_user_id_fails OK 0.89 test_create_duplicate_user_name_fails OK 0.89 test_create_null_role_name OK 0.87 test_create_null_tenant_name OK 0.83 test_create_null_user_name OK 0.82 test_create_tenant_blank_name_fails OK 0.85 test_create_tenant_invalid_name_fails OK 0.85 test_create_tenant_long_name_fails OK 0.82 test_create_user_blank_name_fails OK 0.83 test_create_user_invalid_name_fails OK 1.30 test_create_user_long_name_fails OK 0.94 test_delete_role_404 OK 0.83 test_delete_tenant_404 OK 0.99 test_delete_tenant_with_metadata OK 1.06 test_delete_tenant_with_user_association OK 1.03 test_delete_user_404 OK 0.90 test_delete_user_with_metadata OK 1.12 test_delete_user_with_tenant_association OK 1.18 test_get_metadata OK 1.08 test_get_metadata_404 OK 1.10 test_get_role OK 0.85 test_get_role_404 OK 0.85 test_get_role_by_user_and_tenant OK 1.01 test_get_roles_for_user_and_tenant_404 OK 0.90 test_get_tenant OK 0.84 test_get_tenant_404 OK 0.84 test_get_tenant_by_name OK 0.85 test_get_tenant_by_name_404 OK 0.84 test_get_tenant_users_404 OK 0.84 test_get_tenants_for_user_404 OK 0.84 test_get_user OK 1.22 test_get_user_404 OK 0.84 test_get_user_by_name OK 0.83 test_get_user_by_name_404 OK 0.83 test_password_hashed OK 0.83 test_remove_role_from_user_and_tenant OK 1.01 test_remove_user_from_tenant OK 0.90 test_remove_user_from_tenant_404 OK 0.98 test_rename_duplicate_role_name_fails OK 0.96 test_rename_duplicate_tenant_name_fails OK 0.98 test_rename_duplicate_user_name_fails OK 1.10 test_role_crud OK 1.09 test_update_role_404 OK 0.85 test_update_tenant_404 OK 0.83 test_update_tenant_blank_name_fails OK 0.88 test_update_tenant_id_does_nothing OK 1.26 test_update_tenant_invalid_name_fails OK 0.89 test_update_tenant_long_name_fails OK 0.89 test_update_user_404 OK 0.85 test_update_user_blank_name_fails OK 1.04 test_update_user_id_fails OK 0.91 test_update_user_invalid_name_fails OK 0.96 test_update_user_long_name_fails OK 0.94 SqlToken test_delete_token_404 OK 0.02 test_expired_token OK 0.10 test_get_token_404 OK 0.02 test_list_revoked_tokens_for_multiple_tokens OK 0.27 test_list_revoked_tokens_for_single_token OK 0.17 test_list_revoked_tokens_returns_empty_list OK 0.02 test_null_expires_token OK 0.10 test_token_crud OK 0.18 TestTemplatedCatalog test_create_endpoint_404 OK 0.01 test_delete_endpoint_404 OK 0.01 test_delete_service_404 OK 0.01 test_get_catalog OK 0.01 test_get_endpoint_404 OK 0.01 test_get_service_404 OK 0.01 test_service_crud OK 0.01 test_service_list OK 0.01 CertSetupTestCase test_create_certs OK 0.15 JsonTestCase test_admin_extensions OK 0.18 test_admin_extensions_404 OK 0.06 test_admin_multiple_choice OK 0.06 test_admin_osksadm_extension OK 0.06 test_admin_version OK 0.07 test_authenticate OK 0.19 test_endpoints SKIP test_error_response OK 0.06 test_fetch_revocation_list_admin_200 OK 0.09 test_fetch_revocation_list_nonadmin_fails OK 0.19 test_get_tenant OK 0.08 test_get_tenants_for_token OK 0.07 test_get_user OK 0.08 test_get_user_roles SKIP test_get_user_roles_with_tenant OK 0.23 test_public_extensions OK 0.06 test_public_multiple_choice OK 0.06 test_public_osksadm_extension_404 OK 0.06 test_public_version OK 0.20 test_service_crud_requires_auth OK 0.08 test_user_role_list_requires_auth OK 0.07 test_validate_token OK 0.07 test_validate_token_belongs_to OK 0.08 test_validate_token_head OK 0.21 test_validate_token_no_belongs_to_still_returns_catalog OK 0.08 XmlTestCase test_admin_extensions OK 0.06 test_admin_extensions_404 OK 0.06 test_admin_multiple_choice OK 0.19 test_admin_osksadm_extension OK 0.06 test_admin_version OK 0.07 test_authenticate OK 0.06 test_endpoints SKIP test_error_response OK 0.06 test_get_tenant OK 0.08 test_get_tenants_for_token OK 0.07 test_get_user OK 0.08 test_get_user_roles SKIP test_get_user_roles_with_tenant OK 0.08 test_public_extensions OK 0.06 test_public_multiple_choice OK 0.06 test_public_osksadm_extension_404 OK 0.19 test_public_version OK 0.07 test_validate_token OK 0.08 test_validate_token_belongs_to OK 0.08 test_validate_token_head OK 0.08 test_validate_token_no_belongs_to_still_returns_catalog OK 0.23 ExceptionTestCase test_all_json_renderings OK 0.00 test_forbidden_action OK 0.00 test_not_found OK 0.00 test_validation_error OK 0.00 ImportLegacy test_import_d5 OK 1.36 test_import_diablo OK 1.77 test_import_essex OK 1.62 Kc11TestCase test_admin_requires_adminness OK 8.82 test_authenticate_and_delete_token OK 0.12 test_authenticate_disabled_tenant OK 0.27 test_authenticate_invalid_tenant_id OK 0.08 test_authenticate_no_password OK 0.06 test_authenticate_no_username OK 0.06 test_authenticate_tenant_id_and_tenants OK 0.08 test_authenticate_tenant_name_and_tenants OK 0.24 test_authenticate_token_invalid_tenant_id OK 0.08 test_authenticate_token_no_tenant OK 0.09 test_authenticate_token_tenant_id OK 0.08 test_authenticate_token_tenant_name OK 0.25 test_change_password_invalidates_token OK 0.12 test_disable_user_invalidates_token OK 0.12 ..... ..... ..... INFO: @anvil.actions.test : Running tests of component nova-client. AggregatesTest test_add_host OK 0.00 test_create_aggregate OK 0.00 test_delete_aggregate OK 0.00 test_get_details OK 0.00 test_list_aggregates OK 0.00 test_remove_host OK 0.00 test_set_metadata OK 0.00 test_update OK 0.00 test_update_with_availability_zone OK 0.00 AuthenticateAgainstKeystoneTests test_ambiguous_endpoints OK 0.00 test_auth_redirect OK 0.00 test_authenticate_failure OK 0.00 test_authenticate_success OK 0.00 AuthenticationTests test_auth_automatic OK 0.00 test_auth_manual OK 0.00 test_authenticate_failure OK 0.00 test_authenticate_success OK 0.00 FlavorsTest test_create_cert OK 0.00 test_get_root_cert OK 0.00 CloudpipeTest test_create OK 0.00 test_list_cloudpipes OK 0.00 FlavorsTest test_create OK 0.00 test_create_ephemeral_defaults_to_zero OK 0.00 test_delete OK 0.00 test_find OK 0.00 test_get_flavor_details OK 0.00 test_get_flavor_details_diablo OK 0.00 test_list_flavors OK 0.00 test_list_flavors_undetailed OK 0.00 FloatingIPDNSDomainTest test_create_private_domain OK 0.00 test_create_public_domain OK 0.00 test_delete_domain OK 0.00 test_dns_domains OK 0.00 FloatingIPDNSEntryTest test_create_entry OK 0.00 test_delete_entry OK 0.00 test_get_dns_entries_by_ip OK 0.00 test_get_dns_entry_by_name OK 0.00 TestFloatingIPPools test_list_floating_ips OK 0.00 FloatingIPsTest test_create_floating_ip OK 0.00 test_create_floating_ip_with_pool OK 0.00 test_delete_floating_ip OK 0.00 test_list_floating_ips OK 0.00 HostsTest test_describe_resource OK 0.00 test_host_reboot OK 0.00 test_host_shutdown OK 0.00 test_host_startup OK 0.00 test_update_both OK 0.00 test_update_enable OK 0.00 test_update_maintenance OK 0.00 HypervisorsTest test_hypervisor_detail OK 0.00 test_hypervisor_get OK 0.00 test_hypervisor_index OK 0.00 test_hypervisor_search OK 0.00 test_hypervisor_servers OK 0.00 test_hypervisor_statistics OK 0.00 test_hypervisor_uptime OK 0.00 ImagesTest test_delete_image OK 0.00 test_delete_meta OK 0.00 test_find OK 0.00 test_get_image_details OK 0.00 test_list_images OK 0.00 test_list_images_undetailed OK 0.00 test_set_meta OK 0.00 KeypairsTest test_create_keypair OK 0.00 test_delete_keypair OK 0.00 test_import_keypair OK 0.00 test_list_keypairs OK 0.00 LimitsTest test_absolute_limits OK 0.00 test_get_limits OK 0.00 test_rate_limits OK 0.00 QuotaClassSetsTest test_class_quotas_get OK 0.00 test_refresh_quota OK 0.00 test_update_quota OK 0.00 QuotaSetsTest test_refresh_quota OK 0.00 test_tenant_quotas_defaults OK 0.00 test_tenant_quotas_get OK 0.00 test_update_quota OK 0.00 SecurityGroupRulesTest test_create_security_group OK 0.00 test_delete_security_group_rule OK 0.00 SecurityGroupsTest test_create_security_group OK 0.00 test_delete_security_group OK 0.00 test_get_security_groups OK 0.00 test_list_security_groups OK 0.00 test_refresh_security_group OK 0.00 ServersTest test_add_fixed_ip OK 0.00 test_add_floating_ip OK 0.00 test_add_security_group OK 0.00 test_confirm_resized_server OK 0.00 test_create_image OK 0.00 test_create_server OK 0.00 test_create_server_userdata_file_object OK 0.00 test_delete_server OK 0.00 test_delete_server_meta OK 0.00 test_find OK 0.00 test_get_console_output_with_length OK 0.00 test_get_console_output_without_length OK 0.00 test_get_server_actions OK 0.00 test_get_server_details OK 0.00 test_get_server_diagnostics OK 0.00 test_get_vnc_console OK 0.00 test_list_servers OK 0.00 test_list_servers_undetailed OK 0.00 test_live_migrate_server OK 0.00 test_lock OK 0.00 test_migrate_server OK 0.00 test_reboot_server OK 0.00 test_rebuild_server OK 0.00 test_remove_fixed_ip OK 0.00 test_remove_floating_ip OK 0.00 test_remove_security_group OK 0.00 test_rescue OK 0.00 test_reset_state OK 0.00 test_resize_server OK 0.00 test_revert_resized_server OK 0.00 test_set_server_meta OK 0.00 test_start OK 0.00 test_stop OK 0.00 test_unlock OK 0.00 test_unrescue OK 0.00 test_update_server OK 0.00 ShellTest test_actions OK 0.31 test_aggregate_add_host OK 0.14 test_aggregate_create OK 0.14 test_aggregate_delete OK 0.14 test_aggregate_details OK 0.14 test_aggregate_list OK 0.15 test_aggregate_remove_host OK 0.14 test_aggregate_set_metadata OK 0.14 test_aggregate_update OK 0.14 test_aggregate_update_with_availability_zone OK 0.14 test_boot OK 0.18 test_boot_files OK 0.14 test_boot_hints OK 0.15 test_boot_invalid_file OK 0.14 test_boot_metadata OK 0.15 test_boot_nics OK 0.14 test_create_image OK 0.14 test_delete OK 0.28 test_diagnostics OK 0.28 test_dns_create OK 0.28 test_dns_create_private_domain OK 0.14 test_dns_create_public_domain OK 0.14 test_dns_delete OK 0.14 test_dns_delete_domain OK 0.14 test_dns_domains OK 0.14 test_dns_list OK 0.28 test_flavor_create OK 0.14 test_flavor_delete OK 0.14 test_flavor_list OK 0.24 test_flavor_show OK 0.14 test_host_reboot OK 0.14 test_host_shutdown OK 0.14 test_host_startup OK 0.14 test_host_update_maintenance OK 0.14 test_host_update_multiple_settings OK 0.14 test_host_update_status OK 0.14 test_hypervisor_list OK 0.14 test_hypervisor_list_matching OK 0.14 test_hypervisor_servers OK 0.14 test_hypervisor_show OK 0.14 test_hypervisor_stats OK 0.14 test_hypervisor_uptime OK 0.14 test_image_delete OK 0.14 test_image_list OK 0.14 test_image_meta_bad_action OK 0.14 test_image_meta_del OK 0.14 test_image_meta_set OK 0.14 test_image_show OK 0.14 test_list OK 0.14 test_live_migration OK 0.56 test_quota_class_show OK 0.14 test_quota_class_update OK 0.14 test_quota_defaults OK 0.14 test_quota_show OK 0.14 test_quota_update OK 0.14 test_reboot OK 0.28 test_rebuild OK 0.29 test_rename OK 0.14 test_reset_state OK 0.28 test_resize OK 0.14 test_resize_confirm OK 0.15 test_resize_revert OK 0.14 test_root_password OK 0.14 test_set_meta_delete_dict OK 0.14 test_set_meta_delete_keys OK 0.14 test_set_meta_set OK 0.14 test_show OK 0.14 test_show_bad_id OK 0.14 test_usage_list OK 0.15 UsageTest test_usage_get OK 0.00 test_usage_list OK 0.00 test_usage_list_detailed OK 0.00 AuthPluginTest test_auth_system_defining_auth_url OK 0.19 test_auth_system_not_exists OK 0.00 test_auth_system_success OK 0.00 BaseTest test_eq OK 0.00 test_findall_invalid_attribute OK 0.00 test_getid OK 0.00 test_resource_lazy_getattr OK 0.00 test_resource_repr OK 0.00 ClientTest test_get_client_class_unknown OK 0.00 test_get_client_class_v1_1 OK 0.00 test_get_client_class_v2 OK 0.00 test_get_client_class_v2_int OK 0.00 test_auth_failure OK 0.00 test_get OK 0.00 test_post OK 0.00 ServiceCatalogTest test_alternate_service_type OK 0.00 test_building_a_service_catalog OK 0.00 ShellTest test_debug OK 0.20 test_help OK 0.41 test_help_on_subcommand OK 0.28 test_help_unknown_command OK 0.14 FindResourceTestCase test_find_by_integer_id OK 0.00 test_find_by_str_displayname OK 0.00 test_find_by_str_id OK 0.00 test_find_by_str_name OK 0.00 test_find_by_uuid OK 0.00 test_find_none OK 0.00 Slowest 5 tests took 1.85 secs: 0.56 ShellTest.test_live_migration 0.41 ShellTest.test_help 0.31 ShellTest.test_actions 0.29 ShellTest.test_rebuild 0.28 ShellTest.test_diagnostics ---------------------------------------------------------------------- Ran 219 tests in 13.199s OK INFO: @anvil.actions.test : Running tests of component openstack-client. which: no gedit in (/usr/lib64/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/harlowja/bin) which: no kate in (/usr/lib64/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/harlowja/bin) test_singleton OK 0.00 ShellTest test_shell_args OK 0.00 test_shell_auth_password_flow OK 0.11 test_shell_auth_token_flow OK 0.11 test_shell_cli_options OK 0.20 Slowest 3 tests took 0.42 secs: 0.20 ShellTest.test_shell_cli_options 0.11 ShellTest.test_shell_auth_token_flow 0.11 ShellTest.test_shell_auth_password_flow ---------------------------------------------------------------------- Ran 5 tests in 0.656s OK INFO: @anvil.action : Tearing down your components. INFO: @anvil.action : Updated/created 1 password files: INFO: @anvil.action : |-- /home/harlowja/anvil/passwords.yaml INFO: @anvil : It took 1329.176 seconds or 22.15 minutes to complete action test. ____________________ / Australia! \ | Australia! | | Australia! | \ We love you, amen. / -------------------- \ ^__^ \ (oo)\_______ (__)\ )\/\ ||----w | || ||