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

Remaining work for first release #17

Open
31 of 35 tasks
xqrzd opened this issue Dec 14, 2019 · 3 comments
Open
31 of 35 tasks

Remaining work for first release #17

xqrzd opened this issue Dec 14, 2019 · 3 comments
Assignees
Labels
Epic High-level investment

Comments

@xqrzd
Copy link
Owner

xqrzd commented Dec 14, 2019

This issue tracks all remaining missing features before this library will be published. This list is incomplete, and will be extended.

Needed for first alpha/beta release:

  • General fault tolerance
  • Authz token support
  • Decide on library name (currently leaning towards Knet.Kudu.Client)
  • Implement logging (with LibLog deprecated, leaning towards Microsoft.Extensions.Logging)
  • Ensure client timestamp propagation is working properly
  • Ensure exactly-once RPCs are working properly
  • API review
  • Fix session
  • Rework table builder (plus support for setting comments, default read/write values)
  • CancellationToken support
  • Optimize key encoding, and verify vectorized implementation
  • Account for changing range partitions in WriteAsync
  • Send required features for relevant RPCs
  • Alter table support
  • Capture deserialization errors, and throw them from KuduConnection.SendReceiveAsync
  • Add default value to ColumnSchema
  • Support setting date default value

Needed for first stable release:

  • Add more tests
  • KuduRpc cleanup
  • Scanner cleanup
  • Scan tokens
  • Scanner auto-mapper (via expression trees)
  • Fault tolerant scanners
  • Per-tserver queue session (future)
  • Improve exception stack trace (avoid large recursive stack trace)
  • Scanner keep-alive
  • Expose scan metrics
  • Enhance tablet cache so it can be used for scan tokens
  • KuduPredicate cleanup + optimizations
  • Final API review
  • Documentation
  • Expose session errors
  • Expose partitioner
  • Refactor parsing logic
  • [assembly: CLSCompliant(true)]
@xqrzd xqrzd self-assigned this Dec 14, 2019
@xqrzd xqrzd pinned this issue Dec 14, 2019
@xqrzd xqrzd changed the title Remaining missing features Remaining work for first release Dec 14, 2019
@xqrzd xqrzd added the Epic High-level investment label Dec 14, 2019
@gregoks
Copy link

gregoks commented Jun 24, 2020

hi @xqrzd ,

I see this issue is opened for some time now. Any progress with the first release?:)

Thanks!

Greg

@xqrzd
Copy link
Owner Author

xqrzd commented Jun 24, 2020

I forgot to update the readme, the first preview release is available here, https://www.nuget.org/packages/Knet.Kudu.Client
I'm hoping to have a stable release within the next few months, but continue publishing preview versions along the way.

@gregoks
Copy link

gregoks commented Jun 25, 2020

Thanks for the update! Looking forward for more preview versions :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Epic High-level investment
Projects
None yet
Development

No branches or pull requests

2 participants