penfree
84343ca9f0
Fix: keepalive exit without any message due to clock drift ( #258 )
...
Fix: #257
Co-authored-by: qiupengfei <qiupengfei@baidu.com>
2023-12-19 23:45:19 +08:00
Diskein
59635008c0
Fixes compiler errors ( #254 )
...
Co-authored-by: Denis Kalantaevsky <dkalantaevsky@gmail.com>
Co-authored-by: Tao He <sighingnow@gmail.com>
2023-10-05 22:59:06 -05:00
Clément Péron
47f0d9e032
cmake: fix when cross compiling ( #252 )
...
To compile protobuf, CMake needs to use the protoc and grpc-cpp-plugin
in the host architecture.
Unfortunately by default the protoc and grpc-cpp-plugin are the one for
the Target.
And since gRPC 1.52 they are explictly not exported when Cross Compiling
to avoid architecture mismatch.
See:
831d2a6855
Fix this by looking at the correct program
See example.
https://github.com/grpc/grpc/blob/master/examples/cpp/cmake/common.cmake#L54-L62
Signed-off-by: Clément Péron <peron.clem@gmail.com>
2023-09-25 09:49:24 +08:00
Tao He
6fc1f164c0
Fixes the extra-smi error in code generated by protobuf ( #251 )
...
Signed-off-by: Tao He <linzhu.ht@alibaba-inc.com>
2023-09-19 20:42:49 +08:00
Tao He
e31ac4d4ca
Bump up etcd-cpp-apiv3 to v0.15.3
...
Signed-off-by: Tao He <linzhu.ht@alibaba-inc.com>
2023-07-27 11:28:00 +08:00
JonLiu1993
e5dc903a5d
Fix error LNK1107 and undeclared identifier 'IPPROTO_TCP' ( #244 )
...
When I [Update](https://github.com/microsoft/vcpkg/pull/32747 )
etcd-cpp-apiv3 version from 0.14.2 to 0.15.2, I get two build error:
````
fatal error LNK1107: invalid or corrupt file: cannot read at 0x330
````
````
error: use of undeclared identifier 'IPPROTO_TCP'
````
The first error was because the target `etcd-cpp-api-core-objects`
linked the wrong `libprotobufd.dll` file instead of the .lib file, I
used the usage provided by vcpkg to link the correct .lib file to fix
this error.
Another error was because `IPPROTO_TCP` was missing declaration
`"<netinet/in.h>"`, I added it to fix this error.
---------
Signed-off-by: Tao He <linzhu.ht@alibaba-inc.com>
Co-authored-by: Zhao Liu <v-zhli17@microsoft.com>
Co-authored-by: Tao He <linzhu.ht@alibaba-inc.com>
2023-07-27 11:27:19 +08:00
Tao He
0eee75b52e
KeepAlive: auto grant a new lease if 0 is given as lease id ( #242 )
...
Fixes #3037
Signed-off-by: Tao He <linzhu.ht@alibaba-inc.com>
2023-07-20 14:21:27 +08:00
Tao He
15c022e36c
Bump up etcd-cpp-apiv3 to v0.15.2
...
Signed-off-by: Tao He <linzhu.ht@alibaba-inc.com>
2023-07-17 10:44:06 +08:00
Tao He
3d344190d7
Fixes txn delete response to keep backwards compatibility ( #239 )
...
Signed-off-by: Tao He <linzhu.ht@alibaba-inc.com>
2023-07-17 10:43:19 +08:00
Tao He
2c0d824ebe
Bump up etcd-cpp-apiv3 to v0.15.1
...
Signed-off-by: Tao He <sighingnow@gmail.com>
2023-07-15 20:23:01 +08:00
Tao He
068f37ba5c
Fixes the watcher cannot be cancelled issue with etcd 3.x ( #238 )
...
Signed-off-by: Tao He <sighingnow@gmail.com>
2023-07-15 20:00:16 +08:00
Tao He
153546f965
Refactor the implementation of etcd transactions. ( #236 )
...
Fixes #234 .
Signed-off-by: Tao He <sighingnow@gmail.com>
2023-07-15 17:07:34 +08:00
Tao He
204038c4bc
Fixes format issues
...
Signed-off-by: Tao He <sighingnow@gmail.com>
2023-07-01 21:03:20 +08:00
Tao He
d57dff2f86
Bump up etcd-cpp-apiv3 to v0.15.0
...
Signed-off-by: Tao He <sighingnow@gmail.com>
2023-07-01 20:50:22 +08:00
Tao He
1d5128a7e8
Format source code using clformat ( #233 )
...
Signed-off-by: Tao He <sighingnow@gmail.com>
2023-07-01 20:49:16 +08:00
Tao He
fe9f17e61e
Fixes a possible bug about watcher's id ( #232 )
...
Signed-off-by: Tao He <sighingnow@gmail.com>
2023-07-01 18:41:33 +08:00
Tao He
32fae70113
Fixes the implementation of Observe() ( #231 )
...
Signed-off-by: Tao He <sighingnow@gmail.com>
2023-07-01 13:30:43 +08:00
Tao He
09f665fe3e
Format readme.md
...
Signed-off-by: Tao He <sighingnow@gmail.com>
2023-06-30 15:37:27 +08:00
Tao He
fcc5807748
Fixes a typo in README ( fixes #229 ).
...
Signed-off-by: Tao He <sighingnow@gmail.com>
2023-06-30 15:34:54 +08:00
Tao He
dd2c0276aa
Find protobuf in CONFIG mode to fixes the absl dependencies. ( #225 )
...
See also: https://github.com/protocolbuffers/protobuf/issues/12292 .
Signed-off-by: Tao He <sighingnow@gmail.com>
2023-06-15 13:47:39 +08:00
Tao He
a8d5980c76
Include watch_id in the response ( #223 )
...
Signed-off-by: Tao He <sighingnow@gmail.com>
2023-05-16 09:45:51 +08:00
Tao He
0ed7bee2c8
Merge the .hpp/.cpp into one to optimize build time ( #220 )
...
Signed-off-by: Tao He <sighingnow@gmail.com>
2023-05-11 14:09:41 +08:00
Tao He
e771d2f6da
Drop the boost dependency on the sync runtime ( #216 )
...
Signed-off-by: Tao He <sighingnow@gmail.com>
2023-04-28 20:38:13 +08:00
Tao He
5e2884f362
Bump up etcd-cpp-apiv3 to v0.14.3
...
Signed-off-by: Tao He <sighingnow@gmail.com>
2023-04-27 11:07:10 +08:00
Tao He
ebf9c493f1
Get and list keys with specified revision. ( #215 )
...
Signed-off-by: Tao He <sighingnow@gmail.com>
2023-04-26 21:06:23 +08:00
Tao He
a288eb5db4
Add the test case for issue #212
...
Signed-off-by: Tao He <sighingnow@gmail.com>
2023-04-21 16:53:19 +08:00
Tao He
24b1414118
Ubuntu 18.04 is no longer available on Github actions
...
Signed-off-by: Tao He <sighingnow@gmail.com>
2023-04-20 21:16:00 +08:00
Tao He
91c64e18d3
The grpc_cpp_plugin may failed to be found, and leads to conflicts
...
Signed-off-by: Tao He <sighingnow@gmail.com>
2023-04-20 20:42:10 +08:00
Tao He
af0c96f6ba
The grpc_cpp_plugin may failed to be found ( #211 )
...
Signed-off-by: Tao He <sighingnow@gmail.com>
2023-04-20 19:50:27 +08:00
Tao He
6e4b45f986
Bump up the version to v0.14.2
2023-03-19 11:32:49 +08:00
Tao He
c72e072f77
Add an option `BUILD_ETCD_CORE_ONLY=ON/OFF` to select the runtime ( #208 )
...
Signed-off-by: Tao He <sighingnow@gmail.com>
2023-03-19 11:31:57 +08:00
Tao He
16a9638e3e
Fixes a markup error in README.md
...
Signed-off-by: Tao He <sighingnow@gmail.com>
2023-03-15 10:12:59 +08:00
Tao He
66cf911654
Bump up the version to v0.14.1 as a bugfix release
...
Signed-off-by: Tao He <sighingnow@gmail.com>
2023-03-14 20:41:03 +08:00
Tao He
9fc0f37ef7
Fixes a bug in lease action when grpc timeout is set ( #204 )
...
Signed-off-by: Tao He <sighingnow@gmail.com>
2023-03-14 20:37:34 +08:00
Tao He
5e27ac33c6
Fixes the segmentation fault error in watcher ( #206 )
...
Signed-off-by: Tao He <sighingnow@gmail.com>
2023-03-14 20:36:53 +08:00
Tao He
f0f9c4e8c2
Enhance the campaign test and document the behaviour when timeout is set ( #205 )
...
Signed-off-by: Tao He <sighingnow@gmail.com>
2023-03-14 19:43:37 +08:00
Tao He
d27f0b9e81
Bump up the version to v0.14.0
...
Signed-off-by: Tao He <sighingnow@gmail.com>
2023-03-10 15:06:11 +08:00
Tao He
cad42fdf07
Fixes the wrong key setup in watcher ( #201 )
...
Signed-off-by: Tao He <sighingnow@gmail.com>
2023-03-10 15:05:28 +08:00
Tao He
639c7e9f24
Fixes the wrong tag name by forceing the release version
...
Signed-off-by: Tao He <sighingnow@gmail.com>
2023-03-08 11:57:25 +08:00
Tao He
c23845ee90
Bump up the version to v0.2.14
...
Signed-off-by: Tao He <sighingnow@gmail.com>
2023-03-08 10:26:49 +08:00
Tao He
9d3f8cec3d
Fixes bugs in ls/rmdir/watch for processing range end. ( #199 )
...
Signed-off-by: Tao He <sighingnow@gmail.com>
2023-03-07 21:47:10 +08:00
Tao He
b12fc293b9
Fixes memory leak issue inside the watcher ( #197 )
...
Signed-off-by: Tao He <sighingnow@gmail.com>
2023-03-05 23:08:10 +08:00
Tao He
80b4d2178f
Don't refer this pointer inside the detached thread
...
Signed-off-by: Tao He <sighingnow@gmail.com>
2023-03-05 01:35:21 +08:00
Tao He
f774f832de
Test etcd client from forked child process ( #196 )
...
Signed-off-by: Tao He <sighingnow@gmail.com>
2023-02-19 14:04:54 +08:00
Tao He
817153bcc9
Improve the cmake script for better compatibility ( #195 )
...
Signed-off-by: Tao He <sighingnow@gmail.com>
2023-02-19 11:14:05 +08:00
Tao He
3133fbec21
Fixes the Check() error when if next refresh is not triggered yet ( #193 )
...
Signed-off-by: Tao He <sighingnow@gmail.com>
2023-02-15 17:14:48 +08:00
Tao He
ceb1af1110
Bump up version to v0.2.13
...
Signed-off-by: Tao He <sighingnow@gmail.com>
2023-02-14 21:20:35 +08:00
Tao He
9b5c5bd3c6
Fixes the deadlock in keep alive ( #191 )
...
Signed-off-by: Tao He <sighingnow@gmail.com>
2023-02-14 21:20:12 +08:00
Tao He
81d446e55c
Remove in-repo vcpkg configurations
...
Signed-off-by: Tao He <sighingnow@gmail.com>
2023-02-08 12:52:24 +08:00
Tao He
9e1e60af2e
Bump up etcd-cpp-apiv3 to v0.2.12
...
Signed-off-by: Tao He <sighingnow@gmail.com>
2023-02-01 11:52:38 +08:00