Merge "Fixed api interface names to environments."

This commit is contained in:
Timur Nurlygayanov 2013-04-05 16:08:31 +04:00 committed by Gerrit Code Review
commit 1a7777d3c1
7 changed files with 405 additions and 66 deletions

View File

@ -187,3 +187,342 @@ Caused by: java.io.IOException: No such file or directory
at java.io.File.createNewFile(File.java:947) at java.io.File.createNewFile(File.java:947)
at org.python.pydev.core.DeltaSaver.addCommand(DeltaSaver.java:252) at org.python.pydev.core.DeltaSaver.addCommand(DeltaSaver.java:252)
... 27 more ... 27 more
!ENTRY com.aptana.shared_core 4 4 2013-04-05 15:34:59.825
!MESSAGE java.io.IOException: No such file or directory
!STACK 0
java.lang.RuntimeException: java.io.IOException: No such file or directory
at org.python.pydev.core.DeltaSaver.addCommand(DeltaSaver.java:254)
at org.python.pydev.core.DeltaSaver.addInsertCommand(DeltaSaver.java:293)
at org.python.pydev.editor.codecompletion.revisited.ModulesManagerWithBuild.doAddSingleModule(ModulesManagerWithBuild.java:112)
at org.python.pydev.editor.codecompletion.revisited.ModulesManager.getModule(ModulesManager.java:895)
at org.python.pydev.editor.codecompletion.revisited.ModulesManager.getModule(ModulesManager.java:718)
at org.python.pydev.editor.codecompletion.revisited.SystemModulesManager.getModule(SystemModulesManager.java:342)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.getModule(AbstractASTManager.java:448)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.findModuleFromPath(AbstractASTManager.java:1430)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.findOnImportedMods(AbstractASTManager.java:1304)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.findOnImportedMods(AbstractASTManager.java:1200)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.findTokensOnImportedMods(AbstractASTManager.java:1089)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.internalGenerateGetCompletionsForModule(AbstractASTManager.java:678)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.getCompletionsForModule(AbstractASTManager.java:540)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.getCompletionsForModule(AbstractASTManager.java:509)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.getCompletionsForModule(AbstractASTManager.java:501)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.getCompletionsForModule(AbstractASTManager.java:492)
at org.python.pydev.editor.codecompletion.revisited.modules.SourceModule.getClassToks(SourceModule.java:589)
at org.python.pydev.editor.codecompletion.revisited.modules.SourceModule.getGlobalTokens(SourceModule.java:514)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.internalGenerateGetCompletionsForModule(AbstractASTManager.java:713)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.getCompletionsForModule(AbstractASTManager.java:540)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.getCompletionsForModule(AbstractASTManager.java:509)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.getCompletionsForModule(AbstractASTManager.java:501)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.getCompletionsForModule(AbstractASTManager.java:492)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.findTokensOnImportedMods(AbstractASTManager.java:1125)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.internalGenerateGetCompletionsForModule(AbstractASTManager.java:678)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.getCompletionsForModule(AbstractASTManager.java:540)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.getCompletionsForModule(AbstractASTManager.java:509)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.getCompletionsForModule(AbstractASTManager.java:501)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.getCompletionsForModule(AbstractASTManager.java:492)
at org.python.pydev.editor.codecompletion.revisited.AssignAnalysis.addFunctionDefCompletionsFromReturn(AssignAnalysis.java:121)
at org.python.pydev.editor.codecompletion.revisited.AssignAnalysis.getAssignCompletions(AssignAnalysis.java:87)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.getAssignCompletions(AbstractASTManager.java:782)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.internalGenerateGetCompletionsForModule(AbstractASTManager.java:756)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.getCompletionsForModule(AbstractASTManager.java:540)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.getCompletionsForModule(AbstractASTManager.java:509)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.getCompletionsForModule(AbstractASTManager.java:501)
at org.python.pydev.editor.codecompletion.revisited.modules.SourceModule.findGlobalTokDef(SourceModule.java:967)
at org.python.pydev.editor.codecompletion.revisited.modules.SourceModule.findDefinitionsFromModAndTok(SourceModule.java:916)
at org.python.pydev.editor.codecompletion.revisited.modules.SourceModule.findDefinition(SourceModule.java:898)
at org.python.pydev.editor.codecompletion.revisited.modules.SourceModule.findDefinition(SourceModule.java:657)
at org.python.pydev.editor.codecompletion.revisited.modules.SourceModule.findDefinition(SourceModule.java:1)
at org.python.pydev.editor.refactoring.PyRefactoringFindDefinition.findActualDefinition(PyRefactoringFindDefinition.java:179)
at org.python.pydev.editor.refactoring.PyRefactoringFindDefinition.findActualDefinition(PyRefactoringFindDefinition.java:81)
at org.python.pydev.editor.hover.PyTextHover.getDocstringHover(PyTextHover.java:206)
at org.python.pydev.editor.hover.PyTextHover.getHoverInfo(PyTextHover.java:150)
at org.eclipse.jface.text.TextViewerHoverManager$4.run(TextViewerHoverManager.java:168)
Caused by: java.io.IOException: No such file or directory
at java.io.UnixFileSystem.createFileExclusively(Native Method)
at java.io.File.createNewFile(File.java:947)
at org.python.pydev.core.DeltaSaver.addCommand(DeltaSaver.java:252)
... 45 more
!ENTRY org.eclipse.jface.text 4 0 2013-04-05 15:34:59.826
!MESSAGE Unexpected runtime error while computing a text hover
!STACK 0
java.lang.RuntimeException: java.lang.RuntimeException: Error when getting assign completions for:api
at org.python.pydev.editor.refactoring.PyRefactoringFindDefinition.findActualDefinition(PyRefactoringFindDefinition.java:88)
at org.python.pydev.editor.hover.PyTextHover.getDocstringHover(PyTextHover.java:206)
at org.python.pydev.editor.hover.PyTextHover.getHoverInfo(PyTextHover.java:150)
at org.eclipse.jface.text.TextViewerHoverManager$4.run(TextViewerHoverManager.java:168)
Caused by: java.lang.RuntimeException: Error when getting assign completions for:api
at org.python.pydev.editor.codecompletion.revisited.AssignAnalysis.getAssignCompletions(AssignAnalysis.java:97)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.getAssignCompletions(AbstractASTManager.java:782)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.internalGenerateGetCompletionsForModule(AbstractASTManager.java:756)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.getCompletionsForModule(AbstractASTManager.java:540)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.getCompletionsForModule(AbstractASTManager.java:509)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.getCompletionsForModule(AbstractASTManager.java:501)
at org.python.pydev.editor.codecompletion.revisited.modules.SourceModule.findGlobalTokDef(SourceModule.java:967)
at org.python.pydev.editor.codecompletion.revisited.modules.SourceModule.findDefinitionsFromModAndTok(SourceModule.java:916)
at org.python.pydev.editor.codecompletion.revisited.modules.SourceModule.findDefinition(SourceModule.java:898)
at org.python.pydev.editor.codecompletion.revisited.modules.SourceModule.findDefinition(SourceModule.java:657)
at org.python.pydev.editor.codecompletion.revisited.modules.SourceModule.findDefinition(SourceModule.java:1)
at org.python.pydev.editor.refactoring.PyRefactoringFindDefinition.findActualDefinition(PyRefactoringFindDefinition.java:179)
at org.python.pydev.editor.refactoring.PyRefactoringFindDefinition.findActualDefinition(PyRefactoringFindDefinition.java:81)
... 3 more
Caused by: java.lang.RuntimeException: java.io.IOException: No such file or directory
at org.python.pydev.core.DeltaSaver.addCommand(DeltaSaver.java:254)
at org.python.pydev.core.DeltaSaver.addInsertCommand(DeltaSaver.java:293)
at org.python.pydev.editor.codecompletion.revisited.ModulesManagerWithBuild.doAddSingleModule(ModulesManagerWithBuild.java:112)
at org.python.pydev.editor.codecompletion.revisited.ModulesManager.getModule(ModulesManager.java:895)
at org.python.pydev.editor.codecompletion.revisited.ModulesManager.getModule(ModulesManager.java:718)
at org.python.pydev.editor.codecompletion.revisited.SystemModulesManager.getModule(SystemModulesManager.java:342)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.getModule(AbstractASTManager.java:448)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.findModuleFromPath(AbstractASTManager.java:1430)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.findOnImportedMods(AbstractASTManager.java:1304)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.findOnImportedMods(AbstractASTManager.java:1200)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.findTokensOnImportedMods(AbstractASTManager.java:1089)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.internalGenerateGetCompletionsForModule(AbstractASTManager.java:678)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.getCompletionsForModule(AbstractASTManager.java:540)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.getCompletionsForModule(AbstractASTManager.java:509)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.getCompletionsForModule(AbstractASTManager.java:501)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.getCompletionsForModule(AbstractASTManager.java:492)
at org.python.pydev.editor.codecompletion.revisited.modules.SourceModule.getClassToks(SourceModule.java:589)
at org.python.pydev.editor.codecompletion.revisited.modules.SourceModule.getGlobalTokens(SourceModule.java:514)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.internalGenerateGetCompletionsForModule(AbstractASTManager.java:713)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.getCompletionsForModule(AbstractASTManager.java:540)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.getCompletionsForModule(AbstractASTManager.java:509)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.getCompletionsForModule(AbstractASTManager.java:501)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.getCompletionsForModule(AbstractASTManager.java:492)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.findTokensOnImportedMods(AbstractASTManager.java:1125)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.internalGenerateGetCompletionsForModule(AbstractASTManager.java:678)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.getCompletionsForModule(AbstractASTManager.java:540)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.getCompletionsForModule(AbstractASTManager.java:509)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.getCompletionsForModule(AbstractASTManager.java:501)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.getCompletionsForModule(AbstractASTManager.java:492)
at org.python.pydev.editor.codecompletion.revisited.AssignAnalysis.addFunctionDefCompletionsFromReturn(AssignAnalysis.java:121)
at org.python.pydev.editor.codecompletion.revisited.AssignAnalysis.getAssignCompletions(AssignAnalysis.java:87)
... 15 more
Caused by: java.io.IOException: No such file or directory
at java.io.UnixFileSystem.createFileExclusively(Native Method)
at java.io.File.createNewFile(File.java:947)
at org.python.pydev.core.DeltaSaver.addCommand(DeltaSaver.java:252)
... 45 more
!ENTRY org.eclipse.jface.text 4 0 2013-04-05 15:35:03.322
!MESSAGE Unexpected runtime error while computing a text hover
!STACK 0
java.lang.RuntimeException: java.lang.RuntimeException: Error when getting assign completions for:api
at org.python.pydev.editor.refactoring.PyRefactoringFindDefinition.findActualDefinition(PyRefactoringFindDefinition.java:88)
at org.python.pydev.editor.hover.PyTextHover.getDocstringHover(PyTextHover.java:206)
at org.python.pydev.editor.hover.PyTextHover.getHoverInfo(PyTextHover.java:150)
at org.eclipse.jface.text.TextViewerHoverManager$4.run(TextViewerHoverManager.java:168)
Caused by: java.lang.RuntimeException: Error when getting assign completions for:api
at org.python.pydev.editor.codecompletion.revisited.AssignAnalysis.getAssignCompletions(AssignAnalysis.java:97)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.getAssignCompletions(AbstractASTManager.java:782)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.internalGenerateGetCompletionsForModule(AbstractASTManager.java:756)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.getCompletionsForModule(AbstractASTManager.java:540)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.getCompletionsForModule(AbstractASTManager.java:509)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.getCompletionsForModule(AbstractASTManager.java:501)
at org.python.pydev.editor.codecompletion.revisited.modules.SourceModule.findGlobalTokDef(SourceModule.java:967)
at org.python.pydev.editor.codecompletion.revisited.modules.SourceModule.findDefinitionsFromModAndTok(SourceModule.java:916)
at org.python.pydev.editor.codecompletion.revisited.modules.SourceModule.findDefinition(SourceModule.java:898)
at org.python.pydev.editor.codecompletion.revisited.modules.SourceModule.findDefinition(SourceModule.java:657)
at org.python.pydev.editor.codecompletion.revisited.modules.SourceModule.findDefinition(SourceModule.java:1)
at org.python.pydev.editor.refactoring.PyRefactoringFindDefinition.findActualDefinition(PyRefactoringFindDefinition.java:179)
at org.python.pydev.editor.refactoring.PyRefactoringFindDefinition.findActualDefinition(PyRefactoringFindDefinition.java:81)
... 3 more
Caused by: java.lang.RuntimeException: java.io.IOException: No such file or directory
at org.python.pydev.core.DeltaSaver.addCommand(DeltaSaver.java:254)
at org.python.pydev.core.DeltaSaver.addInsertCommand(DeltaSaver.java:293)
at org.python.pydev.editor.codecompletion.revisited.ModulesManagerWithBuild.doAddSingleModule(ModulesManagerWithBuild.java:112)
at org.python.pydev.editor.codecompletion.revisited.ModulesManager.getModule(ModulesManager.java:895)
at org.python.pydev.editor.codecompletion.revisited.ModulesManager.getModule(ModulesManager.java:718)
at org.python.pydev.editor.codecompletion.revisited.SystemModulesManager.getModule(SystemModulesManager.java:342)
at org.python.pydev.editor.codecompletion.revisited.SystemModulesManager.getModule(SystemModulesManager.java:123)
at org.python.pydev.editor.codecompletion.revisited.SystemModulesManager.getModuleAndRelatedModulesManager(SystemModulesManager.java:351)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.searchOnSameLevelMods(AbstractASTManager.java:860)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.internalGenerateGetCompletionsForModule(AbstractASTManager.java:685)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.getCompletionsForModule(AbstractASTManager.java:540)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.getCompletionsForModule(AbstractASTManager.java:509)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.getCompletionsForModule(AbstractASTManager.java:501)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.getCompletionsForModule(AbstractASTManager.java:492)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.findTokensOnImportedMods(AbstractASTManager.java:1125)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.internalGenerateGetCompletionsForModule(AbstractASTManager.java:678)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.getCompletionsForModule(AbstractASTManager.java:540)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.getCompletionsForModule(AbstractASTManager.java:509)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.getCompletionsForModule(AbstractASTManager.java:501)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.getCompletionsForModule(AbstractASTManager.java:492)
at org.python.pydev.editor.codecompletion.revisited.modules.SourceModule.getClassToks(SourceModule.java:589)
at org.python.pydev.editor.codecompletion.revisited.modules.SourceModule.getGlobalTokens(SourceModule.java:514)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.internalGenerateGetCompletionsForModule(AbstractASTManager.java:713)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.getCompletionsForModule(AbstractASTManager.java:540)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.getCompletionsForModule(AbstractASTManager.java:509)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.getCompletionsForModule(AbstractASTManager.java:501)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.getCompletionsForModule(AbstractASTManager.java:492)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.findTokensOnImportedMods(AbstractASTManager.java:1125)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.internalGenerateGetCompletionsForModule(AbstractASTManager.java:678)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.getCompletionsForModule(AbstractASTManager.java:540)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.getCompletionsForModule(AbstractASTManager.java:509)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.getCompletionsForModule(AbstractASTManager.java:501)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.getCompletionsForModule(AbstractASTManager.java:492)
at org.python.pydev.editor.codecompletion.revisited.AssignAnalysis.addFunctionDefCompletionsFromReturn(AssignAnalysis.java:121)
at org.python.pydev.editor.codecompletion.revisited.AssignAnalysis.getAssignCompletions(AssignAnalysis.java:87)
... 15 more
Caused by: java.io.IOException: No such file or directory
at java.io.UnixFileSystem.createFileExclusively(Native Method)
at java.io.File.createNewFile(File.java:947)
at org.python.pydev.core.DeltaSaver.addCommand(DeltaSaver.java:252)
... 49 more
!ENTRY org.eclipse.jface.text 4 0 2013-04-05 15:43:12.655
!MESSAGE Unexpected runtime error while computing a text hover
!STACK 0
java.lang.RuntimeException: java.lang.RuntimeException: java.io.IOException: No such file or directory
at org.python.pydev.editor.refactoring.PyRefactoringFindDefinition.findActualDefinition(PyRefactoringFindDefinition.java:88)
at org.python.pydev.editor.hover.PyTextHover.getDocstringHover(PyTextHover.java:206)
at org.python.pydev.editor.hover.PyTextHover.getHoverInfo(PyTextHover.java:150)
at org.eclipse.jface.text.TextViewerHoverManager$4.run(TextViewerHoverManager.java:168)
Caused by: java.lang.RuntimeException: java.io.IOException: No such file or directory
at org.python.pydev.core.DeltaSaver.addCommand(DeltaSaver.java:254)
at org.python.pydev.core.DeltaSaver.addInsertCommand(DeltaSaver.java:293)
at org.python.pydev.editor.codecompletion.revisited.ModulesManagerWithBuild.doAddSingleModule(ModulesManagerWithBuild.java:112)
at org.python.pydev.editor.codecompletion.revisited.ModulesManager.getModule(ModulesManager.java:895)
at org.python.pydev.editor.codecompletion.revisited.ModulesManager.getModule(ModulesManager.java:718)
at org.python.pydev.editor.codecompletion.revisited.SystemModulesManager.getModule(SystemModulesManager.java:342)
at org.python.pydev.editor.codecompletion.revisited.SystemModulesManager.getModule(SystemModulesManager.java:123)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.getModule(AbstractASTManager.java:433)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.getCompletionsForWildImport(AbstractASTManager.java:1068)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.getGlobalCompletions(AbstractASTManager.java:931)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.internalGenerateGetCompletionsForModule(AbstractASTManager.java:661)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.getCompletionsForModule(AbstractASTManager.java:540)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.getCompletionsForModule(AbstractASTManager.java:509)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.getCompletionsForModule(AbstractASTManager.java:501)
at org.python.pydev.editor.codecompletion.revisited.modules.SourceModule.findGlobalTokDef(SourceModule.java:967)
at org.python.pydev.editor.codecompletion.revisited.modules.SourceModule.findDefinitionsFromModAndTok(SourceModule.java:916)
at org.python.pydev.editor.codecompletion.revisited.modules.SourceModule.findDefinition(SourceModule.java:898)
at org.python.pydev.editor.codecompletion.revisited.modules.SourceModule.findDefinition(SourceModule.java:657)
at org.python.pydev.editor.codecompletion.revisited.modules.SourceModule.findDefinition(SourceModule.java:1)
at org.python.pydev.editor.refactoring.PyRefactoringFindDefinition.findActualDefinition(PyRefactoringFindDefinition.java:179)
at org.python.pydev.editor.refactoring.PyRefactoringFindDefinition.findActualDefinition(PyRefactoringFindDefinition.java:81)
... 3 more
Caused by: java.io.IOException: No such file or directory
at java.io.UnixFileSystem.createFileExclusively(Native Method)
at java.io.File.createNewFile(File.java:947)
at org.python.pydev.core.DeltaSaver.addCommand(DeltaSaver.java:252)
... 23 more
!ENTRY org.eclipse.jface.text 4 0 2013-04-05 15:43:13.118
!MESSAGE Unexpected runtime error while computing a text hover
!STACK 0
java.lang.RuntimeException: java.lang.RuntimeException: java.io.IOException: No such file or directory
at org.python.pydev.editor.refactoring.PyRefactoringFindDefinition.findActualDefinition(PyRefactoringFindDefinition.java:88)
at org.python.pydev.editor.hover.PyTextHover.getDocstringHover(PyTextHover.java:206)
at org.python.pydev.editor.hover.PyTextHover.getHoverInfo(PyTextHover.java:150)
at org.eclipse.jface.text.TextViewerHoverManager$4.run(TextViewerHoverManager.java:168)
Caused by: java.lang.RuntimeException: java.io.IOException: No such file or directory
at org.python.pydev.core.DeltaSaver.addCommand(DeltaSaver.java:254)
at org.python.pydev.core.DeltaSaver.addInsertCommand(DeltaSaver.java:293)
at org.python.pydev.editor.codecompletion.revisited.ModulesManagerWithBuild.doAddSingleModule(ModulesManagerWithBuild.java:112)
at org.python.pydev.editor.codecompletion.revisited.ModulesManager.getModule(ModulesManager.java:895)
at org.python.pydev.editor.codecompletion.revisited.ModulesManager.getModule(ModulesManager.java:718)
at org.python.pydev.editor.codecompletion.revisited.SystemModulesManager.getModule(SystemModulesManager.java:342)
at org.python.pydev.editor.codecompletion.revisited.SystemModulesManager.getModule(SystemModulesManager.java:123)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.getModule(AbstractASTManager.java:433)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.getCompletionsForWildImport(AbstractASTManager.java:1068)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.getGlobalCompletions(AbstractASTManager.java:931)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.internalGenerateGetCompletionsForModule(AbstractASTManager.java:661)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.getCompletionsForModule(AbstractASTManager.java:540)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.getCompletionsForModule(AbstractASTManager.java:509)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.getCompletionsForModule(AbstractASTManager.java:501)
at org.python.pydev.editor.codecompletion.revisited.modules.SourceModule.findGlobalTokDef(SourceModule.java:967)
at org.python.pydev.editor.codecompletion.revisited.modules.SourceModule.findDefinitionsFromModAndTok(SourceModule.java:916)
at org.python.pydev.editor.codecompletion.revisited.modules.SourceModule.findDefinition(SourceModule.java:898)
at org.python.pydev.editor.codecompletion.revisited.modules.SourceModule.findDefinition(SourceModule.java:657)
at org.python.pydev.editor.codecompletion.revisited.modules.SourceModule.findDefinition(SourceModule.java:1)
at org.python.pydev.editor.refactoring.PyRefactoringFindDefinition.findActualDefinition(PyRefactoringFindDefinition.java:179)
at org.python.pydev.editor.refactoring.PyRefactoringFindDefinition.findActualDefinition(PyRefactoringFindDefinition.java:81)
... 3 more
Caused by: java.io.IOException: No such file or directory
at java.io.UnixFileSystem.createFileExclusively(Native Method)
at java.io.File.createNewFile(File.java:947)
at org.python.pydev.core.DeltaSaver.addCommand(DeltaSaver.java:252)
... 23 more
!ENTRY org.eclipse.jface.text 4 0 2013-04-05 15:43:16.765
!MESSAGE Unexpected runtime error while computing a text hover
!STACK 0
java.lang.RuntimeException: java.lang.RuntimeException: java.io.IOException: No such file or directory
at org.python.pydev.editor.refactoring.PyRefactoringFindDefinition.findActualDefinition(PyRefactoringFindDefinition.java:88)
at org.python.pydev.editor.hover.PyTextHover.getDocstringHover(PyTextHover.java:206)
at org.python.pydev.editor.hover.PyTextHover.getHoverInfo(PyTextHover.java:150)
at org.eclipse.jface.text.TextViewerHoverManager$4.run(TextViewerHoverManager.java:168)
Caused by: java.lang.RuntimeException: java.io.IOException: No such file or directory
at org.python.pydev.core.DeltaSaver.addCommand(DeltaSaver.java:254)
at org.python.pydev.core.DeltaSaver.addInsertCommand(DeltaSaver.java:293)
at org.python.pydev.editor.codecompletion.revisited.ModulesManagerWithBuild.doAddSingleModule(ModulesManagerWithBuild.java:112)
at org.python.pydev.editor.codecompletion.revisited.ModulesManager.getModule(ModulesManager.java:895)
at org.python.pydev.editor.codecompletion.revisited.ModulesManager.getModule(ModulesManager.java:718)
at org.python.pydev.editor.codecompletion.revisited.SystemModulesManager.getModule(SystemModulesManager.java:342)
at org.python.pydev.editor.codecompletion.revisited.SystemModulesManager.getModule(SystemModulesManager.java:123)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.getModule(AbstractASTManager.java:433)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.getCompletionsForWildImport(AbstractASTManager.java:1068)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.getGlobalCompletions(AbstractASTManager.java:931)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.internalGenerateGetCompletionsForModule(AbstractASTManager.java:661)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.getCompletionsForModule(AbstractASTManager.java:540)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.getCompletionsForModule(AbstractASTManager.java:509)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.getCompletionsForModule(AbstractASTManager.java:501)
at org.python.pydev.editor.codecompletion.revisited.modules.SourceModule.findGlobalTokDef(SourceModule.java:967)
at org.python.pydev.editor.codecompletion.revisited.modules.SourceModule.findDefinitionsFromModAndTok(SourceModule.java:916)
at org.python.pydev.editor.codecompletion.revisited.modules.SourceModule.findDefinition(SourceModule.java:898)
at org.python.pydev.editor.codecompletion.revisited.modules.SourceModule.findDefinition(SourceModule.java:657)
at org.python.pydev.editor.codecompletion.revisited.modules.SourceModule.findDefinition(SourceModule.java:1)
at org.python.pydev.editor.refactoring.PyRefactoringFindDefinition.findActualDefinition(PyRefactoringFindDefinition.java:179)
at org.python.pydev.editor.refactoring.PyRefactoringFindDefinition.findActualDefinition(PyRefactoringFindDefinition.java:81)
... 3 more
Caused by: java.io.IOException: No such file or directory
at java.io.UnixFileSystem.createFileExclusively(Native Method)
at java.io.File.createNewFile(File.java:947)
at org.python.pydev.core.DeltaSaver.addCommand(DeltaSaver.java:252)
... 23 more
!ENTRY com.aptana.shared_core 4 4 2013-04-05 15:43:19.641
!MESSAGE Error checking for valid tokens (imports) for forms
!STACK 0
java.lang.RuntimeException: java.io.IOException: No such file or directory
at org.python.pydev.core.DeltaSaver.addCommand(DeltaSaver.java:254)
at org.python.pydev.core.DeltaSaver.addInsertCommand(DeltaSaver.java:293)
at org.python.pydev.editor.codecompletion.revisited.ModulesManagerWithBuild.doAddSingleModule(ModulesManagerWithBuild.java:112)
at org.python.pydev.editor.codecompletion.revisited.ModulesManager.getModule(ModulesManager.java:895)
at org.python.pydev.editor.codecompletion.revisited.ModulesManager.getModule(ModulesManager.java:718)
at org.python.pydev.editor.codecompletion.revisited.SystemModulesManager.getModule(SystemModulesManager.java:342)
at org.python.pydev.editor.codecompletion.revisited.SystemModulesManager.getModule(SystemModulesManager.java:123)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.getModule(AbstractASTManager.java:433)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.getCompletionsForWildImport(AbstractASTManager.java:1068)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.getGlobalCompletions(AbstractASTManager.java:931)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.internalGenerateGetCompletionsForModule(AbstractASTManager.java:661)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.getCompletionsForModule(AbstractASTManager.java:540)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.getCompletionsForModule(AbstractASTManager.java:509)
at org.python.pydev.editor.codecompletion.revisited.AbstractASTManager.getCompletionsForModule(AbstractASTManager.java:501)
at org.python.pydev.editor.codecompletion.revisited.modules.AbstractModule.internalGenerateCachedTokens(AbstractModule.java:207)
at org.python.pydev.editor.codecompletion.revisited.modules.AbstractModule.getCachedCompletions(AbstractModule.java:179)
at org.python.pydev.editor.codecompletion.revisited.modules.AbstractModule.isInGlobalTokens(AbstractModule.java:131)
at com.python.pydev.analysis.scopeanalysis.AbstractScopeAnalyzerVisitor.markRead(AbstractScopeAnalyzerVisitor.java:1143)
at com.python.pydev.analysis.scopeanalysis.AbstractScopeAnalyzerVisitor.visitAttribute(AbstractScopeAnalyzerVisitor.java:675)
at org.python.pydev.parser.jython.ast.Attribute.accept(Attribute.java:93)
at com.python.pydev.analysis.scopeanalysis.AbstractScopeAnalyzerVisitor.visitClassDef(AbstractScopeAnalyzerVisitor.java:242)
at org.python.pydev.parser.jython.ast.ClassDef.accept(ClassDef.java:166)
at org.python.pydev.parser.jython.ast.Module.traverse(Module.java:86)
at com.python.pydev.analysis.scopeanalysis.AbstractScopeAnalyzerVisitor.traverse(AbstractScopeAnalyzerVisitor.java:189)
at org.python.pydev.parser.jython.ast.VisitorBase.visitModule(VisitorBase.java:10)
at org.python.pydev.parser.jython.ast.Module.accept(Module.java:79)
at com.python.pydev.refactoring.wizards.rename.AbstractRenameRefactorProcess.getOccurrencesWithScopeAnalyzer(AbstractRenameRefactorProcess.java:257)
at com.python.pydev.refactoring.wizards.rename.PyRenameClassProcess.findReferencesToRenameOnLocalScope(PyRenameClassProcess.java:117)
at com.python.pydev.refactoring.wizards.rename.AbstractRenameRefactorProcess.findReferencesToRename(AbstractRenameRefactorProcess.java:181)
at com.python.pydev.refactoring.wizards.rename.PyRenameEntryPoint.checkFinalConditions(PyRenameEntryPoint.java:258)
at com.python.pydev.refactoring.wizards.rename.PyRenameEntryPoint.checkFinalConditions(PyRenameEntryPoint.java:227)
at com.python.pydev.refactoring.markoccurrences.MarkOccurrencesJob.checkAnnotations(MarkOccurrencesJob.java:226)
at com.python.pydev.refactoring.markoccurrences.MarkOccurrencesJob.run(MarkOccurrencesJob.java:126)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
Caused by: java.io.IOException: No such file or directory
at java.io.UnixFileSystem.createFileExclusively(Native Method)
at java.io.File.createNewFile(File.java:947)
at org.python.pydev.core.DeltaSaver.addCommand(DeltaSaver.java:252)
... 33 more

View File

@ -27,40 +27,40 @@ def glazierclient(request):
return glazier_client(endpoint=url, token=request.user.token.token['id']) return glazier_client(endpoint=url, token=request.user.token.token['id'])
def datacenters_create(request, parameters): def environment_create(request, parameters):
env = glazierclient(request).environments.create(parameters.get('name', '')) env = glazierclient(request).environments.create(parameters.get('name', ''))
log.debug('Environment::Create {0}'.format(env)) log.debug('Environment::Create {0}'.format(env))
return env return env
def datacenters_delete(request, datacenter_id): def environment_delete(request, environment_id):
result = glazierclient(request).environments.delete(datacenter_id) result = glazierclient(request).environments.delete(environment_id)
log.debug('Environment::Delete Id:{0}'.format(datacenter_id)) log.debug('Environment::Delete Id:{0}'.format(environment_id))
return result return result
def datacenters_get(request, datacenter_id): def environment_get(request, environment_id):
env = glazierclient(request).environments.get(datacenter_id) env = glazierclient(request).environments.get(environment_id)
log.debug('Environment::Get {0}'.format(env)) log.debug('Environment::Get {0}'.format(env))
return env return env
def datacenters_list(request): def environment_list(request):
log.debug('Environment::List') log.debug('Environment::List')
return glazierclient(request).environments.list() return glazierclient(request).environments.list()
def datacenters_deploy(request, datacenter_id): def environment_deploy(request, environment_id):
sessions = glazierclient(request).sessions.list(datacenter_id) sessions = glazierclient(request).sessions.list(environment_id)
for session in sessions: for session in sessions:
if session.state == 'open': if session.state == 'open':
session_id = session.id session_id = session.id
if not session_id: if not session_id:
return "Sorry, nothing to deploy." return "Sorry, nothing to deploy."
log.debug('Obtained session with Id: {0}'.format(session_id)) log.debug('Obtained session with Id: {0}'.format(session_id))
result = glazierclient(request).sessions.deploy(datacenter_id, session_id) result = glazierclient(request).sessions.deploy(environment_id, session_id)
log.debug('Environment with Id: {0} deployed in session ' log.debug('Environment with Id: {0} deployed in session '
'with Id: {1}'.format(datacenter_id, session_id)) 'with Id: {1}'.format(environment_id, session_id))
return result return result
@ -93,21 +93,22 @@ def get_time(obj):
return obj.updated return obj.updated
def services_list(request, datacenter_id): def services_list(request, environment_id):
services = [] services = []
session_id = None session_id = None
sessions = glazierclient(request).sessions.list(datacenter_id) sessions = glazierclient(request).sessions.list(environment_id)
for s in sessions: for s in sessions:
session_id = s.id session_id = s.id
if session_id: if session_id:
services = glazierclient(request).activeDirectories.list(datacenter_id, services = glazierclient(request).activeDirectories.\
session_id) list(environment_id, session_id)
services += glazierclient(request).webServers.list(datacenter_id, services += glazierclient(request).webServers.\
session_id) list(environment_id, session_id)
for i in range(len(services)): for i in range(len(services)):
reports = glazierclient(request).sessions. \ reports = glazierclient(request).sessions. \
reports(datacenter_id, session_id, reports(environment_id, session_id,
services[i].id) services[i].id)
for report in reports: for report in reports:
@ -117,10 +118,10 @@ def services_list(request, datacenter_id):
return services return services
def get_active_directories(request, datacenter_id): def get_active_directories(request, environment_id):
services = [] services = []
session_id = None session_id = None
sessions = glazierclient(request).sessions.list(datacenter_id) sessions = glazierclient(request).sessions.list(environment_id)
for s in sessions: for s in sessions:
session_id = s.id session_id = s.id
@ -128,14 +129,14 @@ def get_active_directories(request, datacenter_id):
if session_id: if session_id:
services = glazierclient(request)\ services = glazierclient(request)\
.activeDirectories\ .activeDirectories\
.list(datacenter_id, session_id) .list(environment_id, session_id)
log.debug('Service::Active Directories::List') log.debug('Service::Active Directories::List')
return services return services
def services_get(request, datacenter_id, service_id): def services_get(request, environment_id, service_id):
services = services_list(request, datacenter_id) services = services_list(request, environment_id)
for service in services: for service in services:
if service.id == service_id: if service.id == service_id:
@ -144,20 +145,20 @@ def services_get(request, datacenter_id, service_id):
def get_data_center_id_for_service(request, service_id): def get_data_center_id_for_service(request, service_id):
datacenters = datacenters_list(request) environments = environments_list(request)
for dc in datacenters: for environment in environments:
services = services_list(request, dc.id) services = services_list(request, environment.id)
for service in services: for service in services:
if service.id == service_id: if service.id == service_id:
return dc.id return environment.id
def get_service_datails(request, service_id): def get_service_datails(request, service_id):
datacenters = datacenters_list(request) environments = environments_list(request)
services = [] services = []
for dc in datacenters: for environment in environments:
services += services_list(request, dc.id) services += services_list(request, environment.id)
for service in services: for service in services:
if service.id == service_id: if service.id == service_id:
@ -183,14 +184,14 @@ def get_status_message_for_service(request, service_id):
return result return result
def services_delete(request, datacenter_id, service_id): def services_delete(request, environment_id, service_id):
log.debug('Service::Remove EnvId: {0} ' log.debug('Service::Remove EnvId: {0} '
'SrvId: {1}'.format(datacenter_id, service_id)) 'SrvId: {1}'.format(environment_id, service_id))
services = services_list(request, datacenter_id) services = services_list(request, environment_id)
session_id = None session_id = None
sessions = glazierclient(request).sessions.list(datacenter_id) sessions = glazierclient(request).sessions.list(environment_id)
for session in sessions: for session in sessions:
if session.state == 'open': if session.state == 'open':
session_id = session.id session_id = session.id
@ -201,10 +202,10 @@ def services_delete(request, datacenter_id, service_id):
for service in services: for service in services:
if service.id is service_id: if service.id is service_id:
if service.type is 'Active Directory': if service.type is 'Active Directory':
glazierclient(request).activeDirectories.delete(datacenter_id, glazierclient(request).activeDirectories.delete(environment_id,
session_id, session_id,
service_id) service_id)
elif service.type is 'IIS': elif service.type is 'IIS':
glazierclient(request).webServers.delete(datacenter_id, glazierclient(request).webServers.delete(environment_id,
session_id, session_id,
service_id) service_id)

View File

@ -111,9 +111,9 @@ class WizardFormIISConfiguration(forms.Form):
super(WizardFormIISConfiguration, self).__init__(*args, **kwargs) super(WizardFormIISConfiguration, self).__init__(*args, **kwargs)
link = request.__dict__['META']['HTTP_REFERER'] link = request.__dict__['META']['HTTP_REFERER']
datacenter_id = re.search('tabula/(\S+)', link).group(0)[6:-1] environment_id = re.search('tabula/(\S+)', link).group(0)[6:-1]
domains = api.get_active_directories(request, datacenter_id) domains = api.get_active_directories(request, environment_id)
self.fields['iis_domain'].choices = [("", "")] + \ self.fields['iis_domain'].choices = [("", "")] + \
[(domain.name, domain.name) [(domain.name, domain.name)

View File

@ -48,7 +48,7 @@ class CreateEnvironment(tables.LinkAction):
return True return True
def action(self, request, environment): def action(self, request, environment):
api.datacenters_create(request, environment) api.environment_create(request, environment)
class DeleteEnvironment(tables.BatchAction): class DeleteEnvironment(tables.BatchAction):
@ -63,7 +63,7 @@ class DeleteEnvironment(tables.BatchAction):
return True return True
def action(self, request, environment_id): def action(self, request, environment_id):
api.datacenters_delete(request, environment_id) api.environment_delete(request, environment_id)
class DeleteService(tables.BatchAction): class DeleteService(tables.BatchAction):
@ -100,7 +100,7 @@ class DeployEnvironment(tables.BatchAction):
return True return True
def action(self, request, environment_id): def action(self, request, environment_id):
return api.datacenters_deploy(request, environment_id) return api.environment_deploy(request, environment_id)
class ShowDataCenterServices(tables.LinkAction): class ShowDataCenterServices(tables.LinkAction):
@ -115,8 +115,8 @@ class ShowDataCenterServices(tables.LinkAction):
class UpdateDCRow(tables.Row): class UpdateDCRow(tables.Row):
ajax = True ajax = True
def get_data(self, request, datacenter_id): def get_data(self, request, environment_id):
return api.datacenters_get(request, datacenter_id) return api.environment_get(request, environment_id)
class UpdateServiceRow(tables.Row): class UpdateServiceRow(tables.Row):
@ -125,9 +125,9 @@ class UpdateServiceRow(tables.Row):
def get_data(self, request, service_id): def get_data(self, request, service_id):
link = request.__dict__['META']['HTTP_REFERER'] link = request.__dict__['META']['HTTP_REFERER']
datacenter_id = re.search('tabula/(\S+)', link).group(0)[6:-1] environment_id = re.search('tabula/(\S+)', link).group(0)[6:-1]
service = api.services_get(request, datacenter_id, service_id) service = api.services_get(request, environment_id, service_id)
return service return service

View File

@ -29,7 +29,7 @@ urlpatterns = patterns(VIEW_MOD,
name='create'), name='create'),
url(r'^create_dc$', CreateDCView.as_view(), url(r'^create_dc$', CreateDCView.as_view(),
name='create_dc'), name='create_dc'),
url(r'^(?P<data_center_id>[^/]+)/$', url(r'^(?P<environment_id>[^/]+)/$',
Services.as_view(), name='services'), Services.as_view(), name='services'),
url(r'^(?P<service_id>[^/]+)/details$', url(r'^(?P<service_id>[^/]+)/details$',
DetailServiceView.as_view(), DetailServiceView.as_view(),

View File

@ -46,9 +46,9 @@ class Wizard(ModalFormMixin, SessionWizardView, generic.FormView):
def done(self, form_list, **kwargs): def done(self, form_list, **kwargs):
link = self.request.__dict__['META']['HTTP_REFERER'] link = self.request.__dict__['META']['HTTP_REFERER']
datacenter_id = re.search('tabula/(\S+)', link).group(0)[6:-1] environment_id = re.search('tabula/(\S+)', link).group(0)[6:-1]
url = "/project/tabula/%s/" % datacenter_id url = "/project/tabula/%s/" % environment_id
service_type = form_list[0].data.get('0-service', '') service_type = form_list[0].data.get('0-service', '')
parameters = {'service_type': service_type} parameters = {'service_type': service_type}
@ -94,7 +94,7 @@ class Wizard(ModalFormMixin, SessionWizardView, generic.FormView):
'endpoint': [{'host': '10.0.0.1'}], 'endpoint': [{'host': '10.0.0.1'}],
'location': 'west-dc'}) 'location': 'west-dc'})
service = api.services_create(self.request, datacenter_id, parameters) service = api.services_create(self.request, environment_id, parameters)
message = "The %s service successfully created." % service_type message = "The %s service successfully created." % service_type
messages.success(self.request, message) messages.success(self.request, message)
@ -127,17 +127,17 @@ class Wizard(ModalFormMixin, SessionWizardView, generic.FormView):
class IndexView(tables.DataTableView): class IndexView(tables.DataTableView):
table_class = WinDCTable table_class = DCTable
template_name = 'index.html' template_name = 'index.html'
def get_data(self): def get_data(self):
try: try:
data_centers = api.datacenters_list(self.request) environments = api.environments_list(self.request)
except: except:
data_centers = [] environments = []
exceptions.handle(self.request, exceptions.handle(self.request,
_('Unable to retrieve data centers list.')) _('Unable to retrieve environments list.'))
return data_centers return environments
class Services(tables.DataTableView): class Services(tables.DataTableView):
@ -146,21 +146,20 @@ class Services(tables.DataTableView):
def get_context_data(self, **kwargs): def get_context_data(self, **kwargs):
context = super(Services, self).get_context_data(**kwargs) context = super(Services, self).get_context_data(**kwargs)
context['dc_name'] = self.dc_name context['environment_name'] = self.environment_name
return context return context
def get_data(self): def get_data(self):
try: try:
dc_id = self.kwargs['data_center_id'] self.environment_id = self.kwargs['environment_id']
self.datacenter_id = dc_id environment = api.datacenters_get(self.request, self.environment_id)
datacenter = api.datacenters_get(self.request, dc_id) self.environment_name = environment.name
self.dc_name = datacenter.name services = api.services_list(self.request, environment_id)
services = api.services_list(self.request, dc_id)
except: except:
services = [] services = []
exceptions.handle(self.request, exceptions.handle(self.request,
_('Unable to retrieve list of services for ' _('Unable to retrieve list of services for '
'data center "%s".') % self.dc_name) 'environment "%s".') % self.environment_name)
self._services = services self._services = services
return self._services return self._services

View File

@ -89,7 +89,7 @@ class CreateDC(workflows.Workflow):
def handle(self, request, context): def handle(self, request, context):
try: try:
datacenter = api.datacenters_create(request, context) api.environment_create(request, context)
return True return True
except: except:
exceptions.handle(request) exceptions.handle(request)