You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@logging.apache.org by Matt Sicker <bo...@gmail.com> on 2018/10/15 21:39:35 UTC

[Audit] Running the catalog editor externally

Now I know the docs suggest running the catalog editor locally, but how
well supported is it to run it remotely? Suppose I have a Kubernetes
cluster where my git credentials are available as a secret. Would it make
sense to run the catalog editor in the cluster (provided I've sufficiently
locked down access)? Or is it purely for running on a local machine?

-- 
Matt Sicker <bo...@gmail.com>

Re: [Audit] Running the catalog editor externally

Posted by Ralph Goers <ra...@dslextreme.com>.
Yes, but the commit would fail. Unfortunately, the editor doesn’t have a good way to recover from that yet. The user would have to kill their edit session, delete the local clone, and then restart the editor and redo their changes.

Ralph

> On Oct 16, 2018, at 8:01 AM, Matt Sicker <bo...@gmail.com> wrote:
> 
> Ah yeah, thanks for the context. So what if I ran a unique instance per
> user? I suppose that could still end up in merge conflicts if two users try
> to push a change concurrently.
> 
> On Mon, 15 Oct 2018 at 20:54, Ralph Goers <ra...@dslextreme.com>
> wrote:
> 
>> Yes, it would be non-trivial. The catalog editor uses jgit to access the
>> catalog. It has to clone it into a local repo and it loads it into an
>> in-memory database. Neither of these were designed to be access by multiple
>> users at the same time. For example, when you update the catalog it updates
>> the in-memory database. When you tell it to persist it it converts the
>> database to JSON and commits that to the local repo and then pushes that to
>> the remote repo. Each user would need their own copy of all of this. The
>> way it is now, if two users try to modify the catalog at the same time the
>> first one will win and the second will likely fail with merge conflicts. If
>> they were sharing the same repo and database I wouldn’t know what the end
>> result would be. Modifying the app to have each user have their own repo
>> and in-memory database is possible but could use a lot of memory. In
>> addition, managing the repos on the remote server could be messy.
>> 
>> Ralph
>> 
>>> On Oct 15, 2018, at 2:54 PM, Matt Sicker <bo...@gmail.com> wrote:
>>> 
>>> Is that nontrivial to support?
>>> 
>>> On Mon, 15 Oct 2018 at 16:48, Ralph Goers <ra...@dslextreme.com>
>>> wrote:
>>> 
>>>> The editor is not designed to be used by multiple users at the same
>> time.
>>>> Setting it up as a remote client will make people think you can do that.
>>>> 
>>>> Ralph
>>>> 
>>>>> On Oct 15, 2018, at 2:39 PM, Matt Sicker <bo...@gmail.com> wrote:
>>>>> 
>>>>> Now I know the docs suggest running the catalog editor locally, but how
>>>>> well supported is it to run it remotely? Suppose I have a Kubernetes
>>>>> cluster where my git credentials are available as a secret. Would it
>> make
>>>>> sense to run the catalog editor in the cluster (provided I've
>>>> sufficiently
>>>>> locked down access)? Or is it purely for running on a local machine?
>>>>> 
>>>>> --
>>>>> Matt Sicker <bo...@gmail.com>
>>>> 
>>>> 
>>>> 
>>> 
>>> --
>>> Matt Sicker <bo...@gmail.com>
>> 
>> 
>> 
> 
> -- 
> Matt Sicker <bo...@gmail.com>



Re: [Audit] Running the catalog editor externally

Posted by Matt Sicker <bo...@gmail.com>.
Ah yeah, thanks for the context. So what if I ran a unique instance per
user? I suppose that could still end up in merge conflicts if two users try
to push a change concurrently.

On Mon, 15 Oct 2018 at 20:54, Ralph Goers <ra...@dslextreme.com>
wrote:

> Yes, it would be non-trivial. The catalog editor uses jgit to access the
> catalog. It has to clone it into a local repo and it loads it into an
> in-memory database. Neither of these were designed to be access by multiple
> users at the same time. For example, when you update the catalog it updates
> the in-memory database. When you tell it to persist it it converts the
> database to JSON and commits that to the local repo and then pushes that to
> the remote repo. Each user would need their own copy of all of this. The
> way it is now, if two users try to modify the catalog at the same time the
> first one will win and the second will likely fail with merge conflicts. If
> they were sharing the same repo and database I wouldn’t know what the end
> result would be. Modifying the app to have each user have their own repo
> and in-memory database is possible but could use a lot of memory. In
> addition, managing the repos on the remote server could be messy.
>
> Ralph
>
> > On Oct 15, 2018, at 2:54 PM, Matt Sicker <bo...@gmail.com> wrote:
> >
> > Is that nontrivial to support?
> >
> > On Mon, 15 Oct 2018 at 16:48, Ralph Goers <ra...@dslextreme.com>
> > wrote:
> >
> >> The editor is not designed to be used by multiple users at the same
> time.
> >> Setting it up as a remote client will make people think you can do that.
> >>
> >> Ralph
> >>
> >>> On Oct 15, 2018, at 2:39 PM, Matt Sicker <bo...@gmail.com> wrote:
> >>>
> >>> Now I know the docs suggest running the catalog editor locally, but how
> >>> well supported is it to run it remotely? Suppose I have a Kubernetes
> >>> cluster where my git credentials are available as a secret. Would it
> make
> >>> sense to run the catalog editor in the cluster (provided I've
> >> sufficiently
> >>> locked down access)? Or is it purely for running on a local machine?
> >>>
> >>> --
> >>> Matt Sicker <bo...@gmail.com>
> >>
> >>
> >>
> >
> > --
> > Matt Sicker <bo...@gmail.com>
>
>
>

-- 
Matt Sicker <bo...@gmail.com>

Re: [Audit] Running the catalog editor externally

Posted by Ralph Goers <ra...@dslextreme.com>.
Yes, it would be non-trivial. The catalog editor uses jgit to access the catalog. It has to clone it into a local repo and it loads it into an in-memory database. Neither of these were designed to be access by multiple users at the same time. For example, when you update the catalog it updates the in-memory database. When you tell it to persist it it converts the database to JSON and commits that to the local repo and then pushes that to the remote repo. Each user would need their own copy of all of this. The way it is now, if two users try to modify the catalog at the same time the first one will win and the second will likely fail with merge conflicts. If they were sharing the same repo and database I wouldn’t know what the end result would be. Modifying the app to have each user have their own repo and in-memory database is possible but could use a lot of memory. In addition, managing the repos on the remote server could be messy.

Ralph

> On Oct 15, 2018, at 2:54 PM, Matt Sicker <bo...@gmail.com> wrote:
> 
> Is that nontrivial to support?
> 
> On Mon, 15 Oct 2018 at 16:48, Ralph Goers <ra...@dslextreme.com>
> wrote:
> 
>> The editor is not designed to be used by multiple users at the same time.
>> Setting it up as a remote client will make people think you can do that.
>> 
>> Ralph
>> 
>>> On Oct 15, 2018, at 2:39 PM, Matt Sicker <bo...@gmail.com> wrote:
>>> 
>>> Now I know the docs suggest running the catalog editor locally, but how
>>> well supported is it to run it remotely? Suppose I have a Kubernetes
>>> cluster where my git credentials are available as a secret. Would it make
>>> sense to run the catalog editor in the cluster (provided I've
>> sufficiently
>>> locked down access)? Or is it purely for running on a local machine?
>>> 
>>> --
>>> Matt Sicker <bo...@gmail.com>
>> 
>> 
>> 
> 
> -- 
> Matt Sicker <bo...@gmail.com>



Re: [Audit] Running the catalog editor externally

Posted by Matt Sicker <bo...@gmail.com>.
Is that nontrivial to support?

On Mon, 15 Oct 2018 at 16:48, Ralph Goers <ra...@dslextreme.com>
wrote:

> The editor is not designed to be used by multiple users at the same time.
> Setting it up as a remote client will make people think you can do that.
>
> Ralph
>
> > On Oct 15, 2018, at 2:39 PM, Matt Sicker <bo...@gmail.com> wrote:
> >
> > Now I know the docs suggest running the catalog editor locally, but how
> > well supported is it to run it remotely? Suppose I have a Kubernetes
> > cluster where my git credentials are available as a secret. Would it make
> > sense to run the catalog editor in the cluster (provided I've
> sufficiently
> > locked down access)? Or is it purely for running on a local machine?
> >
> > --
> > Matt Sicker <bo...@gmail.com>
>
>
>

-- 
Matt Sicker <bo...@gmail.com>

Re: [Audit] Running the catalog editor externally

Posted by Ralph Goers <ra...@dslextreme.com>.
The editor is not designed to be used by multiple users at the same time. Setting it up as a remote client will make people think you can do that.

Ralph

> On Oct 15, 2018, at 2:39 PM, Matt Sicker <bo...@gmail.com> wrote:
> 
> Now I know the docs suggest running the catalog editor locally, but how
> well supported is it to run it remotely? Suppose I have a Kubernetes
> cluster where my git credentials are available as a secret. Would it make
> sense to run the catalog editor in the cluster (provided I've sufficiently
> locked down access)? Or is it purely for running on a local machine?
> 
> -- 
> Matt Sicker <bo...@gmail.com>