18 Aralık 2012 Salı

Jirada import workflow XML sonrası NullPointerException almak


Jira'da iş akışını değiştirmek istedik. Bunun içinde arkadaşımın daha önceden hazırladığı iş akışını istedim. Onu alıp import edince herşey çok güzel olacak sandım... Ancak aldığım bu hata ile ciddi sorunlar yaşadım.

Error rendering WebPanel (workflows/workflows.vm): org.apache.velocity.exception.MethodInvocationException: Invocation of method 'getHtml' in class com.atlassian.jira.web.component.IssueConstantWebComponent threw exception java.lang.NullPointerException at workflows/workflows.vm[line 136, column 65]

Hatayı araştırdığınızda size önerilen şey şu;
https://confluence.atlassian.com/display/JIRAKB/NullPointerException+after+importing+workflow+XML

Aynı zamanda sorunu yaşayıp çözüm arayan garibanlar ; https://answers.atlassian.com/questions/60144/workflow-scheme-and-project-where-do-they-link-in-database

İşin kötü yanı bu workflow'u değiştirmek için girmeniz gereken sayfada bu hatayı alıyorsunuz. Başka bir projenin sayfasından bu yönetim kısmına gidip ID yi elle değişitrmek istediğinizde de yemiyor...

Projelerin ID lerini bulmak için rest API den faydalanıyoruz.
http://ip:8080/rest/api/2/project [1]

http://ip:8080/secure/project/SelectProjectWorkflowScheme!default.jspa?projectId=10000

Ama aynı hata devam ediyor...

Sonra aklıma yardım sayfasında elemanın mysql üzerinden insert yapmaya çalışması geldi. Yeni eklediğim workflow daki "attribute" ları eklemem gerektiğini düşündüm.  (En başta olması gereken buydu zaten)

http://ip:8080/secure/admin/ViewStatuses.jspa

Burda acaba ID tutar mı nasıl olacak derken aynı workflow da tanımlandığı ismi ile ekledim.
Ve her eklediğim o an aktif oldu.

Sonuç: Artık çalışıyor :)

[1] http://docs.atlassian.com/jira/REST/latest/


13 Aralık 2012 Perşembe

Code Retreat Istanbul

Merhaba,

Geçtiğimiz Cumartesi (8.12.2012) Parkyeri & Telenity iş birliği ile hazırlanan Coderetreat Istanbul etkinliğine katıldım. İnanılmaz keyifli ve güzeldi. Çeşitli etkinliklere kartılmıştım ama Coderetreat budur diyeceğimiz bir etkinlikti.

Neler kazandırdı ?

a. Hiç tanımadığınız insanlarla çalışma fırsatı.
b. Silbaştan yapmak gerek bazen.
c. Farklı şekilde düşünmeye çalışma.
d. Çok iyi şarkı söyleyemesenizde ortama ayak uydurma.
e. Dünya TDD yapana güzel.

a) Her 45 dakikada yeni bir oturum, yeni görev ve yeni bir arkadaşınız oluyor.
Herkes bir önceki otorumda yaptığı iş ile ilgili bilgi paylaşımında bulunuyor.
Tabi yeni gelişmelerle ilgili eski "pair" larınız ile konuşup geçmişi yad ediyorsunuz.

b) Her 45 dakika sonunda mevcut kodu shift+delete ile silip ortadan kaldırıyorsunuz.
Her oturumda yeni biri olarak işe başlıyorsunuz.

c) Aslında bunun için zorluyorlar ki bu çok iyi. Eve hergün aynı yoldan gidince durup düşünmüyorsunuz bile o yolu öylece gidiyorsunuz. Ama bilmediğiniz yola girince kafanız hiç aşağı eğilmiyor...

d) Bazı terimleri, yazılan kodu anlamasanızda sizde yazıyorsunuz bişeyler. Sonra zaten nakaratı öğrenince sizde bağırmaya başlıyorsunuz...

e) Eee bu kadar şey ne için, maymun gözünü açsın diye. Ama işe başladığınızda bal kabağı ile takılmaya devam ediyorsunuz. TDD yapılan bir firmada çalışmanın tadıda ne güzel olurdu...

Son olarak böylesi organizasyonların artmasını diliyorum, Allah diğer "büyük" firmalarada böylesi faydalı etkinlikler yapmayı nasip etsin. Büyükler bu işlere yatırım yapıp ev sahipliği yapmayacaksa "yurt dışından adam getirelim" kafası yaşamaya devam edecek. Ama bunun bir kısır döngü olduğu "bilen"ler tarafından "biliniyor"...

Not: Etkinlik ile ilgili detaylı bilgi için Facebook Sayfası

Teşekkürler Parkyeri & Telenity