diff --git a/core/src/main/java/org/apache/sqoop/repository/JdbcRepository.java b/core/src/main/java/org/apache/sqoop/repository/JdbcRepository.java index bc6af375..d42e34af 100644 --- a/core/src/main/java/org/apache/sqoop/repository/JdbcRepository.java +++ b/core/src/main/java/org/apache/sqoop/repository/JdbcRepository.java @@ -183,7 +183,12 @@ public Object doIt(Connection conn) { handler.registerFramework(mFramework, conn); return mFramework; } else { - upgradeFramework(mFramework); + // We're currently not serializing framework version into repository + // so let's just compare the structure to see if we need upgrade. + if(!mFramework.equals(result)) { + upgradeFramework(mFramework); + return mFramework; + } return result; } }