New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Upgrade to MongoDB 3.0 shell #520

Closed
stennie opened this Issue Apr 30, 2014 · 54 comments

Comments

Projects
None yet
@stennie
Contributor

stennie commented Apr 30, 2014

The current embedded shell is from MongoDB 2.4 (and uses SpiderMonkey JS engine rather than the v8 engine which is now the default in MongoDB 2.4+).

Until this is resolved, Robomongo will have several notable behaviour differences from recent mongo shells:

  • different JavaScript support; see JavaScript Changes in MongoDB 2.4
  • missing helpers preventing full compatibility with MongoDB 2.6 shell
  • JS concurrency issues due to global locking in the integration of the SpiderMonkey engine.

Note: The SpiderMonkey JS engine was removed from MongoDB during the 2.5 development cycle (ref: SERVER-9775).

@binarysubstrate

This comment has been minimized.

Show comment
Hide comment
@binarysubstrate

binarysubstrate May 16, 2014

Would it be possible to include a note about this perhaps in the "About" section on the site, or maybe during the install process?

Although a potential user might avoid it when seeing some differences with 2.6, it might prevent current issues from frustration and potentially looking for another solution.

Thank you for the update/info on my earlier issue submission.

binarysubstrate commented May 16, 2014

Would it be possible to include a note about this perhaps in the "About" section on the site, or maybe during the install process?

Although a potential user might avoid it when seeing some differences with 2.6, it might prevent current issues from frustration and potentially looking for another solution.

Thank you for the update/info on my earlier issue submission.

@ryaminal

This comment has been minimized.

Show comment
Hide comment
@ryaminal

ryaminal May 29, 2014

How big of an overhaul is upgrading the shell? Is it simple enough for a first-time robomongo contributor to undertake? Any pointers on where to start to get these finished as fast as possible?

I love robomongo and I would like to keep using it with a newer shell with all of the shiny features.

Thanks for making an outstanding product!

ryaminal commented May 29, 2014

How big of an overhaul is upgrading the shell? Is it simple enough for a first-time robomongo contributor to undertake? Any pointers on where to start to get these finished as fast as possible?

I love robomongo and I would like to keep using it with a newer shell with all of the shiny features.

Thanks for making an outstanding product!

@stennie

This comment has been minimized.

Show comment
Hide comment
@stennie

stennie May 29, 2014

Contributor

@ryaminal I don't think this is a trivial change (particularly as a first contribution), but as a starting point I would be looking at the diffs in https://github.com/paralect/robomongo/tree/master/docs. You should also get a build environment set up to get an idea of how approachable the changes might be for you. I'd also like to see this issue fixed as soon as possible, but ideally with a better path to maintaining compatibility with MongoDB shell updates (i.e. not a dirty hack). Aside from the changes to C++/Qt code, there may also be JS changes to make and we'll then need to Test All The Things on All the Platforms.

Any contributions would be welcome but we should coordinate effort if there are willing volunteers.

FWIW, I'm thinking of organising a hack/sprint in Sydney in mid-June to see if we can address this issue and a few others. I should be able to wrangle a few volunteers from the local MongoDB user group and we could invite remote collaborators as well. As a prerequisite, I do think there should be a Contributor License in place (#549) before more significant pull requests are merged.

NB: @schetnikovich and the Paralect team are actually the nominal project stewards. I've been volunteering some time to wrangle the issue queue as I also don't want to see a nice open source cross-platform UI fall behind :).

Contributor

stennie commented May 29, 2014

@ryaminal I don't think this is a trivial change (particularly as a first contribution), but as a starting point I would be looking at the diffs in https://github.com/paralect/robomongo/tree/master/docs. You should also get a build environment set up to get an idea of how approachable the changes might be for you. I'd also like to see this issue fixed as soon as possible, but ideally with a better path to maintaining compatibility with MongoDB shell updates (i.e. not a dirty hack). Aside from the changes to C++/Qt code, there may also be JS changes to make and we'll then need to Test All The Things on All the Platforms.

Any contributions would be welcome but we should coordinate effort if there are willing volunteers.

FWIW, I'm thinking of organising a hack/sprint in Sydney in mid-June to see if we can address this issue and a few others. I should be able to wrangle a few volunteers from the local MongoDB user group and we could invite remote collaborators as well. As a prerequisite, I do think there should be a Contributor License in place (#549) before more significant pull requests are merged.

NB: @schetnikovich and the Paralect team are actually the nominal project stewards. I've been volunteering some time to wrangle the issue queue as I also don't want to see a nice open source cross-platform UI fall behind :).

@alxshr

This comment has been minimized.

Show comment
Hide comment
@alxshr

alxshr commented Jul 14, 2014

+1

@adrian-ludwig

This comment has been minimized.

Show comment
Hide comment
@adrian-ludwig

adrian-ludwig commented Aug 12, 2014

+1

1 similar comment
@grexican

This comment has been minimized.

Show comment
Hide comment
@grexican

grexican commented Aug 16, 2014

+1

@willm

This comment has been minimized.

Show comment
Hide comment
@willm

willm commented Sep 8, 2014

+1

@syzer

This comment has been minimized.

Show comment
Hide comment
@syzer

syzer Sep 11, 2014

+1 wasted 20 min to figure it out, why robomongo shell works different way than expected

syzer commented Sep 11, 2014

+1 wasted 20 min to figure it out, why robomongo shell works different way than expected

@sadspirit

This comment has been minimized.

Show comment
Hide comment
@sadspirit

sadspirit Sep 24, 2014

+1. db.addUser() Deprecated

sadspirit commented Sep 24, 2014

+1. db.addUser() Deprecated

@Rewt0r

This comment has been minimized.

Show comment
Hide comment
@Rewt0r

Rewt0r commented Oct 3, 2014

+1

@Gastonite

This comment has been minimized.

Show comment
Hide comment
@Gastonite

Gastonite commented Oct 23, 2014

+1

@dstrickland67

This comment has been minimized.

Show comment
Hide comment
@dstrickland67

dstrickland67 Feb 26, 2015

Of all the tools that we use with Mongo. This is my favorite. We are migrating our testing environment to 3.0, but there are issues connecting as outlined above. I will donate to the cause. Thanks for all the hard work.

dstrickland67 commented Feb 26, 2015

Of all the tools that we use with Mongo. This is my favorite. We are migrating our testing environment to 3.0, but there are issues connecting as outlined above. I will donate to the cause. Thanks for all the hard work.

@dstrickland67

This comment has been minimized.

Show comment
Hide comment
@dstrickland67

dstrickland67 Feb 27, 2015

I just contributed to this item. I would not mind being a beta tester.

dstrickland67 commented Feb 27, 2015

I just contributed to this item. I would not mind being a beta tester.

@knaier

This comment has been minimized.

Show comment
Hide comment
@knaier

knaier Mar 6, 2015

Just found the same issue as well. Mongo 3.0.0 is available as a official release but even with old style authentication schema robomongo cant list collection details / work with wired tiger.

Is there any eta on when this would be available?

Thanks a lot

knaier commented Mar 6, 2015

Just found the same issue as well. Mongo 3.0.0 is available as a official release but even with old style authentication schema robomongo cant list collection details / work with wired tiger.

Is there any eta on when this would be available?

Thanks a lot

@omanizer

This comment has been minimized.

Show comment
Hide comment
@omanizer

omanizer commented Mar 12, 2015

+1

1 similar comment
@philrykoff

This comment has been minimized.

Show comment
Hide comment
@philrykoff

philrykoff commented Mar 12, 2015

+1

@stennie

This comment has been minimized.

Show comment
Hide comment
@stennie

stennie Mar 16, 2015

Contributor

No ETA on when an update will be ready yet, but I'm actively working on integrating the MongoDB 3.0 shell and associated changes for the Robomongo 0.9.0 release milestone. I have all the cross-platform build environments set up and sane now (as used for the recent 0.8.5 releases) so once the build stabilises it will be easier to turn around packages for testing.

I'm still working through build/link errors as there has been a huge amount of code movement and API change since 2.4 (and my earlier WIP merge of 2.8.0-rc4), but I'll note when I've pushed a dev branch that's stable enough to Build Something.

At that point would also be more than happy for anyone who'd like to help with early validation of features (with the usual caveat that you shouldn't point unstable software builds at databases you care about).

Definitely going to need a number of RCs for this release ;-).

Contributor

stennie commented Mar 16, 2015

No ETA on when an update will be ready yet, but I'm actively working on integrating the MongoDB 3.0 shell and associated changes for the Robomongo 0.9.0 release milestone. I have all the cross-platform build environments set up and sane now (as used for the recent 0.8.5 releases) so once the build stabilises it will be easier to turn around packages for testing.

I'm still working through build/link errors as there has been a huge amount of code movement and API change since 2.4 (and my earlier WIP merge of 2.8.0-rc4), but I'll note when I've pushed a dev branch that's stable enough to Build Something.

At that point would also be more than happy for anyone who'd like to help with early validation of features (with the usual caveat that you shouldn't point unstable software builds at databases you care about).

Definitely going to need a number of RCs for this release ;-).

@m--stein

This comment has been minimized.

Show comment
Hide comment
@m--stein

m--stein Mar 16, 2015

Contributor

Hi Stephen,
i can help out with testing when you have first builds available.
Regards
Michael

Contributor

m--stein commented Mar 16, 2015

Hi Stephen,
i can help out with testing when you have first builds available.
Regards
Michael

@stennie

This comment has been minimized.

Show comment
Hide comment
@stennie

stennie Mar 16, 2015

Contributor

@m--stein (and others who've volunteered to help test) : Thanks!

I'll start a separate discussion (mailing list? not sure :) for beta testers when ready. There are a lot of folks subscribed to this thread and I'm sure many would be keen to help.

Contributor

stennie commented Mar 16, 2015

@m--stein (and others who've volunteered to help test) : Thanks!

I'll start a separate discussion (mailing list? not sure :) for beta testers when ready. There are a lot of folks subscribed to this thread and I'm sure many would be keen to help.

@nabulaer

This comment has been minimized.

Show comment
Hide comment
@nabulaer

nabulaer Mar 16, 2015

Hi Stephen ,
I would like to help with development work , I am experience in eclipse and Xcode but not so much with Qt - although I Have managed to set it up and build version 0.8.5 ... so a starter guid would be appreciated .

nabulaer commented Mar 16, 2015

Hi Stephen ,
I would like to help with development work , I am experience in eclipse and Xcode but not so much with Qt - although I Have managed to set it up and build version 0.8.5 ... so a starter guid would be appreciated .

@liorn

This comment has been minimized.

Show comment
Hide comment
@liorn

liorn Mar 16, 2015

Will be happy to test RoboMongo 0.9

On Mon, Mar 16, 2015 at 1:25 PM, Stephen Steneker notifications@github.com
wrote:

No ETA on when an update will be ready yet, but I'm actively working on
integrating the MongoDB 3.0 shell and associated changes for the Robomongo
0.9.0 release milestone
https://github.com/paralect/robomongo/milestones/Robomongo%200.9.0. I
have all the cross-platform build environments set up and sane now (as used
for the recent 0.8.5 releases) so once the build stabilises it will be
easier to turn around packages for testing.

I'm still working through build/link errors as there has been a huge
amount of code movement and API change since 2.4 (and my earlier WIP merge
of 2.8.0-rc4), but I'll note when I've pushed a dev branch that's stable
enough to Build Something.

At that point would also be more than happy for anyone who'd like to help
with early validation of features (with the usual caveat that you shouldn't
point unstable software builds at databases you care about).

Definitely going to need a number of RCs for this release ;-).


Reply to this email directly or view it on GitHub
#520 (comment).

liorn commented Mar 16, 2015

Will be happy to test RoboMongo 0.9

On Mon, Mar 16, 2015 at 1:25 PM, Stephen Steneker notifications@github.com
wrote:

No ETA on when an update will be ready yet, but I'm actively working on
integrating the MongoDB 3.0 shell and associated changes for the Robomongo
0.9.0 release milestone
https://github.com/paralect/robomongo/milestones/Robomongo%200.9.0. I
have all the cross-platform build environments set up and sane now (as used
for the recent 0.8.5 releases) so once the build stabilises it will be
easier to turn around packages for testing.

I'm still working through build/link errors as there has been a huge
amount of code movement and API change since 2.4 (and my earlier WIP merge
of 2.8.0-rc4), but I'll note when I've pushed a dev branch that's stable
enough to Build Something.

At that point would also be more than happy for anyone who'd like to help
with early validation of features (with the usual caveat that you shouldn't
point unstable software builds at databases you care about).

Definitely going to need a number of RCs for this release ;-).


Reply to this email directly or view it on GitHub
#520 (comment).

@BrandonZacharie

This comment has been minimized.

Show comment
Hide comment
@BrandonZacharie

BrandonZacharie commented Mar 17, 2015

+1

@stennie

This comment has been minimized.

Show comment
Hide comment
@stennie

stennie Mar 19, 2015

Contributor

@nabulaer (or anyone interested in potentially contributing to code) .. I've setup a Gitter chat for developer discussion if you'd like to join: https://gitter.im/paralect/robomongo.

I'm going to lock discussion on this issue to contributors since (a) it's definitely being worked on for the 0.9.0 release milestone and (b) +1s are spamming a lot of watchers ;-).

Thanks!

Contributor

stennie commented Mar 19, 2015

@nabulaer (or anyone interested in potentially contributing to code) .. I've setup a Gitter chat for developer discussion if you'd like to join: https://gitter.im/paralect/robomongo.

I'm going to lock discussion on this issue to contributors since (a) it's definitely being worked on for the 0.9.0 release milestone and (b) +1s are spamming a lot of watchers ;-).

Thanks!

@schetnikovich

This comment has been minimized.

Show comment
Hide comment
@schetnikovich

schetnikovich Jan 27, 2016

Contributor

Robomongo 0.9.0 now embeds MongoDB 3.2 shell. Thank you all for patience! For any found issues, please create new ticket.

Contributor

schetnikovich commented Jan 27, 2016

Robomongo 0.9.0 now embeds MongoDB 3.2 shell. Thank you all for patience! For any found issues, please create new ticket.

@knaier

This comment has been minimized.

Show comment
Hide comment
@knaier

knaier Jan 28, 2016

Hi Dimitry,

Is it possible to put the download link in the normal location rather than
drop box? Our company doesnt allow downloads from dropbox :(

Thanks so much for the RC with 3.2 support, this has made by week!

Great job

On 27 January 2016 at 17:14, Dmitry Schetnikovich notifications@github.com
wrote:

Closed #520 #520.


Reply to this email directly or view it on GitHub
#520 (comment).

knaier commented Jan 28, 2016

Hi Dimitry,

Is it possible to put the download link in the normal location rather than
drop box? Our company doesnt allow downloads from dropbox :(

Thanks so much for the RC with 3.2 support, this has made by week!

Great job

On 27 January 2016 at 17:14, Dmitry Schetnikovich notifications@github.com
wrote:

Closed #520 #520.


Reply to this email directly or view it on GitHub
#520 (comment).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment