diff --git a/python/educational-core/student/src/com/jetbrains/edu/learning/courseGeneration/StudyProjectGenerator.java b/python/educational-core/student/src/com/jetbrains/edu/learning/courseGeneration/StudyProjectGenerator.java index 2169032449f7..69c870108e78 100644 --- a/python/educational-core/student/src/com/jetbrains/edu/learning/courseGeneration/StudyProjectGenerator.java +++ b/python/educational-core/student/src/com/jetbrains/edu/learning/courseGeneration/StudyProjectGenerator.java @@ -329,6 +329,10 @@ public class StudyProjectGenerator { */ @SuppressWarnings("IOResourceOpenedButNotSafelyClosed") public static void flushCache(List courses) { + flushCache(courses, true); + } + + public static void flushCache(List courses, boolean preserveOld) { File cacheFile = new File(OUR_COURSES_DIR, CACHE_NAME); PrintWriter writer = null; try { @@ -337,7 +341,9 @@ public class StudyProjectGenerator { final Set courseInfos = new HashSet<>(); courseInfos.addAll(courses); - courseInfos.addAll(getCoursesFromCache()); + if (preserveOld) { + courseInfos.addAll(getCoursesFromCache()); + } writer = new PrintWriter(cacheFile); for (CourseInfo courseInfo : courseInfos) { diff --git a/python/educational-core/student/src/com/jetbrains/edu/learning/ui/StudyNewProjectPanel.java b/python/educational-core/student/src/com/jetbrains/edu/learning/ui/StudyNewProjectPanel.java index f013d0343bef..d01c6d1eb4f6 100644 --- a/python/educational-core/student/src/com/jetbrains/edu/learning/ui/StudyNewProjectPanel.java +++ b/python/educational-core/student/src/com/jetbrains/edu/learning/ui/StudyNewProjectPanel.java @@ -270,7 +270,7 @@ public class StudyNewProjectPanel extends JPanel implements PanelWithAnchor { myGenerator.setCourses(courses); myAvailableCourses = courses; - StudyProjectGenerator.flushCache(myAvailableCourses); + StudyProjectGenerator.flushCache(myAvailableCourses, false); } private void addCoursesToCombobox(@NotNull List courses) {