Skip to content

Hold store reference in InternalEngine#performActionWithDirectoryReader(...)#123010

Merged
martijnvg merged 2 commits intoelastic:mainfrom
martijnvg:InternalEngine_resolveDocVersion_iter
Feb 21, 2025
Merged

Hold store reference in InternalEngine#performActionWithDirectoryReader(...)#123010
martijnvg merged 2 commits intoelastic:mainfrom
martijnvg:InternalEngine_resolveDocVersion_iter

Conversation

@martijnvg
Copy link
Member

This method gets called from InternalEngine#resolveDocVersion(...), which gets during indexing (via InternalEngine.index(...)).

When InternalEngine.index(...) gets invoked, the InternalEngine only ensures that it holds a ref to the engine via Engine#acquireEnsureOpenRef(), but this doesn't ensure whether it holds a reference to the store.

Closes #122974

…er(...)

This method gets called from `InternalEngine#resolveDocVersion(...)`, which gets during indexing (via `InternalEngine.index(...)`).

When `InternalEngine.index(...)` gets invoked, the InternalEngine only ensures that it holds a ref to the engine via Engine#acquireEnsureOpenRef(), but this doesn't ensure whether it holds a reference to the store.

Closes elastic#122974
@martijnvg martijnvg added >bug :Distributed/Engine Anything around managing Lucene and the Translog in an open shard. v8.19.0 v9.0.1 v9.1.0 labels Feb 20, 2025
@elasticsearchmachine elasticsearchmachine added the Team:Distributed Indexing (obsolete) Meta label for Distributed Indexing team. Obsolete. Please do not use. label Feb 20, 2025
@elasticsearchmachine
Copy link
Collaborator

Hi @martijnvg, I've created a changelog YAML for you.

@elasticsearchmachine
Copy link
Collaborator

Pinging @elastic/es-distributed-indexing (Team:Distributed Indexing)

Copy link
Member

@tlrx tlrx left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@martijnvg
Copy link
Member Author

Thanks for reviewing Tanguy!

@martijnvg martijnvg added the auto-backport Automatically create backport pull requests when merged label Feb 21, 2025
@martijnvg martijnvg merged commit 8d1f5d3 into elastic:main Feb 21, 2025
18 checks passed
@elasticsearchmachine
Copy link
Collaborator

💔 Backport failed

Status Branch Result
8.x Commit could not be cherrypicked due to conflicts
9.0 Commit could not be cherrypicked due to conflicts

You can use sqren/backport to manually backport by running backport --upstream elastic/elasticsearch --pr 123010

martijnvg added a commit to martijnvg/elasticsearch that referenced this pull request Feb 24, 2025
…er(...) (elastic#123010)

This method gets called from `InternalEngine#resolveDocVersion(...)`, which gets during indexing (via `InternalEngine.index(...)`).

When `InternalEngine.index(...)` gets invoked, the InternalEngine only ensures that it holds a ref to the engine via Engine#acquireEnsureOpenRef(), but this doesn't ensure whether it holds a reference to the store.

Closes elastic#122974

* Update docs/changelog/123010.yaml
martijnvg added a commit to martijnvg/elasticsearch that referenced this pull request Feb 24, 2025
…er(...) (elastic#123010)

This method gets called from `InternalEngine#resolveDocVersion(...)`, which gets during indexing (via `InternalEngine.index(...)`).

When `InternalEngine.index(...)` gets invoked, the InternalEngine only ensures that it holds a ref to the engine via Engine#acquireEnsureOpenRef(), but this doesn't ensure whether it holds a reference to the store.

Closes elastic#122974

* Update docs/changelog/123010.yaml
elasticsearchmachine pushed a commit that referenced this pull request Feb 24, 2025
…er(...) (#123010) (#123241)

This method gets called from `InternalEngine#resolveDocVersion(...)`, which gets during indexing (via `InternalEngine.index(...)`).

When `InternalEngine.index(...)` gets invoked, the InternalEngine only ensures that it holds a ref to the engine via Engine#acquireEnsureOpenRef(), but this doesn't ensure whether it holds a reference to the store.

Closes #122974

* Update docs/changelog/123010.yaml
elasticsearchmachine pushed a commit that referenced this pull request Feb 24, 2025
…er(...) (#123010) (#123242)

This method gets called from `InternalEngine#resolveDocVersion(...)`, which gets during indexing (via `InternalEngine.index(...)`).

When `InternalEngine.index(...)` gets invoked, the InternalEngine only ensures that it holds a ref to the engine via Engine#acquireEnsureOpenRef(), but this doesn't ensure whether it holds a reference to the store.

Closes #122974

* Update docs/changelog/123010.yaml
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

auto-backport Automatically create backport pull requests when merged >bug :Distributed/Engine Anything around managing Lucene and the Translog in an open shard. Team:Distributed Indexing (obsolete) Meta label for Distributed Indexing team. Obsolete. Please do not use. v8.19.0 v9.0.1 v9.1.0

3 participants