facebook / rocksdb

A library that provides an embeddable, persistent key-value store for fast storage.
http://rocksdb.org
GNU General Public License v2.0
27.86k stars 6.2k forks source link

rocksDB has no libraries for z/OS and iSeries #3744

Open loveCoding2000 opened 6 years ago

loveCoding2000 commented 6 years ago

Note: Please use Issues only for bug reports. For questions, discussions, feature requests, etc. post to dev group: https://www.facebook.com/groups/rocksdb.dev

Expected behavior

An application using rocksDB should work in z/OS and iSeries operating systems

Actual behavior

It gives an error "cannot determine JNI library name for OS='z/os' name='rocksdb' "

Steps to reproduce the behavior

Run an application that uses rocksDB on z/OS

Can you provide rocksdb libraries for z/OS and iSeries ? How long would that take ? Thanks !

adamretter commented 6 years ago

@loveCoding2000 at present we have no access to a z/OS or iSeries machine. We only have access to a PPC64LE. I can see if it is possible to get some further access from IBM perhaps...

loveCoding2000 commented 6 years ago

@adamretter Thank you ! If someone has access to these systems, can they generate the rocksDB libraries for them ? Would you have some instructions how to do it ?

adamretter commented 6 years ago

@loveCoding2000 no instructions past the standard ones until I try it and see if it works or what needs fixing

jmertic commented 6 years ago

Hi! If there is interest in the community, we'd be happy to help provide infrastructure and developer support from the Open Mainframe Project.

adamretter commented 6 years ago

@jmetric we have a contact at IBM who currently provides the ppc64le server. I was waiting to hear from him first about iSeries and zOS access, I have just reminded him again. If he can't help your support would be welcome, perhaps I could check back with you in a few days?

jmertic commented 6 years ago

Appreciate the note @adamfaulkner - let me know either way. We'd be happy to promote rocksDB working on Z once all these issues are settled irregardless!

adamretter commented 6 years ago

@jmetric I heard back. TBH it's probably going to be easier to go with openmainfrane

jmertic commented 6 years ago

Great! We are happy to help!

Do you have any sense of the hardware/software requirements you have? No worries if not, I can help get one of our technical experts engaged to help.

adamretter commented 6 years ago

@jmertic Erm nope! I am quite out of my depth when it comes to mainframes, I was just responding to @loveCoding2000's enquiry. I guess I need initially some sort of development environment via ssh, with a recent'ish CLANG or GCC, and Java 7+ installed. It might also be useful to have an environment which could run Jenkins, so we could hook up CI testing to the GitHub repo.

jmertic commented 6 years ago

K - let me check with the folks that manage our infra and get back to you. Might ask for an email to communicate over credentials if thats OK.

adamretter commented 6 years ago

@jmetric cool, thanks! email is on my GitHub profile.

jmertic commented 6 years ago

One more question - is the request about running on the z/OS side of a Z series machine, or the Linux side? /cc @loveCoding2000

trothr commented 6 years ago

Recommend that you extract enough build logic to run it manually. Jenkins automation (or any automation) would be desirable, but wiring in Jenkins just for your first pass would be a lotta labor for that early in the game.

ghost commented 6 years ago

RocksDb can work with Linux on z. See here for details.

Commenting here just in case somebody needs it in the future.

jmertic commented 6 years ago

Thanks @ydjainopensource !

Sounds like the gap is z/OS itself - can you confirm @loveCoding2000 ?

adamretter commented 2 years ago

@jmertic (cc @jonathan-albrecht-ibm )Hi I realise it has been some time... but would you be able to provide us SSH access to a z/OS environment?

jmertic commented 2 years ago

@adamretter - Probably - can you email at jmertic at linuxfoundation dot org and we can see what is needed?