Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ignite collocation feature merge #104

Merged

Conversation

vldpyatkov
Copy link

No description provided.

ygerzhedovich and others added 30 commits May 7, 2024 14:38
Bumps com.github.spotbugs from 6.0.12 to 6.0.14.

---
updated-dependencies:
- dependency-name: com.github.spotbugs
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: Pavel Tupitsyn <ptupitsyn@apache.org>
Co-authored-by: Pavel Tupitsyn <ptupitsyn@apache.org>
Bumps org.slf4j:slf4j-jdk14 from 2.0.12 to 2.0.13.

---
updated-dependencies:
- dependency-name: org.slf4j:slf4j-jdk14
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: Pavel Tupitsyn <ptupitsyn@apache.org>
Co-authored-by: Pavel Tupitsyn <ptupitsyn@apache.org>
… batch (apache#3713)

Within the same streamer batch, skip previous insert operations when a delete operation is encountered.
apache#3710)

Co-authored-by: Tiago Marques Godinho <metaltmg@gmail.com>
Remove portRange property that no longer exists.
…#3728)

**Problem**
Client starts transaction on a random node. We don't know which keys will participate at the moment of `Begin()` call. Chosen target node (coordinator) might have none of the participating keys, which affects performance due to extra network calls.

**Fix**
* Start client transaction lazily, together with the first enlisted operation
* Choose coordinator using partition awareness for the first operation
Bumps [net.bytebuddy:byte-buddy](https://github.com/raphw/byte-buddy) from 1.14.14 to 1.14.15.
- [Release notes](https://github.com/raphw/byte-buddy/releases)
- [Changelog](https://github.com/raphw/byte-buddy/blob/master/release-notes.md)
- [Commits](raphw/byte-buddy@byte-buddy-1.14.14...byte-buddy-1.14.15)

---
updated-dependencies:
- dependency-name: net.bytebuddy:byte-buddy
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: Pavel Tupitsyn <ptupitsyn@apache.org>
Co-authored-by: Pavel Tupitsyn <ptupitsyn@apache.org>
ygerzhedovich and others added 25 commits May 13, 2024 08:42
…3743)

This fixes a leak of a RocksDB resource that holds IgniteImpl from being GCed
Add `string TimeZoneId` to `SqlStatement`, propagate to server.

We use `string` type so that the user is free to get this ID from any API, such as `TimeZoneInfo` from the standard library or `DateTimeZone` from NodaTime.
…he#3747)

* Move reusable classes to core module: `StatementImpl`, `StatementBuilderImpl`, `ResultSetMetadataImpl`, `ColumnMetadataImpl`, `ColumnOriginImpl`
* Remove duplicate client-side implementations
…ency (apache#3749)

1. Remove timer-based partition assignment check - is not necessary. `Table.GetPartitionAssignmentAsync` is backed by a cache with a double-checked locking, and uses a `ValueTask`, so there is no overhead in case of unchanged assignment - we can call it as often as needed.

2. Add `TestDataStreamerReceivesPartitionAssignmentUpdatesWhileStreaming` to cover this use case explicitly.

3. Reorder operations in `DataStreamer`: check partition assignment before handling the next item, not after.


Benchmark results are not affected compared to `main` branch. Different results are caused by previous changes (IGNITE-21931, IGNITE-21490).
…a PoJo when field / column nullability do not match (apache#3714)
Bumps `mockito` from 5.11.0 to 5.12.0.

Updates `org.mockito:mockito-core` from 5.11.0 to 5.12.0
- [Release notes](https://github.com/mockito/mockito/releases)
- [Commits](mockito/mockito@v5.11.0...v5.12.0)

Updates `org.mockito:mockito-junit-jupiter` from 5.11.0 to 5.12.0
- [Release notes](https://github.com/mockito/mockito/releases)
- [Commits](mockito/mockito@v5.11.0...v5.12.0)

---
updated-dependencies:
- dependency-name: org.mockito:mockito-core
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: org.mockito:mockito-junit-jupiter
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: Pavel Tupitsyn <ptupitsyn@apache.org>
Co-authored-by: Pavel Tupitsyn <ptupitsyn@apache.org>
@vldpyatkov vldpyatkov merged commit 0c9f756 into ignite-collocation-feature May 15, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet