Magnus Edenhill
83bddc031d
Distro builders: install patch for mklove
2022-06-27 20:14:46 +02:00
Magnus Edenhill
305ac2432e
Bump to version v1.9.1
2022-06-27 20:14:46 +02:00
Magnus Edenhill
76f2261f70
Disable curl's runtime linking check
2022-06-27 20:14:46 +02:00
Alice Rum
b815205291
OpenSSL libraries path for M1 MacOS
...
On m1 MacOS homebrew is located in a different place, so configure
script is not able to locate libssl and libcrypto. This change
makes it possible to use those libraries during build on M1.
2022-06-27 12:46:32 +02:00
Magnus Edenhill
b171d8f411
NuGet librdkafka.redist.targets bumped to v142 ( #3881 )
2022-06-21 15:27:44 +02:00
Magnus Edenhill
b47da0e4ee
Added asynchronous rd_kafka_consumer_close_queue() and .._consumer_closed()
...
This is mainly for the Go client, but can be used by applications as well.
2022-06-07 18:01:53 +02:00
Magnus Edenhill
d50099f9d8
Must call ResetEvent() for WaitForMultiplEvents()-polled cndvars
...
Not resetting the signalled event caused the next call(s) to
WSAWaitForMultipleEvents() to wake-up immediately, causing increased CPU usage.
2022-05-31 20:39:31 +02:00
Miklos Espak
b37c76474e
Enable OauthBearer support when librdkafka is built with Curl and SSL using CMake
2022-05-30 15:06:47 +02:00
Emanuele Sabellico
70349332f7
fix: correct free
...
in rd_kafka_CreateAclsResponse_parse rd_list
2022-05-26 18:49:23 +02:00
Roman Schmitz
7ae0fbda54
Default of linger.ms mentioned in intro was out of sync with latest defalut value - fixed that.
2022-05-23 10:30:15 +02:00
Emanuele Sabellico
f8e558941b
Test 0103: AK < 2.5 needs sleep to synchronize committed txn offsets
2022-05-23 10:28:52 +02:00
Magnus Edenhill
a913c75e1e
Call persistent_connection_del() on correct rkb
...
Regression from f19a31d6
.
2022-05-16 19:01:27 +02:00
Magnus Edenhill
ff983ddb6b
coord_req: re-query coordinator to avoid getting stuck
2022-05-16 19:01:27 +02:00
Magnus Edenhill
71770c2939
Add git safe.directory to RPM mock builder too
2022-05-16 12:56:38 +02:00
ihsinme
97290b7f7f
Fix zlib error check (@ihsinme, #3846 )
2022-05-16 12:45:17 +02:00
Magnus Edenhill
53fd95c0af
Mock cluster: allow ApiVersionRequests to have errors injected
2022-05-12 17:54:24 +02:00
Magnus Edenhill
f19a31d6ef
coord_req()s would only trigger one connection attempt and then go idle
...
This caused things like send_offsets_to_transaction() to stall and time out
if the initial group coordinator connection was unsuccessful.
2022-05-12 17:54:24 +02:00
Magnus Edenhill
231d5a1cb8
rd_kafka_mock_broker_set_down() now closes the listener instead of closing new connections
...
This gives a proper "Connection refused" rather than a successful connect
followed by a disconnect.
2022-05-12 17:54:24 +02:00
Magnus Edenhill
f4ad6fbe73
Always provide a librdkafka-static.a
...
Even if there are no dependency .a to bundle we should still provide a librdkafka-static.a, since it
may be sufficient anyway.
This change originally stems from the RPM package librdkafka.spec including librdkafka-static.a, but
depending on Redhat distro it may or may not need static library dependencies, which in turn would
sometime not create a librdkafka-static.a, thus failing RPM packaging.
2022-05-04 08:07:39 +02:00
Magnus Edenhill
23324d2e30
Provide librdkafka*-dbg.a even if stripping is not enabled
...
It is not the ..dbg.a library that changes depending on stripping, but the original .a
2022-05-04 08:07:39 +02:00
Magnus Edenhill
8997ca2c51
Improved #if guards for OIDC
2022-05-04 08:07:39 +02:00
Magnus Edenhill
9454faa96b
NuGet packaging: librdkafka.redist is now built with VS 2019 and msvcr v142
2022-05-02 18:18:25 +02:00
Magnus Edenhill
01ddd32bc2
Github actions: add apt update to avoid outdated packages (404s)
2022-05-02 17:32:28 +02:00
Magnus Edenhill
d78e248250
Allow any form of unassign*() during consumer close (thanks to @kevinconaway)
...
https://github.com/confluentinc/confluent-kafka-go/issues/767#issuecomment-1107465737
2022-05-02 17:32:28 +02:00
Magnus Edenhill
253e486f01
Packaging: circumvent new git safe.directory behaviour
2022-04-27 16:18:25 +02:00
Shawn
8cc50cf661
Fix: fix callback missing when metadata request failed (@aiquestion, #3625 )
...
* Fix: fix callback missing when metadata request failed
* Update comment
* Update CHANGELOG.md
Co-authored-by: Magnus Edenhill <magnus@edenhill.se>
2022-04-26 17:39:21 +02:00
Dmytro Milinevskyi
1f49400f37
fix cc error
...
rdkafka.c:4381:63: error: adding 'int' to a string does not append to
2022-04-26 11:56:52 +02:00
Jing Liu
f0531178f3
Strategy ordering bug fix (@jliunyu, #3818 )
2022-04-26 09:47:23 +02:00
wding
a748a10a3c
fix config property introduction for custom partitioner callback
2022-04-26 09:26:31 +02:00
Magnus Edenhill
1459bedb46
mklove: need to include -framework .. in .pc files, et.al.
...
When libcurl is linked statically it still needs to be dynamically
linked to some OSX frameworks, this fix makes sure those frameworks
are represented in .pc files, etc.
2022-04-25 20:49:23 +02:00
Magnus Edenhill
fc579d9b5b
mklove & .pc: curl requires some OSX framework when static
2022-04-25 20:49:23 +02:00
Magnus Edenhill
f7f527d8f2
Added changelog entry for #3815
2022-04-14 14:22:40 +02:00
Magnus Edenhill
cd78ea46ae
KIP-601: Added `socket.connection.setup.timeout.ms`
...
The Java client has a more aggressive 10s default for this property followed
by an exponential backoff up to a `socket.connection.setup.timeout.max.ms`.
They need this approach since they try brokers one by one, but that's not
really the case in librdkafka. And since we want to avoid emitting an
`ERR__ALL_BROKERS_DOWN` too early/aggressively we can afford a higher
default value for the connect timeout and not use the exponential backoff
at all.
2022-04-14 14:22:40 +02:00
Mikhail Avdienko
ccf047c6e9
Fix MAXPOLL error on Win32 ( #3537 )
2022-04-14 11:18:27 +02:00
Dmytro Milinevskyi
c5e349aae1
fix undefined behaviour in config parsing
2022-04-14 10:43:03 +02:00
Magnus Edenhill
a0ccfd6ec8
seek() now resets the app_offset so that resume() uses the seeked offset ( #3471 )
2022-04-12 10:11:44 +02:00
Magnus Edenhill
4ad5481e13
Don't wrap test timeouts
2022-04-11 16:19:20 +02:00
Magnus Edenhill
58f38be20e
Don't wrap API timeout_ms after 1.5 days ( #3034 )
2022-04-11 16:19:20 +02:00
Ladislav Snizek
0bfb95048c
Handle absent log.queue gracefully in rd_kafka_set_log_queue (issue #3664 )
2022-04-11 10:16:44 +02:00
Magnus Edenhill
d19856ad43
Some OIDC documentation fixes
2022-04-08 16:36:16 +02:00
Magnus Edenhill
6759e13424
Automatic style fixes
2022-04-07 15:41:05 +02:00
Magnus Edenhill
22c588f5f4
style-check* now fails on style warnings
2022-04-07 15:41:05 +02:00
Magnus Edenhill
ce4162fa4c
Documentation updates
2022-04-07 15:40:54 +02:00
Magnus Edenhill
6edb347e10
seek() doc clarification ( #3004 )
2022-04-07 15:40:54 +02:00
Magnus Edenhill
2aadc45974
Test 0101: missing return after Test::Skip()
2022-04-07 09:59:12 +02:00
Magnus Edenhill
233556b446
Proper use of rd_socket_close() on Win32
...
Regression during v1.9.0 development
2022-04-07 09:59:12 +02:00
Magnus Edenhill
8812a56054
Fix some win32 compilation warnings
2022-04-07 09:59:12 +02:00
Magnus Edenhill
00fa591246
vcpkg: Update to zlib 1.2.12
2022-04-07 09:59:12 +02:00
Magnus Edenhill
be4e096579
Broker thread: don't block on IO if there are ops available
2022-04-07 09:59:12 +02:00
Magnus Edenhill
73d9a63037
Improved producer queue wakeups
2022-04-07 09:59:12 +02:00