SCOM 2007 R2 & SCOM 2012: Dağıtımlı Uygulama Silinirken Alınan “Verification failed with [1] errors”, “Cannot verify Relationship Type” ve “Cannot verify Source Class” Hatalarının Giderilmesi

SCOM 2007 R2 konsolunda oluşturduğumuz dağıtımlı uygulamayı (distributed application) silmek istediğimizde aşağıdaki gibi bir hata alıp işlemimizi sonlandıramayabiliriz:

SCOMDISTAPPDELERR01 - Distributed Application Silerken Alinan Hata

Her ne kadar mesaj çok anlaşılmaz gibi gözükse de aslında biraz dikkat ederek sorunun nerede olduğunu bulabiliriz. Öncelikle “Show additional information about this error” diyerek hatanın tamamını görelim:

Date: 1/23/2012 11:29:11 AM
Application: System Center Operations Manager 2007 R2 Authoring Console
Application Version: 6.1.7221.49
Severity: Error

Message:
: Verification failed with [1] errors:
-------------------------------------------------------
Error 1:
: Cannot verify RelationshipType [SCIMembership_6fb9fd39946f469dba8c9e75e31f93fd].
Cannot verify Source Class [ManagementPackElement=SC_da21474f60e74456af213b2be34e4142_Service_3470364845bc4edcb54764dbeaf58364 in ManagementPack:[Name=File.Servers, KeyToken=, Version=1.0.0.0]] specified for this relationship
Cannot find ManagementPackElement [Type=ManagementPackClass, ID=SC_da21474f60e74456af213b2be34e4142_Service_3470364845bc4edcb54764dbeaf58364] in ManagementPack [ManagementPack:[Name=File.Servers, KeyToken=, Version=1.0.0.0]]
Cannot verify RelationshipType [SCIMembership_6fb9fd39946f469dba8c9e75e31f93fd].Cannot verify Source Class [ManagementPackElement=SC_da21474f60e74456af213b2be34e4142_Service_3470364845bc4edcb54764dbeaf58364 in ManagementPack:[Name=File.Servers, KeyToken=, Version=1.0.0.0]] specified for this relationshipCannot find ManagementPackElement [Type=ManagementPackClass, ID=SC_da21474f60e74456af213b2be34e4142_Service_3470364845bc4edcb54764dbeaf58364] in ManagementPack [ManagementPack:[Name=File.Servers, KeyToken=, Version=1.0.0.0]]

Şimdi hata mesajlarına tek tek bakalım:

  1. Verification failed with [1] errors: Hata mesajını oluşturan hata sayısı. Bizim örneğimizde tek bir hata olduğundan [1] rakamını görüyoruz.
  2. Cannot verify RelationshipType ve Cannot verify SourceClass: Operations Manager bize yönetim paketi içindeki ilişki (relationship) ve kaynak sınıfı (source class) bulamadığını söylüyor. Örneğimizde bu hatanın alındığı yönetim paketi Name= ile belirtilen yönetim paketi, yani File.Servers.

Yönetim paketimizi de bulduğumuza göre öncelikle bakmamız gereken, silmek istediğimiz dağıtımlı uygulamanın bu yönetim paketi içinde başka bir yerde kayıt edilip edilmediği. Genellikle bu durum bir dağıtımlı uygulamanın başka bir dağıtımlı uygulama içinde kullanılması ile olur (örneğin İstanbul, Bursa, İzmit dosya sunucularının bulunduğu bir “Marmara Dosya Sunucuları” dağıtımlı uygulaması oluşturup, bu dağıtımlı uygulamayı da “Türkiye Dosya Sunucuları” içine koyduktan sonra “Marmara Dosya Sunucuları” dağıtılmlı uygulamasını silmek istediğimizde bu durum oluşur.) Aynı yönetim paketi içinde kayıt edilmesi muhtemel dağıtımlı uygulamaları, referansları vb. gözden geçirdikten sonra dağıtımlı uygulamamızı silmeyi tekrardan deneyelim. Eğer hâlâ aynı hatayı/hataları alıyorsak, o zaman dağıtımlı uygulamamızı kaydettiğimiz yönetim paketini dışarı aktararak  bir XML düzenleyicisi ile açıp hataya sebep olan yönetim paketi elemanını (management pack element) arayacağız ve bulduğumuz konumlardan sileceğiz. Ancak burada dikkat etmemiz gereken önemli bir konu var: yönetim paketi elemanını ismi ile değil, GUID değeri ile arayacağız. Örneğimizde “ManagementPackElement=SC_da21474f60e74456af213b2be34e4142_ Service_3470364845bc4edcb54764dbeaf58364” belirtilen kısım bizim aramamız gereken kısmı belirtiyor. Arayacağımız GUID değeri de Service_ ile başlayan değer, yani 3470364845bc4edcb54764dbeaf58364 değeri.

Değerleri de silerken, değeri bulduğumuz XML bloğunu tamamen silmemiz gerekiyor; örneğin  aşağıda gördüğümüz <RelationshipType> ile başlayıp </RelationshipType> ile biten tüm blok gibi:

Management Pack düzenlenirken silinecek kod bloğu.

Değerleri tüm yönetim paketi içinde aratıp ilgili blokları sildikten sonra yönetim paketimizi kaydedip Operations Manager konsolunda Administration -> Management Packs -> Import Management Packs… ile içeri aktarmamız gerekiyor.

Eğer yeni yönetim paketini içeri aktarırken aşağıdaki gibi bir hata alırsak, bu XML bloğunu tamamen silmediğimiz için bir XML etiketinin kapatılmadığı anlamına gelir. Hatada belirtilen satıra giderek açık kalan XML etiketini görebiliriz:

This management pack cannot be imported.
: Xml failure while validating management pack. [Line: 2650, Position: 9]
The 'LanguagePack' start tag on line 2649 does not match the end tag of 'DisplayStrings'. Line 2650, position 9.

Yönetim paketini başarılı bir şekilde içeri aktardıktan sonra hata veren dağıtımlı uygulamamızı SCOM 2007 R2 konsolundan artık rahatça silebiliriz.

Reklamlar

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Connecting to %s