Commit Graph

25 Commits

Author SHA1 Message Date
Richard Belleville 8fb51946bf Fix multiprocessing example for MacOS.
A closer reading of the API for getsockopt revealed that we were
depending on an implementation detail of getsockopt on Linux. This
assumption breaks down on MacOS.

getsockopt merely guarantees that it will return on 0 in case of failure
and a value greater than 0 in case of success. There is no guarantee as
to *which* non-zero value you will receive. On Linux, it seems to be 1,
the value which was explicitly set. On MacOS, it seems to be the value
of the FLAG which was set, i.e. 512 for SO_REUSEPORT.

This commit ensures the check we use does not rely on either of these
implementation details.
2019-06-21 14:01:27 -07:00
Nicolas "Pixel" Noble 929f151016 Cherry-picking #19349 in. 2019-06-17 22:42:08 +02:00
Nicolas "Pixel" Noble 0472933d71 Trying to fix build. 2019-06-14 07:35:33 +02:00
Richard Belleville 930cec4e27 Revert "Merge pull request #18912 from grpc/revert-bazel-changes"
This reverts commit c9a259aa3a, reversing
changes made to 9c882bc725.
2019-04-30 11:17:11 -07:00
Richard Belleville 50b5240d0a Revert "Merge pull request #18859 from grpc/internal_py_proto_library"
This reverts commit 5b720f19c1, reversing
changes made to a64ae3c0d5.
2019-04-29 17:47:56 -07:00
Richard Belleville 05f37c8143 Remove dependency on pubref/rules_proto.
This commit resolves #18331.
This commit resolves #18256.
This commit resolves... another TODO that apparently didn't have an
associated github issue.

We swap out pubref's implementation of py_proto_library with our own,
which more closely mirrors the interface of the internal
py_proto_library, taking the descriptor file output of a proto_library
rule as input.

One minor change in behavior was introduced for simplicity. When a
py_proto_library depends on a proto_library with a source proto file in
a subdirectory of the bazel package, the import module of the resultant
python library will reflect the package, *not* the full directory of the
proto file, including both the bazel package and the subdirectories, as
pubref did previously. This behavior also more closely mirrors google
internal behavior.

This commit also introduces a slightly more stringent bazel format
script. Buildifier on its own will not take care of long lines, but by
running yapf first, we end up with a more legible file. At the moment,
there is no sanity check associated with this formatter.
2019-04-24 17:36:08 -07:00
Richard Belleville dde238cb5d Apparently no ipv6 on kokoro 2019-03-12 10:44:05 -07:00
Richard Belleville f3b57e35ec Properly import protos 2019-03-12 10:15:19 -07:00
Richard Belleville b9659d58da Actually generate proto 2019-03-12 09:16:30 -07:00
Richard Belleville 2a50960b4c Add copyright to BUILD file 2019-03-12 08:37:07 -07:00
Richard Belleville 2640822c2d Remove a statement proven wrong by science 2019-03-08 17:24:59 -08:00
Richard Belleville 4c8c8e36d2 Show some respect 2019-03-08 16:52:33 -08:00
Richard Belleville 69b5476429 Expand the readme 2019-03-08 16:38:58 -08:00
Richard Belleville d359dbe44d Remove unnecessary flush 2019-03-08 16:21:49 -08:00
Richard Belleville 81c3b0bfb6 Fix lint errors 2019-03-08 16:18:57 -08:00
Richard Belleville d832738c08 Yapf 2019-03-08 15:16:12 -08:00
Richard Belleville 67ca10b4f9 Add README 2019-03-08 15:06:02 -08:00
Richard Belleville 0f6293e85e Improve logging handlers 2019-03-08 13:50:17 -08:00
Richard Belleville acbc095ab8 Implement test for example 2019-03-08 13:40:44 -08:00
Richard Belleville 5c4823c17b Build with bazel 2019-03-07 16:34:48 -08:00
Richard Belleville 0c8418c4bf WIP. Start BUILD file 2019-03-05 15:08:23 -08:00
Richard Belleville 510beaaede Add a CLI parser to the client 2019-03-01 17:41:56 -08:00
Richard Belleville a6c33d3516 Dynamically allocate port 2019-03-01 17:35:35 -08:00
Richard Belleville f2c7ffc9fb Add multiprocessed client 2019-03-01 13:27:16 -08:00
Richard Belleville 4a8a2e286e Add basic multiprocessing-based server 2019-03-01 11:14:40 -08:00