MicroStrategy: Object BaseAttributeForm has already been deleted or is in an invalid state

Merhaba,

Yine bir MicroStrategy bug’ı ile karşınızdayım 😀 Nasıl insanları kusurlarıyla sevmeyi başarabiliyorsak MicroStrategy’yi de bug’larıyla sevmeyi öğrenmemiz gerekiyor 😀 Ancak bazen kritik durumlarda başınıza iş açabiliyor 😥

Geçen gün başıma öyle bir olay geldi ki, testten canlıya değişiklikleri taşıyamaz oldum. Milyonlarca kez yaptığım taşıma işleminde sistem benim istemediğim şeyleri de zorla taşımak istiyordu.

Olayı biraz daha ayrıntılı anlatmak gerekiyor sanırım.

Test ortamında oluşturduğum yeni iki dashboard’u müşterinin talebiyle canlıya taşımak istedim. Taşıma işlemlerini Object Manager arayüzünden yapıyoruz. Object Manager canlı ortama taşınacak her türlü nesnenin ayrıntılı listesini karşıma çıkardığında fazladan iki tablo daha taşımak istediğini söyledi. Ama bu tabloların benim raporlarımla hiç alakası yoktu. Muhtemelen bazı attribute objeleri bu iki tabloya da bakıyordur diye düşündüm ve bu attribute’leri tespit ettim. Bunlar raporlarda kullandığımız Currency ve Distribution Channel attribute’leriydi. Muhtemelen aynı kolon isimlerine sahip olduğundan ve automatic mapping seçili olduğu için bu iki gereksiz tabloya da bakıyordu. Daha sonra Currency attirubute’ni düzenle deyip gereksiz tabloların tikini kaldırıp kaydetmek istediğimde enteresan bir hatayla karşılaştım. Hata olarak “Object BaseAttributeForm has already been deleted or is in an invalid state” diyordu. Ne olduğuna ilk başta anlam veremedim. Çünkü bu attribute’leri bu halde canlıya taşımak istemiyordum. Eğer taşırsam bu gereksiz tabloları, instance’ları ve şemaları da taşıyacak, sistemde sorunlar oluşturacaktı. Neyseki bu sefer bu hatada sunucu çökmedi 😀

TN263543: Object BaseAttributeForm has already been deleted or is in an invalid state.

TN263543: Object BaseAttributeForm has already been deleted or is in an invalid state.

Sonra bunun MicroStrategy 10 sürümünde bir bug olduğunu teknik notlarda gördüm. Buradan bakınız –> TN263543

Ben de zaten bu hatayı MicroStrategy 10.1 sürümünde almıştım. Yeni çıkan MicroStrategy 10.2 sürümünde bu hatanın düzeltildiğini umuyorum 🙄

Ancak neyseki soruna geçici de olsa bir çözüm bulabildik 🙂

Çözüm olarak ise şunu yapmak gerekiyor:

  • ID ve DESC formlarının baktığı ve bizim orjinalde kullandığımız tabloların tiklerini kaldıralım.
  • Daha sonra ID ve DESC formalarının baktığı tablolara sistemin otomatik olarak map ettiği tabloları işaretleyim ve DESC’in alındığı tabloyu da lookup olarak işaretleyelim.
  • Ardından Save and Close tıklayıp çıkalım.
  • Daha sonra attribute’muze tekrar edit dedikten sonra bu sefer kullanmamız gereken orjinal tabloları seçip, eski tabloların tiklerini kaldıralım ve kaydet deyip çıkalım.
  • Evet, bu sefer o lanet olası hatayı almayacaksınız 😀
  • Akabinde update schema deyip, metadata’mızı güncelleyelim.
  • Artık taşıma işlemi için hazırız.

Kolay gelsin 🙂

 

Bir Cevap Yazın