Commit Graph

1625 Commits

Author SHA1 Message Date
Mark D. Roth 9a51cad472 Expose GRPC_ARG_MAX_SEND_MESSAGE_LENGTH channel arg in python. 2016-09-22 08:21:32 -07:00
Mark D. Roth 933c955aaf Merge remote-tracking branch 'upstream/master' into http_connect 2016-09-21 08:12:11 -07:00
Mark D. Roth 3c09810ac9 Merge remote-tracking branch 'upstream/master' into deadline_filter 2016-09-21 08:01:05 -07:00
Craig Tiller 1edc77c7c6 Merge github.com:grpc/grpc into direct-calls 2016-09-20 11:02:51 -07:00
kpayson64 a6a6fa4f12 Merge pull request #8137 from kpayson64/python_server_args
Add parameter for server options
2016-09-19 15:44:48 -07:00
Ken Payson 63d8af2b00 Add parameter for server options 2016-09-19 14:16:24 -07:00
Jim King 9fec58f2b4 Merge pull request #8052 from Vizerai/grpc_tracing
grpc tracing context
2016-09-19 11:35:59 -07:00
Mark D. Roth 9710e2cb71 Merge remote-tracking branch 'upstream/master' into deadline_filter 2016-09-19 11:13:27 -07:00
murgatroid99 bcc60f75d4 Merge branch 'master' into uv_core_transport 2016-09-16 13:44:28 -07:00
murgatroid99 9030c81f20 Add a libuv endpoint to the C core, for use in the Node library 2016-09-16 13:25:08 -07:00
Mark D. Roth 85102a9eb6 Merge remote-tracking branch 'upstream/master' into http_connect 2016-09-16 13:24:05 -07:00
Mark D. Roth eaea5caab3 Merge remote-tracking branch 'upstream/master' into deadline_filter 2016-09-16 13:12:21 -07:00
Mark D. Roth 34dac9d4ca Merge remote-tracking branch 'upstream/master' into max_send_size_filter 2016-09-16 13:06:26 -07:00
Craig Tiller ee43d7bbb1 Merge pull request #8069 from grpc/revert-8068-revert-7279-grand-unified-closures
Revert "Revert "Grand unified closures""
2016-09-16 12:11:11 -07:00
Mark D. Roth 8b7678cf84 Merge remote-tracking branch 'upstream/master' into http_connect 2016-09-16 10:51:15 -07:00
Mark D. Roth abf03aed93 Merge remote-tracking branch 'upstream/master' into max_send_size_filter 2016-09-16 07:35:37 -07:00
Craig Tiller ba1db3b630 Merge github.com:grpc/grpc into direct-calls 2016-09-15 15:57:35 -07:00
kpayson64 9544aadbaa Merge pull request #8065 from kpayson64/cygrpc_imports
Make .pxi imports relative to _cython directory rather than root.
2016-09-15 12:56:53 -07:00
Mark D. Roth 2137cd8e9b Rename client_config directory to client_channel. 2016-09-14 09:04:00 -07:00
Siddharth Shukla b24b5a39f8 Update argument documentation for channel methods
Update argument documentation for request_serializer and response_deserializer
in:

- unary_unary
- unary_stream
- stream_unary
- stream_stream
2016-09-14 00:38:36 +02:00
Mark D. Roth 3f6ab54f28 Merge remote-tracking branch 'upstream/master' into http_connect 2016-09-13 14:53:54 -07:00
Mark D. Roth 5e1b58bcea Merge remote-tracking branch 'upstream/master' into deadline_filter 2016-09-12 16:59:00 -07:00
Craig Tiller 57726ca5a9 Revert "Revert "Grand unified closures"" 2016-09-12 11:59:45 -07:00
Craig Tiller 537f7c2a13 Revert "Grand unified closures" 2016-09-12 11:56:39 -07:00
Mark D. Roth 242dc4be0e Merge remote-tracking branch 'upstream/master' into deadline_filter 2016-09-12 11:54:25 -07:00
Ken Payson 0651759392 Load roots.pem relative to current file 2016-09-11 22:36:19 -07:00
Ken Payson 7722245ce8 Make .pxi imports relative 2016-09-11 22:06:05 -07:00
Vizerai 12d1fc61d8 initial commit of tracing context files 2016-09-09 14:22:19 -07:00
Craig Tiller d8a3c048e2 Tie workqueue implementation to event engine 2016-09-09 12:42:37 -07:00
Mark D. Roth f451d50d4c Merge remote-tracking branch 'upstream/master' into deadline_filter 2016-09-09 07:24:52 -07:00
Craig Tiller 8f416dbb97 Merge github.com:grpc/grpc into grand-unified-closures 2016-09-08 09:54:03 -07:00
Mark D. Roth ebfcd97940 Merge remote-tracking branch 'upstream/master' into max_send_size_filter 2016-09-08 07:16:34 -07:00
Nicolas "Pixel" Noble 5928bff0c7 Merge branch 'v1.0.x' of https://github.com/grpc/grpc into manual-upmerge 2016-09-08 01:58:49 +02:00
Mark D. Roth c890042118 Merge remote-tracking branch 'upstream/master' into deadline_filter 2016-09-07 09:18:04 -07:00
Mark D. Roth 164f0e926d Merge remote-tracking branch 'upstream/master' into http_connect 2016-09-07 09:14:50 -07:00
Craig Tiller 344834b40b Merge github.com:grpc/grpc into grand-unified-closures 2016-09-07 08:39:05 -07:00
Craig Tiller e0321637d7 Merge pull request #7774 from ctiller/percent-encoder
Percent encoding routines
2016-09-06 22:08:12 -07:00
Nicolas Noble 74c92f62d9 Merge pull request #7848 from nicolasnoble/upmerge-from-v1.0.x
Manual upmerge from v1.0.x
2016-09-06 11:41:26 -07:00
Mark D. Roth 6c3295a5a2 Merge remote-tracking branch 'upstream/master' into http_connect 2016-09-06 11:04:11 -07:00
Mark D. Roth 7bfa1a8343 Merge remote-tracking branch 'upstream/master' into max_send_size_filter 2016-09-06 10:44:32 -07:00
Craig Tiller 255dad3630 Merge github.com:grpc/grpc into grand-unified-closures 2016-09-02 09:15:23 -07:00
Yuchen Zeng 5b159f29e0 Merge remote-tracking branch 'upstream/master' into cares_buildin 2016-09-01 22:40:28 -07:00
Mark D. Roth fb475c93c4 Merge remote-tracking branch 'upstream/master' into deadline_filter 2016-09-01 14:22:55 -07:00
Mark D. Roth 79620aaa10 Merge pull request #7943 from markdroth/client_channel_cleanup
Move subchannel_call_holder code into client_channel module.
2016-09-01 13:12:56 -07:00
Mark D. Roth 89119fa9b6 Merge branch 'client_channel_cleanup' into deadline_filter 2016-09-01 08:29:56 -07:00
Mark D. Roth 4c0fe49f76 Move subchannel_call_holder code into client_channel module. 2016-08-31 13:51:55 -07:00
Mark D. Roth 7331a7aa62 Change wrapped languages to use the new channel arg macro name. 2016-08-31 13:09:27 -07:00
Alistair Veitch a0c69f9099 add trace context proto 2016-08-31 12:01:27 -07:00
Mark D. Roth ceb39ae60c Merge remote-tracking branch 'upstream/master' into http_connect 2016-08-31 10:46:58 -07:00
Craig Tiller dadda8bf52 Merge github.com:grpc/grpc into grand-unified-closures 2016-08-30 20:51:45 -07:00
kpayson64 08575e4734 Merge pull request #7909 from nathanielmanistaatgoogle/example-authorization-header-name-v1.0.x
Lower-case example "Authorization" header name in doc string
2016-08-30 08:31:59 -07:00
kpayson64 e5a17ec0aa Merge pull request #7806 from nathanielmanistaatgoogle/secure_channel-doc-string
Python grpc.secure_channel doc string correction
2016-08-30 08:25:57 -07:00
Mark D. Roth 2bba1dda28 Merge remote-tracking branch 'upstream/master' into max_send_size_filter 2016-08-29 13:30:05 -07:00
Mark D. Roth 8e2c98adf0 Merge pull request #7839 from markdroth/rename_client_config
Rename grpc_client_config to grpc_resolver_result.
2016-08-29 13:27:23 -07:00
Nathaniel Manista 79cf53c992 Lower-case example "Authorization" header name
The HTTP/2 specification requires header names to be lower case.
2016-08-29 16:56:43 +00:00
Nicolas Noble b50eea8669 Merge pull request #7831 from thunderboltsid/remove-skipif-pypy
remove skipIf from TypeSmokeTest (issue 7672)
2016-08-28 18:28:24 -07:00
Mark D. Roth 14c072ccc0 Initial code to move deadline timer into a filter. Timer cancellation
not working right -- will fix in subsequent commit.
2016-08-26 08:31:34 -07:00
Mark D. Roth 54d78e2640 Merge remote-tracking branch 'upstream/master' into max_send_size_filter 2016-08-25 08:38:14 -07:00
Yuchen Zeng 78cc066db2 Merge remote-tracking branch 'upstream/master' into cares_buildin 2016-08-24 18:22:24 -07:00
Nicolas "Pixel" Noble cdbe6b3963 Merge branch 'v1.0.x' into upmerge-from-v1.0.x 2016-08-24 00:08:49 +02:00
Mark D. Roth af00d8bfb2 Add channel arg for max send message size and add message size filter. 2016-08-23 12:48:16 -07:00
thinkerou 4ae1083044 remove unused import in grpcio_health_checking 2016-08-23 11:50:21 +08:00
siddharthshukla 82c01e5a95 remove skipIf from TypeSmokeTest (issue 7672)
remove skipIfStatement from
TypeSmokeTest.testCallCredentialsFromPluginUpDown since the test passes
on PyPy variants 5.3.0 and newer since these variants have improved
compatibility support for the C-Extensions
2016-08-23 00:03:21 +02:00
Mark D. Roth ff4df06a66 Rename grpc_client_config to grpc_resolver_result. 2016-08-22 15:02:49 -07:00
murgatroid99 6257159a3a Merge branch 'port_platform_split' into uv_core_transport 2016-08-22 14:57:22 -07:00
Masood Malekghassemi f24a405551 Remove unused imports in grpcio-tests 2016-08-22 09:24:22 -07:00
Nathaniel Manista 7a6e30e61c Python grpc.secure_channel doc string correction 2016-08-20 15:34:13 +00:00
Nicolas "Pixel" Noble e3e17d3f6b Merge branch 'v1.0.x' of https://github.com/grpc/grpc 2016-08-20 01:45:32 +02:00
Yuchen Zeng dcd78be8c3 Remove improper ifdef 2016-08-19 11:12:54 -07:00
Yuchen Zeng ea88fc197b Remove dependency on node c-ares 2016-08-19 00:20:59 -07:00
Yuchen Zeng e986b658b7 Add back native resolver 2016-08-18 22:44:31 -07:00
Nicolas "Pixel" Noble 35b8c51485 Bumping version to 1.0.1-pre1. 2016-08-18 21:57:20 +02:00
Nicolas Noble 90e4bd5fbb Merge pull request #7745 from nicolasnoble/no-more-pre
Removing pre2 flag.
2016-08-18 12:16:48 -07:00
Ken Payson 8348973de9 Use templates for python version dependencies
Also change grpcio-tools to be a runtime dependency of grpcio-tests,
grpcio-tools is run as part of the tests.
2016-08-18 11:27:47 -07:00
Craig Tiller 17ed6b17c7 Percent encoding routines 2016-08-18 09:33:33 -07:00
Yuchen Zeng e61bf3b406 Merge remote-tracking branch 'upstream/master' into cares 2016-08-16 11:16:34 -07:00
Mark D. Roth dd93704056 Merge remote-tracking branch 'upstream/master' into http_connect 2016-08-16 11:13:33 -07:00
Nicolas "Pixel" Noble 0f9337b6a0 Removing pre2 flag. 2016-08-16 03:07:09 +02:00
Nicolas "Pixel" Noble e1ee20bde6 Merge branch 'v1.0.x' of https://github.com/grpc/grpc into manual-upmerge 2016-08-16 01:54:33 +02:00
kpayson64 bcc0d8870a Merge pull request #7732 from kpayson64/python3_artifacts
Add Python3.5 artifact targets
2016-08-15 16:16:18 -07:00
kpayson64 b473c79df3 Merge pull request #7538 from thunderboltsid/pypy-experiments
Change Python one-time grpc_init/grpc_shutdown to per-object-lifetime grpc_init/grpc_shutdown
2016-08-15 13:04:56 -07:00
kpayson64 8aff34f500 Merge pull request #7668 from thunderboltsid/skip-test-for-pypy
skip test run if pypy
2016-08-15 11:01:17 -07:00
Ken Payson 5998cd760c Add Python3.5 artifact targets 2016-08-15 10:57:47 -07:00
kpayson64 e3ce8bd503 Merge pull request #7702 from nathanielmanistaatgoogle/distrib-interop-stress-ga-api
Migrate distrib, interop, and stress to GA API
2016-08-15 10:53:02 -07:00
Yuchen Zeng d790dd6a5c Fix python build 2016-08-11 17:32:50 -07:00
Nicolas "Pixel" Noble 7f074e0e20 Merge branch 'v1.0.x' into manual-upmerge 2016-08-11 21:00:08 +02:00
Mark D. Roth 9dfd0b72b8 Merge branch 'handshaker_api' into http_connect 2016-08-11 08:55:35 -07:00
Nathaniel Manista 5450f05e0c Migrate distrib, interop, and stress to GA API 2016-08-11 14:07:37 +00:00
murgatroid99 7c205906d5 Removed GPR_POSIX_FILE, and changed the files that used it 2016-08-09 10:07:42 -07:00
Craig Tiller acad79f0c8 Merge github.com:grpc/grpc into grand-unified-closures 2016-08-09 09:09:33 -07:00
Yuchen Zeng 7a2c4d8927 Merge remote-tracking branch 'upstream/master' into cares 2016-08-08 17:24:47 -07:00
siddharthshukla f0f58e6873 skip test run if running with pypy
don't run cygrpc_test.TypeSmokeTest.testCallCredentialsFromPluginUpdown
if the interpreter is PyPy
2016-08-09 02:14:04 +02:00
Yuchen Zeng 85750b08f2 Separate event driver from ares wrapper 2016-08-08 14:18:51 -07:00
murgatroid99 79b322751f refactor inet_ntop into a portability header 2016-08-08 13:38:30 -07:00
siddharthshukla 9eedb4ffd7 Switch init/shutdown: lib-wide -> per-object
Incremental changes towards PyPy support.
2016-08-05 20:14:20 +02:00
Yuchen Zeng bb36cebc1d Merge remote-tracking branch 'upstream/master' into cares 2016-08-05 10:40:25 -07:00
Yuchen Zeng d4bbfc7dcf Implement c-ares based dns resolver 2016-08-05 10:33:16 -07:00
Mark D. Roth 32387b3a34 Merge branch 'handshaker_api' into http_connect 2016-08-04 11:19:26 -07:00
Craig Tiller 106df11093 Merge github.com:grpc/grpc into grand-unified-closures 2016-08-04 09:22:34 -07:00
siddharthshukla de84d566b8 Fix the ThreadPoolExecutor: max_workers can't be 0
Add a RecordingThreadPool that inherits from Executor, contains a
ThreadPoolExecutor and has an extra method 'was_used' to indicate if
submit method was ever called i.e. if the thread pool was ever used.
2016-08-03 22:13:37 +02:00
Ken Payson e5fd01a389 Bump python protobuf dependency to 3.0.0 2016-08-03 11:43:15 -07:00
kpayson64 5e1fbd2061 Merge pull request #7370 from rjshade/move_timeout_encoding
Move timeout_encoding to core/lib/transport
2016-08-02 16:20:01 -07:00
Mark D. Roth 34befcaa20 Merge remote-tracking branch 'upstream/master' into http_connect 2016-08-02 14:58:36 -07:00
kpayson64 329d6473db Merge pull request #6774 from a-veitch/add_resource
Add Census resource API and implementation.
2016-08-02 12:46:43 -07:00
Mark D. Roth 51c7b917d3 Merge remote-tracking branch 'upstream/master' into http_connect 2016-08-02 10:26:30 -07:00
David Garcia Quintas 87e06c84fd Merge branch 'master' of github.com:grpc/grpc into grpclb_v0 2016-08-01 11:02:22 -07:00
Nicolas "Pixel" Noble 3260a1731a Bumping to 1.0.0-pre2. 2016-07-29 22:56:12 +02:00
Yuchen Zeng 9b5aa6360d Add c-ares in Makefile.template 2016-07-28 10:47:39 -07:00
Mark D. Roth 1212d3f453 Merge remote-tracking branch 'upstream/master' into http_connect 2016-07-26 11:17:32 -07:00
Robbie Shade 43b633d54f Merge branch 'master' into move_timeout_encoding 2016-07-26 07:44:10 -04:00
kpayson64 8a1247a42c Merge pull request #7497 from soltanmm/be-nicer
Be more intelligent about Cython in grpcio
2016-07-25 18:41:25 -07:00
Nicolas Noble 01da196879 Merge pull request #7508 from murgatroid99/v1.0.x_merge_into_master
V1.0.x merge into master
2016-07-25 14:45:41 -07:00
murgatroid99 1533e6aab9 Rerun generate_projects.sh 2016-07-25 11:09:23 -07:00
Masood Malekghassemi fd9cc106f3 Be more intelligent about Cython in grpcio
Before, Cython would *need* to be imported immediately if generated
files did not already exist. Now, missing generated files will trigger a
`setup_requires` inclusion of Cython and defer cythonization until
extension build-time. If cythonization was specified via environment
variable and setup could not find Cython, the extensions are poisoned
instead of blocking non-extension commands from running.
2016-07-22 13:56:36 -07:00
murgatroid99 316f73f6c1 Merge v1.0.x into master 2016-07-22 11:00:34 -07:00
Mark D. Roth 1102a9eef7 Update build files. 2016-07-22 09:10:01 -07:00
Alistair Veitch 3abd27e531 merge to upstream/master 2016-07-21 17:29:04 -07:00
Ken Payson 8d3e9ec9c2 Fix cygrpc test 2016-07-21 14:07:26 -07:00
Mark D. Roth 9317715338 Merge remote-tracking branch 'upstream/master' into handshake_api 2016-07-20 09:24:02 -07:00
kpayson64 413d302d4b Merge pull request #7374 from kpayson64/python_health_check_rename
Polish grpcio_health_checking package
2016-07-19 14:15:02 -07:00
Robbie Shade 53826511f9 Merge branch 'master' into move_timeout_encoding 2016-07-19 10:25:07 -04:00
Ken Payson e39edac2c8 Fixed name syntax error 2016-07-18 16:23:47 -07:00
Ken Payson dd24c1ece4 Polish grpcio_health_checking package
-Rename namespace to grpc_health->grpc to match spec
-Proper use of NOT_FOUND status code
-Improve testing
-Add source distribution to artifact build
2016-07-18 12:50:13 -07:00
Masood Malekghassemi a39c2cb4f2 Handle distutils command idiosyncracies 2016-07-16 01:31:51 -07:00
Masood Malekghassemi b236279832 Patch `spawn` for Python 'unix' compilers instead
Before we patched the link command, now we just patch `spawn` as an
updatable catch-all solution to ARG_MAX limitations on bash for MSYS and
MinGW and friends.
2016-07-16 00:05:02 -07:00
Craig Tiller 64d8024a11 Merge github.com:grpc/grpc into grand-unified-closures 2016-07-15 07:53:33 -07:00
kpayson64 421643727f Merge pull request #7225 from nathanielmanistaatgoogle/_rpc_test
Add more assertions to _rpc_test
2016-07-14 19:05:10 -07:00
kpayson64 b0d33951e1 Merge pull request #7384 from soltanmm/import-stallion
Move Python.h include out of loader code
2016-07-14 17:15:05 -07:00
David Garcia Quintas 7c3ba12813 Merge branch 'master' of github.com:grpc/grpc into grpclb_v0 2016-07-14 14:13:41 -07:00
Mark D. Roth ef31ba1e03 Merge remote-tracking branch 'upstream/master' into handshake_api 2016-07-14 13:58:42 -07:00
Mark D. Roth dfbdefedd3 Added handshaker.[ch] to build.yaml. 2016-07-14 09:18:22 -07:00
Robbie Shade db4f1967d0 Merge branch 'master' into move_timeout_encoding 2016-07-14 07:32:56 -04:00
Masood Malekghassemi 3acddb20db Remove Python 'loader' hack 2016-07-13 18:38:33 -07:00
Masood Malekghassemi e9b90e5e1f Move Python.h include out of loader code
To make a certain private code base work in a certain way nicer than the
current way.
2016-07-13 16:57:57 -07:00
Ken Payson 84401116a8 Skip exit_test until flake is fixed 2016-07-13 16:56:35 -07:00
Craig Tiller 22ac0d17c1 Merge branch 'delayed-write' into grand-unified-closures 2016-07-13 15:40:24 -07:00
Ken Payson c41f81aeeb Document rpc details as string type 2016-07-13 14:52:40 -07:00
Jorge Canizales 377427a7bd Merge pull request #7357 from grpc/v1.0.x
Automatic v1.0.x -> master upmerge
2016-07-13 12:42:57 -07:00
Robbie Shade 710d242e89 Move timeout_encoding from core/ext/transport/chttp2 to core/lib/transport 2016-07-13 15:15:38 -04:00
kpayson64 6ee6a54820 Merge pull request #7353 from kpayson64/fix_cygrpc_test
Fix cygrpc test
2016-07-13 10:44:46 -07:00
Craig Tiller da3ec2a836 Merge branch 'delayed-write' into grand-unified-closures 2016-07-13 08:47:28 -07:00
kpayson64 875f633cda Merge pull request #7355 from soltanmm/count-bleck
Add special methods to generated Python docs
2016-07-13 08:16:55 -07:00
Ken Payson cc06b91b7f Change sequence of client/server events
This is for https://github.com/grpc/grpc/pull/6737 when
start_batch will no longer put data on the wire
2016-07-12 16:37:34 -07:00
kpayson64 d75d5ea79f Merge pull request #7317 from soltanmm/tadpoles
Patch spawn for Python 'unix' compilers instead of link
2016-07-12 16:24:32 -07:00
kpayson64 e99acfff14 Merge pull request #7338 from kpayson64/remove_py_cruft
Removed early adopter code
2016-07-12 16:21:42 -07:00
Masood Malekghassemi 48d07c6489 Add special methods to generated Python docs
Also removes an old-now-spurious `make` invocation from the docgen.py
helper script.
2016-07-12 16:20:29 -07:00
Ken Payson 4d425522bf Remove early adopter code 2016-07-12 14:18:21 -07:00
Masood Malekghassemi c3e3ae5862 Patch `spawn` for Python 'unix' compilers instead
Before we patched the link command, now we just patch `spawn` as an
updatable catch-all solution to ARG_MAX limitations on bash for MSYS and
MinGW and friends.
2016-07-12 14:13:32 -07:00
Ken Payson f7f47a6d26 Added Glossary to docs with metadata definition 2016-07-12 10:43:27 -07:00
Nicolas "Pixel" Noble 49bfb92dc1 Master is now 1.1.0-dev. 2016-07-12 09:31:41 +02:00
Nicolas "Pixel" Noble 8c72ae43f9 Flagging master as 1.0.0-pre1. 2016-07-12 09:18:18 +02:00
kpayson64 5086f43b8e Merge pull request #7322 from kpayson64/py_status_code_message
Implemented python status_code_and_message interop test
2016-07-11 23:46:54 -07:00
kpayson64 1af18aef2b Merge pull request #7315 from kpayson64/fix_exit_test
Updated exit_test for new grpc.Server API
2016-07-11 23:46:04 -07:00
kpayson64 a09219c3b6 Merge pull request #7323 from kpayson64/fix_py_qps
Updated python qps tests to use GA server API
2016-07-11 23:44:37 -07:00
Ken Payson b5b6f93e00 Updated python qps tests to use GA server API
This should have been included as part of
45c0f2b305
2016-07-11 22:04:40 -07:00
Nicolas "Pixel" Noble 9183314435 Addressing comments. 2016-07-12 05:05:41 +02:00
Nicolas "Pixel" Noble 1c41c29c26 Merge branch 'release-0_15' into upmerge-master
Conflicts:
	Makefile
	build.yaml
	gRPC-Core.podspec
	gRPC.podspec
	package.json
	package.xml
	src/core/lib/surface/version.c
	src/csharp/Grpc.Auth/project.json
	src/csharp/Grpc.Core/VersionInfo.cs
	src/csharp/Grpc.Core/project.json
	src/csharp/Grpc.HealthCheck/project.json
	src/csharp/build_packages.bat
	src/node/tools/package.json
	src/python/grpcio/grpc/__init__.py
	src/python/grpcio/grpc_version.py
	src/python/grpcio_tests/tests/unit/_rpc_test.py
	src/ruby/lib/grpc/version.rb
	src/ruby/tools/version.rb
	templates/gRPC.podspec.template
	tools/distrib/python/grpcio_tools/grpc_version.py
	tools/doxygen/Doxyfile.c++
	tools/doxygen/Doxyfile.c++.internal
	tools/doxygen/Doxyfile.core
	tools/doxygen/Doxyfile.core.internal
	tools/run_tests/port_server.py
2016-07-12 04:30:57 +02:00
Nathaniel Manista 1ab04e6b46 Add more assertions to _rpc_test 2016-07-12 01:08:22 +00:00
Ken Payson 16e7f5826b Updated exit_test for new grpc.Server API
This should have been part of a6b2a5a090
2016-07-11 17:11:00 -07:00
Ken Payson 9adeaffa10 Implemented python status_code_and_message interop test 2016-07-11 17:03:26 -07:00
Craig Tiller 3ad8152e9d Merge branch 'delayed-write' into grand-unified-closures 2016-07-11 12:44:00 -07:00
Ken Payson 136ea365e3 Hold onto the GIL in __dealloc__ functions
When a child thread triggers __dealloc__ as part of a thread being
joined, the thread is already considered to be "joined", and so
releasing the GIL can allow the main thread to proceed to exit,
which introduces shutdown race conditions/memory leaks.
2016-07-11 10:38:39 -07:00
kpayson64 340d39619d Merge pull request #7160 from nathanielmanistaatgoogle/handlers-optional
Make handlers optional at server construction
2016-07-08 16:49:42 -07:00
kpayson64 8444f2f9aa Merge pull request #7195 from soltanmm/winfix
Fix Python interop unit-tests on Windows
2016-07-08 16:02:49 -07:00
kpayson64 acb0207b63 Merge pull request #7272 from nathanielmanistaatgoogle/rendezvous-exception
Fix _Rendezvous.exception for successful calls
2016-07-08 14:52:20 -07:00
Craig Tiller 919175b619 Merge github.com:grpc/grpc into grand-unified-closures 2016-07-08 14:01:39 -07:00
kpayson64 32d3fbe284 Merge pull request #7163 from nathanielmanistaatgoogle/call-credentials
Support composition of arbitrarily many CallCredentials objects
2016-07-08 13:48:16 -07:00
Masood Malekghassemi 3a9e6d9770 Fix interop tests on Windows 2016-07-08 12:36:16 -07:00
Masood Malekghassemi cab9d4f74b Make Python tests run on Windows 2016-07-08 12:36:15 -07:00
Masood Malekghassemi 639bb3996f Build Python distributions standalone for Windows 2016-07-08 12:36:15 -07:00
Masood Malekghassemi 06c857cb86 Patch monkeypatch link function to work in Python3
The modified link command was originally taken from a Python 2.x distutils.
2016-07-08 12:36:15 -07:00
Masood Malekghassemi 586e3835fe Make Python build standalone on Windows 2016-07-08 12:36:04 -07:00
kpayson64 4e19d66514 Merge pull request #7260 from kpayson64/ga_performance_tests
Migrated python performance tests to use GA API
2016-07-08 12:12:49 -07:00
Masood Malekghassemi af26ce6f43 Remove unnecessary fcntl module import 2016-07-08 11:23:18 -07:00
Masood Malekghassemi 771dc7546a Remove misleading diagnostics message 2016-07-08 11:23:18 -07:00
kpayson64 f5d5ad823d Merge pull request #7275 from kpayson64/python_min_memory_cleanup
Removed cython client-side call tracking
2016-07-08 10:22:33 -07:00
Craig Tiller f7cade1b4f Rename async_execution_lock --> combiner, make it use closures, unroll previous changes for idleness 2016-07-07 21:41:10 -07:00
Craig Tiller b1793a6780 Merge github.com:grpc/grpc into atm2 2016-07-07 21:02:08 -07:00
Ken Payson ea1b16f82f Removed cython client-side call tracking
This ensures sync calls get cancelled after
a keyboard interrupt, as well as all calls
getting destroyed before grpc_shutdown()
2016-07-07 19:41:50 -07:00
Nathaniel Manista 4dd9ca9a6e Fix _Rendezvous.exception for successful calls 2016-07-07 22:20:33 +00:00
Nathaniel Manista 22869a00fd Composition of arbitrarily many CallCredentials 2016-07-07 21:10:56 +00:00
Nathaniel Manista a6b2a5a090 Make handlers optional at server construction 2016-07-07 21:06:17 +00:00
Ken Payson 45c0f2b305 Migrated python performance tests to use GA API 2016-07-06 19:26:09 -07:00
kpayson64 61163faa81 Merge pull request #7224 from nathanielmanistaatgoogle/rendezvous-exception
Fix _Rendezvous.exception for successful calls
2016-07-06 18:31:32 -07:00
David Garcia Quintas f2e20c2d8c Merge branch 'master' of github.com:grpc/grpc into bb_reader_error 2016-07-06 15:34:42 -07:00
David Garcia Quintas fce332a4c4 Merge branch 'complicated-syndrome-of-the-alien-kind' of https://github.com/soltanmm/grpc into bb_reader_error 2016-07-02 10:19:40 -07:00
Nathaniel Manista cb58105fd6 Fix _Rendezvous.exception for successful calls 2016-07-02 08:18:04 +00:00
Ken Payson e4123f3083 Updated release version to 0.15.1 2016-07-01 14:54:52 -07:00
Masood Malekghassemi e38b917f9e Check Python ByteBuffer reader init status 2016-07-01 13:48:06 -07:00
David Garcia Quintas 0910e4c0f6 pr comments 2016-07-01 11:27:35 -07:00
Masood Malekghassemi 4763678016 Regenerate project files 2016-07-01 10:18:47 -07:00
Masood Malekghassemi ac586ba21e Remove tox 2016-07-01 10:18:45 -07:00
Masood Malekghassemi 1ff429da2a Organize Python tests to use grpcio-tools directly
Moves all tests into a separate package. This does not change existing
supported means of running tests (e.g. through run_tests.py).
2016-07-01 10:18:45 -07:00
David Garcia Quintas 9a2320e40e regenerated projects 2016-06-30 18:15:12 -07:00
David Garcia Quintas 6721d4f0f1 Return success status of grpc_byte_buffer_reader 2016-06-30 17:30:08 -07:00
Jan Tattermusch dc733d69d8 Merge pull request #7152 from nathanielmanistaatgoogle/interop
Fix Python server interop spec noncompliance
2016-06-30 13:33:26 -07:00
Jan Tattermusch 27e4979ee5 Merge pull request #7161 from dgquintas/use_release
Updated git clone URL
2016-06-30 13:30:19 -07:00
Nicolas Noble a027820b7b Merge pull request #7091 from kpayson64/python_str_stuff
Changed default string type to be str
2016-06-30 12:22:07 -07:00
Ken Payson 6a654dd400 Changed default string type to be str
This impacts the following APIs:
  Metadata: Key is always a str, Value is bytes for binary metadata,
    str otherwise
  Call Details: str type
  gRPC method: str type
  hostname/target: str type
2016-06-29 17:49:19 -07:00
David Garcia Quintas 4281272389 Updated git clone URL 2016-06-29 17:39:07 -07:00
Nathaniel Manista 458b35af34 Fix Python server interop spec noncompliance
Also fix spelling mistakes in the spec itself.
2016-06-29 21:49:20 +00:00
Nathaniel Manista f5f9e04464 Make handlers optional at server construction 2016-06-29 21:17:38 +00:00
Jan Tattermusch 01d7dbac1f Merge pull request #7116 from kpayson64/python_windows_fix
Convert windows dll filename to bytes
2016-06-29 13:50:32 -07:00
Ken Payson 4ea77849f2 Removed _connectivity_channel.ChannelConnectivityTest test 2016-06-28 14:47:28 -07:00
Ken Payson 110601d8e1 Convert windows dll filename to bytes 2016-06-28 11:41:42 -07:00
Jan Tattermusch fb39f1d6dc Merge pull request #6973 from makdharma/network_status_change
Network status tracking
2016-06-27 10:02:11 -07:00
Jan Tattermusch 8217b790e9 Merge pull request #7001 from kpayson64/python_cleanup_thread
Updated several threads to use CleanupThread for clean exit
2016-06-27 08:36:01 -07:00
Ken Payson aa4bb51d95 Updated several threads to use CleanupThread for clean exit 2016-06-26 13:07:43 -07:00
Jan Tattermusch 52227906e6 Merge pull request #7063 from dgquintas/python_compression
Basic testing of client and sever side compression for Python
2016-06-25 12:55:47 -07:00
Jan Tattermusch 834bed95e8 Merge pull request #6941 from kpayson64/python_grpc_shutdown
Moved grpc_shutdown to end of Py_Finalize()
2016-06-25 09:45:05 -07:00
Craig Tiller ffc780d70e Merge pull request #6803 from sreecha/epoll_changes
New epoll based polling implementation
2016-06-25 08:43:50 -07:00
David Garcia Quintas 6e789893ea Basic testing of client and sever side compression 2016-06-24 17:08:10 -07:00
murgatroid99 f519df8147 Update version to 0.15.0 2016-06-24 11:12:03 -07:00
Ken Payson f4c1bff0d8 Moved grpc_shutdown to end of Py_Finalize()
We currently rely on the __del__ method of a module scope object
to call grpc_shutdown().  __del__ methods are not guaranteed
to be called, and furthermore there are no guarantees about
ordering, leading to shutdown race conditions.  This moves
grpc_shutdown to Py_Finalize(), which gets called after the
Python context is completely cleaned up.
2016-06-24 10:45:48 -07:00
murgatroid99 d29a3bf004 Update master branch to 0.16.0-dev 2016-06-24 10:26:14 -07:00
Sree Kuchibhotla 05fd4fe043 Merge branch 'master' into epoll_changes 2016-06-23 09:23:01 -07:00
Jan Tattermusch ee694fb37c Merge pull request #6955 from nathanielmanistaatgoogle/metadata-code-details
Add a test of metadata, status code, and details
2016-06-22 18:40:38 -07:00
Nathaniel Manista b16e4518b7 Add a test of metadata, status code, and details 2016-06-22 19:30:18 +00:00
Jan Tattermusch 00ab5304b7 Merge pull request #6839 from dgquintas/simplify_compression_interop
Revamped interop spec, especially wrt compression
2016-06-21 20:28:15 -07:00
Sree Kuchibhotla c3a9fae601 Merge branch 'master' into epoll_changes_merged 2016-06-21 16:31:35 -07:00
Jan Tattermusch 311c74ec80 Merge pull request #6972 from nathanielmanistaatgoogle/fatal_failure→shutdown
Correct lingering FATAL_FAILURE sites
2016-06-21 16:27:11 -07:00
Jan Tattermusch 0c3ea08b7f Merge pull request #6970 from nathanielmanistaatgoogle/with_call
Change with_call from (Unary, Stream)UnaryMultiCallable parameter to (Unary, Stream)UnaryMultiCallable attribute
2016-06-21 12:37:45 -07:00
David Garcia Quintas 280fd2a1dc Merge branch 'master' of github.com:grpc/grpc into grpclb_v0 2016-06-20 22:05:32 -07:00
Makarand Dharmapurikar 0579cfc334 more files after running build.yaml changes through 2016-06-20 15:45:24 -07:00
Jan Tattermusch bc43e0736e Merge pull request #6896 from soltanmm/maybe
Fix namespace package usage
2016-06-20 15:34:14 -07:00
Nathaniel Manista 3b5ae53cd1 Correct lingering FATAL_FAILURE sites
This should have been done as part of 5444bed32f.
2016-06-20 22:13:47 +00:00
Jan Tattermusch 8d3477c9a6 Merge pull request #6962 from nathanielmanistaatgoogle/delete-dead-code-tests
Delete tests of dead pre-GA code
2016-06-20 13:48:37 -07:00
Jan Tattermusch 604bdf74b9 Merge pull request #6961 from nathanielmanistaatgoogle/secure-channel-construction
Fix secure channel construction
2016-06-20 13:44:56 -07:00
Nathaniel Manista ffaafe6fa3 Change with_call from parameter to attribute 2016-06-20 19:36:49 +00:00
Nathaniel Manista 76233f5c2f Delete tests of dead pre-GA code 2016-06-18 02:37:23 +00:00
Nathaniel Manista 6efe7c7ecf Fix secure channel construction 2016-06-18 02:03:44 +00:00
David Garcia Quintas 5ad70a6953 removed spurious .format() 2016-06-17 19:03:10 -07:00
David Garcia Quintas 50c5511a9b Merge branch 'master' of github.com:grpc/grpc into simplify_compression_interop 2016-06-17 19:01:03 -07:00
David Garcia Quintas 377bfdef92 added extra path to python protoc 2016-06-17 18:59:56 -07:00
Craig Tiller e1cbd62150 Merge github.com:grpc/grpc into error 2016-06-17 12:58:16 -07:00
Jan Tattermusch fd79790c00 Merge pull request #6944 from nathanielmanistaatgoogle/fatal_failure→shutdown
Rename FATAL_FAILURE SHUTDOWN
2016-06-17 11:28:56 -07:00
Jan Tattermusch 8615cce1ef Merge pull request #6943 from kpayson64/python_qps_wait
Wait for channel to be connected on QPS Client
2016-06-16 17:47:31 -07:00
Ken Payson bef286f034 Wait for channel to be connected for each client 2016-06-16 16:39:04 -07:00
Nathaniel Manista 5444bed32f Rename FATAL_FAILURE SHUTDOWN 2016-06-16 23:37:12 +00:00
Craig Tiller bc4c3e3a79 Merge github.com:grpc/grpc into error 2016-06-16 16:17:56 -07:00
Jan Tattermusch 6b0e5ddf8b Merge pull request #6938 from nathanielmanistaatgoogle/__all__
grpc.__all__ definition
2016-06-16 15:49:44 -07:00
Jan Tattermusch 3943244d60 Merge pull request #6882 from kpayson64/python_metadata_tests
Added Python GA API metadata tests
2016-06-16 15:28:04 -07:00
Nathaniel Manista 3e1379a35d grpc.__all__ definition 2016-06-16 21:11:06 +00:00
Sree Kuchibhotla 812c66ba1b Merge branch 'master' into epoll_changes 2016-06-16 10:05:13 -07:00
David Garcia Quintas 3fb8f7360b gRPC LB policy 2016-06-15 22:53:08 -07:00
Craig Tiller 13c0940f66 Merge branch 'idempotent_endpoint_shutdown' into handshake_timeout 2016-06-15 09:41:33 -07:00
Jan Tattermusch 8fb6c924b5 Merge pull request #6875 from y-zeng/log_check
Add format check for gpr_log and gpr_asprintf, add gpr_strpad
2016-06-14 19:31:05 -07:00
Jan Tattermusch b4fc876dbb Merge pull request #6900 from nathanielmanistaatgoogle/_rpc_test-future-division
Drop unnecessary future division import
2016-06-14 19:29:05 -07:00
Jan Tattermusch 655e28f845 Merge pull request #6904 from nathanielmanistaatgoogle/unimplemented-for-cardinality-violation
UNIMPLEMENTED status for cardinality violation
2016-06-14 19:28:37 -07:00
Jan Tattermusch febfd32af9 Merge pull request #6572 from y-zeng/base64_decode
Add base64 decoder
2016-06-14 13:45:56 -07:00
Jan Tattermusch d66c3810f8 Merge pull request #6857 from kpayson64/python_cleanup
Added cleanup to server thread join method
2016-06-14 13:33:48 -07:00
Jan Tattermusch fd1419a176 Merge pull request #6873 from kpayson64/python_signal_handling
Added check for signals in poll()
2016-06-14 13:33:20 -07:00
Jan Tattermusch b383c68ccb Merge pull request #6874 from nathanielmanistaatgoogle/ga
Python GA code generation
2016-06-14 13:32:43 -07:00
Jan Tattermusch 8857adc742 Merge pull request #6881 from kpayson64/python_create_channel_bug
Fix create_[secure/insecure]_channel argument order
2016-06-14 13:32:10 -07:00
Nathaniel Manista 0442214129 UNIMPLEMENTED status for cardinality violation 2016-06-14 20:10:52 +00:00
Nathaniel Manista 1e44766bfc Drop unnecessary future division import
We only ever use floor division (//) in the module.
2016-06-14 19:09:49 +00:00
Masood Malekghassemi bb3948813c Fix namespace package usage
Turns out that Python namespace packages may be asymmetrical. The contents of a
particular package that was installed first (here grpcio) appears to retain its
contents in the installation directory when all other distributions declare
that package as a namespace package (here grpcio-tools).
2016-06-13 20:09:57 -07:00
Sree Kuchibhotla c0f4fe2dd4 Merge branch 'master' into epoll_changes 2016-06-13 16:44:08 -07:00
Ken Payson ed7428526c Added cleanup to the server thread's join method.
When the Python Interpreter exits, it first attempts to join any
outstanding threads.  This is problematic if a server is created
as a top-level variable or referenced by a reference cycle, as join()
will hang.  This adds cleanup behavior to the server thread's join().
2016-06-13 15:38:53 -07:00
Ken Payson f24665fdd8 Fix create_[secure/insecure]_channel argument order 2016-06-13 15:08:57 -07:00
Ken Payson a8d0a5d5e7 Added Python GA API metadata tests 2016-06-13 14:29:43 -07:00
Jan Tattermusch 74823b99cf Merge pull request #6879 from kpayson64/server_metadata_fix
Fixed bug with server initial metadata type translation
2016-06-13 14:14:47 -07:00
Nathaniel Manista 4547940d06 Python GA code generation 2016-06-13 20:51:09 +00:00
Ken Payson aee9d1aa7d Added check for signals in poll()
Also removed the unused pluck() function
2016-06-13 10:57:15 -07:00
Craig Tiller 1d39a06d06 Merge github.com:grpc/grpc into error 2016-06-13 10:29:32 -07:00
Ken Payson 6b943e55fa Fixed bug with server initial metadata type translation 2016-06-13 09:19:46 -07:00
Jan Tattermusch 55ca239bc2 Merge pull request #6547 from kpayson64/py_generic_stream_test
Added unit test for generic empty stream
2016-06-13 08:24:45 -07:00
Ken Payson 7aabab7111 Added unit test for empty request/responses 2016-06-11 12:46:07 -07:00
Jan Tattermusch 68e5ecbee4 Merge pull request #6503 from kpayson64/python_3_support
Initial Python3 support
2016-06-11 09:56:50 -07:00
Yuchen Zeng 654db3d33e Regenerate build files 2016-06-10 15:48:11 -07:00
Jan Tattermusch dfbee48de0 Merge pull request #6853 from nathanielmanistaatgoogle/operationtyple-equals-equals
Use == instead of is for cygrpc.OperationType values
2016-06-10 13:06:50 -07:00
Ken Payson 1efb6017ec Initial Python3 support
Notable Changes:
  -Convert all str types to byte types at cython layer (ascii encoding)
  -Use six for packages that have different names in Python2/Python3
  -By default, unit tests are compiled/run in Python2.7 and Python3.4
  -Ensure MACOSX_BUILD_TARGET is at least 10.7
2016-06-10 11:48:24 -07:00
Sree Kuchibhotla 11e3c07616 Merge branch 'master' into epoll_changes 2016-06-10 09:24:40 -07:00
Sree Kuchibhotla 492fd96182 generate_projects.sh after adding grpc_use_signal() API 2016-06-10 09:03:34 -07:00
Craig Tiller 34b11dfb55 Merge github.com:grpc/grpc into error 2016-06-09 17:17:15 -07:00
Jan Tattermusch 24cb78d8f4 Merge pull request #6751 from soltanmm/6522
Add a test for grpc/grpc#6522
2016-06-09 15:13:13 -07:00
Nathaniel Manista 5f8ad89545 Use == instead of is for cygrpc.OperationTypes 2016-06-09 19:22:41 +00:00
Yuchen Zeng d7a15b86b7 Merge remote-tracking branch 'upstream/master' into base64_decode 2016-06-09 11:02:10 -07:00
Sree Kuchibhotla 877dc0cc49 Merge branch 'master' into epoll_changes 2016-06-09 10:02:58 -07:00
Craig Tiller 0ca68b7cb1 Merge github.com:grpc/grpc into error 2016-06-09 07:50:50 -07:00
Jan Tattermusch 1bc2976a0f Merge pull request #6481 from dgquintas/compression_md_level_bis
Allow servers to select compression level via initial MD & overall compression cleanup
2016-06-08 19:17:20 -07:00
Jan Tattermusch b81f172206 Merge pull request #6610 from xyzzyz/external_fd_fresh
Add support for communication using existing FD (for client and server)
2016-06-08 19:16:40 -07:00
Yuchen Zeng 0a0c1b0d59 Merge remote-tracking branch 'upstream/master' into base64_decode 2016-06-08 17:52:05 -07:00
Sree Kuchibhotla f325ee367a Merge branch 'master' into epoll_changes 2016-06-08 16:31:58 -07:00
Jan Tattermusch e15377484d Merge pull request #6815 from kpayson64/python_perf_fixes
Remove AsyncStreaming client from python qps tests
2016-06-08 11:59:23 -07:00
Jan Tattermusch 09bf5f458a Merge pull request #6831 from kpayson64/python_jwt_creds
Added python jwt_token_creds interop test
2016-06-08 11:55:33 -07:00
Sree Kuchibhotla 5dbbbb1912 Merge branch 'master' into epoll_changes 2016-06-08 09:07:50 -07:00
David Garcia Quintas 533add5a87 Merge branch 'master' of github.com:grpc/grpc into compression_md_level_bis 2016-06-07 21:21:27 -07:00
Ken Payson 22a65e1a2b Added python jwt_token_creds interop test 2016-06-07 19:06:05 -07:00
Ken Payson 9a36e6c7cd Changed Python Sync streaming qps to follow spec 2016-06-07 17:49:03 -07:00
Adam Michalik b97e2d145e Add C++ support for using external FD 2016-06-07 15:09:19 -07:00
Adam Michalik bf10c82bf8 implement support for adding external fd to server 2016-06-07 15:09:19 -07:00
Adam Michalik 321b1fb1c2 separate posix functionality to grpc_posix.h 2016-06-07 15:09:19 -07:00
Adam Michalik 46cc2acc3e add tests 2016-06-07 15:04:36 -07:00
Craig Tiller c97065da86 Merge github.com:grpc/grpc into error 2016-06-07 13:00:14 -07:00
Craig Tiller 2888bd58b0 Merge github.com:grpc/grpc into error 2016-06-07 11:00:42 -07:00
Alistair Veitch ef1c860197 merge to master 2016-06-07 09:04:44 -07:00
Ken Payson 571c12ef18 Remove AsyncStreaming client from python qps tests 2016-06-06 23:13:27 -07:00
David Garcia Quintas a0d7491e62 Merge branch 'master' of github.com:grpc/grpc into lb_pollset_propagation 2016-06-06 16:25:48 -07:00
Jan Tattermusch 3e82244615 Merge pull request #6787 from nathanielmanistaatgoogle/beta-through-ga
Implement Python Beta API through GA API
2016-06-06 14:44:41 -07:00
Nathaniel Manista c09a3580a1 Route Python Beta API through Python GA API 2016-06-06 20:04:44 +00:00
Jan Tattermusch 87ec3b77b5 Merge pull request #6750 from makdharma/cronet
cronet build related changes to build.yaml, and added ifdef guard around objective_c cronet code.
2016-06-06 12:44:12 -07:00
Sree Kuchibhotla 1fd6235791 Merge branch 'master' into epoll_changes 2016-06-06 10:31:45 -07:00
Sree Kuchibhotla 4c11a20bf0 Remove unused files 2016-06-06 09:30:30 -07:00
Craig Tiller d925c93047 Merge github.com:grpc/grpc into error 2016-06-06 08:38:50 -07:00
David Garcia Quintas 55c08f81cf Merge branch 'master' of github.com:grpc/grpc into compression_md_level_bis 2016-06-03 14:18:01 -07:00
Nathaniel Manista debd1517b7 A Cython-layer read-not-all-responses test 2016-06-03 21:08:57 +00:00
Jan Tattermusch 84f71932ea Merge pull request #6254 from grpc/python_per_rpc_interop
Added google call creds/per_rpc interop tests
2016-06-03 16:14:31 -04:00
Jan Tattermusch 6c81c25653 Merge pull request #6306 from y-zeng/win32_suffix
Change win32 file suffix
2016-06-03 16:13:51 -04:00
Jan Tattermusch addf007513 Merge pull request #6711 from thought-machine/fix_read_leak
Fix memory leak reading from python ByteBuffer.
2016-06-03 16:11:28 -04:00
Jan Tattermusch 92ac3f7b11 Merge pull request #6762 from nathanielmanistaatgoogle/ga
Python GA security API
2016-06-03 16:09:25 -04:00
Jan Tattermusch d38b2c479a Merge pull request #6761 from ctiller/there-were-no-fatalities
Rename GRPC_CHANNEL_FATAL_FAILURE --> GRPC_CHANNEL_SHUTDOWN
2016-06-03 16:07:41 -04:00
Jan Tattermusch 3dbafd5923 Merge pull request #5901 from dgquintas/lr_hook
Load Reporting hook
2016-06-03 16:00:28 -04:00
Alistair Veitch 4aaba75a82 initial implementation of resource handling 2016-06-02 17:11:46 -07:00
Nathaniel Manista 29243ddb18 Python GA security API 2016-06-02 19:54:17 +00:00
Craig Tiller 48ed92ea38 GRPC_CHANNEL_FATAL_FAILURE --> GRPC_CHANNEL_SHUTDOWN 2016-06-02 11:07:12 -07:00
David Garcia Quintas e7518461c2 Merge branch 'master' of github.com:grpc/grpc into lr_hook 2016-06-02 10:24:51 -07:00
alex b0f676b050 Fix memory leak reading from python ByteBuffer.
Fixes #5913.

`grpc_byte_buffer_reader_next` is documented as 'Caller is responsible
for calling gpr_slice_unref on the result', but that wasn't happening.

This commit adds the missing call to `gpr_slice_unref`.
2016-06-02 11:08:54 +01:00
Nathaniel Manista 10da197c1e Python GA channel and server 2016-06-01 23:00:40 +00:00
Masood Malekghassemi c045fd9645 Add a test for grpc/grpc#6522 2016-06-01 15:49:29 -07:00
Makarand Dharmapurikar 2a2599b5ca incremental fix - removed cronet dependency from grpc_secure 2016-06-01 15:19:06 -07:00
Makarand Dharmapurikar 38d8055306 cronet build related changes 2016-06-01 15:02:04 -07:00
Craig Tiller 4b5e757147 Merge github.com:grpc/grpc into error 2016-06-01 14:55:33 -07:00
Jan Tattermusch 6eb2380a8f Merge pull request #6702 from a-veitch/add_proto
Add census protos.
2016-06-01 14:38:06 -04:00
Jan Tattermusch f7d95c39ee Merge pull request #6724 from nathanielmanistaatgoogle/paused
Add paused method to PauseFailControl
2016-06-01 14:12:55 -04:00
Jan Tattermusch 9d13a6d8f4 Merge pull request #6327 from nathanielmanistaatgoogle/ga
Interfaces of Python GA API
2016-06-01 13:01:02 -04:00
Craig Tiller 4c751ebd50 Merge github.com:grpc/grpc into error 2016-06-01 09:34:42 -07:00
Yuchen Zeng 34ff45695e Change _win32 suffixes in src/python/grpcio/ 2016-05-31 16:10:02 -07:00
David Garcia Quintas 2a50dfefdc s/grpc_pops/grpc_polling_entity 2016-05-31 15:10:58 -07:00
Yuchen Zeng 4594bd9d1b Merge remote-tracking branch 'upstream/master' into base 2016-05-31 14:19:57 -07:00
Nathaniel Manista 0a10d6c533 Interfaces of Python GA API 2016-05-31 21:08:21 +00:00
David Garcia Quintas 8bec6f6a55 Merge branch 'master' of github.com:grpc/grpc into lb_pollset_propagation 2016-05-31 13:59:37 -07:00
Craig Tiller 69f3e2bf2e Revert "Remove legacy poller"
This reverts commit d88e15cee7.
2016-05-31 13:45:24 -07:00
Craig Tiller ccbc810bae Merge github.com:grpc/grpc into error 2016-05-31 12:54:23 -07:00
Sree Kuchibhotla f448c34a68 Remove union { } data and epoll_hdr structures. Added ev_epoll_linux
files
2016-05-31 09:32:58 -07:00
Sree Kuchibhotla e48b1bc011 Base changes. Create ev_epoll_posix.{c,h} files by making a copy of ev_poll_and_epoll.c file 2016-05-31 09:29:53 -07:00
Alistair Veitch e97035df80 Merge branch 'master' into add_proto 2016-05-27 16:38:44 -07:00
Nathaniel Manista 6f61a13991 Add block_until_paused method to PauseFailControl
This method will be used in tests that want to ensure before
proceeding that the system under test has progressed to the control
point.
2016-05-27 21:10:39 +00:00
Craig Tiller 15d7f3cd0d Mark port as non-listening 2016-05-25 06:56:45 -07:00
Craig Tiller 66c2de34ff Merge github.com:grpc/grpc into error 2016-05-24 10:54:37 -07:00
Alistair Veitch d69354e488 Merge branch 'master' into add_proto 2016-05-24 09:03:47 -07:00
Craig Tiller e2c1040f9c Merge github.com:grpc/grpc into atm2 2016-05-24 07:34:49 -07:00
Jan Tattermusch d7bbd38b27 Merge pull request #6679 from nathanielmanistaatgoogle/cancel-many-calls-test
Add a Cython-level cancel-many-calls test
2016-05-24 10:25:05 -04:00
Craig Tiller 48abdde197 Merge github.com:grpc/grpc into error 2016-05-24 06:55:28 -07:00
Craig Tiller c4c6ecf8e9 Merge github.com:grpc/grpc into test_affine 2016-05-23 12:48:55 -07:00
Alistair Veitch 30fe63243a end-to-end compilation 2016-05-23 10:11:28 -07:00
Nathaniel Manista 29f2cb8687 Add a Cython-level cancel-many-calls test 2016-05-23 13:14:01 +00:00
Craig Tiller 22cfb65846 Merge github.com:grpc/grpc into error 2016-05-22 15:24:21 -07:00
Jan Tattermusch b6c7a5ae5f Merge pull request #6655 from nathanielmanistaatgoogle/take-this-future-please
"taking a this" -> "taking this" typo correction
2016-05-22 17:31:38 -04:00
Craig Tiller d88e15cee7 Remove legacy poller 2016-05-20 12:22:37 -07:00
David Garcia Quintas 772f485334 Merge branch 'master' of github.com:grpc/grpc into lr_hook 2016-05-19 14:56:03 -07:00
Nathaniel Manista 824ad2a5b9 "taking a this" -> "taking this" typo correction 2016-05-19 20:56:14 +00:00
Julien Boeuf a4880374f9 Merge branch 'master' of github.com:grpc/grpc into credentials_refactoring 2016-05-18 22:12:43 -07:00
David Garcia Quintas ac0944701a Merge branch 'compression_incoming_checks' into compression_md_level_bis 2016-05-18 20:25:57 -07:00
Craig Tiller 9766f4f424 Merge github.com:grpc/grpc into test_affine 2016-05-18 16:55:35 -07:00
Craig Tiller 8517886c6a Move load_file into iomgr 2016-05-18 16:09:16 -07:00
David Garcia Quintas 7c7195d8c8 removed references to grpc_compress_options from Python 2016-05-18 11:32:22 -07:00
David Garcia Quintas d013e9b985 Merge branch 'master' of github.com:grpc/grpc into lb_pollset_propagation 2016-05-18 11:00:31 -07:00
David Garcia Quintas 8f7365021f Merge branch 'master' of github.com:grpc/grpc into compression_md_level_bis 2016-05-18 10:29:57 -07:00
Craig Tiller 01fb04d740 Merge github.com:grpc/grpc into error 2016-05-18 09:45:45 -07:00
Ken Payson 60a83c744b Added google call creds/per_rpc interop tests 2016-05-18 09:11:00 -07:00
Jan Tattermusch fcbe7daf83 Merge pull request #6588 from soltanmm/you're-my-compression
Add compression support to lower Python/Cython layers
2016-05-18 07:36:05 -07:00
David Garcia Quintas 51341eaa06 regenerated projects 2016-05-17 23:47:55 -07:00
David Garcia Quintas f54171c18b Merge branch 'moar-compression-public-refactorings' into compression_md_level_bis 2016-05-17 17:19:33 -07:00
Masood Malekghassemi 93cc06a484 Add compression support to Cython layers 2016-05-17 13:37:15 -07:00
Craig Tiller c654554874 Merge github.com:grpc/grpc into error 2016-05-17 09:17:29 -07:00
Jan Tattermusch 9a0da591ce Merge pull request #6602 from nathanielmanistaatgoogle/test-parallelism
Break PARALLELISM test constant in two
2016-05-16 18:44:28 -07:00
Jan Tattermusch 19144a6a04 Merge pull request #6439 from kpayson64/python_health_check
Reworked python health checking and added tests
2016-05-16 18:43:49 -07:00
Nathaniel Manista ea8ae09142 "sooner" -> "server" typo correction
"... will not have the effect of stopping the sooner later", heh. :-P
2016-05-16 22:46:12 +00:00
Nathaniel Manista 3fe71993da Split and rename test_constants.PARALLELISM
Going forward we'd like to be able to test much larger numbers of RPCs
than the number of threads available to a test.
2016-05-16 17:08:19 +00:00
Craig Tiller f7a670fe6d Merge branch 'server_channel_affinity' of github.com:sreecha/grpc into affine 2016-05-14 13:05:41 -07:00
Craig Tiller d6a5b803f4 Merge github.com:grpc/grpc into error 2016-05-13 20:17:38 -07:00
Jan Tattermusch effd74c3cc Merge pull request #5456 from ctiller/cleaner-posix3
Splitting out a pure poll() based event engine
2016-05-13 11:37:12 -07:00
Yuchen Zeng d982bba41d Add base64 decoder 2016-05-12 18:53:52 -07:00
David Garcia Quintas 48a5ddd00c Merge branch 'master' of github.com:grpc/grpc into compression_md_level_bis 2016-05-12 17:54:58 -07:00
Jan Tattermusch f11f2b1b69 Merge pull request #6453 from kpayson64/python_protoc
Made complex directories for python protoc test
2016-05-12 16:07:26 -07:00
David Garcia Quintas 6d0b4d20c0 Merge branch 'master' of github.com:grpc/grpc into merge 2016-05-12 14:28:36 -07:00
makdharma c2ec95bad4 Revert "Revert "cronet wrapper code"" 2016-05-11 16:26:15 -07:00
Craig Tiller a58ed7cfab Merge github.com:grpc/grpc into error 2016-05-11 10:55:18 -07:00
Jan Tattermusch 594ff2054a Merge pull request #6524 from kpayson64/qps_improvements
Added true async qps streaming client
2016-05-11 09:11:24 -07:00
Craig Tiller fe01b58223 Merge github.com:grpc/grpc into cleaner-posix3 2016-05-11 08:05:59 -07:00
Ken Payson 1eb8d54a19 Added true async qps client 2016-05-10 16:57:14 -07:00
Julien Boeuf bae6a4cb43 Merge branch 'master' of https://github.com/grpc/grpc into credentials_refactoring 2016-05-10 15:26:17 -07:00
Sree Kuchibhotla 8dbe2cb071 Merge branch 'master' into server_channel_affinity 2016-05-10 10:33:25 -07:00
Jan Tattermusch fffd296bc5 Merge pull request #6279 from dgquintas/lb_proto_v1
Updated load balancer proto to v1
2016-05-10 10:15:42 -07:00
Nicolas Noble fac1b4d220 Merge pull request #6475 from grpc/release-0_14
Upmerge from 0.14.0
2016-05-09 23:18:34 -07:00
Jan Tattermusch 794834f56e Merge pull request #6448 from nathanielmanistaatgoogle/issue-4899
Raise parallelism in grpc._cython._channel_test
2016-05-09 16:02:10 -07:00
David Garcia Quintas a301eaade8 Allow servers to select compression level via initial MD.
Setting the newly added compression_level field of
grpc_op::send_initial_metadata by a server now has the effect of
applying that compression level for the subsequent call messages leaving
the server. The ultimate meaning of the level depends on the client's
supported compression algorithms.
2016-05-09 14:30:41 -07:00
Nicolas "Pixel" Noble 0545d7fa69 Revert "Merge pull request #6214 from makdharma/master"
This reverts commit 48d833a9d8, reversing
changes made to 66e9d8e8a7.
2016-05-09 19:28:17 +02:00
Craig Tiller 42342cbebb Revert "cronet wrapper code" 2016-05-09 08:12:35 -07:00
Jan Tattermusch 3a4b903bf0 Merge pull request #6419 from sreecha/python_stress_test_docker
Python stress test docker config files and related changes
2016-05-06 15:31:22 -07:00
Ken Payson f6cedf82c3 Made complex directories for python protoc test 2016-05-06 12:09:42 -07:00
Ken Payson af1fe578e0 Namespace change 2016-05-06 09:40:52 -07:00
Masood Malekghassemi 0bdc7ccab9 Fix #4592
Adds a command that allows the instructions to be used to install gRPC Python
from scratch.
2016-05-05 19:03:53 -07:00
Masood Malekghassemi ab5309c9b1 Remove precompiled Python extension hack 2016-05-05 18:39:06 -07:00
Nicolas "Pixel" Noble 16caa50aae Master is now 0.15.0-dev. 2016-05-06 03:02:51 +02:00
Nicolas "Pixel" Noble 253a7109ed The release branch is now 0.14.0-pre1. 2016-05-06 03:00:51 +02:00
Jan Tattermusch 27ca074605 Merge pull request #6450 from nicolasnoble/gopro
Continuation of #6280.
2016-05-05 17:52:12 -07:00
Craig Tiller ddad978996 API fuzzer compiles with new error handling 2016-05-05 17:11:31 -07:00
Nicolas Noble 48d833a9d8 Merge pull request #6214 from makdharma/master
cronet wrapper code
2016-05-05 14:09:17 -07:00
Nathaniel Manista 7809f2b78a Raise parallelism in grpc._cython._channel_test
The underlying bug in Core that this test was written to isolate was
fixed weeks ago.
2016-05-05 20:38:42 +00:00
Craig Tiller 4ba6a646cd Merge branch 'credentials_refactoring' of github.com:jboeuf/grpc into error 2016-05-05 13:01:39 -07:00
Ken Payson 85a5ffa1a9 Manifest changes 2016-05-05 10:30:10 -07:00
Ken Payson 4982638f78 Remove grpcio as build dependency 2016-05-04 18:37:29 -07:00
Ken Payson 4df964780f Reworked python health checking and added tests 2016-05-04 17:39:28 -07:00
Julien Boeuf 8ca294e417 Refactoring the core security code.
As opposed to a flat directory, we now have the following structure:

- security
  -context
  - credentials
    - composite
    - fake
    - google_default
    - iam
    - jwt
    - oauth2
    - plugin
    - ssl
  - transport
  - util

We have not refactored the test code yet but this PR is already large
enough...
2016-05-04 15:51:28 -07:00
Masood Malekghassemi d039a98a94 Add Python grpcio protoc package 2016-05-04 15:30:30 -07:00
David Garcia Quintas ac70c5a27d Merge branch 'master' of github.com:grpc/grpc into lr_hook 2016-05-03 23:18:52 -07:00
David Garcia Quintas 261db111e6 Merge branch 'master' of github.com:grpc/grpc into lb_pollset_propagation 2016-05-03 22:55:28 -07:00
David Garcia Quintas f72eb97b36 Introduced grpc_pops (pollset or pollset_set) 2016-05-03 18:28:09 -07:00
Makarand Dharmapurikar 274bcc8f0b Added dummy cronet api implementation so we can build on Jenkins. 2016-05-03 17:34:54 -07:00
Sree Kuchibhotla d8c0d385f4 Fix a bug in stress client code 2016-05-03 17:15:09 -07:00
Craig Tiller 1231c2a6b2 Merge github.com:grpc/grpc into error 2016-05-03 16:33:54 -07:00
Jan Tattermusch 442bead4a3 Merge pull request #5701 from bluecmd/unix-socket
Allow directly specifiying connection path
2016-05-03 16:03:35 -07:00
Craig Tiller 7c6ba9bae4 Merge github.com:grpc/grpc into error 2016-05-03 12:56:40 -07:00
Sree Kuchibhotla b69251c2f6 Merge branch 'master' into server_channel_affinity 2016-05-03 09:33:13 -07:00
Makarand Dharmapurikar 70f697ba1e reran generate_projects.sh after @nnoble's fix in PR6399. 2016-05-02 22:29:21 -07:00
Craig Tiller ad3c8c1a5d Rewrite async_exec_lock using mpscq 2016-05-02 21:47:30 -07:00
Craig Tiller 0bc11711b7 Direct translation of http://www.1024cores.net/home/lock-free-algorithms/queues/intrusive-mpsc-node-based-queue 2016-05-02 21:22:46 -07:00
Craig Tiller a26637fdca Add a test and make things compile 2016-05-02 13:36:36 -07:00
Makarand Dharmapurikar 63ee8ce43c Reran tools/buildgen/generate_projects.sh again. 2016-05-01 15:12:18 -07:00
David Garcia Quintas 580987abf0 Merge branch 'master' of github.com:grpc/grpc into lr_hook 2016-04-29 17:26:33 -07:00
Ken Payson ad9d06effe Create Python stress test 2016-04-29 11:19:50 -07:00
Sree Kuchibhotla a2b549578f Merge branch 'master' into server_channel_affinity 2016-04-29 11:01:37 -07:00
David Garcia Quintas b41363e88e all good! missing end2end test for new lr filter 2016-04-29 00:41:21 -07:00
Jan Tattermusch 5e6cc81842 Merge pull request #6331 from nathanielmanistaatgoogle/alpha
Remove Python alpha/early_adopter implementation
2016-04-28 21:50:21 -07:00
Jan Tattermusch b8c44438b3 Merge pull request #6298 from grpc/python_qps_tests
Python QPS Tests
2016-04-28 21:48:13 -07:00
Ken Payson 0482c1046b Python QPS Worker/initial scenarios 2016-04-28 20:01:06 -07:00
Jan Tattermusch 2e4bfed082 Merge pull request #6330 from soltanmm/6264
Allow additive changes to protos w/o forcing user implementation
2016-04-28 18:42:23 -07:00
Jan Tattermusch 2ea6765faf Merge pull request #6321 from soltanmm/doc
Add Windows-specifics to Python docs
2016-04-28 15:22:52 -07:00
Craig Tiller 27f59afecb Unifying error handling within core 2016-04-28 14:19:48 -07:00
Craig Tiller f128cd2c6e Merge pull request #6196 from y-zeng/call-error-to-string
Provide a function that converts grpc_call_error values into a string
2016-04-28 08:34:29 -07:00
David Garcia Quintas 12e111c692 Merge branch 'master' of github.com:grpc/grpc into lb_pollset_propagation 2016-04-27 19:15:12 -07:00
Nathaniel Manista cab9470ee8 Remove Python alpha/early_adopter implementation
This code has been unsupported for more than six months.
2016-04-28 01:59:36 +00:00
Masood Malekghassemi 832ae81b21 Allow additive changes to protos w/o forcing user implementation 2016-04-27 18:42:31 -07:00
David Garcia Quintas d312a0b866 Smarter pollset/pollset_set propagation
For some definition of "smart"... client_channel simply passes along
pollset/pollset_set, removing the need to instantiate a pollset_set in
the subchannel_call_holder: it's now up to the LB policies to handle the
pollset/pollset_set.
2016-04-27 18:40:50 -07:00
Sree Kuchibhotla 192afb9a31 Merge remote-tracking branch 'upstream/master' into server_channel_affinity 2016-04-27 16:43:42 -07:00
Jan Tattermusch 165c62ff75 Merge pull request #6183 from nicolasnoble/msys-support
Adding support for msys.
2016-04-27 16:31:59 -07:00
Sree Kuchibhotla cfa6401328 Merge branch 'master' into server_channel_affinity 2016-04-27 15:03:02 -07:00
Masood Malekghassemi d06e9291cb Add Windows-specifics to Python docs 2016-04-27 14:59:17 -07:00
David Garcia Quintas 396f4450fd Merge branch 'master' of github.com:grpc/grpc into lr_hook 2016-04-27 14:23:24 -07:00
Yuchen Zeng 12dfdc3c27 Change win32 file suffix 2016-04-26 22:05:41 -07:00
Jan Tattermusch 7d78ab20c8 Merge pull request #6229 from grpc/python_test_proto_gen
Changed python proto build to use shared protos
2016-04-26 15:23:37 -07:00
Ken Payson 707c9e29e0 Changed python proto build to use shared protos 2016-04-26 13:56:17 -07:00
Sree Kuchibhotla 30499760db Merge branch 'master' into server_channel_affinity 2016-04-26 11:27:14 -07:00
David Garcia Quintas 7f0793ad62 Updated load balancer proto to v1 2016-04-25 16:48:26 -07:00
Craig Tiller 7beea147e5 Merge github.com:grpc/grpc into strong-includes 2016-04-21 17:07:36 -07:00
Sree Kuchibhotla 01907123f6 generate_projects.sh and fix copyright year 2016-04-21 15:09:13 -07:00
Jan Tattermusch dde6dfbb0b Merge pull request #5958 from deepaklukose/skip_client_cert_verification
Add various options to verify ssl/tls client cert including letting the application handle the authentication.
2016-04-20 21:01:30 -07:00
itessier 2a52203af9 Update boringssl to latest chromium-stable.
This also fixes the x25519_NEON symbol error when importing the gRPC
Python modules on ARM.

Change-Id: Id98cf6b0f9a3a8f5b88204bd0a6ad2346182ba3d
2016-04-20 10:53:28 -07:00
Deepak Lukose dba4c5fd01 Add various options to verify ssl/tls client cert including letting the
application handle the authentication.
2016-04-19 15:02:06 -07:00
Yuchen Zeng 5aff099941 Merge pull request #6189 from y-zeng/default-verbosity
Add knob for default core output verbosity
2016-04-19 13:50:29 -07:00
Yuchen Zeng 2e7d957a63 Provide a function that converts grpc_call_error values into a string 2016-04-15 17:49:38 -07:00
Yuchen Zeng 18746637f5 After running generate_projects.sh 2016-04-15 17:40:05 -07:00
Nicolas "Pixel" Noble c4b18a50de Adding support for msys. 2016-04-15 07:39:26 +02:00
Craig Tiller 3ab2fe0094 Rollup of changes from the latest import 2016-04-11 20:11:18 -07:00
David Garcia Quintas 9885bff5fb Factored out parse functions from sockaddr_resolver 2016-04-08 17:08:57 -07:00
David Garcia Quintas 7d4f252c0f Merge branch 'master' of github.com:grpc/grpc into lr_hook 2016-04-07 10:19:47 -07:00
Craig Tiller 03915e5de6 Sort out codegen dependencies 2016-04-07 09:15:10 -07:00
David Garcia Quintas 862c8e9e50 Load Reporting hook and filter skeleton 2016-04-06 16:30:51 -07:00
Craig Tiller f9d53bbdd6 Merge github.com:grpc/grpc into cleaner-posix3 2016-04-06 10:39:00 -07:00
Craig Tiller 0ea9fceb24 Merge github.com:grpc/grpc into cleaner-posix3 2016-04-06 10:02:26 -07:00
Craig Tiller 0b54163019 Fixing client_config init 2016-04-05 17:21:05 -07:00
Craig Tiller f82ddc4c78 Nailing down dependencies better 2016-04-05 17:15:07 -07:00
Craig Tiller 859fb06e80 Merge branch 'optionalize_client_config' into strong-includes 2016-04-05 16:07:25 -07:00
Craig Tiller d08c6ae5aa Merge github.com:grpc/grpc into optionalize_client_config 2016-04-05 16:06:06 -07:00
Craig Tiller d1697d99d7 Getting dependencies fixed up 2016-04-05 16:05:46 -07:00
Jan Tattermusch abb4f5f3ab Merge pull request #6070 from ctiller/head-of-line-blocking
Fix a head of line blocking issue in the C++ server
2016-04-05 14:31:33 -07:00
Jan Tattermusch 506cfa69c7 Merge pull request #6087 from ctiller/reset_copyright
Remove unnecessary -2016 from copyrights
2016-04-05 13:25:24 -07:00
Craig Tiller b112f3989f Move subchannel_call_holder 2016-04-05 12:44:04 -07:00
Craig Tiller 084aa62861 Remove unnecessary -2016 from copyrights 2016-04-05 08:36:49 -07:00
Craig Tiller 0d2a0ae7c5 Merge github.com:grpc/grpc into cleaner-posix3 2016-04-04 13:52:26 -07:00
Craig Tiller 725aaf2336 Fix codegen 2016-04-04 10:11:23 -07:00
Craig Tiller 74071cdab0 Merge branch 'subchannel_factory_create_lb_channel' of github.com:dgquintas/grpc into ccmerge 2016-04-01 16:36:27 -07:00
David Garcia Quintas 414ee3208f Merge branch 'master' of github.com:grpc/grpc into subchannel_factory_create_lb_channel 2016-04-01 16:17:22 -07:00
Nicolas Noble 1895835ecd Merge pull request #6042 from ctiller/optionalize_resolvers
Optionalize resolvers
2016-04-01 16:06:29 -07:00
Craig Tiller 895459efc0 Merge github.com:grpc/grpc into optionalize_client_config 2016-04-01 15:46:00 -07:00
David G. Quintas b48dda2591 Merge branch 'master' into subchannel_factory_create_lb_channel 2016-04-01 15:33:59 -07:00
Nicolas Noble abcebb0798 Merge pull request #5419 from ctiller/cleaner-posix2
Move all event handling code behind one grand unified interface
2016-04-01 15:20:50 -07:00
Craig Tiller 3e94de19cd Merge branch 'optionalize_resolvers' into optionalize_client_config 2016-04-01 12:57:28 -07:00
Craig Tiller 5dec6e0e75 Merge github.com:grpc/grpc into optionalize_resolvers 2016-04-01 12:28:07 -07:00
Jan Tattermusch 4eb36c0af1 Merge pull request #6001 from ctiller/optionalize_census
Optionalize census
2016-04-01 11:15:48 -07:00
Craig Tiller 1a2c5aa9ef Merge github.com:grpc/grpc into cleaner-posix2 2016-04-01 07:18:35 -07:00
David Garcia Quintas 86fcfcc7b3 Merge branch 'master' of github.com:grpc/grpc into subchannel_factory_create_lb_channel 2016-03-31 23:22:28 -07:00
Jan Tattermusch 1fe942f777 Merge pull request #5700 from bluecmd/ssl-defaults
ssl_channel_credentials to use None by default
2016-03-31 17:56:29 -07:00
Craig Tiller d4c9833187 Reposition files to optionalize client_config system 2016-03-31 13:45:47 -07:00
Craig Tiller 32775c4d3d Merge branch 'cleaner-posix2' into cleaner-posix3 2016-03-31 13:12:55 -07:00
Craig Tiller 4c43ed325c Merge github.com:grpc/grpc into cleaner-posix2 2016-03-31 13:12:41 -07:00
Craig Tiller dfa160ef73 Merge branch 'optionalize_census' into optionalize_resolvers 2016-03-31 13:10:36 -07:00
Craig Tiller bbf85f4ee7 Merge github.com:grpc/grpc into optionalize_census 2016-03-31 13:09:50 -07:00
Craig Tiller 65938df105 Optionalize name resolvers 2016-03-31 13:08:49 -07:00
Craig Tiller 31efd7e864 Merge github.com:grpc/grpc into copyright-fix 2016-03-31 11:08:13 -07:00
Craig Tiller f3f099ada9 Merge github.com:grpc/grpc into optionalize_census 2016-03-31 10:38:58 -07:00
Craig Tiller f8a519e629 Merge branch 'cleaner-posix2' into cleaner-posix3 2016-03-31 10:37:37 -07:00
Craig Tiller 8479c972e4 Merge github.com:grpc/grpc into cleaner-posix2 2016-03-31 10:26:53 -07:00
Nicolas Noble 7894e60306 Merge pull request #6000 from ctiller/optionalize_roundrobin
Optionalize load balancing policies
2016-03-31 09:17:54 -07:00
Craig Tiller 64a12c55df Merge github.com:grpc/grpc into copyright-fix 2016-03-31 07:49:58 -07:00
Craig Tiller 6169d5f7b0 Update copyrights 2016-03-31 07:46:18 -07:00
Nicolas Noble a5dc80d22a Merge pull request #5691 from ctiller/idempotent
Idempotent request support for core
2016-03-30 17:05:43 -07:00
Craig Tiller ef637626f8 Merge github.com:grpc/grpc into cleaner-posix2 2016-03-30 16:57:56 -07:00
Jan Tattermusch c42b98200f Merge pull request #5894 from soltanmm/stop-that
Don't allow precompiled binaries in tests
2016-03-30 15:09:46 -07:00
David Garcia Quintas fcf7ad692c Renamed subchannel_factory to client_channel_factory.
Added the ability to create channels from client_channel_factory. This
will be used by the grpclb code to create the channels to communicate
with the LB servers.
2016-03-29 21:55:34 -07:00
Craig Tiller 9557869e15 Merge branch 'optionalize_roundrobin' into optionalize_census 2016-03-29 13:53:50 -07:00
Craig Tiller 943cdf99e9 Swap header/src into the right order 2016-03-29 13:27:56 -07:00
Craig Tiller ad46ecfeba Merge branch 'optionalize_roundrobin' into optionalize_census 2016-03-29 09:45:16 -07:00
Craig Tiller 796474c792 Move proto code under ext/.../grpclb 2016-03-29 09:43:28 -07:00
Craig Tiller 8f8e9f9b53 Build Census as a grpc plugin 2016-03-29 09:41:28 -07:00
Craig Tiller fb43385204 Make plugin registries work 2016-03-29 08:51:07 -07:00
Craig Tiller 023caf1846 Refactor build to have lb policies as extensions 2016-03-29 08:00:30 -07:00
Craig Tiller c73c4d8d90 Merge branch 'cleaner-posix2' into cleaner-posix3 2016-03-29 07:47:02 -07:00
Craig Tiller d335945b76 Merge github.com:grpc/grpc into cleaner-posix2 2016-03-29 07:46:45 -07:00
Craig Tiller d9a60bbd26 Merge branch 'cleaner-posix2' into cleaner-posix3 2016-03-28 23:13:19 -07:00
Craig Tiller c2011586fa Merge github.com:grpc/grpc into idempotent 2016-03-28 22:53:34 -07:00
Craig Tiller 14e0d9862f Begin optionalizing lb policies: initial code movement 2016-03-28 17:11:26 -07:00
Craig Tiller 8a03448a8c Merge github.com:grpc/grpc into cleaner-posix2 2016-03-28 16:09:04 -07:00
Craig Tiller 3bd9695939 Merge github.com:grpc/grpc into idempotent 2016-03-28 12:43:02 -07:00
Craig Tiller 44cc10b02e Add uses clauses to filegroups to ease dependency management 2016-03-28 10:45:29 -07:00
Craig Tiller f0555b3e1c Declare filegroups for chttp2 2016-03-28 10:19:24 -07:00
Craig Tiller c7762a8c24 Move chttp2 related files under ext/ 2016-03-28 10:13:08 -07:00
Craig Tiller f23078cbd3 Stage #1 of core breakup: move everything under lib 2016-03-25 17:07:29 -07:00
Masood Malekghassemi 7d8ac466d6 Don't allow precompiled binaries in tests
Before it was possible for precompiled binaries of the Cython layer to
be downloaded during a test run if the metadata of the host machine's
gRPC Python project matched the metadata of a file in cloud storage. Now
we disallow this, and fix a bug where the relevant environment variable
was ineffectual.
2016-03-24 12:48:47 -07:00
Leifur Halldor Asgeirsson ae2195667d fixes to tests for py2/3 syntax compatibility 2016-03-23 20:50:36 -04:00
Jan Tattermusch df7e4228df Merge pull request #5916 from leifurhauks/py3_str_bytes_in_links_service_and_beta_server
Python 3: fix a bytes/str runtime issue
2016-03-23 16:42:12 -07:00
Jan Tattermusch 8ce3b1ad89 Merge pull request #5383 from miselin/add_request_parsing
Add HTTP request parsing
2016-03-23 14:47:40 -07:00
Jan Tattermusch 68f5a3bd82 Merge pull request #5368 from leifurhauks/py3_test_compat
Python: py3 compatibility for test runner & loader
2016-03-23 14:43:35 -07:00
Jan Tattermusch f1050f6f4a Merge pull request #5755 from ahedberg/unix_sockets_optional
Make unix sockets optional
2016-03-23 08:47:12 -07:00
Jan Tattermusch e3af44e2e9 Merge pull request #5914 from thought-machine/fix_slow_string_read
Make grpc-python ByteBuffer.bytes() linear
2016-03-22 20:03:07 -07:00
Matthew Iselin 1824f0519f Add HTTP request parsing.
This extends the existing http parser to support requests as well as responses.

httpcli continues to exist and work as it has previously, though in the new
directory src/core/http (to reflect the fact the directory now contains code
relevant to parsing requests, which httpcli would not generally involve itself
in).
2016-03-23 13:22:32 +11:00
Leifur Halldor Asgeirsson b9501bcb0b Python 3: fix a bytes/str runtime issue
On python3, in grpc._links.service._Kernel._on_service_acceptance_event,
there is a runtime TypeError:

```
_on_service_acceptance_event
    group, method = service_acceptance.method.split('/')[1:3]
TypeError: 'str' does not support the buffer interface
```

It is fixed by using a bytes literal (`b'/'`) instead of a string literal.

This exposed another issue in grpc.beta._server where an exception was being
raised with a bytes literal for a message (a string should be used instead.)
2016-03-22 20:52:37 -04:00
Jan Tattermusch 39fd22193b Merge pull request #5899 from dgquintas/uchannels_kthxbai
removed uchannels
2016-03-22 14:03:45 -07:00
alex ce37938255 Make grpc-python ByteBuffer.bytes() linear cost.
Currently ByteBuffer.bytes() reads from the underlying grpc byte_buffer
a slice at a time, and appends each to a Python string (bytes). In
Python strings are immutable, so appending creates a new string by
copying the previous data.  This means the current implementation is
quadratic.

The effect is very noticeable when messages have repeated (or large)
string fields.  We traced execution between two services and observed
that when the payload size approached 600kb, the receiving service took
~10s at full CPU to read a response that had taken fractions of a second
the send over the network.

This commit changes ByteBuffer.bytes() to use an intermediate bytearray,
instead of strings, for the in-progress bytes.  Once all slices are
read, the buffer is converted to a string.
2016-03-22 17:49:56 +00:00
Nicolas Noble 62dcaa2635 Merge pull request #5650 from leifurhauks/py3_iteritems
replace uses of iteritems with six.iteritems
2016-03-21 16:25:29 -07:00
David Garcia Quintas fb349b9f71 removed uchannels 2016-03-21 15:37:20 -07:00
Craig Tiller c65ed870ed Merge github.com:grpc/grpc into idempotent 2016-03-21 10:49:14 -07:00
Jan Tattermusch b08ee7a260 Merge pull request #5653 from leifurhauks/py3_iterators
make iterators python3-compatible
2016-03-21 10:44:09 -07:00
Jan Tattermusch 20792927fe Merge pull request #5651 from leifurhauks/py3_metaclasses
specify metaclasses in a py3-compatible way
2016-03-21 10:43:48 -07:00
Craig Tiller 44654553de Merge github.com:grpc/grpc into idempotent 2016-03-21 09:04:06 -07:00
Craig Tiller c22781525c Merge branch 'cleaner-posix2' into cleaner-posix3 2016-03-21 08:59:54 -07:00
Craig Tiller 59743d6971 Merge github.com:grpc/grpc into cleaner-posix2 2016-03-21 08:56:25 -07:00
Craig Tiller 3448887c90 Merge github.com:grpc/grpc into filter-selection 2016-03-21 07:08:50 -07:00
Jan Tattermusch 68edc15796 Merge pull request #5679 from makdharma/master
Cleaned up installation/test requirement fetching
2016-03-20 15:54:03 -07:00
Christian Svensson ce2a2d041d ssl_channel_credentials to use None by default
Since the default behavior is quite sane, support just calling ssl_channel_credentials() without explicitly specifying ssl_channel_credentials(None, None, None).

This changes the pattern ssl_channel_credentials(server_crt, None, None) to ssl_channel_credentials(server_crt)

Signed-off-by: Christian Svensson <blue@cmd.nu>
2016-03-20 18:43:11 +01:00
Christian Svensson e73e9e1a98 Allow directly specifiying connection path
Make insecure_channel / secure_channel accept port=None and only use the
'host' argument. This enables using UNIX sockets without mangling the
path of the socket.

Signed-off-by: Christian Svensson <blue@cmd.nu>
2016-03-20 18:41:51 +01:00
Craig Tiller de7edf83cc Merge github.com:grpc/grpc into backoff2
Reintroduce flakiness flag for tests: lb_policies_test is inherently flaky and I don't have time to deflake this week
2016-03-20 09:12:16 -07:00
Jan Tattermusch 8bce393aeb Merge pull request #5819 from dgquintas/compression_levels
Implemented compression level algorithms properly
2016-03-18 16:46:21 -07:00
Craig Tiller 58270d5461 Revert "Revert "Factor out backoff code into a separate library (to be re-used elsewhere)"" 2016-03-18 15:57:49 -07:00
Jan Tattermusch b41a1acfe3 Merge pull request #5814 from sreecha/grpc_fixit
DocFixit: Add more troubleshooting details
2016-03-18 15:44:26 -07:00
David G. Quintas 108cecb826 Revert "Factor out backoff code into a separate library (to be re-used elsewhere)" 2016-03-18 15:05:00 -07:00
Leifur Halldor Asgeirsson fbe766ad46 replace uses of iteritems with six.iteritems 2016-03-18 16:21:45 -04:00
Leifur Halldor Asgeirsson efdefce3a7 make iterators python3-compatible 2016-03-18 16:14:18 -04:00