Can MM4 Portable run multi-user?

Beta Testing for Windows Products and plugins

Moderator: Gurus

MarineBrat
Posts: 490
Joined: Tue Jun 14, 2005 12:12 am
Location: Loony left coast, USA.

Can MM4 Portable run multi-user?

Post by MarineBrat »

I have a new 2 TB USB drive where I've copied all of my media. I installed a portable version of MediaMonkey 4 on the drive, and have mapped a share from all of my computers so they all see the M: drive as the place with the media and the portable version of MediaMonkey.

It seems to run fine from the different computers. But yesterday I tried to launch it from one machine while it was already running on another machine (ver 4.0.0.1373). It wasn't really planned, but after the fact I figured I'd see what would happen. It tried to come up but hung on the 2nd machine, then hung on the 1st. After forcing it to close on both machines I could no longer get it to run from either machine, even after rebooting. I apologize for not having the specific error messages available. I may have sent some in via the crash dialog email form. But as I recall it was saying that there was a SQL error because a field was missing. I tried a reinstall, no help. Tried putting a known good MM.DB file in the .\Portable folder, no help. Still missing a field. Then I deleted MediaMonkey.registry and it came up OK.

So, a question. Is multiple users running the same EXE a viable option? If not, should there be a way to prevent it from happening? Perhaps a locked semafore file of some type?
markstuartwalker
Posts: 931
Joined: Fri Jul 10, 2009 8:10 am

Re: Can MM4 Portable run multi-user?

Post by markstuartwalker »

My experience is similar to yours. I am a very careful to close MM after running it such that I never get into this scenario.

MM has a degree of muli-user capability in that the DB is transactional and so multiple users is technically quite feasible.

In practice there are other places in MM that information is stored (depending which plugins and scripts you're using) besides the database
* Local INI files on C: (soem scripts)
* Registry (some MM parts, some plugins, some scripts)
Which means that some data isn't shared between all clients. This resulted in an 'almost but not quite' multi-user experience

With MM4 portable mode the registry information is stored in the MM.registry file so that does become the same for all users. There are 2 caveats on this
* non-core MM programs might not use the MM.Registry object to write registry entries - in this case their content will not be redirected to the file
* I'm not sure how thread safe this implementation might be so simultaneous access may not work

Can anyone else comment on the last point.
Windows 7,8 / Ubuntu 13.10 / Mavericks 10.9 / iOS 7.1 / iTunes 11.1
iTunes plugin (d_itunes & itunes4) http://www.mediamonkey.com/forum/viewto ... =2&t=45713
Running MM under Mac OS X with Wine http://www.mediamonkey.com/forum/viewto ... =4&t=58507
MarineBrat
Posts: 490
Joined: Tue Jun 14, 2005 12:12 am
Location: Loony left coast, USA.

Re: Can MM4 Portable run multi-user?

Post by MarineBrat »

Thanks for your reply. It's a bit nerve racking. I'll think about firing up MM and then I have to stop and go check every machine in the house to be sure they're not running it for fear of hosing it all up again. I'm tempted to just do local installs and try to have them all use the same database.
willyvds
Posts: 439
Joined: Tue Feb 24, 2009 3:30 pm

Re: Can MM4 Portable run multi-user?

Post by willyvds »

I'm interested to hear which option functions better in practice if multiple PC's share 1 library:
- portable mode installation
- installation on multiple pc's (with manual copying of the .ini file)
Regards, Willy
nohitter151
Posts: 23640
Joined: Wed Aug 09, 2006 10:20 am
Location: NJ, USA
Contact:

Re: Can MM4 Portable run multi-user?

Post by nohitter151 »

willyvds wrote:I'm interested to hear which option functions better in practice if multiple PC's share 1 library:
- portable mode installation
- installation on multiple pc's (with manual copying of the .ini file)
Regards, Willy
I would assume installation on multiple PCs (not portable mode) as you're not looking for portability!
MediaMonkey user since 2006
Need help? Got a suggestion? Can't find something?

Please no PMs in reply to a post. Just reply in the thread.
markstuartwalker
Posts: 931
Joined: Fri Jul 10, 2009 8:10 am

Re: Can MM4 Portable run multi-user?

Post by markstuartwalker »

I think that the Portable option is being considered for uses beyond it's design. It was created to allow MM to be located on a removable drive that could be hiked around onto various machines. Implicitly there is no consideration for simultaneous use.

By installing MM on multiple machines and configuring their INI files to use the same DB you can modify the DB from various machines and many users operate in this way. The known problems are that only the DB is shared and thus some errant behaviour is observed as some data appears to be stored outside of the DB. Further, upgrades in MM have to be done in sync across all machines to ensure that the DB upgrades happen in a controlled manner.

Portable installation seems to offer a fix for all of these problems as it naturally provides a single instance that has only one DB, one registry, one set of INI files and one set of binaries. Several people have tried this with varying degrees of determination and success.

Please can we have a formal statement from the MM developers about the adoption of Portable for multi-machine usage. Particularly about concurrent access from different machines.
Windows 7,8 / Ubuntu 13.10 / Mavericks 10.9 / iOS 7.1 / iTunes 11.1
iTunes plugin (d_itunes & itunes4) http://www.mediamonkey.com/forum/viewto ... =2&t=45713
Running MM under Mac OS X with Wine http://www.mediamonkey.com/forum/viewto ... =4&t=58507
nohitter151
Posts: 23640
Joined: Wed Aug 09, 2006 10:20 am
Location: NJ, USA
Contact:

Re: Can MM4 Portable run multi-user?

Post by nohitter151 »

markstuartwalker wrote: Please can we have a formal statement from the MM developers about the adoption of Portable for multi-machine usage. Particularly about concurrent access from different machines.
What exactly are you asking about? I don't think with MM4 that anything will have changed since this KB:
http://www.mediamonkey.com/support/inde ... 68&nav=0,3

I also fail to see how installing in portable mode would be beneficial in multiple PCs and 1 db.
MediaMonkey user since 2006
Need help? Got a suggestion? Can't find something?

Please no PMs in reply to a post. Just reply in the thread.
markstuartwalker
Posts: 931
Joined: Fri Jul 10, 2009 8:10 am

Re: Can MM4 Portable run multi-user?

Post by markstuartwalker »

nohitter151 wrote:
markstuartwalker wrote: Please can we have a formal statement from the MM developers about the adoption of Portable for multi-machine usage. Particularly about concurrent access from different machines.
What exactly are you asking about? I don't think with MM4 that anything will have changed since this KB:
http://www.mediamonkey.com/support/inde ... 68&nav=0,3

I also fail to see how installing in portable mode would be beneficial in multiple PCs and 1 db.
Portable mode is a simpler way of achieving http://www.mediamonkey.com/support/inde ... ticleid=49

All you do is install to a network share and then point a shortcut on each machine to the Exe in the share.
Windows 7,8 / Ubuntu 13.10 / Mavericks 10.9 / iOS 7.1 / iTunes 11.1
iTunes plugin (d_itunes & itunes4) http://www.mediamonkey.com/forum/viewto ... =2&t=45713
Running MM under Mac OS X with Wine http://www.mediamonkey.com/forum/viewto ... =4&t=58507
nohitter151
Posts: 23640
Joined: Wed Aug 09, 2006 10:20 am
Location: NJ, USA
Contact:

Re: Can MM4 Portable run multi-user?

Post by nohitter151 »

markstuartwalker wrote:
All you do is install to a network share and then point a shortcut on each machine to the Exe in the share.
How's that any different/better than just doing the exact same with the regular installation?
MediaMonkey user since 2006
Need help? Got a suggestion? Can't find something?

Please no PMs in reply to a post. Just reply in the thread.
markstuartwalker
Posts: 931
Joined: Fri Jul 10, 2009 8:10 am

Re: Can MM4 Portable run multi-user?

Post by markstuartwalker »

With portable mode the registry information is stored in a file rather than the registry.

Normal mode will store registry information in the registry of each of the that use the executable.

The device plugins use the registry for some of their configuration.
Windows 7,8 / Ubuntu 13.10 / Mavericks 10.9 / iOS 7.1 / iTunes 11.1
iTunes plugin (d_itunes & itunes4) http://www.mediamonkey.com/forum/viewto ... =2&t=45713
Running MM under Mac OS X with Wine http://www.mediamonkey.com/forum/viewto ... =4&t=58507
nohitter151
Posts: 23640
Joined: Wed Aug 09, 2006 10:20 am
Location: NJ, USA
Contact:

Re: Can MM4 Portable run multi-user?

Post by nohitter151 »

markstuartwalker wrote:With portable mode the registry information is stored in a file rather than the registry.

Normal mode will store registry information in the registry of each of the that use the executable.

The device plugins use the registry for some of their configuration.
So ultimately no difference, then?
MediaMonkey user since 2006
Need help? Got a suggestion? Can't find something?

Please no PMs in reply to a post. Just reply in the thread.
Ludek
Posts: 4958
Joined: Fri Mar 09, 2007 9:00 am

Re: Can MM4 Portable run multi-user?

Post by Ludek »

Portable install isn't a good way to run in a multi-user environment, because it stores everthing (including registry) in MM install folder. This implies that it shares also toolbar/form positions or visibility (stored in the registry) and so on.
It could be a way for a single user who wants to access its MM instance from multiple machines, but he needs to be careful to run the instance exclusivelly on multiple machines. Adding a semaphore could be rather dangerous, because if MM would be closed unexpectedly (e.g. because of a blockout) then it wouldn't allow to be run next time.
markstuartwalker
Posts: 931
Joined: Fri Jul 10, 2009 8:10 am

Re: Can MM4 Portable run multi-user?

Post by markstuartwalker »

OK, so not good for multi users. End of!

Are there any disadvantages to installing as Portable? Why not make it permanent?
Windows 7,8 / Ubuntu 13.10 / Mavericks 10.9 / iOS 7.1 / iTunes 11.1
iTunes plugin (d_itunes & itunes4) http://www.mediamonkey.com/forum/viewto ... =2&t=45713
Running MM under Mac OS X with Wine http://www.mediamonkey.com/forum/viewto ... =4&t=58507
rusty
Posts: 8396
Joined: Tue Apr 29, 2003 3:39 am
Location: Montreal, Canada

Re: Can MM4 Portable run multi-user?

Post by rusty »

I don't see any disadvantage to installing it portable. The only thing to keep in mind is that the default Portable install doesn't enable some of the OS integration that's enabled by default with a regular install (i.e. file associations, auto-play actions, Explorer context-menu integration), but you have the option of enabling those at install or via Tools > Options > General > OS integration.

I personally prefer running all my apps as portable apps--that way I can take them with me.

-Rusty
Lowlander
Posts: 56491
Joined: Sat Sep 06, 2003 5:53 pm
Location: MediaMonkey 5

Re: Can MM4 Portable run multi-user?

Post by Lowlander »

Might there be a speed difference? Wouldn't accessing the Registry be faster than accessing a file for the settings?
Post Reply