When I developed some of the original sidecar code, it was based on REST Easy, which would have allowed us to generate the spec automatically. I did this in a similar project.
That was removed here: https://issues.apache.org/jira/browse/CASSANDRASC-57 But unfortunately it looks like you can't generate the spec from the code. Disappointing, that functionality was really useful. I wish someone had asked me before gutting it. Jon On Wed, Oct 2, 2024 at 11:16 AM Štefan Miklošovič <smikloso...@apache.org> wrote: > Something like this: > > https://instaclustr.github.io/instaclustr-icarus-go-client/ > > On Wed, Oct 2, 2024 at 4:54 PM Štefan Miklošovič <smikloso...@apache.org> > wrote: > >> While documenting endpoints please use something like OpenAPI >> specification. The sidecar should expose this document itself so when I go >> to this and that URL, I see all endpoints, I put the payloads / parameters >> for them and I can just directly call that, no messing with curl / wget or >> programmatically or whatever like that. The barrier to exercise the basic >> functionality has to virtually not be there. >> >> On Wed, Oct 2, 2024 at 4:13 PM Abhijeet Dubey <dubey.abhijee...@gmail.com> >> wrote: >> >>> Hi folks, >>> >>> I have been using Sidecar recently and have found some of its >>> functionalities to be quite useful. Hari and I are also working on CEP-40 >>> which aims to introduce live migration features in Sidecar in the >>> near future. >>> >>> However, as others have mentioned, I agree that it currently lacks >>> proper documentation. >>> >>> Since this is an official Apache project, I believe that creating >>> comprehensive documentation would be beneficial. This documentation should >>> include an overview, architecture, a list and description of various >>> endpoints, and some examples or tutorials on how to use Sidecar's features. >>> >>> This documentation would help people get started with Sidecar and lower >>> the entry barrier for many. We can update the documentation incrementally >>> as needed, along with future enhancements and new features. However, >>> creating some form of formal documentation would be very helpful. >>> >>> To this end I'm willing and highly interested in writing some form of >>> formal documentation for the Sidecar project. Please let me know your >>> thoughts/opinions on this proposal. >>> >>> >>> >>> On Wed, Oct 2, 2024 at 6:46 PM Štefan Miklošovič <smikloso...@apache.org> >>> wrote: >>> >>>> Totally agree with Jon here basically on all fronts. Apache Cassandra >>>> Sidecar was always a hard nut to crack for me, that is probably why I have >>>> not been involved with that a lot even that is a great tool to have and be >>>> invested in as I was writing my own sidecar and I found a lot of >>>> similarities and problems Apache's sidecar tries to fix. There was some >>>> invisible barrier I have never managed to jump over. I was looking around >>>> and I am very sorry if I just have not found it yet but there is not a list >>>> of endpoints a sidecar has, is there? In readme and dev docs there is just >>>> nothing. Taking it at a face value I just don't know what Sidecar is >>>> capable of and how to use it. I see in the commit history there is a bunch >>>> of commits mentioning S3 but it is a total blackbox for me as a potential >>>> user. >>>> >>>> On Wed, Oct 2, 2024 at 2:52 PM Jon Haddad <j...@rustyrazorblade.com> >>>> wrote: >>>> >>>>> I don't think we should release sidecar 1.0 without any docs. >>>>> >>>>> I took a look through the closed JIRAs to see what's there. Here's >>>>> what I found, please correct me if there's more: >>>>> >>>>> - Lots of stuff related to analytics. >>>>> >>>>> I would be pretty excited for this, but the analytics library only >>>>> works with single token clusters. Most folks don't run Cassandra this >>>>> way. I realize there's some element of everyone needs to scratch their >>>>> own >>>>> itch, but I don't think we can really call this a useful feature if the >>>>> overwhelming majority of folks can't use it. I've worked with a couple >>>>> hundred teams over the years and can only think of 1 org outside of Apple >>>>> and Netflix that used 1 token, and It was a cluster that predated v-nodes. >>>>> >>>>> The analytics repo says it's compatible with Cassandra 4, but not 5. >>>>> >>>>> - Backup & Restore from S3 >>>>> >>>>> Is this compatible with other cloud providers or object stores? It >>>>> specifically lists S3 in JIRA. I haven't looked at the source yet. Am I >>>>> correct in reading it supports backing up snapshots, no continuous >>>>> backups? Seems like we should have at least feature parity with Medusa if >>>>> we're going to release something here. >>>>> >>>>> All the other closed JIRAs look related to these two items. So the >>>>> question is, are we releasing 1.0 as an limited S3 backup and restore >>>>> tool? One that prevents you from upgrading to Cassandra 5 if you happen >>>>> to >>>>> use single token clusters? >>>>> >>>>> Who is the target audience? >>>>> >>>>> Jon >>>>> >>>>> >>>>> >>>>> On Wed, Oct 2, 2024 at 2:41 AM Dinesh Joshi <djo...@apache.org> wrote: >>>>> >>>>>> Currently the Sidecar has a lot of functionality that is immediately >>>>>> usable by the community. Apart from minor fixes, the AuthN/Z story would >>>>>> be >>>>>> wrapped up soon. Post this, I would propose moving forward with cutting a >>>>>> release with the existing feature set so we can get this in the hands of >>>>>> our community. >>>>>> >>>>>> On Tue, Oct 1, 2024 at 8:27 PM guo Maxwell <cclive1...@gmail.com> >>>>>> wrote: >>>>>> >>>>>>> Have the same question : what ‘s the plan ? >>>>>>> >>>>>>> Jeff Jirsa <jji...@gmail.com>于2024年10月2日 周三上午10:43写道: >>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> On Oct 1, 2024, at 7:26 PM, Josh McKenzie <jmcken...@apache.org> >>>>>>>> wrote: >>>>>>>> >>>>>>>> However it is used by a number of other features as a dependency >>>>>>>> such as analytics, backup/restore, repair, metrics, and CDC >>>>>>>> >>>>>>>> It seems like a natural pressure relief valve for moving operations >>>>>>>> out of a core C* node that are well served out of process. >>>>>>>> >>>>>>>> >>>>>>>> Yea, but the point of the foundation is to RELEASE software for the >>>>>>>> public good, and the link asserting consensus was dec2018, so its’ 5.5 >>>>>>>> years and no releases. >>>>>>>> >>>>>>>> What’s the plan here? >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>> >>> -- >>> *Abhijeet* >>> >>