Skip to content

Conversation

@ilikepi63
Copy link

Description

This PR serves to port over the changes from branch zero-copy-no-batch commit ab12922.

Issue

#1658

ilikepi63 and others added 9 commits March 17, 2025 14:11
feat(sdk): PR Comments

feat(sdk): Added stubs for Segment deletion

feat(sdk): Add adjustments for segment deletion handling

feat(sdk): Adjust error and const arguments

feat(sdk): Merge Conflicts

chore(repo): add ASF license header to all the files (apache#1627)

Update all the existing files with the required ASF license header.
Moreover, update the links in readme and cargo.toml files.

chore(ci): change trigger event for release workflows (apache#1629)

Replace trigger to tag push and add checks to verify if the tag
name matches version set in corresponding Cargo.toml files.
Skip docker publish steps in server release if not run as release
(tag push) workflow.

chore(ci): add new CI workflows for PR validation and testing (apache#1621)

chore(repo): add Apache License Disclaimer, Notice (apache#1632)

Co-authored-by: kparisa <kranti@apache.org>
Co-authored-by: Piotr Gankiewicz <piotr.gankiewicz@gmail.com>

feat(sdk): Add ASF license to src files

feat(sdk): Add PR Adjustments and Integration Tests

chore(ci): update envs for docker image release (apache#1633)

Fix the names of envs used in workflow to publish the Iggy server image to DockerHub.

chore(ci): allow docker workflow actions for each commit (apache#1637)

Skip release conditions for docker steps in publish_server workflow in
order to allow iggy docker image preparation for each merged commit
under edge tag in dockerhub repo.

chore(ci): add production workflow with Rust specific flow (apache#1642)

Add production flow triggered on push to master branch with new Rust
specific flow which triggers Docker image creation for x86_64 and
aarch64 architectures with edge tag release to Docker Hub.

fix(ci): pass DockerHub secrets to Rust production workflow (apache#1647)

Pass DockerHub secrets from main production (on push) workflow
to Rust workflow for creating images with iggy server.

feat(sdk): Fix PR suggestions

chore(ci): replace action which checks changed files (apache#1648)

Replace GitHub Action which checks changed files with own
implementation. Add scripts which implement checks which
files has been changed in given pull requests.

fix(ci): correct secret references in CI workflows (apache#1649)

feat(bench): improve benchmark by parallelizing actors (apache#1645)

This PR improves our benchmark suite, by parallelizing benchmark actors
using `JoinSet` rather than `select`

fix(ci): drop push by digest for edge tagged docker images (apache#1653)

chore(ci): create combined edge tag for all docker images (apache#1654)

fix(ci): fix artifact suffix to be unique for docker digests (apache#1655)

chore(repo): add ASF license header to all the files (apache#1627)

Update all the existing files with the required ASF license header.
Moreover, update the links in readme and cargo.toml files.

chore(ci): change trigger event for release workflows (apache#1629)

Replace trigger to tag push and add checks to verify if the tag
name matches version set in corresponding Cargo.toml files.
Skip docker publish steps in server release if not run as release
(tag push) workflow.

chore(ci): add new CI workflows for PR validation and testing (apache#1621)

chore(repo): add Apache License Disclaimer, Notice (apache#1632)

Co-authored-by: kparisa <kranti@apache.org>
Co-authored-by: Piotr Gankiewicz <piotr.gankiewicz@gmail.com>

chore(ci): update envs for docker image release (apache#1633)

Fix the names of envs used in workflow to publish the Iggy server image to DockerHub.

chore(ci): allow docker workflow actions for each commit (apache#1637)

Skip release conditions for docker steps in publish_server workflow in
order to allow iggy docker image preparation for each merged commit
under edge tag in dockerhub repo.

chore(ci): add production workflow with Rust specific flow (apache#1642)

Add production flow triggered on push to master branch with new Rust
specific flow which triggers Docker image creation for x86_64 and
aarch64 architectures with edge tag release to Docker Hub.

fix(ci): pass DockerHub secrets to Rust production workflow (apache#1647)

Pass DockerHub secrets from main production (on push) workflow
to Rust workflow for creating images with iggy server.

chore(ci): replace action which checks changed files (apache#1648)

Replace GitHub Action which checks changed files with own
implementation. Add scripts which implement checks which
files has been changed in given pull requests.

fix(ci): correct secret references in CI workflows (apache#1649)

feat(bench): improve benchmark by parallelizing actors (apache#1645)

This PR improves our benchmark suite, by parallelizing benchmark actors
using `JoinSet` rather than `select`

fix(ci): drop push by digest for edge tagged docker images (apache#1653)

chore(ci): create combined edge tag for all docker images (apache#1654)

fix(ci): fix artifact suffix to be unique for docker digests (apache#1655)

fix(ci): Fixed CLI tests
@ilikepi63 ilikepi63 marked this pull request as ready for review March 22, 2025 05:32
@ilikepi63
Copy link
Author

Had to add a few more files from the previous commits as there were missing dependencies @hubcio

Self: Sized;

/// Write the struct to a buffer.
fn write_to_buffer(&self, _buf: &mut BytesMut) {
Copy link
Contributor

Choose a reason for hiding this comment

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

what is reason for porting this? it exist on much newer commit in zero-copy-no-batching branch, and the aim for this task was to port only changes related to ServerCommandHandler

figment = { version = "0.10.19", features = ["toml", "env"] }
flume = "0.11.1"
futures = "0.3.31"
gxhash = "3.5.0"
Copy link
Contributor

Choose a reason for hiding this comment

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

remove this dependency

@hubcio hubcio closed this Apr 18, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants