Flynn: controller, scheduler: Perbaiki kendala duplikasi acara pekerjaan

Dibuat pada 9 Sep 2016  ·  4Komentar  ·  Sumber: flynn/flynn

Saat ini kami hanya membuat satu acara per ID dan status pekerjaan (lihat di sini ), tetapi pekerjaan layak untuk memasuki status tertentu dua kali.

Sebagai contoh, jika sebuah host dianggap tidak sehat oleh penjadwal, semua pekerjaan pada host tersebut akan ditandai sebagai turun, tetapi jika tuan rumah kembali, pekerjaan mungkin masih berjalan sehingga pekerjaan akan masuk kembali ke status berjalan. Penerapan selanjutnya yang melibatkan pekerjaan tersebut kemudian akan gagal karena peristiwa down tidak akan dikeluarkan (peristiwa down sudah ada sejak host menjadi tidak sehat).

Beberapa opsi:

  • hilangkan batasan unik (perlu memikirkan apakah ada yang menganggap peristiwa tidak akan diduplikasi)
  • ketika penjadwal menandai pekerjaan sebagai down, hentikan mereka jika mereka tampak berjalan kembali karena pekerjaan pengganti telah dimulai

@titanous @josephglanville @jvatic pikiran?

componencontroller componenscheduler kinbug

Komentar yang paling membantu

Alternatifnya, status berbeda dapat ditambahkan untuk pekerjaan yang hilang karena tuan rumah pergi.

Semua 4 komentar

ketika penjadwal menandai pekerjaan sebagai down, hentikan mereka jika mereka tampak berjalan kembali karena pekerjaan pengganti telah dimulai.

Saya pikir itu tanggapan yang benar.

Alternatifnya, status berbeda dapat ditambahkan untuk pekerjaan yang hilang karena tuan rumah pergi.

@titanous Saya rasa menambahkan status baru untuk pekerjaan di host yang terputus tidak akan benar-benar membantu.

Ketika penjadwal terhubung kembali ke sebuah host yang pekerjaannya sebelumnya ditandai sebagai dihentikan (atau dimasukkan ke dalam keadaan lain seperti unknown ), penjadwal masih perlu membuat keputusan apakah akan menghentikan pekerjaan yang masih berjalan atau mencoba dan tandai sebagai berjalan lagi (mengarah ke duplikat up peristiwa di controller).

Saya pikir kita hanya harus menghentikan pekerjaan segera setelah menghubungkan kembali.

Flynn tidak terawat dan infrastruktur kami akan ditutup pada 1 Juni 2021. Lihat README untuk detailnya.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

heldopslippers picture heldopslippers  ·  4Komentar

qwyang picture qwyang  ·  3Komentar

philiplb picture philiplb  ·  4Komentar

stela5 picture stela5  ·  5Komentar

tuukkamustonen picture tuukkamustonen  ·  5Komentar