{"action":"created","issue":{"url":"https://api.github.com/repos/letsencrypt/boulder/issues/1738","repository_url":"https://api.github.com/repos/letsencrypt/boulder","labels_url":"https://api.github.com/repos/letsencrypt/boulder/issues/1738/labels{/name}","comments_url":"https://api.github.com/repos/letsencrypt/boulder/issues/1738/comments","events_url":"https://api.github.com/repos/letsencrypt/boulder/issues/1738/events","html_url":"https://github.com/letsencrypt/boulder/pull/1738","id":148502129,"number":1738,"title":"VA gRPC service","user":{"login":"riking","id":627891,"avatar_url":"https://avatars.githubusercontent.com/u/627891?v=3","gravatar_id":"","url":"https://api.github.com/users/riking","html_url":"https://github.com/riking","followers_url":"https://api.github.com/users/riking/followers","following_url":"https://api.github.com/users/riking/following{/other_user}","gists_url":"https://api.github.com/users/riking/gists{/gist_id}","starred_url":"https://api.github.com/users/riking/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/riking/subscriptions","organizations_url":"https://api.github.com/users/riking/orgs","repos_url":"https://api.github.com/users/riking/repos","events_url":"https://api.github.com/users/riking/events{/privacy}","received_events_url":"https://api.github.com/users/riking/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":3,"created_at":"2016-04-14T22:32:27Z","updated_at":"2016-04-22T18:08:02Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/letsencrypt/boulder/pulls/1738","html_url":"https://github.com/letsencrypt/boulder/pull/1738","diff_url":"https://github.com/letsencrypt/boulder/pull/1738.diff","patch_url":"https://github.com/letsencrypt/boulder/pull/1738.patch"},"body":"14-Apr: This compiles, tests with the old config work, haven't set up the new config.\r\n\r\n19-Apr: Tests with boulder-config-next.json added"},"comment":{"url":"https://api.github.com/repos/letsencrypt/boulder/issues/comments/213535063","html_url":"https://github.com/letsencrypt/boulder/pull/1738#issuecomment-213535063","issue_url":"https://api.github.com/repos/letsencrypt/boulder/issues/1738","id":213535063,"user":{"login":"letsencryptbot","id":13070648,"avatar_url":"https://avatars.githubusercontent.com/u/13070648?v=3","gravatar_id":"","url":"https://api.github.com/users/letsencryptbot","html_url":"https://github.com/letsencryptbot","followers_url":"https://api.github.com/users/letsencryptbot/followers","following_url":"https://api.github.com/users/letsencryptbot/following{/other_user}","gists_url":"https://api.github.com/users/letsencryptbot/gists{/gist_id}","starred_url":"https://api.github.com/users/letsencryptbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/letsencryptbot/subscriptions","organizations_url":"https://api.github.com/users/letsencryptbot/orgs","repos_url":"https://api.github.com/users/letsencryptbot/repos","events_url":"https://api.github.com/users/letsencryptbot/events{/privacy}","received_events_url":"https://api.github.com/users/letsencryptbot/received_events","type":"User","site_admin":false},"created_at":"2016-04-22T18:08:02Z","updated_at":"2016-04-22T18:08:02Z","body":"```\ndiff --git a/rpc/pb/core/core.pb.go b/rpc/pb/core/core.pb.go\nindex 8f53279..c735264 100644\n--- a/rpc/pb/core/core.pb.go\n+++ b/rpc/pb/core/core.pb.go\n@@ -64,13 +64,12 @@ func init() {\n }\n \n var fileDescriptor0 = []byte{\n-\t// 115 bytes of a gzipped FileDescriptorProto\n+\t// 106 bytes of a gzipped FileDescriptorProto\n \t0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xe2, 0xe2, 0x4f, 0xce, 0x2f, 0x4a,\n-\t0xd5, 0x07, 0x11, 0x7a, 0x05, 0x45, 0xf9, 0x25, 0xf9, 0x42, 0x2c, 0x20, 0xb6, 0x52, 0x16, 0x17,\n+\t0xd5, 0x07, 0x11, 0x7a, 0x05, 0x45, 0xf9, 0x25, 0xf9, 0x42, 0x2c, 0x20, 0xb6, 0x92, 0x27, 0x17,\n \t0x5f, 0x40, 0x51, 0x7e, 0x52, 0x4e, 0x6a, 0xae, 0x4b, 0x6a, 0x49, 0x62, 0x66, 0x4e, 0xb1, 0x90,\n-\t0x02, 0x17, 0x77, 0x01, 0x44, 0x24, 0xa4, 0xb2, 0x20, 0x55, 0x82, 0x51, 0x81, 0x51, 0x83, 0x33,\n-\t0x08, 0x59, 0x48, 0x48, 0x8c, 0x8b, 0x2d, 0x05, 0xac, 0x58, 0x82, 0x09, 0x2c, 0x09, 0xe5, 0x09,\n-\t0xc9, 0x71, 0x71, 0x65, 0x94, 0x94, 0x14, 0x04, 0x97, 0x24, 0x96, 0x94, 0x16, 0x4b, 0x30, 0x03,\n-\t0xe5, 0x58, 0x83, 0x90, 0x44, 0x00, 0x01, 0x00, 0x00, 0xff, 0xff, 0x40, 0x81, 0x79, 0x7e, 0x83,\n-\t0x00, 0x00, 0x00,\n+\t0x30, 0x17, 0x77, 0x01, 0x44, 0x24, 0xa4, 0xb2, 0x20, 0x55, 0x82, 0x51, 0x81, 0x51, 0x83, 0x53,\n+\t0x88, 0x8f, 0x8b, 0x2d, 0x05, 0x2c, 0x2f, 0xc1, 0x04, 0xe6, 0x0b, 0x71, 0x71, 0x65, 0x94, 0x94,\n+\t0x14, 0x04, 0x97, 0x24, 0x96, 0x94, 0x16, 0x4b, 0x30, 0x03, 0xc5, 0x58, 0x01, 0x01, 0x00, 0x00,\n+\t0xff, 0xff, 0x7d, 0xfd, 0x3b, 0x0d, 0x62, 0x00, 0x00, 0x00,\n }\ndiff --git a/rpc/pb/va/va.pb.go b/rpc/pb/va/va.pb.go\nindex 3ae27b6..b4e8911 100644\n--- a/rpc/pb/va/va.pb.go\n+++ b/rpc/pb/va/va.pb.go\n@@ -286,7 +286,7 @@ var _ grpc.ClientConn\n \n // This is a compile-time assertion to ensure that this generated file\n // is compatible with the grpc package it is being compiled against.\n-const _ = grpc.SupportPackageIsVersion1\n+const _ = grpc.SupportPackageIsVersion2\n \n // Client API for VA service\n \n@@ -332,28 +332,40 @@ func RegisterVAServer(s *grpc.Server, srv VAServer) {\n \ts.RegisterService(&_VA_serviceDesc, srv)\n }\n \n-func _VA_IsSafeDomain_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error) (interface{}, error) {\n+func _VA_IsSafeDomain_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {\n \tin := new(Domain)\n \tif err := dec(in); err != nil {\n \t\treturn nil, err\n \t}\n-\tout, err := srv.(VAServer).IsSafeDomain(ctx, in)\n-\tif err != nil {\n-\t\treturn nil, err\n+\tif interceptor == nil {\n+\t\treturn srv.(VAServer).IsSafeDomain(ctx, in)\n \t}\n-\treturn out, nil\n+\tinfo := &grpc.UnaryServerInfo{\n+\t\tServer:     srv,\n+\t\tFullMethod: \"/va.VA/IsSafeDomain\",\n+\t}\n+\thandler := func(ctx context.Context, req interface{}) (interface{}, error) {\n+\t\treturn srv.(VAServer).IsSafeDomain(ctx, req.(*Domain))\n+\t}\n+\treturn interceptor(ctx, in, info, handler)\n }\n \n-func _VA_PerformValidation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error) (interface{}, error) {\n+func _VA_PerformValidation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {\n \tin := new(PerformValidationRequest)\n \tif err := dec(in); err != nil {\n \t\treturn nil, err\n \t}\n-\tout, err := srv.(VAServer).PerformValidation(ctx, in)\n-\tif err != nil {\n-\t\treturn nil, err\n+\tif interceptor == nil {\n+\t\treturn srv.(VAServer).PerformValidation(ctx, in)\n \t}\n-\treturn out, nil\n+\tinfo := &grpc.UnaryServerInfo{\n+\t\tServer:     srv,\n+\t\tFullMethod: \"/va.VA/PerformValidation\",\n+\t}\n+\thandler := func(ctx context.Context, req interface{}) (interface{}, error) {\n+\t\treturn srv.(VAServer).PerformValidation(ctx, req.(*PerformValidationRequest))\n+\t}\n+\treturn interceptor(ctx, in, info, handler)\n }\n \n var _VA_serviceDesc = grpc.ServiceDesc{\n@@ -373,35 +385,32 @@ var _VA_serviceDesc = grpc.ServiceDesc{\n }\n \n var fileDescriptor0 = []byte{\n-\t// 478 bytes of a gzipped FileDescriptorProto\n-\t0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0x74, 0x52, 0x6d, 0x6e, 0xd3, 0x40,\n-\t0x10, 0xad, 0xe3, 0x26, 0xc4, 0x13, 0xa0, 0xe9, 0x28, 0x42, 0x56, 0x04, 0x28, 0x5a, 0x7e, 0x80,\n-\t0x10, 0xa4, 0xd0, 0x1b, 0x44, 0xe4, 0x4f, 0x84, 0x90, 0xaa, 0x45, 0xe4, 0xff, 0x12, 0x4f, 0x1b,\n-\t0xab, 0x8e, 0x37, 0xec, 0xae, 0x2d, 0xd2, 0x03, 0x70, 0x19, 0xee, 0xc1, 0xb9, 0xd8, 0x0f, 0x27,\n-\t0x75, 0x15, 0xf5, 0x8f, 0xf5, 0xe6, 0xcd, 0xb3, 0xe7, 0xf9, 0xcd, 0xc0, 0xa0, 0x16, 0x17, 0xb5,\n-\t0x98, 0x6e, 0x95, 0x34, 0x12, 0x3b, 0xb5, 0x18, 0x9f, 0xad, 0xa4, 0xa2, 0x0b, 0xf7, 0x08, 0x24,\n-\t0x9b, 0x40, 0x6f, 0x2e, 0x37, 0x22, 0x2f, 0xf1, 0x05, 0xf4, 0x32, 0x8f, 0xd2, 0x68, 0x12, 0xbd,\n-\t0x4b, 0x78, 0x53, 0xb1, 0x57, 0xd0, 0x5d, 0x8a, 0x22, 0xcf, 0x70, 0x04, 0xdd, 0xda, 0x01, 0xdf,\n-\t0xef, 0xf3, 0x50, 0xb0, 0x3f, 0x11, 0xa4, 0x57, 0xa4, 0xae, 0xa5, 0xda, 0x78, 0x99, 0x30, 0xb9,\n-\t0x2c, 0x39, 0xfd, 0xaa, 0x48, 0x9b, 0xc7, 0xbe, 0x89, 0x1f, 0x21, 0x59, 0xad, 0x45, 0x51, 0x50,\n-\t0x79, 0x43, 0x69, 0xc7, 0xb6, 0x06, 0x97, 0x67, 0x53, 0x6b, 0x74, 0x39, 0xfb, 0xb2, 0xa7, 0xf9,\n-\t0xbd, 0x02, 0xdf, 0x40, 0x57, 0x54, 0x66, 0x7d, 0x97, 0xc6, 0x5e, 0xfa, 0xcc, 0x49, 0x67, 0x8e,\n-\t0xf8, 0x46, 0x46, 0xf0, 0xd0, 0x63, 0x7f, 0x23, 0x18, 0xb4, 0xde, 0xc7, 0xe7, 0xd0, 0x69, 0xbc,\n-\t0xc6, 0xdc, 0x22, 0x44, 0x38, 0x35, 0xbb, 0x6d, 0x18, 0x97, 0x70, 0x8f, 0x9d, 0x3f, 0x6d, 0x84,\n-\t0xa9, 0x74, 0xda, 0x0b, 0xfe, 0x42, 0xe5, 0x7e, 0xd5, 0xc8, 0x5b, 0x2a, 0xfd, 0xc0, 0x84, 0x87,\n-\t0x02, 0x5f, 0x03, 0x88, 0xd5, 0x4a, 0x56, 0xa5, 0xf9, 0x4a, 0xbb, 0xf4, 0xd4, 0xb7, 0x5a, 0x0c,\n-\t0xbe, 0x87, 0xe1, 0x2d, 0xed, 0x9c, 0x31, 0xa9, 0xf2, 0x3b, 0x1f, 0x44, 0xda, 0xf5, 0xaa, 0x23,\n-\t0x9e, 0x7d, 0x86, 0xe4, 0xf0, 0x07, 0x2d, 0xab, 0x89, 0xb7, 0x6a, 0xc7, 0x2b, 0xba, 0x59, 0xcc,\n-\t0xbd, 0xd7, 0x98, 0x87, 0x82, 0x19, 0x18, 0xb6, 0x13, 0xd6, 0x55, 0x61, 0x70, 0x0a, 0x4f, 0x14,\n-\t0xd9, 0x75, 0x66, 0xda, 0xbe, 0x1e, 0xdb, 0x6c, 0x46, 0x3e, 0xc6, 0x96, 0xcc, 0x35, 0xf9, 0x5e,\n-\t0x84, 0x9f, 0xa0, 0x6f, 0xf7, 0xfe, 0xb3, 0xa0, 0x8d, 0x6e, 0x72, 0x1f, 0x4d, 0xfd, 0x35, 0x5c,\n-\t0x05, 0x76, 0x6e, 0xed, 0xe4, 0x85, 0xe6, 0x07, 0x15, 0xfb, 0x17, 0x3d, 0x1c, 0xeb, 0xbe, 0x83,\n-\t0x63, 0xe8, 0xaf, 0xa5, 0x36, 0xa5, 0xd8, 0x50, 0x63, 0xfb, 0x50, 0xbb, 0x9c, 0xb7, 0x52, 0x99,\n-\t0x7d, 0xce, 0x0e, 0xe3, 0x07, 0x38, 0x17, 0x59, 0xa6, 0x48, 0x6b, 0xd2, 0xd6, 0xb9, 0x2c, 0x6a,\n-\t0xca, 0x6c, 0xb6, 0xb1, 0x15, 0x1c, 0x37, 0x70, 0x02, 0x83, 0x86, 0xfc, 0xa1, 0xad, 0x2e, 0x04,\n-\t0xdd, 0xa6, 0xbc, 0x22, 0xc4, 0x69, 0x72, 0xd2, 0x36, 0xe4, 0xd8, 0x2b, 0xee, 0x29, 0x1c, 0x42,\n-\t0x5c, 0xa9, 0xa2, 0x59, 0xab, 0x83, 0x97, 0xbf, 0xa1, 0xb3, 0x9c, 0xe1, 0x5b, 0x78, 0xba, 0xd0,\n-\t0xdf, 0xc5, 0x35, 0x35, 0x57, 0x0f, 0x2e, 0xaf, 0x80, 0xc7, 0xc9, 0x21, 0x3b, 0x76, 0x82, 0x0b,\n-\t0x38, 0x3f, 0x3a, 0x6b, 0x7c, 0xe9, 0x14, 0x8f, 0x5d, 0xfb, 0xf8, 0x28, 0x7b, 0xb7, 0x22, 0x76,\n-\t0xf2, 0x3f, 0x00, 0x00, 0xff, 0xff, 0x03, 0xeb, 0x49, 0xec, 0x86, 0x03, 0x00, 0x00,\n+\t// 421 bytes of a gzipped FileDescriptorProto\n+\t0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0x74, 0x92, 0xc1, 0x8e, 0xda, 0x30,\n+\t0x10, 0x86, 0x97, 0x64, 0x43, 0xc9, 0x64, 0xb7, 0xcb, 0xba, 0xa8, 0x72, 0x11, 0x87, 0xca, 0x52,\n+\t0x69, 0x4f, 0x20, 0xf1, 0x06, 0xa8, 0x5c, 0x50, 0x55, 0x09, 0xb5, 0x2a, 0x77, 0x37, 0x19, 0x20,\n+\t0xc2, 0x89, 0xa9, 0xed, 0x44, 0x85, 0x73, 0x1f, 0xbc, 0xb6, 0x93, 0xa2, 0xb4, 0xa8, 0x97, 0xc8,\n+\t0xf9, 0x67, 0x3c, 0x33, 0xff, 0xe7, 0x81, 0xa4, 0xe6, 0xf3, 0x9a, 0xcf, 0x4e, 0x4a, 0x1a, 0x49,\n+\t0x82, 0x9a, 0x8f, 0x9f, 0x52, 0xa9, 0x70, 0xee, 0x3e, 0x8d, 0xc8, 0x28, 0xf4, 0x57, 0xb2, 0xe0,\n+\t0x79, 0x49, 0x5e, 0x42, 0x3f, 0xf3, 0x27, 0xda, 0x7b, 0xdb, 0xfb, 0x10, 0xb3, 0xd7, 0x10, 0x6d,\n+\t0xb9, 0xc8, 0x33, 0xf2, 0x08, 0x51, 0xed, 0x0e, 0x5e, 0x1f, 0x30, 0x01, 0x74, 0x83, 0x6a, 0x27,\n+\t0x55, 0xe1, 0xc3, 0xdc, 0xe4, 0xb2, 0xfc, 0x82, 0x3f, 0x2a, 0xd4, 0xe6, 0xdf, 0x1a, 0x84, 0x41,\n+\t0x9c, 0x1e, 0xb8, 0x10, 0x58, 0xee, 0x91, 0x06, 0x56, 0x4a, 0x16, 0x4f, 0x33, 0x3b, 0xd0, 0x76,\n+\t0xf9, 0xf1, 0x8f, 0x4c, 0x26, 0x10, 0xf1, 0xca, 0x1c, 0x2e, 0x34, 0xf4, 0xf1, 0x47, 0x17, 0x5f,\n+\t0x3a, 0xe1, 0x33, 0x1a, 0xce, 0x0c, 0x24, 0xdd, 0x64, 0x80, 0xa0, 0x1d, 0x24, 0x24, 0x0f, 0x70,\n+\t0x6f, 0xce, 0xa7, 0xa6, 0x6e, 0xec, 0x5a, 0x6b, 0xc3, 0x4d, 0xa5, 0x69, 0xdf, 0xff, 0xdb, 0xa9,\n+\t0x8d, 0x3c, 0x62, 0xe9, 0xcb, 0xc6, 0xc4, 0xde, 0xe4, 0x69, 0x2a, 0xab, 0xd2, 0x7c, 0xc2, 0x33,\n+\t0xbd, 0xf7, 0x1a, 0x85, 0xe1, 0x11, 0xcf, 0xae, 0x97, 0x54, 0xf9, 0xc5, 0x1b, 0xa1, 0x91, 0xf7,\n+\t0x3e, 0x85, 0xf8, 0x3a, 0x42, 0xa7, 0xa7, 0xaf, 0xaa, 0x70, 0xbf, 0x5e, 0xf9, 0xa6, 0x21, 0xe3,\n+\t0x30, 0xec, 0x42, 0xd0, 0x95, 0x30, 0xe4, 0x1d, 0xbc, 0x50, 0x68, 0x09, 0x67, 0xda, 0xde, 0x09,\n+\t0xad, 0xa3, 0x91, 0x77, 0xdc, 0x49, 0x73, 0x41, 0x32, 0x85, 0x81, 0x7d, 0x81, 0xef, 0x02, 0x0b,\n+\t0xdd, 0x92, 0x19, 0xcd, 0xfc, 0xbb, 0x6c, 0x1a, 0x75, 0x65, 0x5b, 0xe7, 0x42, 0xb3, 0x5f, 0xbd,\n+\t0xbf, 0x7b, 0xf8, 0xcb, 0x43, 0x18, 0x1c, 0xa4, 0x36, 0x25, 0x2f, 0xb0, 0x1d, 0xcc, 0xc2, 0x38,\n+\t0x49, 0x65, 0x5a, 0x18, 0x6f, 0xe0, 0x99, 0x67, 0x99, 0x42, 0xad, 0x51, 0xdb, 0xb1, 0xa4, 0xa8,\n+\t0x31, 0xb3, 0x20, 0x42, 0x1b, 0x7a, 0x05, 0x49, 0x1b, 0xfa, 0xa6, 0xad, 0xd8, 0x90, 0x70, 0x62,\n+\t0x83, 0xc1, 0xe4, 0xa8, 0x2d, 0x04, 0x97, 0x99, 0x40, 0x58, 0x29, 0xd1, 0xe0, 0x5c, 0xfc, 0x84,\n+\t0x60, 0xbb, 0x24, 0xef, 0xe1, 0x61, 0xad, 0xbf, 0xf2, 0x1d, 0xb6, 0x3b, 0x03, 0xce, 0x5a, 0x73,\n+\t0x1e, 0xc7, 0x57, 0x9b, 0xec, 0x8e, 0xac, 0xe1, 0xf9, 0x66, 0x49, 0xc8, 0xc4, 0x65, 0xfc, 0x6f,\n+\t0x77, 0xc6, 0x37, 0x98, 0x1c, 0x4d, 0x76, 0xf7, 0x3b, 0x00, 0x00, 0xff, 0xff, 0xe1, 0xc3, 0x64,\n+\t0x62, 0xc4, 0x02, 0x00, 0x00,\n }\n\n```\n"}}