Skip to content

HBase Restserver startup probe failing with external listeners #714

Description

@xeniape

#708 revealed in weekly tests that the restserver startup probe is using port 8080 (the default rest port) instead of the one assigned by the listener, same for HBase restserver itself which before #708 used the default port 8080 instead of getting assigned the listener port. Maybe other usages of that as well. Subsequently the Pod never gets ready.

Goal would be to analyze and fix the problems.

Description about the analyzed problem and the solution are found in #716

Acceptance

Activity

  1. self-assigned this
    on Nov 17, 2025
  2. added theissue type on Nov 17, 2025
  3. razvan commented on Nov 17, 2025

    @razvan
    Member

    One related question is why are REST servers now special cased?

    The original issue wanted them advertised. We decided to not do that as suggested (add them to the discovery map). Instead, every REST server Pod now has it's own listener service while the other roles (master and regionserver) do not.

    IMO especially for REST servers this is too much. Clients never need to work with all or with a specific instance of them. These are not data bearing servers. There is no value added in having a service per http(s) Pod.

  4. xeniape commented on Nov 17, 2025

    @xeniape
    MemberAuthor

    Instead, every REST server Pod now has it's own listener service while the other roles (master and regionserver) do not.

    Can't comment on any of your other points, but at least for this one: master and regionserver Pods also have a listener service per Pod. Not sure if that changes anything.

    Image
  5. razvan commented on Nov 17, 2025

    @razvan
    Member

    Pods also have a listener service per Pod.

    OMG! I was confused by this. But of course there is also this

  6. moved this to Development: In Progress in Stackable Engineeringon Nov 18, 2025
  7. xeniape commented on Nov 20, 2025

    @xeniape
    MemberAuthor

    Release Note in #716 (comment)

  8. moved this from Development: In Progress to Development: Done in Stackable Engineeringon Nov 20, 2025
  9. moved this from Development: Done to Done in Stackable Engineeringon Dec 1, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Type

Projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions