I was not able to extensively test this, but it seems as if when MgSelection::AddFeatures is called, whatever FeatureSource was used for the MgFeatureReader passed to the function will be locked and un-editable from the various APIs, or from the Studio. This occurs using Mapguide 2.1 Beta 1, using the OSGeo KingOracle provider.
The error looks like this in the log: <2009-06-22T15:30:51> 4400 Autodesk MapGuide Studio v2.1.0.3001 127.0.0.1 Administrator Error: Please try your operation later as the resource was busy: Library://MyFS.FeatureSource StackTrace: - MgResourceServiceHandler.ProcessOperation() line 80 file c:\osgeo\mapguide_21\mgdev\server\src\services\resource\ResourceServiceHandler.cpp - MgOpApplyResourcePackage.Execute() line 96 file c:\osgeo\mapguide_21\mgdev\server\src\services\resource\OpApplyResourcePackage.cpp - MgServerResourceService.ApplyResourcePackage() line 526 file c:\osgeo\mapguide_21\mgdev\server\src\services\resource\ServerResourceService.cpp - MgLibraryRepositoryManager.ApplyResourcePackage() line 141 file c:\osgeo\mapguide_21\mgdev\server\src\services\resource\LibraryRepositoryManager.cpp - MgLibraryRepositoryManager.LoadResourcePackage() line 176 file c:\osgeo\mapguide_21\mgdev\server\src\services\resource\LibraryRepositoryManager.cpp - MgResourcePackageLoader.Start() line 150 file c:\osgeo\mapguide_21\mgdev\server\src\services\resource\ResourcePackageLoader.cpp - MgResourcePackageLoader.PerformOperation() line 228 file c:\osgeo\mapguide_21\mgdev\server\src\services\resource\ResourcePackageLoader.cpp - MgResourcePackageLoader.SetResource() line 308 file c:\osgeo\mapguide_21\mgdev\server\src\services\resource\ResourcePackageLoader.cpp - MgRepositoryManager.SetResource() line 859 file c:\osgeo\mapguide_21\mgdev\server\src\services\resource\RepositoryManager.cpp - MgRepositoryManager.UpdateResource() line 996 file c:\osgeo\mapguide_21\mgdev\server\src\services\resource\RepositoryManager.cpp - MgResourceDefinitionManager.UpdateResource (MgLibraryResourceContents.dbxml)() line 261 file c:\osgeo\mapguide_21\mgdev\server\src\services\resource\ResourceDefinitionManager.cpp - MgResourceContentManager.UpdateDocument() line 667 file c:\osgeo\mapguide_21\mgdev\server\src\services\resource\ResourceContentManager.cpp - MgFdoConnectionManager.RemoveCachedFdoConnection() line 1049 file c:\osgeo\mapguide_21\mgdev\server\src\common\manager\FdoConnectionManager.cpp I managed to determine the source of the error by fiddling around with Query.php in Fusion. As soon as you remove the $selection->AddFeatures line, the FeatureSource won't get locked. The error in itself isn't a show stopper, however, it does make me slightly worried as I don't know what else it could break? I've also tried to remove OSGeo.KingOracle from the DataConnectionPoolExcludedProviders, but it didn't really changed anything. At this point I'm not sure wether this is a Mapguide, FDO or a Fusion issue. -- View this message in context: http://n2.nabble.com/MgSelection%3A%3AAddFeatures-locks-FeatureSource-tp3138306p3138306.html Sent from the MapGuide Users mailing list archive at Nabble.com. _______________________________________________ mapguide-users mailing list [email protected] http://lists.osgeo.org/mailman/listinfo/mapguide-users
