I was afraid you'd say that. The thing is, it has worked flawlessly on AMD since version 1 many years ago, so it's a huge blow to find myself cast adrift like this. Because it has worked so long and so straightforwardly, I wasn't even aware that it wasn't really supported.
The machine learning stuff isn't relevant to me, so if I had a way to separate that out that would be ok. I also don't use xpack currently, though I can envisage situations where I might want to use https cross-server.
JNA sounds more serious, but clearly it has all worked so far. How would I determine where this is needed, and is this something that could be straightforwardly compiled, or is it a huge environment to set up? Is this the binary dependency that was introduced to the core ES in v7? The Pi is running Raspbian, which is basically Debian with all the usual tools and compilers and so on, but just the scale of setting up a build environment is daunting.
In principle I could install or unpack on an Intel server and repackage, if I knew what dependencies I could just remove and which were critical.
My only other alternatives would be to
- abandon elasticsearch. A shame after the investment of time and effort I've put into it
- abandon RPi, but that's a shame too as it is a hugely economical way of doing things
- stick on ES6 for the foreseeable future; probably what I'll do. There's nothing in 7 I need, and some of the other breaking changes involve a lot of code change for me.
- wait for someone else to do the compilation and packaging, which I imagine will happen at some point
Incidentally for anyone who is interested, I found early on that openjs jre is about 30 times slower running ES on RPi than Oracle JRE. It makes almost no difference on a comparable Intel virtual server, dn with Oracle JRE on the Pi they are also comparable performance.