Conversation
|
I think this is mostly expected. The client library will automatically extend (modack) the messages that hasn't been acked or nacked. So not getting the message again is more like a sign that automatic deadline extension is working. By default, the client will auto-extend messages for an hour. You can change this with |
|
@pongad What was the reasoning behind introducing such a long default ack extension? It doesn't even seem to be documented anywhere, whereas it radically changes the expectations of the users of how the ack deadline works. |
|
@garrettjonesgoogle Friendly ping. |
|
@pongad should take a look at your question first I think |
|
Sorry I missed this earlier. I believe this was recommended by Pubsub team a long time ago. @kir-titievsky do you happen to know? I'll make a PR to document this. @meltsufin @dmitry-s Could you tell us what kind of problem this is causing you? I believe you're the first people who want to see duplicates. |
|
@pongad sorry, don't remember any more. I'm assuming the idea was to reduce duplicate deliveries. |
|
@pongad The main issue with this behavior is the element of surprise to the users who don't expect the ack deadline to be auto-extended for an hour by default. In the least, this needs to be documented. |
|
The behavior is now documented. I'll close this for now, but please let us know if there's still confusion. |
|
@pongad Link(s)? |
|
It should be in the client doc. Search for "ack management". |
* Basic setup for connection api sample using simple query * Update sample to use Connection * Fix import/lint * Fix import order * Remove closing result set as it is not implemented * Remove necessary TODO comment * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com>
This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.http-client:google-http-client](https://redirect.github.com/googleapis/google-http-java-client) | `1.45.0` -> `1.45.2` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | | [com.google.http-client:google-http-client-gson](https://redirect.github.com/googleapis/google-http-java-client) | `1.45.0` -> `1.45.2` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | | [com.google.http-client:google-http-client-bom](https://redirect.github.com/googleapis/google-http-java-client/tree/master/google-http-client-bom) ([source](https://redirect.github.com/googleapis/google-http-java-client)) | `1.45.0` -> `1.45.2` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes <details> <summary>googleapis/google-http-java-client (com.google.http-client:google-http-client)</summary> ### [`v1.45.2`](https://redirect.github.com/googleapis/google-http-java-client/blob/HEAD/CHANGELOG.md#1452-2024-12-05) [Compare Source](https://redirect.github.com/googleapis/google-http-java-client/compare/v1.45.1...v1.45.2) ##### Bug Fixes - NPE if response entity is null ([#​2043](https://redirect.github.com/googleapis/google-http-java-client/issues/2043)) ([12c742b](https://redirect.github.com/googleapis/google-http-java-client/commit/12c742b1f7536fd1fd408a74071007b15480b149)) ##### Dependencies - Update actions/checkout action to v4.2.2 ([#​2034](https://redirect.github.com/googleapis/google-http-java-client/issues/2034)) ([024fd71](https://redirect.github.com/googleapis/google-http-java-client/commit/024fd718793d20f9439d538b9c342daeb84b89bc)) - Update actions/upload-artifact action to v4.4.3 ([#​2035](https://redirect.github.com/googleapis/google-http-java-client/issues/2035)) ([443157c](https://redirect.github.com/googleapis/google-http-java-client/commit/443157c5ff20fdddaf40193e005f43b7bc6a6f54)) - Update dependency com.fasterxml.jackson.core:jackson-core to v2.18.2 ([#​2036](https://redirect.github.com/googleapis/google-http-java-client/issues/2036)) ([5d24785](https://redirect.github.com/googleapis/google-http-java-client/commit/5d247854d65075c9e0f8e9076c210f0e93742c46)) - Update dependency com.google.errorprone:error_prone_annotations to v2.36.0 ([#​2037](https://redirect.github.com/googleapis/google-http-java-client/issues/2037)) ([cc6eb61](https://redirect.github.com/googleapis/google-http-java-client/commit/cc6eb61a9f7ae550951ee7b5c8a383d755e76959)) - Update dependency io.grpc:grpc-context to v1.68.2 ([#​2038](https://redirect.github.com/googleapis/google-http-java-client/issues/2038)) ([9fba799](https://redirect.github.com/googleapis/google-http-java-client/commit/9fba799ac04c7870f3ee5c425ccb0a51dc7e0d16)) - Update dependency ubuntu to v24 ([#​2041](https://redirect.github.com/googleapis/google-http-java-client/issues/2041)) ([ac83eb2](https://redirect.github.com/googleapis/google-http-java-client/commit/ac83eb259331de683806787c172514592d27de01)) - Update github/codeql-action action to v3.27.6 ([#​2003](https://redirect.github.com/googleapis/google-http-java-client/issues/2003)) ([dc8e46a](https://redirect.github.com/googleapis/google-http-java-client/commit/dc8e46a6b6308985380e312fad82b7c182dd9e6f)) - Update project.appengine.version to v2.0.31 ([#​2027](https://redirect.github.com/googleapis/google-http-java-client/issues/2027)) ([8bb79e5](https://redirect.github.com/googleapis/google-http-java-client/commit/8bb79e5448e0fa2767b029e7101e3d5d5112eaf2)) ### [`v1.45.1`](https://redirect.github.com/googleapis/google-http-java-client/blob/HEAD/CHANGELOG.md#1451-2024-11-12) [Compare Source](https://redirect.github.com/googleapis/google-http-java-client/compare/v1.45.0...v1.45.1) ##### Bug Fixes - Add google-http-client-apache-v5 to bom ([#​2021](https://redirect.github.com/googleapis/google-http-java-client/issues/2021)) ([4830ad7](https://redirect.github.com/googleapis/google-http-java-client/commit/4830ad788a62fe9cd4f64873b771e6ef8ef92193)) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/googleapis/sdk-platform-java). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xOS4wIiwidXBkYXRlZEluVmVyIjoiMzkuNDIuNCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
🤖 I have created a release *beep* *boop* --- <details><summary>2.51.0</summary> ## [2.51.0](googleapis/sdk-platform-java@v2.50.0...v2.51.0) (2024-12-12) ### Features * [iam] add ResourcePolicyMember to google/iam/v1 ([eddf289](googleapis/sdk-platform-java@eddf289)) ### Bug Fixes * [#3381](googleapis/sdk-platform-java#3381) ([c475746](googleapis/sdk-platform-java@c475746)) * graalvm missing build time class when using protobuf 4.x ([#3438](googleapis/sdk-platform-java#3438)) ([e61cbdd](googleapis/sdk-platform-java@e61cbdd)) * return all library names if repo-level parameter changes ([#3379](googleapis/sdk-platform-java#3379)) ([c475746](googleapis/sdk-platform-java@c475746)), closes [#3381](googleapis/sdk-platform-java#3381) ### Dependencies * update dependency com.fasterxml.jackson:jackson-bom to v2.18.2 ([#3422](googleapis/sdk-platform-java#3422)) ([eeba322](googleapis/sdk-platform-java@eeba322)) * update dependency com.google.api-client:google-api-client-bom to v2.7.1 ([#3450](googleapis/sdk-platform-java#3450)) ([dde7a52](googleapis/sdk-platform-java@dde7a52)) * update dependency com.google.auth:google-auth-library-oauth2-http to v1.30.0 ([#3428](googleapis/sdk-platform-java#3428)) ([d9eb2df](googleapis/sdk-platform-java@d9eb2df)) * update dependency com.google.errorprone:error_prone_annotations to v2.36.0 ([#3425](googleapis/sdk-platform-java#3425)) ([076f7c6](googleapis/sdk-platform-java@076f7c6)) * update dependency com.google.errorprone:error_prone_annotations to v2.36.0 ([#3426](googleapis/sdk-platform-java#3426)) ([dd73c63](googleapis/sdk-platform-java@dd73c63)) * update dependency dev.cel:cel to v0.8.0 ([#3429](googleapis/sdk-platform-java#3429)) ([9b76231](googleapis/sdk-platform-java@9b76231)) * update dependency io.github.java-diff-utils:java-diff-utils to v4.15 ([#3430](googleapis/sdk-platform-java#3430)) ([09455e9](googleapis/sdk-platform-java@09455e9)) * update dependency net.bytebuddy:byte-buddy to v1.15.10 ([#3298](googleapis/sdk-platform-java#3298)) ([7cc4ce9](googleapis/sdk-platform-java@7cc4ce9)) * update dependency org.checkerframework:checker-qual to v3.48.3 ([#3278](googleapis/sdk-platform-java#3278)) ([a27eeea](googleapis/sdk-platform-java@a27eeea)) * update dependency org.easymock:easymock to v5.5.0 ([#3431](googleapis/sdk-platform-java#3431)) ([a7b6f3d](googleapis/sdk-platform-java@a7b6f3d)) * update dependency packaging to v24.2 ([#3432](googleapis/sdk-platform-java#3432)) ([bae5f48](googleapis/sdk-platform-java@bae5f48)) * update docker.io/library/alpine docker tag to v3.21.0 ([#3433](googleapis/sdk-platform-java#3433)) ([7c40ec8](googleapis/sdk-platform-java@7c40ec8)) * update docker.io/library/alpine:3.20.3 docker digest to 1e42bbe ([#3417](googleapis/sdk-platform-java#3417)) ([a7c8087](googleapis/sdk-platform-java@a7c8087)) * update docker.io/library/maven:3.9.9-eclipse-temurin-11-alpine docker digest to 3bab9f2 ([#3447](googleapis/sdk-platform-java#3447)) ([fde8517](googleapis/sdk-platform-java@fde8517)) * update docker.io/library/maven:3.9.9-eclipse-temurin-11-alpine docker digest to cdfb386 ([#3418](googleapis/sdk-platform-java#3418)) ([2dd5eb3](googleapis/sdk-platform-java@2dd5eb3)) * update docker.io/library/python docker tag to v3.13.1 ([#3434](googleapis/sdk-platform-java#3434)) ([42d4be5](googleapis/sdk-platform-java@42d4be5)) * update google api dependencies ([#3435](googleapis/sdk-platform-java#3435)) ([b1cb490](googleapis/sdk-platform-java@b1cb490)) * update google auth library dependencies to v1.30.1 ([#3453](googleapis/sdk-platform-java#3453)) ([f360c6e](googleapis/sdk-platform-java@f360c6e)) * update google http client dependencies to v1.45.2 ([#3394](googleapis/sdk-platform-java#3394)) ([24b02f8](googleapis/sdk-platform-java@24b02f8)) * update google http client dependencies to v1.45.3 ([#3454](googleapis/sdk-platform-java#3454)) ([cdeb7b4](googleapis/sdk-platform-java@cdeb7b4)) * update google.cloud.opentelemetry.version to v0.33.0 ([#3436](googleapis/sdk-platform-java#3436)) ([6a868b8](googleapis/sdk-platform-java@6a868b8)) * update googleapis/java-cloud-bom digest to 93740d5 ([#3280](googleapis/sdk-platform-java#3280)) ([16abf70](googleapis/sdk-platform-java@16abf70)) * update grpc dependencies to v1.68.2 ([#3420](googleapis/sdk-platform-java#3420)) ([950da1d](googleapis/sdk-platform-java@950da1d)) * update grpc dependencies to v1.69.0 ([#3451](googleapis/sdk-platform-java#3451)) ([cca57bf](googleapis/sdk-platform-java@cca57bf)) * update junit5 monorepo to v5.11.3 ([#3310](googleapis/sdk-platform-java#3310)) ([1b1abe2](googleapis/sdk-platform-java@1b1abe2)) * update netty dependencies ([#3423](googleapis/sdk-platform-java#3423)) ([890ae68](googleapis/sdk-platform-java@890ae68)) * update opentelemetry-java monorepo to v1.44.1 ([#3437](googleapis/sdk-platform-java#3437)) ([124e82a](googleapis/sdk-platform-java@124e82a)) * update opentelemetry-java monorepo to v1.45.0 ([#3439](googleapis/sdk-platform-java#3439)) ([0733221](googleapis/sdk-platform-java@0733221)) * update repo-automation-bots digest to 6662ddc ([#3421](googleapis/sdk-platform-java#3421)) ([d68b19b](googleapis/sdk-platform-java@d68b19b)) * update repo-automation-bots digest to 8230b4e ([#3448](googleapis/sdk-platform-java#3448)) ([d508cde](googleapis/sdk-platform-java@d508cde)) * update repo-automation-bots digest to ae0a72f ([#3452](googleapis/sdk-platform-java#3452)) ([49dfb3d](googleapis/sdk-platform-java@49dfb3d)) * update repo-automation-bots digest to f3fbbab ([#3419](googleapis/sdk-platform-java#3419)) ([24faa33](googleapis/sdk-platform-java@24faa33)) ### Documentation * explain default generation config in `README.md` ([#3388](googleapis/sdk-platform-java#3388)) ([73900d0](googleapis/sdk-platform-java@73900d0)) * hermetic build README syntax fix ([#3391](googleapis/sdk-platform-java#3391)) ([ae262b6](googleapis/sdk-platform-java@ae262b6)) </details> --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
#3394) * chore: Update generation configuration at Fri Oct 11 02:24:16 UTC 2024 * chore: generate libraries at Fri Oct 11 02:24:47 UTC 2024
This test reproduces an issue with ackDeadline. It publishes 2 messages, then it pools them and nacks one of them. The other one is not being nacked or acked. Then it tries to pull both messages again, in a loop.
The ackDeadline is set to 10 seconds, so I would expect to get both messages after that time. But the message that wasn't nacked or acked never makes it back.
What is interesting, if I enable debugging and put a break point inside the loop, I am able to get both messages.
I verified that ackDeadline works as expected in gcloud cli tool.