At the very least we should upgrade to Cassandra 3.11.6:
https://github.com/apache/cassandra/blob/cassandra-3.11.16/CHANGES.txt

On Fri, Mar 15, 2024 at 1:31 PM Matt Burgess <mattyb...@apache.org> wrote:

> If the community agrees to get rid of Cassandra 3 that'll save me effort
> on the refactor after I add Cassandra 4 :) Otherwise those
> vulnerabilities would only be in a "new" Cassandra 3 services NAR that
> would not be included in the convenience binary.
>
> On Fri, Mar 15, 2024 at 1:28 PM Joe Witt <joe.w...@gmail.com> wrote:
>
>> Mike, Matt,
>>
>> Happy to hear you both have active efforts or are interested in doing so.
>> Can you help me understand more specifically what that means for the
>> current set of components?
>>
>> The CVE hits are concerning and long standing.  Supporting Cassandra 3
>> implies the current set of dependencies would remain too right?
>>
>> Is the current set of components we have ones we want to retain?  We
>> certainly need Cassandra components - but are the ones we have now the
>> right ones?
>>
>> Thanks
>> Joe
>>
>> On Fri, Mar 15, 2024 at 10:25 AM Matt Burgess <mattyb...@apache.org>
>> wrote:
>>
>> > I'm actively working this, I pushed my branch up in case anyone wants to
>> > take a look [1]. The idea is to abstract the Cassandra API "up a couple
>> > levels" and provide implementations for Cassandra 3, 4, and eventually
>> 5.
>> > For JDBC-like interfaces this is a PITA because of the API (Statement,
>> > PreparedStatement, BoundStatement, ResultSet, etc.) but I'm hoping we
>> can
>> > find a common pattern for abstracting the third-party library
>> > implementation and API from the NiFi component (Processor,
>> > ControllerService, etc.) API. I think we're doing something similar for
>> > Kafka?
>> >
>> > Regards,
>> > Matt
>> >
>> > [1] https://github.com/mattyb149/nifi/tree/cassy4
>> >
>> >
>> > On Fri, Mar 15, 2024 at 8:43 AM Mike Thomsen <mikerthom...@gmail.com>
>> > wrote:
>> >
>> > > That’s been on my todo list for a little while but things kept coming
>> up.
>> > > I think I could get started on that now. Based on my initial research
>> it
>> > > appears that scylla uses the exact same api as datastax so supporting
>> > both
>> > > in a cql bundle should theoretically be fairly easy.
>> > >
>> > >
>> > > Sent from my iPhone
>> > >
>> > > > On Mar 14, 2024, at 6:18 PM, Joe Witt <joew...@apache.org> wrote:
>> > > >
>> > > > Team,
>> > > >
>> > > > Cassandra remains a really important system to be able to send data
>> to.
>> > > > However, it seems like we've not maintained these well.  We have
>> what
>> > > > appears to be at least a full generation behind on client versions
>> (we
>> > > are
>> > > > on 3x vs 4x which is the latest stable with 5x apparently coming
>> > > shortly).
>> > > >
>> > > > We have components to send data, query data, and use Cassandra as a
>> > cache
>> > > > store.  We have older mechanisms for json/avro and publish
>> mechanisms
>> > for
>> > > > records.
>> > > >
>> > > > The libraries we do have depend on outdated versions of Guava and
>> > result
>> > > in
>> > > > many CVE hits.
>> > > >
>> > > > I am inclined to think we should deprecate the 1.x components and
>> > remove
>> > > > them as-is from the 2.x line.  Then re-introduce them with record
>> only
>> > > > interfaces and built against the latest stable
>> > > Cassandra/Datastax/ScyllaDB
>> > > > interfaces.
>> > > >
>> > > > I'd love to hear thoughts from those closer to this space both as a
>> > user
>> > > > and developer so we can make good next steps.
>> > > >
>> > > > Thanks
>> > >
>> >
>>
>

Reply via email to