Unified Manager で、 IOM12 ディスクシェルフを搭載したクラスタが検出されません
環境
- ONTAP®9 OnCommand®Unified Manager(UM)
- Active IQ Unified Manager(AIQUM)9.x
- IOM12モジュールを搭載したディスクシェルフをシェルフ間で接続したクラスタ(ノード-> IOM6-> IOM12のようなディスクシェルフトポロジなど)
- すべてのシェルフケーブルに固有のシリアル番号が割り当てられているため、次の問題は適用できません。
シェルフケーブルのシリアル番号が重複しているため、OnCommand Unified Managerでクラスタを検出できません
問題
- IOM12ディスクシェルフを含むクラスタをUnified Managerで検出できません。
ocumserver.log
に、次の例のようなエラーを示します。
例:
2020-11-17 14:00:56,059 ERROR [oncommand] [reconcile-2] [XX.XXX.XX.XXX(baseline@14:00:50.716)] [c.n.dfm.collector.OcieJmsListener] Inventory change listener error
org.springframework.dao.IncorrectResultSizeDataAccessException: query did not return a unique result: 3; nested exception is org.hibernate.NonUniqueResultException: query did not return a unique result: 3
at deployment.dfm-app.war//org.springframework.orm.hibernate5.SessionFactoryUtils.convertHibernateAccessException(SessionFactoryUtils.java:262)
at deployment.dfm-app.war//org.springframework.orm.hibernate5.HibernateExceptionTranslator.convertHibernateAccessException(HibernateExceptionTranslator.java:102)
at deployment.dfm-app.war//org.springframework.orm.hibernate5.HibernateExceptionTranslator.translateExceptionIfPossible(HibernateExceptionTranslator.java:73)
at deployment.dfm-app.war//org.springframework.dao.support.ChainedPersistenceExceptionTranslator.translateExceptionIfPossible(ChainedPersistenceExceptionTranslator.java:61)
at deployment.dfm-app.war//org.springframework.dao.support.DataAccessUtils.translateIfNecessary(DataAccessUtils.java:242)
at deployment.dfm-app.war//org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:153)
at deployment.dfm-app.war//org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
at deployment.dfm-app.war//org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:93)
at deployment.dfm-app.war//org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
at deployment.dfm-app.war//org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:688)
at deployment.dfm-app.war//com.netapp.dfm.entity.inventory.ontap.fas.StorageShelfCableEntityManager$$EnhancerBySpringCGLIB$$8f97c1bc.findPeerStorageShelfCable(<generated>)
at deployment.dfm-app.war//com.netapp.dfm.entity.platform.storageshelftopology.StorageShelfCableTopologyAnalyzer.createStorageCablesDiskShelfPath(StorageShelfCableTopologyAnalyzer.java:186)
at deployment.dfm-app.war//com.netapp.dfm.entity.platform.storageshelftopology.StorageShelfCableTopologyAnalyzer.createStorageCableConnectionPath(StorageShelfCableTopologyAnalyzer.java:140)
:
2020-11-17 14:00:56,061 ERROR [oncommand] [reconcile-2] [[XX.XXX.XX.XXX(baseline@14:00:50.716)] [c.n.dfm.collector.OcieJmsListener] Inventory change listener error
org.springframework.transaction.UnexpectedRollbackException: JTA transaction unexpectedly rolled back (maybe due to a timeout); nested exception is javax.transaction.RollbackException: ARJUNA016053: Could not commit transaction.
at deployment.dfm-app.war//org.springframework.transaction.jta.JtaTransactionManager.doCommit(JtaTransactionManager.java:1037)
at deployment.dfm-app.war//org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:746)
at deployment.dfm-app.war//org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:714)
at deployment.dfm-app.war//org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:152)
at deployment.dfm-app.war//com.netapp.dfm.persist.util.TransactionCallbacks$RetryableTask.executeTransaction(TransactionCallbacks.java:148)
at deployment.dfm-app.war//com.netapp.dfm.persist.util.TransactionCallbacks$RetryableTask.run(TransactionCallbacks.java:136)