brianfrankcooper / YCSB

Yahoo! Cloud Serving Benchmark
Apache License 2.0
4.94k stars 2.24k forks source link

Release version 0.9.0 #740

Closed ghost closed 8 years ago

ghost commented 8 years ago

Folks,

I will create the release staging branch for 0.9.0 after EOD today (5pm 05/04 PDT), whatever is in Main before that point will be included in 0.9.0.

If you have pending PRs that would like to make it to the 0.9.0 release, please get it in by today. If you believe the release needs to be postponed for certain reason, please feel free to comment on this thread and we'd be happy to discuss.

My next update to this thread will provide a list of features in this release, specific plans for testing, and timeline.

@busbey: FYI.

busbey commented 8 years ago

excellent! thanks for driving this release.

I'll take care of testing on windows once we're feature locked. If Accumulo is on the to-test list I'll take care of that as well.

ghost commented 8 years ago

Here is a list of components and DB bindings that are changed in this release 0.9.0:

Breaking changes:

Bindings to test:

Release plan:

My next update will provide an RC1 build for bindings contributors to start testing.

ghost commented 8 years ago

RC1 is ready for testing:

https://github.com/brianfrankcooper/YCSB/releases/tag/0.9.0-RC1

ghost commented 8 years ago

Folks, we are doing release 0.9.0 which contains latest changes in one or more bindings you have recently contributed to, your help in testing them will be highly appreciated!

RC1 build is here: https://github.com/brianfrankcooper/YCSB/releases/tag/0.9.0-RC1

@manolama, can you please test asynchbase, and googlebigtable? @daschl, can you please test couchbase2? @jasontedor, can you please test elasticsearch? @metatype, can you please test geode? @yuyantingzero, can you please test googledatastore? @saintstack, can you please test hbase10? @jdcryans, can you please test kudu? @nygard89, can you please test riak?

Thank you all once again for your contributions!

metatype commented 8 years ago

Tested geode:

LGTM. Let me know if you need further testing.

daschl commented 8 years ago

Couchbase2 is good to go :)

gse89 commented 8 years ago

Riak KV good to go :smile: :+1: !

busbey commented 8 years ago

684 and #693 were in 0.8.0.

721 should be called out as a breaking change.

busbey commented 8 years ago

692 was also in 0.8.0

ghost commented 8 years ago

Thanks @busbey. Updated my release notes in the first comment to reflect what you said.

BTW, I used "git log 0.8.0.." to find all PRs that were made after the 0.8.0 tag, and that output shows those 3 PRs you mentioned above...

yuyantingzero commented 8 years ago

googledatastore good to go

cmatser commented 8 years ago

@stfeng I believe I cherry picked those PRs after the 0.8.0 tag as they were fixes that came out of testing the inital release candidate.

jdcryans commented 8 years ago

+1 I downloaded RC1, mvn package'd it, ran it against a Kudu 0.8.0 cluster, all good.

manolama commented 8 years ago

@stfeng Confirmed asynchbase and googlebigtable from the tarball. Thanks!

ghost commented 8 years ago

Wow, this is some seriously fast turnaround! ;) Thank you all!

@jasontedor - would you mind do a quick sanity check on ElasticSearch?

@busbey Could you please do a pass on Windows?

jasontedor commented 8 years ago

@jasontedor - would you mind do a quick sanity check on ElasticSearch?

Elasticsearch is good, but I would like to bump the version to 2.3.2 if we can? I opened #741 and tested this patch against the 0.9.0-staging branch and it's good.

ghost commented 8 years ago

Thank you @jasontedor! Merged your fix to master and cherry-picked to the release staging branch.

ghost commented 8 years ago

Here is the release notes ready for review:

https://gist.github.com/stfeng/3b46e4550c046715765d13356c686f58

jasontedor commented 8 years ago

One small change:

Elasticsearch 2.0.2, 2.1.2, 2.2.2, 2.3.1 (via elasticsearch binding).

Version 2.3.1 can be replaced in that list by 2.3.2.

ghost commented 8 years ago

@jasontedor Thanks! Updated the release notes.

busbey commented 8 years ago

I would not call out #665 as a known issue, since we have yet to determine what is going on in that case.

busbey commented 8 years ago

Apache HBase prior to 0.9.8 (via hbase094 binding).

This should be "prior to 0.98"

busbey commented 8 years ago

Build failure with JDK 9 (#704)

I would phrase this as "JDK9 is not supported"

busbey commented 8 years ago

Repo description link is dead (#637)

Is this of interest to downstream users?

Building Cassandra CQL with JDK 8 issues a org.hyperic.sigar.SigarException: no libsigar-amd64-linux.so in java.library.path. JDK 7 builds OK.

There's no issue associated with this? I don't think this is worth calling out in release notes. It might be worth a note in the README for the cassandra2 module, since it is very prominent for a warning that essentially should just be ignored.

ghost commented 8 years ago

@busbey, incorporated your comments to the release notes. Also, I agree those two issues (#637 and the Cassandra build warnings) are not worth calling out as "issues" and removed the from the release notes. (btw, I inherited the second "issue" from the last release notes ;)

busbey commented 8 years ago

windows works as expected. #335 is still an issue. I still hit the same timeout on cassandra2 tests as I did during the 0.8.0 RCs. the rest of the bindings all pass and running from the tarball with the basic datastore as explained in our docs works.

ghost commented 8 years ago

Thanks @busbey. #335 has already been noted as known issue in release notes.

Looks like all has checked out fine so far, I will proceed with the next step(s) of the release today.

busbey commented 8 years ago

Yay! Thanks again for driving the release.

Couple of quick updates to the release notes:

busbey commented 8 years ago

+1 release notes look good now.

I'm giving a talk on YCSB at ApacheCon BigData 2016 tomorrow around 2pm PT. It'd be great if I could refer to this release as out the door, even if it hasn't been announced yet. ;)

ghost commented 8 years ago

Thanks @busbey

I've been building-the-world (convenience artifacts) since this afternoon, man, this takes a while... :) I will officially tag the release once the artifacts are built.

busbey commented 8 years ago

sounds good.

I noticed one last slight tweak on the release notes. #709 should be described as "make bin/ycsb work with Python 2.6 in addition to Python 2.7" or the like. It should be a big help to folks trying to get started on CentOS/RHEL 6.

ghost commented 8 years ago

Release has been published here

Thanks again to everyone for your help and contribution to this release!

busbey commented 8 years ago

heya @metatype, which version of the Geode server did you run in your test?

busbey commented 8 years ago

@stfeng I copied the release notes directly into the release's description (issue #s are linked the other way). hope you don't mind.

ghost commented 8 years ago

@busbey, saw your new updates to the release description. LGTM. Thanks!

metatype commented 8 years ago

@busbey I tested the geode binding against v1.0.0-incubating.M2.

busbey commented 8 years ago

thanks for the response @metatype. I've updated the release notes with the corrected version.