> Can be accomplished by updating or inserting on the settings virtual
table via  UPDATE system_views.settings SET value = 32 WHERE name =
'compaction_throughput';

Oh nice, I wasn't aware this was available already, this is a great feature
to look forward to in 4.0!

> There is a long way to deprecate JMX though, a lot of things are
absolutely necessary before even considering it like
https://issues.apache.org/jira/browse/CASSANDRA-14629

Thanks for the pointer Chris. Will put together a proposal based on input
from this thread with a long term plan to slowly transition from JMX to
virtual tables.
<https://issues.apache.org/jira/browse/CASSANDRA-14629>

Em seg., 19 de jul. de 2021 às 12:33, Chris Lohfink <clohfin...@gmail.com>
escreveu:

> > a) Allow VirtualTables to be settable - to support changing parameters
> (ie.
> > nodetool setcompactionthroughput 32).
>
>
> Can be accomplished by updating or inserting on the settings virtual table
> via
>
> UPDATE system_views.settings SET value = 32 WHERE name =
> 'compaction_throughput';
> INSERT INTO system_views.settings (name, value) VALUES
> ('compaction_throughput', 32);
>
> It also aligns configuration in yaml names with what you use to update it
> at runtime, vs having different naming and one off commands for each
> individual setting. That was pushed off in the settings virtual table for
> post 4.0 however. (see original patch in
> https://issues.apache.org/jira/browse/CASSANDRA-14573)
>
> There is a long way to deprecate JMX though, a lot of things are absolutely
> necessary before even considering it like
> https://issues.apache.org/jira/browse/CASSANDRA-14629
>
> Chris
>
> On Fri, Jul 16, 2021 at 11:39 AM Aleksey Yeschenko <alek...@apache.org>
> wrote:
>
> > I would say just go with it. JMX isn’t quite deprecated yet, and if we
> > ever even end up doing that, it’s not going to be any time soon.
> >
> > > On 16 Jul 2021, at 13:32, Stefan Miklosovic <
> > stefan.mikloso...@instaclustr.com> wrote:
> > >
> > > Thanks Benjamin for the understanding, but in the end, let's put aside
> > > the frustration here, I think I can just kind of detach from that.
> > >
> > > However, in this particular case, I really think we should just finish
> > > this and merge it and move on. By not doing so and waiting for the CEP
> > > around this, we are just opening ourselves to a possibility that it
> > > will not be finished / implemented and we will live without that
> > > command.
> > >
> > > In other words, I just do not like to not do something, when it just
> > > lies in front of me, just because of some assumption we make that
> > > something will happen in the future. I do not get this approach. The
> > > future might just change. Plus this is just an easy patch, no big
> > > deal, it is not like I would have to revert the heaps of code to
> > > accommodate future features.
> > >
> > > If I do not merge it, I am afraid this might happen:
> > >
> > > A user (lets call him Tommy), is excited about 4.0, they are using
> > > some custom auditing and he wants to give a shot to native stuff we
> > > provide here. So he goes and downloads, tries it, all is good.
> > > Then he realises that it was a long time ago he set this up, messed
> > > with that a bit and kept it running. But after a while, he forgot how
> > > he set it up. So he looks into nodetool and sees, yay, enableauditlog,
> > > disableauditlog, there are a bunch of get* commands too, but no status
> > > of audit log? How can I know how that is set up?
> > >
> > > So Tommy reaches the community and says that hey, you are missing that
> > > command, am I going to see it in 4.1 or in some patch release at least
> > > to get it sooner?
> > >
> > > And we reply:
> > >
> > > Dear Tommy,
> > >
> > > we know it is missing, but wait! There is this CEP we are working day
> > > and night on, it will solve the world hunger and it will be the best
> > > thing since the sliced bread, you just have to wait a little bit
> > > longer, because there are other things going on right now and it seems
> > > to take longer than expected, lot of problems on the way, so maybe
> > > return in 4.3 and there you get it.
> > >
> > > But Tommy does not care. He truly does not. He just wants to query the
> > > state of the audit log by any means necessary. And once this happens
> > > multiple times he just goes away.
> > >
> > > By the way, I really think this is a little bit more complicated than
> > > it seems. It is hard to guess how the implementation will look like
> > > but in our original discussion with Paulo, we were thinking about
> > > having a completely separate repository for this where only the client
> > > would be. There are few benefits - it might be just released
> > > independently, if we truly separate this and we talk only CQL, I do
> > > not see any reason why we should depend on the main Cassandra
> > > repository. It also lowers the barrier for other people who would want
> > > to implement the command they miss. However, I get that while we want
> > > to support both approaches, it will be done and probably it has to be
> > > done together, but I am afraid that we will just introduce a hybrid
> > > which would take ages to finish fully so we can announce JMX
> > > deprecated. There are a lot of commands to be migrated as well and
> > > having a separate repository would at least make the main repo less
> > > noisy. But since I am not fully aware of what approach we end up with
> > > and how the implementation would look like in the end, I can not fully
> > > advocate the separate repository approach because it might be just
> > > rendered ineffective and wrong.
> > >
> > > That's just my rambling here but I would just close the issue with
> > > 16725 by merging that and then we can fully focus on CEP and all
> > > things related.
> > >
> > > Sounds good to everybody?
> > >
> > > Regards
> > >
> > >
> > > On Fri, 16 Jul 2021 at 10:44, Benjamin Lerer <b.le...@gmail.com>
> wrote:
> > >>
> > >> Thanks a lot for all the feedback, I really appreciate the discussion
> > and
> > >> Paulo's proposals.
> > >>
> > >> Regarding the ongoing patches:
> > >>
> > >> Based on the discussion, it clearly appears that nodetool will still
> be
> > >> there for some time (and will be there in the next major release).
> > >> As such, it seems to me that the current ongoing patches to add new
> > >> nodetool commands will be useful.
> > >> I honestly do not see the point at this stage of preventing them from
> > going
> > >> in and I can totally understand the frustration of the people that
> have
> > >> spent time on making them.
> > >> I did not trigger that discussion with that goal in mind. My goal was
> > more
> > >> to clarify our strategy for the future.
> > >>
> > >> It seems only fair to me to let these patches go in and simply thank
> the
> > >> contributors for their efforts and work.
> > >> We can open some followup tickets for providing those functionalities
> > >> through Virtual Tables (we are only talking about 2 patches).
> > >> If nobody else takes them, I will.
> > >>
> > >>
> > >> Le ven. 16 juil. 2021 à 10:17, Mick Semb Wever <m...@apache.org> a
> > écrit :
> > >>
> > >>>>
> > >>>>> Until CEP exists and is approved, work on patches in flight seems
> > >>>> reasonable and valid.
> > >>>>
> > >>>> This is right, but when there is an active discussion about changing
> > the
> > >>>> status quo it's polite to wait for the outcome of the discussion -
> or
> > >>> help
> > >>>> it make progress - before making potentially conflicting changes.
> > >>>>
> > >>>
> > >>>
> > >>> Totally agree.
> > >>> This question has been asked many times, and is often getting
> answered
> > by
> > >>> fragmented groups. The broader discussion is definitely warranted
> > (thank
> > >>> you Benjamin).
> > >>>
> > >>> Stefan, looking at the patch for CASSANDRA-16725, it is only intended
> > for
> > >>> trunk so it has 6 months to land. I'm definitely in favour of seeing
> it
> > >>> also be put into a vtable. It doesn't change the patch much, just an
> > ask
> > >>> for a trivial class to be added, and that is a reasonable request to
> > make
> > >>> through the review rounds. (A few rounds during the review like this
> is
> > >>> _perfectly normal_, and  is only going to improve the patch in other
> > areas,
> > >>> like changing the code to use Config.PROPERTY_PREFIX and
> > >>> CassandraRelevantProperties).
> > >>> But I can take this feedback to the ticket. Also happy to help out
> (as
> > any
> > >>> reviewer that makes a suggestion should be!)
> > >>>
> > >
> > > ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: dev-unsubscr...@cassandra.apache.org
> > > For additional commands, e-mail: dev-h...@cassandra.apache.org
> > >
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: dev-unsubscr...@cassandra.apache.org
> > For additional commands, e-mail: dev-h...@cassandra.apache.org
> >
> >
>

Reply via email to