5
0
mirror of https://github.com/apache/sqoop.git synced 2025-05-10 00:13:17 +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(); return handler.getConnector();
} }
public SqoopConnector getConnector(String uniqueName) {
return handlerMap.get(uniqueName).getConnector();
}
public synchronized void initialize() { public synchronized void initialize() {
if (LOG.isTraceEnabled()) { if (LOG.isTraceEnabled()) {
LOG.trace("Begin connector manager initialization"); LOG.trace("Begin connector manager initialization");

View File

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