You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ambari.apache.org by "Sriharsha Chintalapani (JIRA)" <ji...@apache.org> on 2017/05/19 14:33:04 UTC

[jira] [Commented] (AMBARI-21074) Storm XML File has Invalid Characters Causing Exceptions on Server Startup

    [ https://issues.apache.org/jira/browse/AMBARI-21074?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16017471#comment-16017471 ] 

Sriharsha Chintalapani commented on AMBARI-21074:
-------------------------------------------------

+1
cc [~jonathan.hurley]

> Storm XML File has Invalid Characters Causing Exceptions on Server Startup
> --------------------------------------------------------------------------
>
>                 Key: AMBARI-21074
>                 URL: https://issues.apache.org/jira/browse/AMBARI-21074
>             Project: Ambari
>          Issue Type: Bug
>          Components: ambari-server
>    Affects Versions: 2.5.1
>            Reporter: Jonathan Hurley
>            Assignee: Jonathan Hurley
>            Priority: Blocker
>             Fix For: 2.5.1
>
>         Attachments: AMBARI-21074.patch
>
>
> Ambari server is failing to start on D7 due to multiple exceptions during ambari-server schema upgrade.
> The first exception thrown is
> {code:None}
> 19 May 2017 10:01:42,268  INFO [main] ServiceDirectory:419 - Role command order info was loaded from file: /var/lib/ambari-server/resources/common-services/DRUID/0.9.2/role_command_order.json
> 19 May 2017 10:01:42,434 ERROR [main] ModuleFileUnmarshaller:141 - Cannot parse /var/lib/ambari-server/resources/common-services/STORM/0.9.1/configuration/storm-env.xml
> 19 May 2017 10:01:42,435 ERROR [main] ModuleFileUnmarshaller:143 - The entity name must immediately follow the '&' in the entity reference.
> org.xml.sax.SAXParseException; systemId: file:/var/lib/ambari-server/resources/common-services/STORM/0.9.1/configuration/storm-env.xml; lineNumber: 131; columnNumber: 64; The entity name must immediately follow the '&' in the entity reference.
>         at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:203)
>         at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:177)
>         at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:400)
>         at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:327)
>         at com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1472)
>         at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEntityReference(XMLDocumentFragmentScannerImpl.java:1846)
>         at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:3061)
>         at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:602)
>         at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:112)
>         at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:505)
>         at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:841)
>         at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:770)
>         at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
>         at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)
>         at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:643)
>         at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:216)
>         at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:189)
>         at javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:157)
>         at javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:162)
>         at javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:171)
>         at javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:189)
>         at org.apache.ambari.server.stack.ModuleFileUnmarshaller.unmarshal(ModuleFileUnmarshaller.java:136)
>         at org.apache.ambari.server.stack.ModuleFileUnmarshaller.unmarshal(ModuleFileUnmarshaller.java:81)
>         at org.apache.ambari.server.stack.ConfigurationDirectory.parsePath(ConfigurationDirectory.java:103)
>         at org.apache.ambari.server.stack.ConfigurationDirectory.<init>(ConfigurationDirectory.java:79)
>         at org.apache.ambari.server.stack.StackDefinitionDirectory.getConfigurationDirectory(StackDefinitionDirectory.java:72)
>         at org.apache.ambari.server.stack.ServiceModule.populateConfigurationModules(ServiceModule.java:393)
>         at org.apache.ambari.server.stack.ServiceModule.<init>(ServiceModule.java:151)
>         at org.apache.ambari.server.stack.StackManager.parseCommonServicesDirectory(StackManager.java:514)
>         at org.apache.ambari.server.stack.StackManager.parseDirectories(StackManager.java:186)
>         at org.apache.ambari.server.stack.StackManager.<init>(StackManager.java:158)
>         at org.apache.ambari.server.stack.StackManager$$FastClassByGuice$$33e4ffe0.newInstance(<generated>)
> {code}
> Then there are more guice errors
> {code:None}
> 19 May 2017 10:01:44,916 ERROR [main] SchemaUpgradeHelper:240 - Upgrade failed.
> com.google.inject.ProvisionException: Guice provision errors:
> 1) Error injecting method, java.lang.RuntimeException: Trying to create a ServiceComponent not recognized in stack info, clusterName=cl1, serviceName=STORM, componentName=DRPC_SERVER, stackInfo=HDF-2.1
>   at org.apache.ambari.server.state.cluster.ClustersImpl.loadClustersAndHosts(ClustersImpl.java:186)
>   at org.apache.ambari.server.state.cluster.ClustersImpl.class(ClustersImpl.java:102)
>   while locating org.apache.ambari.server.state.cluster.ClustersImpl
>   while locating org.apache.ambari.server.state.Clusters
> 1 error
>         at com.google.inject.internal.InjectorImpl$4.get(InjectorImpl.java:987)
>         at com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:1013)
>         at org.apache.ambari.server.upgrade.AbstractUpgradeCatalog.addNewConfigurationsFromXml(AbstractUpgradeCatalog.java:367)
>         at org.apache.ambari.server.upgrade.UpgradeCatalog250.executeDMLUpdates(UpgradeCatalog250.java:195)
>         at org.apache.ambari.server.upgrade.AbstractUpgradeCatalog.upgradeData(AbstractUpgradeCatalog.java:940)
>         at org.apache.ambari.server.upgrade.SchemaUpgradeHelper.executeDMLUpdates(SchemaUpgradeHelper.java:238)
>         at org.apache.ambari.server.upgrade.SchemaUpgradeHelper.main(SchemaUpgradeHelper.java:431)
> Caused by: java.lang.RuntimeException: Trying to create a ServiceComponent not recognized in stack info, clusterName=cl1, serviceName=STORM, componentName=DRPC_SERVER, stackInfo=HDF-2.1
>         at org.apache.ambari.server.state.ServiceComponentImpl.updateComponentInfo(ServiceComponentImpl.java:134)
>         at org.apache.ambari.server.state.ServiceComponentImpl.<init>(ServiceComponentImpl.java:164)
>         at com.google.inject.internal.cglib.reflect.$FastConstructor.newInstance(FastConstructor.java:40)
>         at com.google.inject.internal.ProxyFactory$ProxyConstructor.newInstance(ProxyFactory.java:260)
>         at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:85)
>         at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:254)
>         at com.google.inject.internal.InjectorImpl$4$1.call(InjectorImpl.java:978)
>         at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1031)
>         at com.google.inject.internal.InjectorImpl$4.get(InjectorImpl.java:974)
>         at com.google.inject.assistedinject.FactoryProvider2.invoke(FactoryProvider2.java:632)
>         at com.sun.proxy.$Proxy19.createExisting(Unknown Source)
>         at org.apache.ambari.server.state.ServiceImpl.<init>(ServiceImpl.java:169)
>         at com.google.inject.internal.cglib.reflect.$FastConstructor.newInstance(FastConstructor.java:40)
>         at com.google.inject.internal.ProxyFactory$ProxyConstructor.newInstance(ProxyFactory.java:260)
>         at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:85)
>         at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:254)
>         at com.google.inject.internal.InjectorImpl$4$1.call(InjectorImpl.java:978)
>         at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1031)
>         at com.google.inject.internal.InjectorImpl$4.get(InjectorImpl.java:974)
>         at com.google.inject.assistedinject.FactoryProvider2.invoke(FactoryProvider2.java:632)
>         at com.sun.proxy.$Proxy15.createExisting(Unknown Source)
> {code}
> Cluster details
> {code:None}
> Cluster will be up for the next 48 hours. Use the attached keypair.
> 172.22.74.229	natd76-xems-ambarieu-hdf-212-to-300-sec-5.openstacklocal	natd76-xems-ambarieu-hdf-212-to-300-sec-5	natd76-xems-ambarieu-hdf-212-to-300-sec-5.openstacklocal.
> 172.22.74.208	natd76-xems-ambarieu-hdf-212-to-300-sec-4.openstacklocal	natd76-xems-ambarieu-hdf-212-to-300-sec-4	natd76-xems-ambarieu-hdf-212-to-300-sec-4.openstacklocal.
> 172.22.74.209	natd76-xems-ambarieu-hdf-212-to-300-sec-3.openstacklocal	natd76-xems-ambarieu-hdf-212-to-300-sec-3	natd76-xems-ambarieu-hdf-212-to-300-sec-3.openstacklocal.
> 172.22.74.207	natd76-xems-ambarieu-hdf-212-to-300-sec-2.openstacklocal	natd76-xems-ambarieu-hdf-212-to-300-sec-2	natd76-xems-ambarieu-hdf-212-to-300-sec-2.openstacklocal.
> 172.22.74.21	natd76-xems-ambarieu-hdf-212-to-300-sec-1.openstacklocal	natd76-xems-ambarieu-hdf-212-to-300-sec-1	natd76-xems-ambarieu-hdf-212-to-300-sec-1.openstacklocal.
> {code}



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)