Date   

[VOTE] JanusGraph 0.6.2 release

Florian Hockmann
 

Hello,

We are happy to announce that JanusGraph 0.6.2 is ready for release.

The release artifacts can be found at this location:
        
https://github.com/JanusGraph/janusgraph/releases/tag/v0.6.2

A full binary distribution is provided for user convenience:
        
https://github.com/JanusGraph/janusgraph/releases/download/v0.6.2/janusgraph-full-0.6.2.zip

 

A truncated binary distribution is provided:
        
https://github.com/JanusGraph/janusgraph/releases/download/v0.6.2/janusgraph-0.6.2.zip

 

The GPG key used to sign the release artifacts is available at:
        
https://github.com/JanusGraph/janusgraph/blob/v0.6/KEYS

The docs can be found here:
        
https://github.com/JanusGraph/janusgraph/releases/download/v0.6.2/janusgraph-0.6.2-doc.zip

The release tag in Git can be found here:
        
https://github.com/JanusGraph/janusgraph/tree/v0.6.2

The release notes are available here:
        
https://github.com/JanusGraph/janusgraph/blob/v0.6/docs/changelog.md#version-062-release-date-may-31-2022

This [VOTE] will be open for the next 3 days --- closing Friday, June 3, 2022 at 01:00 PM UTC+2.
All are welcome to review and vote on the release, but only votes from TSC members are binding.
My vote is +1.

Thank you,
Florian Hockmann

 


Re: [DISCUSS] JanusGraph 0.6.2 Release

Florian Hockmann
 

I’ll interpret the lack of replies as lazy consensus and proceed with the release process.

 

Von: janusgraph-dev@... <janusgraph-dev@...> Im Auftrag von Florian Hockmann
Gesendet: Mittwoch, 11. Mai 2022 17:21
An: janusgraph-dev@...
Betreff: [janusgraph-dev] [DISCUSS] JanusGraph 0.6.2 Release

 

Hi,

 

it has been nearly 4 months now since we released 0.6.1 and I just merged the PR to update TinkerPop to 3.5.3 [1].

 

So, I think that it makes to release 0.6.2 soon. Given that the release process is now also partially automated (thanks to Oleksandr’s great work), I’m also more in favour of releasing a maintenance version with only a small number of changes like this one since the release process doesn’t require as much effort anymore.

 

We should of course wait until the distribution tests work again: https://github.com/JanusGraph/janusgraph/pull/3036

 

Are there any other issues or PRs that should be included in this release? I at least don’t see any in the milestone for this version right now [2].

 

Regards,

Florian

 

[1]: https://github.com/JanusGraph/janusgraph/pull/2999

[2]: https://github.com/JanusGraph/janusgraph/milestone/23

 

 


[DISCUSS] JanusGraph 0.6.2 Release

Florian Hockmann
 

Hi,

 

it has been nearly 4 months now since we released 0.6.1 and I just merged the PR to update TinkerPop to 3.5.3 [1].

 

So, I think that it makes to release 0.6.2 soon. Given that the release process is now also partially automated (thanks to Oleksandr’s great work), I’m also more in favour of releasing a maintenance version with only a small number of changes like this one since the release process doesn’t require as much effort anymore.

 

We should of course wait until the distribution tests work again: https://github.com/JanusGraph/janusgraph/pull/3036

 

Are there any other issues or PRs that should be included in this release? I at least don’t see any in the milestone for this version right now [2].

 

Regards,

Florian

 

[1]: https://github.com/JanusGraph/janusgraph/pull/2999

[2]: https://github.com/JanusGraph/janusgraph/milestone/23

 

 


Re: [DISCUSS] Discord Server

Florian Hockmann
 

This thread didn’t really see much activity and I’m not sure how to interpret this. Are people here in favour of switching to Discord but don’t have much else to add to the discussion? Or do you just not care much about it?

 

But since we now only have two voices in favour of Discord, I’d move the discussion next to janusgraph-users and to our Discord channels to ask users for their opinion. If most users support the migration, then I’d say that we go ahead with it.

 

Another aspect of this we might want to discuss is whether we want to create our own Discord server or whether we just want to have a channel on the TinkerPop server which would probably also be an option.

The TinkerPop server would have the advantage that JanusGraph questions are often actually Gremlin questions and discussions about TinkerPop are usually also interesting for JanusGraph.

On the other hand, we might want to stay independent, and we probably also want to be able to create multiple channels (like for dev discussions or backend specific ones).

I think I’m more in favour of a dedicated JanusGraph server, but I still wanted to mention both possibilities in case others see it differently.

 

 

Von: janusgraph-dev@... <janusgraph-dev@...> Im Auftrag von Boxuan Li
Gesendet: Mittwoch, 20. April 2022 17:35
An: janusgraph-dev@...
Betreff: Re: [janusgraph-dev] [DISCUSS] Discord Server

 

Vote for Discord.

 

Many questions on Gitter are not getting answered likely due to its lack of popularity. I personally haven’t been using Gitter for a long time because I don’t use it for any purpose other than answering JanusGraph related questions. Personally, migrating to Discord means I would be more able to help users.

 

One only benefit I like about Gitter is that it is indexed by Google.



On Apr 20, 2022, at 11:27 AM, Florian Hockmann <fh@...> wrote:

 

Hi,

 

we’re currently using Gitter as our chat system where we have two chat rooms, one mostly for users to ask questions and one to discuss development issues.

 

We already discussed moving to a different chat system two years ago as part of a discussion about creating the janusgraph-dev channel where Slack and Discord were mentioned as possible alternatives to Gitter [1].

This discussion about moving to a different chat system didn’t lead to a consensus so we stayed on Gitter. However, in the meantime TinkerPop has started a Discord server [2] which is getting more and more popular (~400 registered users right now, compared to ~250 in January). I’ve also recently noticed more and more JanusGraph questions being asked there so I wanted to bring this topic back up and suggest that we migrate to Discord.

 

Here are some advantages I see in favour of Discord:

  • Same platform that TinkerPop uses -> should make it easier for users
  • Discord seems to be becoming more popular for OSS communities*
  • Built-in support for voice chats

 

A downside of Discord is of course that people need to create an account for it whereas a GitHub/Gitlab/Twitter account is enough for Gitter.

 

Any thoughts on this?

 

* I don’t have numbers to back this up, but Jan mentioned it already in the discussion two years ago and Discord itself lists a few big OSS communities [3].

 

 


Re: [DISCUSS] Discord Server

Boxuan Li
 

Vote for Discord.

Many questions on Gitter are not getting answered likely due to its lack of popularity. I personally haven’t been using Gitter for a long time because I don’t use it for any purpose other than answering JanusGraph related questions. Personally, migrating to Discord means I would be more able to help users.

One only benefit I like about Gitter is that it is indexed by Google.

On Apr 20, 2022, at 11:27 AM, Florian Hockmann <fh@...> wrote:

Hi,
 
we’re currently using Gitter as our chat system where we have two chat rooms, one mostly for users to ask questions and one to discuss development issues.
 
We already discussed moving to a different chat system two years ago as part of a discussion about creating the janusgraph-dev channel where Slack and Discord were mentioned as possible alternatives to Gitter [1].
This discussion about moving to a different chat system didn’t lead to a consensus so we stayed on Gitter. However, in the meantime TinkerPop has started a Discord server [2] which is getting more and more popular (~400 registered users right now, compared to ~250 in January). I’ve also recently noticed more and more JanusGraph questions being asked there so I wanted to bring this topic back up and suggest that we migrate to Discord.
 
Here are some advantages I see in favour of Discord:
  • Same platform that TinkerPop uses -> should make it easier for users
  • Discord seems to be becoming more popular for OSS communities*
  • Built-in support for voice chats
 
A downside of Discord is of course that people need to create an account for it whereas a GitHub/Gitlab/Twitter account is enough for Gitter.
 
Any thoughts on this?
 
* I don’t have numbers to back this up, but Jan mentioned it already in the discussion two years ago and Discord itself lists a few big OSS communities [3].
 


[DISCUSS] Discord Server

Florian Hockmann
 

Hi,

 

we’re currently using Gitter as our chat system where we have two chat rooms, one mostly for users to ask questions and one to discuss development issues.

 

We already discussed moving to a different chat system two years ago as part of a discussion about creating the janusgraph-dev channel where Slack and Discord were mentioned as possible alternatives to Gitter [1].

This discussion about moving to a different chat system didn’t lead to a consensus so we stayed on Gitter. However, in the meantime TinkerPop has started a Discord server [2] which is getting more and more popular (~400 registered users right now, compared to ~250 in January). I’ve also recently noticed more and more JanusGraph questions being asked there so I wanted to bring this topic back up and suggest that we migrate to Discord.

 

Here are some advantages I see in favour of Discord:

  • Same platform that TinkerPop uses -> should make it easier for users
  • Discord seems to be becoming more popular for OSS communities*
  • Built-in support for voice chats

 

A downside of Discord is of course that people need to create an account for it whereas a GitHub/Gitlab/Twitter account is enough for Gitter.

 

Any thoughts on this?

 

* I don’t have numbers to back this up, but Jan mentioned it already in the discussion two years ago and Discord itself lists a few big OSS communities [3].

 

[1]: https://groups.google.com/g/janusgraph-dev/c/5Fp2tQNn_Po/m/WdmLRf3WAgAJ

[2]: https://discord.gg/ndMpKZcBEE

[3]: https://discord.com/open-source


[ANNOUNCE] JanusGraph 0.6.1 Release

Oleksandr Porunov
 

The JanusGraph Technical Steering Committee is excited to announce the release of JanusGraph 0.6.1.

JanusGraph is an Apache TinkerPop enabled property graph database with support for a variety of storage and indexing backends. Thank you to all of the contributors.

The release artifacts can be found at this location:
    https://github.com/JanusGraph/janusgraph/releases/tag/v0.6.1

A full binary distribution is provided for user convenience:
        https://github.com/JanusGraph/janusgraph/releases/download/v0.6.1/janusgraph-full-0.6.1.zip
 
A truncated binary distribution is provided:
        https://github.com/JanusGraph/janusgraph/releases/download/v0.6.1/janusgraph-0.6.1.zip

The online docs can be found here:
    https://docs.janusgraph.org
 
To view the resolved issues and commits check the milestone here:
    https://github.com/JanusGraph/janusgraph/milestone/22?closed=1

Thank you very much,
Oleksandr Porunov


[RESULT][VOTE] JanusGraph 0.6.1 release

Oleksandr Porunov
 

This vote is now closed with a total of 3 +1s, no +0s and no -1s. The results are:

BINDING VOTES:

+1  (3 -- Oleksandr Porunov, Florian Hockmann, Jan Jansen)
0   (0)
-1  (0)

NON-BINDING VOTES:

+1 (0)
0  (0)
-1 (0)

Thank you very much,
Oleksandr Porunov


Re: [VOTE] JanusGraph 0.6.1 release

Jansen, Jan
 

I tested the docker image build works fine.

Thank you for setting up an automated release process.

VOTE + 1


Von: janusgraph-dev@... <janusgraph-dev@...> im Auftrag von Florian Hockmann <fh@...>
Gesendet: Mittwoch, 19. Januar 2022 14:43:26
An: janusgraph-dev@...
Betreff: Re: [janusgraph-dev] [VOTE] JanusGraph 0.6.1 release
 

I just performed a basic smoke test of both distribution archives, and everything worked as expected.

 

Great to see the first release based on the new release automation happening 😊

 

VOTE +1

 

Von: janusgraph-dev@... <janusgraph-dev@...> Im Auftrag von Oleksandr Porunov
Gesendet: Mittwoch, 19. Januar 2022 13:56
An: janusgraph-dev@...
Betreff: [Special] [janusgraph-dev] [VOTE] JanusGraph 0.6.1 release

 

Hello,

We are happy to announce that JanusGraph 0.6.1 is ready for release.

The release artifacts can be found at this location:
        https://github.com/JanusGraph/janusgraph/releases/tag/v0.6.1

A full binary distribution is provided for user convenience:
        https://github.com/JanusGraph/janusgraph/releases/download/v0.6.1/janusgraph-full-0.6.1.zip

 

A truncated binary distribution is provided:
        https://github.com/JanusGraph/janusgraph/releases/download/v0.6.1/janusgraph-0.6.1.zip

 

The GPG key used to sign the release artifacts is available at:
        https://github.com/JanusGraph/janusgraph/blob/v0.6/KEYS

The docs can be found here:
        https://github.com/JanusGraph/janusgraph/releases/download/v0.6.1/janusgraph-0.6.1-doc.zip

The release tag in Git can be found here:
        https://github.com/JanusGraph/janusgraph/tree/v0.6.1

The release notes are available here:
        https://github.com/JanusGraph/janusgraph/blob/v0.6/docs/changelog.md#version-061-release-date-january-18-2022

This [VOTE] will open for the next 3 days --- closing Saturday, January 22, 2022 at 2:55 PM GMT+3.
All are welcome to review and vote on the release, but only votes from TSC members are binding.
My vote is +1.

Thank you,
Oleksandr Porunov


Re: [VOTE] JanusGraph 0.6.1 release

Florian Hockmann
 

I just performed a basic smoke test of both distribution archives, and everything worked as expected.

 

Great to see the first release based on the new release automation happening 😊

 

VOTE +1

 

Von: janusgraph-dev@... <janusgraph-dev@...> Im Auftrag von Oleksandr Porunov
Gesendet: Mittwoch, 19. Januar 2022 13:56
An: janusgraph-dev@...
Betreff: [Special] [janusgraph-dev] [VOTE] JanusGraph 0.6.1 release

 

Hello,

We are happy to announce that JanusGraph 0.6.1 is ready for release.

The release artifacts can be found at this location:
        https://github.com/JanusGraph/janusgraph/releases/tag/v0.6.1

A full binary distribution is provided for user convenience:
        https://github.com/JanusGraph/janusgraph/releases/download/v0.6.1/janusgraph-full-0.6.1.zip

 

A truncated binary distribution is provided:
        https://github.com/JanusGraph/janusgraph/releases/download/v0.6.1/janusgraph-0.6.1.zip

 

The GPG key used to sign the release artifacts is available at:
        https://github.com/JanusGraph/janusgraph/blob/v0.6/KEYS

The docs can be found here:
        https://github.com/JanusGraph/janusgraph/releases/download/v0.6.1/janusgraph-0.6.1-doc.zip

The release tag in Git can be found here:
        https://github.com/JanusGraph/janusgraph/tree/v0.6.1

The release notes are available here:
        https://github.com/JanusGraph/janusgraph/blob/v0.6/docs/changelog.md#version-061-release-date-january-18-2022

This [VOTE] will open for the next 3 days --- closing Saturday, January 22, 2022 at 2:55 PM GMT+3.
All are welcome to review and vote on the release, but only votes from TSC members are binding.
My vote is +1.

Thank you,
Oleksandr Porunov


[VOTE] JanusGraph 0.6.1 release

Oleksandr Porunov
 

Hello,

We are happy to announce that JanusGraph 0.6.1 is ready for release.

The release artifacts can be found at this location:
        https://github.com/JanusGraph/janusgraph/releases/tag/v0.6.1

A full binary distribution is provided for user convenience:
        https://github.com/JanusGraph/janusgraph/releases/download/v0.6.1/janusgraph-full-0.6.1.zip
 
A truncated binary distribution is provided:
        https://github.com/JanusGraph/janusgraph/releases/download/v0.6.1/janusgraph-0.6.1.zip
 
The GPG key used to sign the release artifacts is available at:
        https://github.com/JanusGraph/janusgraph/blob/v0.6/KEYS

The docs can be found here:
        https://github.com/JanusGraph/janusgraph/releases/download/v0.6.1/janusgraph-0.6.1-doc.zip

The release tag in Git can be found here:
        https://github.com/JanusGraph/janusgraph/tree/v0.6.1

The release notes are available here:
        https://github.com/JanusGraph/janusgraph/blob/v0.6/docs/changelog.md#version-061-release-date-january-18-2022

This [VOTE] will open for the next 3 days --- closing Saturday, January 22, 2022 at 2:55 PM GMT+3.
All are welcome to review and vote on the release, but only votes from TSC members are binding.
My vote is +1.

Thank you,
Oleksandr Porunov


Re: [DISCUSS] JanusGraph 0.6.1 release

Oleksandr Porunov
 

The PR for automatic releases is here: https://github.com/JanusGraph/janusgraph/pull/2941

Best regards,
Oleksandr


JG Schema - addConnection seem to create duplicate connections

Peter Molnar
 

Hi All,

I have a strange behaviour while using the addConnection method for creating JG schema constraints. It seems it creates duplicated connections in some cases. Please see below how to reproduce this with JG v0.6 and Cassandra v3.11.11 backend. I just used the below snippets in Gremlin Console 3.5.1 to connect to JG remotely.

The graph is supposed model transactions and parties involved in the transaction. It has transaction, person and entity nodes. A transaction is supposed to have one "from party" (either person or entity) connected with FROM edge and one "to party" (either person or entity) connected with TO edge. For example (Person A) --FROM--> (Transaction #1) --TO--> (Entity A) for expressing that "Transaction #1" was performed between "Person A" and "Entity A" and the source of the transaction was "Person A".

Creating dynamic graph and schema
-------
map = new HashMap();
map.put("storage.backend","cql");
map.put("storage.hostname","cassandra");
map.put("query.force-index", "false");
map.put("schema.default", "default");
map.put("schema.constraints", "false");
map.put("graph.graphname", "transactionGraph")
ConfiguredGraphFactory.createConfiguration(new MapConfiguration(map));
 
graph = ConfiguredGraphFactory.open("transactionGraph");
mgmt = graph.openManagement();
 
transaction = mgmt.makeVertexLabel('transaction').make();
person = mgmt.makeVertexLabel('person').make();
entity = mgmt.makeVertexLabel('entity').make();
 
fromEdge = mgmt.makeEdgeLabel('FROM').multiplicity(ONE2ONE).make()
mgmt.addConnection(fromEdge, person, transaction)
mgmt.addConnection(fromEdge, entity, transaction)
 
toEdge = mgmt.makeEdgeLabel('TO').multiplicity(ONE2ONE).make()
mgmt.addConnection(toEdge, transaction, person)
mgmt.addConnection(toEdge, transaction, entity)
 
mgmt.commit()

Checking connections of the schema
----------------
mgmt = graph.openManagement()
edges = mgmt.getRelationTypes(EdgeLabel.class)
fromEdge = edges[0]
toEdge = edges[1]
 
fromEdge.mappedConnections().size() // as I would expect, it has two connections
toEdge.mappedConnections().size() // why 4 connections are here? I would expect only two connections similarly to the FROM edge
 
mgmt.close()

--------------

Could you please have a look and let me know if this is a feature or a bug?

Thanks, Peter


Re: [DISCUSS] JanusGraph 0.6.1 release

Oleksandr Porunov
 

Hi Florian,

It will definitely help me to try some parts of automation for 0.6.1 release. I will work on it today's evening and tomorrow. If I bump into the problem and can't start a release till Monday (January 17), please, go ahead with the release without waiting for me. 

Best regards,
Oleksandr


Re: [DISCUSS] JanusGraph 0.6.1 release

Florian Hockmann
 

Hi Oleksandr,

 

automating the release process or at least parts of it would definitely be great!

 

Right now, we have all issues and PRs closed that are linked to the milestone for 0.6.1 so we could in general proceed with the release process, but I think it wouldn’t be a big problem if we’d delay the release a bit so we could already use an automated release process.

 

Do you think that it makes sense to wait with the 0.6.1 release for this? Would it maybe even help if you could try out some of the automation directly during the release process? Or would this delay the release too much?

 

 

Von: janusgraph-dev@... <janusgraph-dev@...> Im Auftrag von Oleksandr Porunov
Gesendet: Montag, 10. Januar 2022 14:23
An: janusgraph-dev@...
Betreff: Re: [janusgraph-dev] [DISCUSS] JanusGraph 0.6.1 release

 

Hi,

I'm in favor of releasing 0.6.1 version. That said, it would make sense to automate the releasing process as Jan mentioned.
I'm planning to try to work on automation or partial automation this week. The main reason for that is to have deterministic way of making those builds.
At this moment when we are creating `jar`s which we are publishing everywhere - we are creating it locally on a release manager's computer with their own `java` installation.
Yes, the release manager signs every resource but we have no idea what version of Java was used to create this build. In theory if the release manager have vulnerable machine it could lead to infecting that `jar` with malicious code.
I think, it would be better to make all the builds in GH actions and use only them for release artifacts. 
I will try to work on that this week but I'm good if you release 0.6.1 using the current release process. Just use openjdk 1.8.<latest> for the release.

Best regards,
Oleksandr


Re: [DISCUSS] JanusGraph 0.6.1 release

Oleksandr Porunov
 

Hi,

I'm in favor of releasing 0.6.1 version. That said, it would make sense to automate the releasing process as Jan mentioned.
I'm planning to try to work on automation or partial automation this week. The main reason for that is to have deterministic way of making those builds.
At this moment when we are creating `jar`s which we are publishing everywhere - we are creating it locally on a release manager's computer with their own `java` installation.
Yes, the release manager signs every resource but we have no idea what version of Java was used to create this build. In theory if the release manager have vulnerable machine it could lead to infecting that `jar` with malicious code.
I think, it would be better to make all the builds in GH actions and use only them for release artifacts. 
I will try to work on that this week but I'm good if you release 0.6.1 using the current release process. Just use openjdk 1.8.<latest> for the release.

Best regards,
Oleksandr


Re: [DISCUSS] JanusGraph 0.6.1 release

Jansen, Jan
 

Hi


I think it would be great to get 0.6.1 out.

I would like to checkout https://github.com/JanusGraph/janusgraph/pull/2916. If needed, i want this to be part of 0.6.1

If you want be release manager, would be cool. I would really like to automate release fully. I don't expect to have enough time this month.

Greetings,
Jan



Von: janusgraph-dev@... <janusgraph-dev@...> im Auftrag von Florian Hockmann <fh@...>
Gesendet: Mittwoch, 5. Januar 2022 11:38:48
An: janusgraph-dev@...
Betreff: Re: [janusgraph-dev] [DISCUSS] JanusGraph 0.6.1 release
 

Given that there haven’t been any responses, I assume that there are no major objections to releasing 0.6.1 soon but that there is also no high interest in getting it out as a hotfix release as soon as possible (which is OK in my opinion given that probably not many users are using the janusgraph.sh script to start JG+Cassandra+ES all at once).

So, I suggest that we just treat it as a normal maintenance release that will also contain the workaround for the Log4j CVE in ES among other fixes.

 

Are there any open issues / PRs that you think should be included in 0.6.1?

 

PR #2899 is already linked to the milestone v0.6.1 and it fixes a NullPointerException so I’d at least wait for that PR to be merged for 0.6.1: https://github.com/JanusGraph/janusgraph/pull/2899

 

Does anyone want to volunteer to be release manager for this release? Otherwise, I can also do it.

 

Von: janusgraph-dev@... <janusgraph-dev@...> Im Auftrag von Florian Hockmann
Gesendet: Freitag, 17. Dezember 2021 10:59
Cc: janusgraph-dev@...
Betreff: [janusgraph-dev] [DISCUSS] JanusGraph 0.6.1 release

 

Hi,

 

we wanted to release patch versions shortly given the CVE in Log4j to mitigate it in the Elasticsearch version we distribute with the pre-packaged distribution: https://lists.lfaidata.foundation/g/janusgraph-dev/message/1554

 

I just merged a PR to the v0.6 branch with a simple mitigation: https://github.com/JanusGraph/janusgraph/pull/2892

 

As I explained in a comment in that PR, the mitigation now only landed in v0.6 and not in v0.5 as we don’t have any continuous integration for that branch and in general, I’m not sure it’s worth the effort to release a patch release for that branch, given that it only helps users who start JanusGraph together with ES from the `bin/janusgraph.sh` script.

 

So, we could release 0.6.1 now with the simple mitigation for ES. But if we want to release soon, then the release date would be in the middle of the holiday season. That would at least open the question whether someone is available over the holiday period to handle the release.

Since I will not be available myself, I personally suggest that we postpone the release to the beginning of January. If, however someone is willing to act as release manager during the holiday period, then we can still do the release soon. We would of course also need at least 3 TSC members for the VOTE, but I guess that should be possible if we could start the VOTE already in the beginning of next week.

 

Apart from the release date and who will be the release manager, are there any important issues still open that really need to be fixed for 0.6.1?

I think we should try to release 0.6.1 as soon as possible so new users don’t start with a vulnerable Elasticsearch installation and we can release 0.6.2 soon after, if necessary, but if you see any issues that we should really include, then we can discuss that of course.

 

Other questions that we could discuss for this release:

  • Should we also update Elasticsearch from 7.14.0 to 7.16.1 (the version that includes the JVM property as a mitigation already and some more changes as precautions [1]) for the 0.6.1 release? Note that this would mean that users of the pre-packaged distribution would then start version 7.16.1 with already existing data created by 7.14.0. The ES release notes mention no breaking changes, but I’m still not sure whether we want to do that.
  • Is everybody OK with only releasing a patch for 0.6, but not for 0.5, given my reasoning from a above (or a bit more detailed in the PR [2])?

 

Best regards,

Florian

 

[1]: https://discuss.elastic.co/t/apache-log4j2-remote-code-execution-rce-vulnerability-cve-2021-44228-esa-2021-31/291476#elasticsearch-4

[2]: https://github.com/JanusGraph/janusgraph/pull/2892#issuecomment-993536460


Re: [DISCUSS] JanusGraph 0.6.1 release

Florian Hockmann
 

Given that there haven’t been any responses, I assume that there are no major objections to releasing 0.6.1 soon but that there is also no high interest in getting it out as a hotfix release as soon as possible (which is OK in my opinion given that probably not many users are using the janusgraph.sh script to start JG+Cassandra+ES all at once).

So, I suggest that we just treat it as a normal maintenance release that will also contain the workaround for the Log4j CVE in ES among other fixes.

 

Are there any open issues / PRs that you think should be included in 0.6.1?

 

PR #2899 is already linked to the milestone v0.6.1 and it fixes a NullPointerException so I’d at least wait for that PR to be merged for 0.6.1: https://github.com/JanusGraph/janusgraph/pull/2899

 

Does anyone want to volunteer to be release manager for this release? Otherwise, I can also do it.

 

Von: janusgraph-dev@... <janusgraph-dev@...> Im Auftrag von Florian Hockmann
Gesendet: Freitag, 17. Dezember 2021 10:59
Cc: janusgraph-dev@...
Betreff: [janusgraph-dev] [DISCUSS] JanusGraph 0.6.1 release

 

Hi,

 

we wanted to release patch versions shortly given the CVE in Log4j to mitigate it in the Elasticsearch version we distribute with the pre-packaged distribution: https://lists.lfaidata.foundation/g/janusgraph-dev/message/1554

 

I just merged a PR to the v0.6 branch with a simple mitigation: https://github.com/JanusGraph/janusgraph/pull/2892

 

As I explained in a comment in that PR, the mitigation now only landed in v0.6 and not in v0.5 as we don’t have any continuous integration for that branch and in general, I’m not sure it’s worth the effort to release a patch release for that branch, given that it only helps users who start JanusGraph together with ES from the `bin/janusgraph.sh` script.

 

So, we could release 0.6.1 now with the simple mitigation for ES. But if we want to release soon, then the release date would be in the middle of the holiday season. That would at least open the question whether someone is available over the holiday period to handle the release.

Since I will not be available myself, I personally suggest that we postpone the release to the beginning of January. If, however someone is willing to act as release manager during the holiday period, then we can still do the release soon. We would of course also need at least 3 TSC members for the VOTE, but I guess that should be possible if we could start the VOTE already in the beginning of next week.

 

Apart from the release date and who will be the release manager, are there any important issues still open that really need to be fixed for 0.6.1?

I think we should try to release 0.6.1 as soon as possible so new users don’t start with a vulnerable Elasticsearch installation and we can release 0.6.2 soon after, if necessary, but if you see any issues that we should really include, then we can discuss that of course.

 

Other questions that we could discuss for this release:

  • Should we also update Elasticsearch from 7.14.0 to 7.16.1 (the version that includes the JVM property as a mitigation already and some more changes as precautions [1]) for the 0.6.1 release? Note that this would mean that users of the pre-packaged distribution would then start version 7.16.1 with already existing data created by 7.14.0. The ES release notes mention no breaking changes, but I’m still not sure whether we want to do that.
  • Is everybody OK with only releasing a patch for 0.6, but not for 0.5, given my reasoning from a above (or a bit more detailed in the PR [2])?

 

Best regards,

Florian

 

[1]: https://discuss.elastic.co/t/apache-log4j2-remote-code-execution-rce-vulnerability-cve-2021-44228-esa-2021-31/291476#elasticsearch-4

[2]: https://github.com/JanusGraph/janusgraph/pull/2892#issuecomment-993536460


[DISCUSS] JanusGraph 0.6.1 release

Florian Hockmann
 

Hi,

 

we wanted to release patch versions shortly given the CVE in Log4j to mitigate it in the Elasticsearch version we distribute with the pre-packaged distribution: https://lists.lfaidata.foundation/g/janusgraph-dev/message/1554

 

I just merged a PR to the v0.6 branch with a simple mitigation: https://github.com/JanusGraph/janusgraph/pull/2892

 

As I explained in a comment in that PR, the mitigation now only landed in v0.6 and not in v0.5 as we don’t have any continuous integration for that branch and in general, I’m not sure it’s worth the effort to release a patch release for that branch, given that it only helps users who start JanusGraph together with ES from the `bin/janusgraph.sh` script.

 

So, we could release 0.6.1 now with the simple mitigation for ES. But if we want to release soon, then the release date would be in the middle of the holiday season. That would at least open the question whether someone is available over the holiday period to handle the release.

Since I will not be available myself, I personally suggest that we postpone the release to the beginning of January. If, however someone is willing to act as release manager during the holiday period, then we can still do the release soon. We would of course also need at least 3 TSC members for the VOTE, but I guess that should be possible if we could start the VOTE already in the beginning of next week.

 

Apart from the release date and who will be the release manager, are there any important issues still open that really need to be fixed for 0.6.1?

I think we should try to release 0.6.1 as soon as possible so new users don’t start with a vulnerable Elasticsearch installation and we can release 0.6.2 soon after, if necessary, but if you see any issues that we should really include, then we can discuss that of course.

 

Other questions that we could discuss for this release:

  • Should we also update Elasticsearch from 7.14.0 to 7.16.1 (the version that includes the JVM property as a mitigation already and some more changes as precautions [1]) for the 0.6.1 release? Note that this would mean that users of the pre-packaged distribution would then start version 7.16.1 with already existing data created by 7.14.0. The ES release notes mention no breaking changes, but I’m still not sure whether we want to do that.
  • Is everybody OK with only releasing a patch for 0.6, but not for 0.5, given my reasoning from a above (or a bit more detailed in the PR [2])?

 

Best regards,

Florian

 

[1]: https://discuss.elastic.co/t/apache-log4j2-remote-code-execution-rce-vulnerability-cve-2021-44228-esa-2021-31/291476#elasticsearch-4

[2]: https://github.com/JanusGraph/janusgraph/pull/2892#issuecomment-993536460


JanusGraph and Apache Log4J CVE-2021-44228 (aka "log4shell")

Florian Hockmann
 

A critical security vulnerability was reported in Apache Log4j 2 on December 9, 2021: CVE-2021-44228 [1]. JanusGraph itself is not directly affected by this vulnerability as it still uses log4j 1.2 and the CVE only affects log4j2.

 

However, the two index backends Elasticsearch and Apache Solr are affected by the CVE. Both projects have already published reports on how they are affected and how the vulnerability can be mitigated:

Apache HBase, Apache TinkerPop, Apache Spark, and Apache Hadoop are all also still on log4j 1 and are therefore also not affected.

 

We recommend all JanusGraph users who use JanusGraph together with Elasticsearch or Apache Solr to follow the recommendations listed in the reports linked above. This mostly comes down to updating the backends once an update with a fix is available and to set the JVM option -Dlog4j2.formatMsgNoLookups=true as a mitigation until then.

 

We also plan to release patch versions for 0.5 and 0.6 shortly for the Elasticsearch version that is distributed as part of the pre-packed (“full”) distribution of JanusGraph to adopt these recommendations by default for users who start JanusGraph via the `bin/janusgraph.sh` script which also starts Elasticsearch.

 

Given that Log4j 1 already reached EOL (end of life) and is also affected by other CVEs, we also plan to move away from that version in a future release of JanusGraph.

 

Best regards,

The JanusGraph Technical Steering Committee