{"action":"created","issue":{"url":"https://api.github.com/repos/grpc/grpc/issues/9099","repository_url":"https://api.github.com/repos/grpc/grpc","labels_url":"https://api.github.com/repos/grpc/grpc/issues/9099/labels{/name}","comments_url":"https://api.github.com/repos/grpc/grpc/issues/9099/comments","events_url":"https://api.github.com/repos/grpc/grpc/issues/9099/events","html_url":"https://github.com/grpc/grpc/issues/9099","id":195415622,"number":9099,"title":"Python interop: AttributeError: 'module' object has no attribute 'AuthMetadataPlugin'","user":{"login":"dgquintas","id":120217,"avatar_url":"https://avatars.githubusercontent.com/u/120217?v=3","gravatar_id":"","url":"https://api.github.com/users/dgquintas","html_url":"https://github.com/dgquintas","followers_url":"https://api.github.com/users/dgquintas/followers","following_url":"https://api.github.com/users/dgquintas/following{/other_user}","gists_url":"https://api.github.com/users/dgquintas/gists{/gist_id}","starred_url":"https://api.github.com/users/dgquintas/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dgquintas/subscriptions","organizations_url":"https://api.github.com/users/dgquintas/orgs","repos_url":"https://api.github.com/users/dgquintas/repos","events_url":"https://api.github.com/users/dgquintas/events{/privacy}","received_events_url":"https://api.github.com/users/dgquintas/received_events","type":"User","site_admin":false},"labels":[{"id":167069998,"url":"https://api.github.com/repos/grpc/grpc/labels/interop","name":"interop","color":"d4c5f9","default":false},{"id":168275397,"url":"https://api.github.com/repos/grpc/grpc/labels/P0","name":"P0","color":"ff0000","default":false},{"id":168238186,"url":"https://api.github.com/repos/grpc/grpc/labels/python","name":"python","color":"2619ff","default":false},{"id":218696110,"url":"https://api.github.com/repos/grpc/grpc/labels/test","name":"test","color":"fef2c0","default":false}],"state":"open","locked":false,"assignee":{"login":"nathanielmanistaatgoogle","id":10131044,"avatar_url":"https://avatars.githubusercontent.com/u/10131044?v=3","gravatar_id":"","url":"https://api.github.com/users/nathanielmanistaatgoogle","html_url":"https://github.com/nathanielmanistaatgoogle","followers_url":"https://api.github.com/users/nathanielmanistaatgoogle/followers","following_url":"https://api.github.com/users/nathanielmanistaatgoogle/following{/other_user}","gists_url":"https://api.github.com/users/nathanielmanistaatgoogle/gists{/gist_id}","starred_url":"https://api.github.com/users/nathanielmanistaatgoogle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nathanielmanistaatgoogle/subscriptions","organizations_url":"https://api.github.com/users/nathanielmanistaatgoogle/orgs","repos_url":"https://api.github.com/users/nathanielmanistaatgoogle/repos","events_url":"https://api.github.com/users/nathanielmanistaatgoogle/events{/privacy}","received_events_url":"https://api.github.com/users/nathanielmanistaatgoogle/received_events","type":"User","site_admin":false},"assignees":[{"login":"nathanielmanistaatgoogle","id":10131044,"avatar_url":"https://avatars.githubusercontent.com/u/10131044?v=3","gravatar_id":"","url":"https://api.github.com/users/nathanielmanistaatgoogle","html_url":"https://github.com/nathanielmanistaatgoogle","followers_url":"https://api.github.com/users/nathanielmanistaatgoogle/followers","following_url":"https://api.github.com/users/nathanielmanistaatgoogle/following{/other_user}","gists_url":"https://api.github.com/users/nathanielmanistaatgoogle/gists{/gist_id}","starred_url":"https://api.github.com/users/nathanielmanistaatgoogle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nathanielmanistaatgoogle/subscriptions","organizations_url":"https://api.github.com/users/nathanielmanistaatgoogle/orgs","repos_url":"https://api.github.com/users/nathanielmanistaatgoogle/repos","events_url":"https://api.github.com/users/nathanielmanistaatgoogle/events{/privacy}","received_events_url":"https://api.github.com/users/nathanielmanistaatgoogle/received_events","type":"User","site_admin":false},{"login":"soltanmm-google","id":21180148,"avatar_url":"https://avatars.githubusercontent.com/u/21180148?v=3","gravatar_id":"","url":"https://api.github.com/users/soltanmm-google","html_url":"https://github.com/soltanmm-google","followers_url":"https://api.github.com/users/soltanmm-google/followers","following_url":"https://api.github.com/users/soltanmm-google/following{/other_user}","gists_url":"https://api.github.com/users/soltanmm-google/gists{/gist_id}","starred_url":"https://api.github.com/users/soltanmm-google/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/soltanmm-google/subscriptions","organizations_url":"https://api.github.com/users/soltanmm-google/orgs","repos_url":"https://api.github.com/users/soltanmm-google/repos","events_url":"https://api.github.com/users/soltanmm-google/events{/privacy}","received_events_url":"https://api.github.com/users/soltanmm-google/received_events","type":"User","site_admin":false}],"milestone":null,"comments":1,"created_at":"2016-12-14T01:19:57Z","updated_at":"2016-12-14T03:44:50Z","closed_at":null,"body":"Eg:\r\n\r\n```\r\nSTART: cloud_to_cloud:c++:ruby_server:large_unary\r\nrunning run_interop\r\nTraceback (most recent call last):\r\n  File \"src/python/grpcio_tests/setup.py\", line 121, in <module>\r\n    test_runner=TEST_RUNNER,\r\n  File \"/usr/lib/python2.7/distutils/core.py\", line 151, in setup\r\n    dist.run_commands()\r\n  File \"/usr/lib/python2.7/distutils/dist.py\", line 953, in run_commands\r\n    self.run_command(cmd)\r\n  File \"/usr/lib/python2.7/distutils/dist.py\", line 972, in run_command\r\n    cmd_obj.run()\r\n  File \"/var/local/git/grpc/src/python/grpcio_tests/commands.py\", line 201, in run\r\n    self.run_client()\r\n  File \"/var/local/git/grpc/src/python/grpcio_tests/commands.py\", line 215, in run_client\r\n    from tests.interop import client\r\n  File \"/var/local/git/grpc/src/python/grpcio_tests/tests/interop/client.py\", line 36, in <module>\r\n    from grpc.beta import implementations\r\n  File \"/var/local/git/grpc/py27/local/lib/python2.7/site-packages/grpc/beta/implementations.py\", line 39, in <module>\r\n    from grpc import _auth\r\n  File \"/var/local/git/grpc/py27/local/lib/python2.7/site-packages/grpc/_auth.py\", line 43, in <module>\r\n    class GoogleCallCredentials(grpc.AuthMetadataPlugin):\r\nAttributeError: 'module' object has no attribute 'AuthMetadataPlugin'\r\n\r\nFAILED: cloud_to_cloud:python:ruby_server:cancel_after_first_response [ret=1, pid=20520]\r\n```\r\n\r\nFull output [here](https://gist.github.com/dgquintas/daaaafbb600c891e0045e111cc54240a) (from https://grpc-testing.appspot.com/job/gRPC_interop_pull_requests/10090/console)"},"comment":{"url":"https://api.github.com/repos/grpc/grpc/issues/comments/266934886","html_url":"https://github.com/grpc/grpc/issues/9099#issuecomment-266934886","issue_url":"https://api.github.com/repos/grpc/grpc/issues/9099","id":266934886,"user":{"login":"soltanmm-google","id":21180148,"avatar_url":"https://avatars.githubusercontent.com/u/21180148?v=3","gravatar_id":"","url":"https://api.github.com/users/soltanmm-google","html_url":"https://github.com/soltanmm-google","followers_url":"https://api.github.com/users/soltanmm-google/followers","following_url":"https://api.github.com/users/soltanmm-google/following{/other_user}","gists_url":"https://api.github.com/users/soltanmm-google/gists{/gist_id}","starred_url":"https://api.github.com/users/soltanmm-google/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/soltanmm-google/subscriptions","organizations_url":"https://api.github.com/users/soltanmm-google/orgs","repos_url":"https://api.github.com/users/soltanmm-google/repos","events_url":"https://api.github.com/users/soltanmm-google/events{/privacy}","received_events_url":"https://api.github.com/users/soltanmm-google/received_events","type":"User","site_admin":false},"created_at":"2016-12-14T03:44:50Z","updated_at":"2016-12-14T03:44:50Z","body":"Well, running manually produces no errors.\r\n\r\n```\r\natash@grpc-canary-interop3:~/grpc$ ./tools/run_tests/run_interop_tests.py -l python -s python --use_docker\r\nSeen --use_docker flag, will run interop tests under docker.\r\n\r\nIMPORTANT: The changes you are testing need to be locally committed\r\nbecause only the committed changes in the current branch will be\r\ncopied to the docker environment.\r\nSTART: Building interop docker images.\r\nPASSED: build_docker_python [time=602.9sec; retries=0:0]\r\nSUCCESS: All docker images built successfully.\r\nSTART: interop_server_python\r\nPASSED: cloud_to_cloud:python:python_server:large_unary [time=2.9sec; retries=0:0]\r\nPASSED: cloud_to_cloud:python:python_server:empty_unary [time=2.9sec; retries=0:0]\r\nPASSED: cloud_to_cloud:python:python_server:cancel_after_begin [time=2.9sec; retries=0:0]\r\nPASSED: cloud_to_cloud:python:python_server:server_streaming [time=2.9sec; retries=0:0]\r\nPASSED: cloud_to_cloud:python:python_server:empty_stream [time=2.9sec; retries=0:0]\r\nPASSED: cloud_to_cloud:python:python_server:custom_metadata [time=2.9sec; retries=0:0]\r\nPASSED: cloud_to_cloud:python:python_server:timeout_on_sleeping_server [time=2.9sec; retries=0:0]\r\nPASSED: cloud_to_cloud:python:python_server:ping_pong [time=2.9sec; retries=0:0]\r\nPASSED: cloud_to_cloud:python:python_server:cancel_after_first_response [time=3.1sec; retries=0:0]\r\nPASSED: cloud_to_cloud:python:python_server:client_streaming [time=3.3sec; retries=0:0]\r\nPASSED: cloud_to_cloud:python:python_server:status_code_and_message [time=3.5sec; retries=0:0]\r\nPASSED: cloud_to_cloud:python:python_server:unimplemented_service [time=3.8sec; retries=0:0]\r\nPASSED: cloud_to_cloud:python:python_server:unimplemented_method [time=3.9sec; retries=0:0]\r\nSUCCESS: All tests passed\r\nRemoving docker image grpc_interop_python:f98f5b18-69a1-48e9-ba59-4b9a9b31bde2\r\natash@grpc-canary-interop3:~/grpc$ git branch\r\n  jenkins-docker\r\n* master\r\n  praytell-babbage-if-you-do-the-wrong-thing-will-it-still-do-the-right-thing\r\n  v1.0.x\r\n```\r\n\r\nAs suggested offline, this might be some sort of caching problem. Will need to chase down whoever it is that needs to be chased down to figure out how to sneak dystopian forget-everything pills into Jenkins' diet."}}
{"actor":{"display_login":"soltanmm-google"}}