ViPR контролер: Не вдається створити том на VNX
Summary: ViPR контролер: Не вдається створити том на VNX
Symptoms
Ця проблема виникає після оновлення коду операційного середовища VNX на: VNX: 05.33.009.5.217
Ця проблема також спостерігалася на 05.33.009.5.231 без виправлення.
Користувач не може створити том на VNX.
Замовлення періодично виходить з ладу, але на регулярній основі.
Проблема не зникає після запуску refsys, перезавантаження SMI-S сервера та перезавантаження ECOM.
Том залишається на масиві після відмови. Повторно надіслати замовлення не вдасться з використанням тієї самої назви тому.
Помилка інтерфейсу ViPR контролера
[ПОМИЛКА] Ср серпня 29 10:58:09 UTC 2018 Помилка 16000: Повідомлення: Робота не вдалася: Спіймано виняток під час спроби оновити атрибути гучності:
Запитуваний об'єкт не може бути знайдений. (com.emc.cmp.osls.se.osl.Device. StorDevShow():280 C:ERROR_CLASS_SOFTWARE F:ERROR_FAMILY_NOT_FOUND R:1000052 L:2 C:ERROR_CLASS_SOFTWARE F:ERROR_FAMILY_NOT_FOUND R:1000052 Об'єктів запитуваного типу не знайдено : 2 : 7 : "Вказане ім'я пристрою не вдалося знайти")
Примітка:
Також посилайтеся на наступну статтю КБ:
523574 : ViPR контролер: Використання ViPR контролером Solutions Enabler 7.6.2.102 / SMI-S 4.6.2.30 вимагає наявності RPQ https://support.emc.com/kb/523574 (стаття 40-го рівня)
Cause
Оскільки інформація про обсяг не надається SMI-S, відкат ViPR контролера не видаляє том з масиву.
Resolution
Розв'язання:
Після перевірки помилки інтерфейсу ViPR контролера, показаної в розділі «Проблема» вище, відкрийте запит на обслуговування за допомогою Remote Proactive (RCM): Єдина група
технічної підтримки для кожного VNX, що підлягає оновленню, із запитом VNX HotFix ManagementServer_1.3.9.1.0306-1.upf (посилання AR 958882) з обґрунтуванням необхідності потрібне виправлення та поточні
версії VNX Array Model, VNX Block OE, Solutions Enabler, SMI-S та ViPR Controller. Дивіться примітки нижче.
Additional Information
ПРИМІТКА. Коли створення тома не вдається , внутрішній том залишається на місці, і його потрібно буде вручну видалити з масиву.
Журнали
ViPR CViPR C видає команду на створення обсягу:
>Volume:<Volume Name видалено>, IsThinlyProvisioned: true
vipr2 vipr2 controllersvc 2018-09-03 14:25:31,776 [1684|createVolumes|39a39976-b004-45e9-98c7-f1e463d25517c83c9b0f-fe18-485b-85c3-cdd8b25f2a8d] INFO SmisCommandHelper.java (рядок 201)
Провайдер SMI-S: <SMI-S Provider FQDN видалено> -- Спроба invokeMethod CreateOrModifyElementFromStoragePool на objectPath=/root/emc:Clar_StorageConfigurationService.CreationClassName="Clar_StorageConfigurationService",Name="EMCStorageConfigurationService",SystemCreationClassName="Clar_StorageSystem",SystemName="CLARiiON+CKM<CLARiiON Serial Number видалено>" з аргументами:
inArg[0]=uint16 ElementType = 5;
inArg[1]=Clar_UnifiedStoragePool ref InPool = "root/emc:Clar_UnifiedStoragePool.InstanceID=\"CLARiiON+CKM<CLARiiON Серійний номер видалено>+<Ім'я пулу видалено>\"";
inArg[2]=uint64 Розмір = 10737418240;
inArg[3]=uint32 EMCNumberOfDevices = 1;
inArg[4]=string ElementName = "<Ім'я тому видалено>";
inArg[5]=Clar_StoragePoolSetting ref Goal = "root/emc:Clar_StoragePoolSetting.InstanceID=\"CLARiiON+CKM<CLARiiON Серійний номер видалено>+D+T+3031128139+<Ім'я пулу видалено>\""";
Повернувся: 4096 з вихідними аргументами:
outArg=uint64 Розмір = 10737418240;
outArg=SE_ConcreteJob ref Job = "root/emc:SE_ConcreteJob.InstanceID=\"1234567890><\"";
Час виконання: 0,591798 секунди.
Журнали провайдера SMI-S:
SMI-S отримує замовлення та надає конкретний ідентифікатор.
Mon Sep 03 16:25:31 +0200 2018 <Ім'я провайдера SMI-S видалено> ECOM 26037 2013263616 StorageConfigurationService.BlockServices DEBUG EMC_StorageConfigurationService.cpp 1887 : Розмір елемента:
10737418240 Mon Sep 03 16:25:31 +0200 2018 <SMI-S Ім'я провайдера видалено> ECOM 26037 2013263616 глобальному DEBUG 163 : В OslCache відсутній запис кешу для масиву <Array type="CLARiiON" encoding="String" value="CKM<CLARiiON Серійний номер видалено>" />
Пн вересня 03 16:25:32 +0200 2018 <SMI-S Ім'я провайдера видалено> ECOM 26037 2013263616 глобальний INFO Job.cpp 459 : Вакансія <1234567890> Опубліковано
Mon Sep 03 16:25:32 +0200 2018 <SMI-S Ім'я постачальника видалено> ECOM 26037 2013263616 StorageConfigurationService.BlockServices DEBUG EMC_StorageConfigurationService.cpp 2705 : Надішліть jobId <1234567890> для асинхронної
роботи Mon Sep 03 16:25:32 +0200 2018 <SMI-S Ім'я постачальника видалено> ECOM 26037 2013263616 JobControl INFO JobTableMonitor.cpp 61 : Запустився монітор робочого столу.
Пн вер 03 16:25:32 +0200 2018 <SMI-S Ім'я провайдера видалено> ECOM 26037 -1272031488 JobControl DEBUG JobTableMonitor.cpp 88 : Запустився монітор робочого столу.
Пн вер 03 16:25:32 +0200 2018 <SMI-S Ім'я провайдера видалено> ECOM 26037 2013263616 JobControl DEBUG JobTable.cpp 107 : У таблицю вакансій додано id завдання: <>
1234567890Пн вер 03 16:25:32 +0200 2018 <SMI-S Ім'я провайдера видалено> ECOM 26037 -1269930240 BlockServices.JobControlVolume DEBUG JOB_VolCreate.cpp 400 : Створити обсяг сховища Ідентифікатор вакансії:<1234567890>
Пн Вер 03 16:25:32 +0200 2018 <Ім'я постачальника SMI-S видалено> ECOM 26037 2013263616 JobControl INFO JobControl.cpp 86 : Розпочата робота: <1234567890>
Журнали SMI-S:
SMI-S повідомляє, що створення обсягу завершено:
Пн вер 03 16:28:02 +0200 2018 <SMI-S Ім'я провайдера видалено> ECOM 26037 -1269930240 BlockServices.JobControlVolume DEBUG JOB_VolCreate.cpp 1891 : Завершено performImmediateSync().
Пн вер 03 16:28:02 +0200 2018 <SMI-S Ім'я провайдера видалено> ECOM 26037 -1269930240 BlockServices.JobControlVolume INFO JOB_VolCreate.cpp 1908 : Створений обсяг: <Device name="<DeviceID замінено 12345>" /
>Mon Sep 03 16:28:02 +0200 2018 <SMI-S Provider Name видалено> ECOM 26037 -1269930240 глобальний INFO Job.cpp 584 : Позначено вакансію виконано на 100%, ідентифікатор вакансії: <1234567890>
ViPR логи:
Журнали ViPR вказують на те, що завдання SMI-S завершено:
vipr2 vipr2 контролериvc 2018-09-03 14:28:02,413 [pool-58-thread-1] INFO SmisJob.java (рядок 197) Значення статусу[0]: 17
vipr2 vipr2 controllersvc 2018-09-03 14:28:02,413 [pool-58-thread-1] INFO SmisJob.java (рядок 197) Значення статусу[1]:
2 vipr2 vipr2 controllersvc 2018-09-03 14:28:02,413 [pool-58-thread-1] INFO SmisJob.java (рядок 200) SmisJob: <> 1234567890 вдалося vipr2
vipr2 controllersvc 2018-09-03 14:28:02,413 [pool-58-thread-1] INFO SmisJob.java (рядок 243) SmisJob: Завдання постобробки: id <1234567890>, постачальник: <Видалено FQDN провайдера SMI-S>
Журнали SMI-S:
Після успішного створення тому ViPR Controller звертається до SMI-S з проханням оновити базу даних, але SMI-S не може надати подробиці про обсяг.
ViPR логи:
Ця помилка передається в ViPR C з SMI-S і замовлення не виконується. Так як обсяг не був знайдений при запиті SMI-S, то том не видаляється з масиву при відкаті:
WBEMException: CIM_ERR_NOT_FOUND (Запитуваний об'єкт не може бути знайдений. (com.emc.cmp.osls.se.osl.Device. StorDevShow():280 C:ERROR_CLASS_SOFTWARE F:ERROR_FAMILY_NOT_FOUND R:1000052 L:2 C:ERROR_CLASS_SOFTWARE F:ERROR_FAMILY_NOT_FOUND R:1000052 Об'єктів запитуваного типу не знайдено : 2 : 7 : "Вказане ім'я пристрою не вдалося знайти"))
на org.sblim.cimclient.internal.wbem.CloseableIteratorSAX.hasNext(CloseableIteratorSAX.java:121)
на org.sblim.cimclient.internal.wbem.WBEMClientCIMXML.getIterator(WBEMClientCIMXML.java:2134)
на org.sblim.cimclient.internal.wbem.WBEMClientCIMXML.getInstance(WBEMClientCIMXML.java:1257)
at com.emc.storageos.volumecontroller.impl.smis.job.SmisAbstractCreateVolumeJob.commonVolumeUpdate(SmisAbstractCreateVolumeJob.java:311)
на com.emc.storageos.volumecontroller.impl.smis.job.SmisAbstractCreateVolumeJob.processVolume(SmisAbstractCreateVolumeJob.java:219)
на com.emc.storageos.volumecontroller.impl.smis.job.SmisAbstractCreateVolumeJob.updateStatus(SmisAbstractCreateVolumeJob.java:120)
at com.emc.storageos.volumecontroller.impl.smis.job.SmisJob.poll(SmisJob.java:246)
на com.emc.storageos.volumecontroller.impl.job.QueueJobTracker.run(QueueJobTracker.java:90)
на java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
на java.util.concurrent.FutureTask.run(FutureTask.java:266)
на java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
vipr2 vipr2 controllersvc 2018-09-03 14:28:03,097 [pool-58-thread-1] INFO SmisAbstractCreateVolumeJob.java (рядок 372) Крок пропуску addVolumesToConsistencyGroup: томи [<Volume URN видалено>] не посилаються на групу узгодженості.
vipr2 vipr2 controllersvc 2018-09-03 14:28:03,097 [pool-58-thread-1] INFO SmisAbstractCreateVolumeJob.java (рядок 158) Оновлення статусу роботи 39a39976-b004-45e9-98c7-f1e463d25517c83c9b0f-fe18-485b-85c3-cdd8b25f2a8d до SUCCESS
Успішно створено том .. NativeId: <DeviceID замінено 12345>, URI: <Обсяг УРН видалено>
vipr2 vipr2 контролериvc 2018-09-03 14:28:03,101 [pool-58-thread-1] INFO VolumeTaskCompleter.java (рядок 106) opType: CREATE_BLOCK_VOLUME детальніше: VolumeCreateFailed:Том створено.
Vipr2 Vipr2 Controllersvc 2018-09-03 14:28:03,103 [pool-58-thread-1] INFO VolumeTaskCompleter.java (рядок 82) Подія Bourne VolumeCreateFailed записана для Volume <Volume URN видалено>
vipr2 vipr2 контролериvc 2018-09-03 14:28:03,126 [pool-58-thread-1] INFO WorkflowService.java (рядок 653) Етап оновлення робочого процесу: 39a39976-b004-45e9-98c7-f1e463d25517c83c9b0f-fe18-485b-85c3-cdd8b25f2a8d Стан ПОМИЛКА: Робота не вдалася: Спіймано виняток при спробі оновити атрибути гучності: Запитуваний об'єкт не може бути знайдений. (com.emc.cmp.osls.se.osl.Device.StorDevShow():280 C:ERROR_CLASS_SOFTWARE F:ERROR_FAMILY_NOT_FOUND R:1000052 L:2 C:ERROR_CLASS_SOFTWARE F:ERROR_FAMILY_NOT_FOUND R:1000052 Об'єктів запитуваного типу не знайдено : 2 : 7 : "Не вдалося знайти вказане ім'я пристрою")