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

Swapan Shridhar commented on AMBARI-22938:
------------------------------------------

[~jonathan.hurley]
When debugging for Ambari Server start failure, I am seeing the following 
exception, which is most probably getting masked.

 !Screen Shot 2018-02-08 at 12.44.25 PM.png! 

The final failure is at this line : 
https://github.com/apache/ambari/blob/branch-feature-AMBARI-14714/ambari-server/src/main/java/org/apache/ambari/server/orm/dao/StackDAO.java#L120

{code}
  @Transactional
  public void create(StackEntity stack)
      throws AmbariException {
    EntityManager entityManager = entityManagerProvider.get();
    entityManager.persist(stack);
  }
{code}

Stack Trace:

{code}
txn = {EntityTransactionImpl@7032} 
e = {DatabaseException@7030} "Exception [EclipseLink-4011] (Eclipse Persistence 
Services - 2.6.2.v20151217-774c696): 
org.eclipse.persistence.exceptions.DatabaseException\nException Description: 
Error preallocating sequence numbers.  The sequence table information is not 
complete."
 exception = null
 call = null
 query = null
 queryArguments = null
 accessor = null
 isCommunicationFailure = false
 session = {RepeatableWriteUnitOfWork@6995} 
"UnitOfWork(\n\tDatabaseAccessor(connected)\n\tPostgreSQLPlatform)"
 internalException = null
 indentationString = ""
 errorCode = 4011
 hasBeenLogged = true
 detailMessage = "Error preallocating sequence numbers.  The sequence table 
information is not complete."
 cause = {DatabaseException@7030} "Exception [EclipseLink-4011] (Eclipse 
Persistence Services - 2.6.2.v20151217-774c696): 
org.eclipse.persistence.exceptions.DatabaseException\nException Description: 
Error preallocating sequence numbers.  The sequence table information is not 
complete."
 stackTrace = {StackTraceElement[54]@7040} 
  0 = {StackTraceElement@7045} 
"org.eclipse.persistence.exceptions.DatabaseException.errorPreallocatingSequenceNumbers(DatabaseException.java:150)"
  1 = {StackTraceElement@7046} 
"org.eclipse.persistence.sequencing.StandardSequence.getGeneratedVector(StandardSequence.java:73)"
  2 = {StackTraceElement@7047} 
"org.eclipse.persistence.sequencing.Sequence.getGeneratedVector(Sequence.java:257)"
  3 = {StackTraceElement@7048} 
"org.eclipse.persistence.internal.sequencing.SequencingManager$Preallocation_Transaction_NoAccessor_State.getNextValue(SequencingManager.java:485)"
  4 = {StackTraceElement@7049} 
"org.eclipse.persistence.internal.sequencing.SequencingManager.getNextValue(SequencingManager.java:1107)"
  5 = {StackTraceElement@7050} 
"org.eclipse.persistence.internal.sequencing.ClientSessionSequencing.getNextValue(ClientSessionSequencing.java:70)"
  6 = {StackTraceElement@7051} 
"org.eclipse.persistence.internal.descriptors.ObjectBuilder.assignSequenceNumber(ObjectBuilder.java:362)"
  7 = {StackTraceElement@7052} 
"org.eclipse.persistence.internal.descriptors.ObjectBuilder.assignSequenceNumber(ObjectBuilder.java:321)"
  8 = {StackTraceElement@7053} 
"org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.assignSequenceNumber(UnitOfWorkImpl.java:486)"
  9 = {StackTraceElement@7054} 
"org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.registerNotRegisteredNewObjectForPersist(UnitOfWorkImpl.java:4288)"
  10 = {StackTraceElement@7055} 
"org.eclipse.persistence.internal.sessions.RepeatableWriteUnitOfWork.registerNotRegisteredNewObjectForPersist(RepeatableWriteUnitOfWork.java:521)"
  11 = {StackTraceElement@7056} 
"org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.registerNewObjectForPersist(UnitOfWorkImpl.java:4233)"
  12 = {StackTraceElement@7057} 
"org.eclipse.persistence.internal.jpa.EntityManagerImpl.persist(EntityManagerImpl.java:507)"
  13 = {StackTraceElement@7058} 
"org.apache.ambari.server.orm.dao.StackDAO.create(StackDAO.java:120)"
  14 = {StackTraceElement@7059} 
"org.apache.ambari.server.orm.AmbariJpaLocalTxnInterceptor.invoke(AmbariJpaLocalTxnInterceptor.java:128)"
  15 = {StackTraceElement@7060} 
"org.apache.ambari.server.stack.StackManager.populateDB(StackManager.java:310)"
  16 = {StackTraceElement@7061} 
"org.apache.ambari.server.stack.StackManager.<init>(StackManager.java:205)"
  17 = {StackTraceElement@7062} 
"org.apache.ambari.server.stack.StackManager$$FastClassByGuice$$33e4ffe0.newInstance(<generated>)"
  18 = {StackTraceElement@7063} 
"com.google.inject.internal.cglib.reflect.$FastConstructor.newInstance(FastConstructor.java:40)"
  19 = {StackTraceElement@7064} 
"com.google.inject.internal.DefaultConstructionProxyFactory$1.newInstance(DefaultConstructionProxyFactory.java:60)"
  20 = {StackTraceElement@7065} 
"com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:85)"
  21 = {StackTraceElement@7066} 
"com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:254)"
  22 = {StackTraceElement@7067} 
"com.google.inject.internal.InjectorImpl$4$1.call(InjectorImpl.java:978)"
  23 = {StackTraceElement@7068} 
"com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1031)"
  24 = {StackTraceElement@7069} 
"com.google.inject.internal.InjectorImpl$4.get(InjectorImpl.java:974)"
  25 = {StackTraceElement@7070} 
"com.google.inject.assistedinject.FactoryProvider2.invoke(FactoryProvider2.java:632)"
  26 = {StackTraceElement@7071} "com.sun.proxy.$Proxy31.create(Unknown Source)"
  27 = {StackTraceElement@7072} 
"org.apache.ambari.server.api.services.AmbariMetaInfo.init(AmbariMetaInfo.java:303)"
  28 = {StackTraceElement@7073} 
"org.apache.ambari.server.api.services.AmbariMetaInfo$$FastClassByGuice$$202844bc.invoke(<generated>)"
  29 = {StackTraceElement@7074} 
"com.google.inject.internal.cglib.reflect.$FastMethod.invoke(FastMethod.java:53)"
  30 = {StackTraceElement@7075} 
"com.google.inject.internal.SingleMethodInjector$1.invoke(SingleMethodInjector.java:56)"
  31 = {StackTraceElement@7076} 
"com.google.inject.internal.SingleMethodInjector.inject(SingleMethodInjector.java:90)"
  32 = {StackTraceElement@7077} 
"com.google.inject.internal.MembersInjectorImpl.injectMembers(MembersInjectorImpl.java:110)"
  33 = {StackTraceElement@7078} 
"com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:94)"
  34 = {StackTraceElement@7079} 
"com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:254)"
  35 = {StackTraceElement@7080} 
"com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)"
  36 = {StackTraceElement@7081} 
"com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1031)"
  37 = {StackTraceElement@7082} 
"com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)"
  38 = {StackTraceElement@7083} 
"com.google.inject.Scopes$1$1.get(Scopes.java:65)"
  39 = {StackTraceElement@7084} 
"com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:40)"
  40 = {StackTraceElement@7085} 
"com.google.inject.internal.SingleFieldInjector.inject(SingleFieldInjector.java:53)"
  41 = {StackTraceElement@7086} 
"com.google.inject.internal.MembersInjectorImpl.injectMembers(MembersInjectorImpl.java:110)"
  42 = {StackTraceElement@7087} 
"com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:94)"
  43 = {StackTraceElement@7088} 
"com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:254)"
  44 = {StackTraceElement@7089} 
"com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)"
  45 = {StackTraceElement@7090} 
"com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1031)"
  46 = {StackTraceElement@7091} 
"com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)"
  47 = {StackTraceElement@7092} 
"com.google.inject.Scopes$1$1.get(Scopes.java:65)"
  48 = {StackTraceElement@7093} 
"com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:40)"
  49 = {StackTraceElement@7094} 
"com.google.inject.internal.InjectorImpl$4$1.call(InjectorImpl.java:978)"
  50 = {StackTraceElement@7095} 
"com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1024)"
  51 = {StackTraceElement@7096} 
"com.google.inject.internal.InjectorImpl$4.get(InjectorImpl.java:974)"
  52 = {StackTraceElement@7097} 
"com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:1013)"
  53 = {StackTraceElement@7098} 
"org.apache.ambari.server.controller.AmbariServer.main(AmbariServer.java:1106)"
 suppressedExceptions = {Collections$UnmodifiableRandomAccessList@7041}  size = 0
{code}

CC [~jluniya]

> Ambari server start fails with fresh Ambari installation
> --------------------------------------------------------
>
>                 Key: AMBARI-22938
>                 URL: https://issues.apache.org/jira/browse/AMBARI-22938
>             Project: Ambari
>          Issue Type: Bug
>          Components: ambari-server
>    Affects Versions: 3.0.0
>            Reporter: Swapan Shridhar
>            Assignee: Swapan Shridhar
>            Priority: Blocker
>             Fix For: trunk, 3.0.0
>
>         Attachments: Screen Shot 2018-02-08 at 12.44.25 PM.png
>
>
> On branch *branch-feature-AMBARI-14714*, after installation, Ambari server 
> starts fails as following :
> {code:title=/var/log/ambari-server/ambari-server.out}
> An unexpected error occured during starting Ambari Server.
> Exception in thread "main" 
> com.google.inject.internal.util.$ComputationException: 
> java.lang.ArrayIndexOutOfBoundsException: 7786
>  at 
> com.google.inject.internal.util.$MapMaker$StrategyImpl.compute(MapMaker.java:553)
>  at 
> com.google.inject.internal.util.$MapMaker$StrategyImpl.compute(MapMaker.java:419)
>  at 
> com.google.inject.internal.util.$CustomConcurrentHashMap$ComputingImpl.get(CustomConcurrentHashMap.java:2041)
>  at 
> com.google.inject.internal.util.$StackTraceElements.forMember(StackTraceElements.java:53)
>  at com.google.inject.internal.Errors.formatSource(Errors.java:690)
>  at com.google.inject.internal.Errors.formatInjectionPoint(Errors.java:720)
>  at com.google.inject.internal.Errors.formatSource(Errors.java:684)
>  at com.google.inject.internal.Errors.format(Errors.java:555)
>  at 
> com.google.inject.ProvisionException.getMessage(ProvisionException.java:59)
>  at java.lang.Throwable.getLocalizedMessage(Throwable.java:391)
>  at java.lang.Throwable.toString(Throwable.java:480)
>  at java.lang.String.valueOf(String.java:2994)
>  at java.io.PrintStream.println(PrintStream.java:821)
>  at java.lang.Throwable$WrappedPrintStream.println(Throwable.java:748)
>  at java.lang.Throwable.printStackTrace(Throwable.java:655)
>  at java.lang.Throwable.printStackTrace(Throwable.java:643)
>  at java.lang.Throwable.printStackTrace(Throwable.java:634)
>  at 
> org.apache.ambari.server.controller.AmbariServer.main(AmbariServer.java:1118)
> Caused by: java.lang.ArrayIndexOutOfBoundsException: 7786
>  at com.google.inject.internal.asm.$ClassReader.readClass(Unknown Source)
>  at com.google.inject.internal.asm.$ClassReader.accept(Unknown Source)
>  at com.google.inject.internal.asm.$ClassReader.accept(Unknown Source)
>  at com.google.inject.internal.util.$LineNumbers.<init>(LineNumbers.java:62)
>  at 
> com.google.inject.internal.util.$StackTraceElements$1.apply(StackTraceElements.java:36)
>  at 
> com.google.inject.internal.util.$StackTraceElements$1.apply(StackTraceElements.java:33)
>  at 
> com.google.inject.internal.util.$MapMaker$StrategyImpl.compute(MapMaker.java:549)
>  ... 17 more
> {code}
>  
>  
> Stack trace while debugging gives the following:
>  
> {code:java}
> Error preallocating sequence numbers. The sequence table information is not 
> complete.
> {code}
> CC [~jluniya] | [~mradhakrishnan]



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to