Modelio icon indicating copy to clipboard operation
Modelio copied to clipboard

Error on first run when %TEMP% is a junction

Open grv87 opened this issue 4 years ago • 1 comments

OS: Windows 10 x64 Modelio version: 3.1, 4.1

Error when creating new project:

2021-10-07 11:21:15,883 INFO  LogService       - New project..
2021-10-07 11:21:17,394 TRACE modelio.core     - ModuleXmlExtractor: Rewrite 'C:\Users\<User>\.modelio\4.1\opensource-cache\conf\org.eclipse.osgi\289\data\extracted\staticModel.ramc' from 'C:\Users\<User>\.modelio\4.1\opensource-cache\conf\org.eclipse.osgi\289\0\.cp\module.xml'
2021-10-07 11:21:17,996 ERROR LogService       - Failed reading 'C:\Users\<User>\.modelio\4.1\opensource-cache\conf\org.eclipse.osgi\289\0\.cp\module.xml' module file: Failed extracting static model from 'staticModel.ramc':
 The "C:\Users\<User>\AppData\Local\Temp\ModelioCatalog2433277727943163920\.runtime" file does not exist.
java.lang.reflect.InvocationTargetException: Failed reading 'C:\Users\<User>\.modelio\4.1\opensource-cache\conf\org.eclipse.osgi\289\0\.cp\module.xml' module file: Failed extracting static model from 'staticModel.ramc':
 The "C:\Users\<User>\AppData\Local\Temp\ModelioCatalog2433277727943163920\.runtime" file does not exist.
	at org.modelio.app.project.ui.newproject.NewProjectHandler$2.run(NewProjectHandler.java:266)
	at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:122)
Caused by: java.io.IOException: Failed reading 'C:\Users\<User>\.modelio\4.1\opensource-cache\conf\org.eclipse.osgi\289\0\.cp\module.xml' module file: Failed extracting static model from 'staticModel.ramc':
 The "C:\Users\<User>\AppData\Local\Temp\ModelioCatalog2433277727943163920\.runtime" file does not exist.
	at org.modelio.gproject.module.catalog.ModuleXmlExtractor.extractModuleXmlContent(ModuleXmlExtractor.java:204)
	at org.modelio.gproject.module.catalog.ModuleXmlExtractor.getModuleHandle(ModuleXmlExtractor.java:264)
	at org.modelio.platform.mda.infra.service.plugins.PluginModuleHandleFactory.get(PluginModuleHandleFactory.java:64)
	at org.modelio.platform.mda.infra.service.plugins.PluginModulesCache.getModuleHandle(PluginModulesCache.java:94)
	at org.modelio.platform.mda.infra.service.plugins.PluginModulesCache.findModule(PluginModulesCache.java:79)
	at org.modelio.platform.mda.infra.service.impl.ModuleServiceInitializer$CompositeModuleCache.findModule(ModuleServiceInitializer.java:132)
	at org.modelio.platform.project.creation.ProjectCreator.getModelerModule(ProjectCreator.java:164)
	at org.modelio.platform.project.creation.ProjectCreator.createProject(ProjectCreator.java:87)
	at org.modelio.platform.project.services.createproject.ProjectCreator2.doCreateProject(ProjectCreator2.java:69)
	at org.modelio.platform.project.services.createproject.ProjectCreator2.createProject(ProjectCreator2.java:53)
	at org.modelio.platform.project.services.ProjectService.createProject(ProjectService.java:407)
	at org.modelio.app.project.ui.newproject.NewProjectHandler$2.run(NewProjectHandler.java:258)
	... 1 common frames omitted
Caused by: java.io.IOException: Failed extracting static model from 'staticModel.ramc':
 The "C:\Users\<User>\AppData\Local\Temp\ModelioCatalog2433277727943163920\.runtime" file does not exist.
	at org.modelio.gproject.module.catalog.ModuleXmlExtractor.extractStaticModel(ModuleXmlExtractor.java:97)
	at org.modelio.gproject.module.catalog.ModuleXmlExtractor.extractModuleXmlContent(ModuleXmlExtractor.java:168)
	... 12 common frames omitted
Caused by: java.nio.file.NoSuchFileException: C:\Users\<User>\AppData\Local\Temp\ModelioCatalog2433277727943163920\.runtime
	at sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:79)
	at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:97)
	at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:102)
	at sun.nio.fs.WindowsLinkSupport.getFinalPath(WindowsLinkSupport.java:82)
	at sun.nio.fs.WindowsLinkSupport.getRealPath(WindowsLinkSupport.java:242)
	at sun.nio.fs.WindowsPath.toRealPath(WindowsPath.java:836)
	at sun.nio.fs.WindowsPath.toRealPath(WindowsPath.java:44)
	at org.modelio.gproject.gproject.lock.ProjectLock.get(ProjectLock.java:315)
	at org.modelio.gproject.gproject.GProject.lockProject(GProject.java:1038)
	at org.modelio.gproject.gproject.GProject.load(GProject.java:865)
	at org.modelio.gproject.gproject.GProjectFactory$Builder.load(GProjectFactory.java:383)
	at org.modelio.gproject.gproject.GProjectFactory$Builder.open(GProjectFactory.java:400)
	at org.modelio.gproject.module.catalog.RamcBuilder.createRamc(RamcBuilder.java:146)
	at org.modelio.gproject.module.catalog.ModuleXmlExtractor.extractStaticModel(ModuleXmlExtractor.java:95)
	... 13 common frames omitted

C:\Users\<User>\AppData\Local\Temp dir is a junction (pointing to a dir on another, letter-less volume). So, probably, additional or different API calls should be used. .runtime is actually there, but it is a directory, not a file. This also might be a root cause.

Looks like the problem is with modules registration only. Manually setting %TEMP% (or maybe java.io.tmpdir) is required for first run only.

grv87 avatar Oct 07 '21 08:10 grv87

The similar issue: pypa/pip#10597 Probably the same error here: \\?\ prefix is lost.

grv87 avatar Oct 21 '21 13:10 grv87