5
0
mirror of https://github.com/apache/sqoop.git synced 2025-05-10 00:31:18 +08:00

SQOOP-1022: Metadata upgrade fails with NPE getConnector method

(Hari Shreedharan via Jarek Jarcec Cecho)
This commit is contained in:
Jarek Jarcec Cecho 2013-04-30 15:21:22 -07:00
parent fbd238627f
commit 7440af2c58
2 changed files with 7 additions and 2 deletions

View File

@ -129,6 +129,10 @@ public SqoopConnector getConnector(long connectorId) {
return handler.getConnector();
}
public SqoopConnector getConnector(String uniqueName) {
return handlerMap.get(uniqueName).getConnector();
}
public synchronized void initialize() {
if (LOG.isTraceEnabled()) {
LOG.trace("Begin connector manager initialization");

View File

@ -308,8 +308,9 @@ public final void upgradeConnector(MConnector oldConnector,
*/
RepositoryTransaction tx = null;
try {
SqoopConnector connector = ConnectorManager.getInstance().getConnector(
connectorID);
SqoopConnector connector =
ConnectorManager.getInstance().getConnector(newConnector
.getUniqueName());
MetadataUpgrader upgrader = connector.getMetadataUpgrader();
List<MConnection> connections = findConnectionsForConnector(
connectorID);