Saturday, October 17, 2026

Checklist Memilih Software PBF: 12 Pertanyaan yang Wajib Diajukan ke Vendor

Checklist memilih software PBF, 12 pertanyaan untuk vendor

Memilih software untuk Pedagang Besar Farmasi (PBF) berbeda dengan memilih aplikasi akuntansi atau inventori biasa. Software umum bisa mencatat penjualan dan stok dengan baik, tapi PBF punya kewajiban yang tidak dimiliki distributor barang konsumsi: logbook narkotika dan psikotropika, Surat Pesanan, pelaporan ke BPOM, standar CDOB, traceability per lot, dan sekarang kepatuhan halal.

Salah pilih sistem berarti dua kemungkinan: tim tetap mengerjakan semua laporan regulasi secara manual di luar sistem, atau perusahaan harus membayar kustomisasi mahal yang tidak ada habisnya.

Berikut 12 pertanyaan yang sebaiknya diajukan ke setiap vendor, dan sebaiknya dijawab dengan demo langsung, bukan sekadar "bisa, Pak".

A. Kepatuhan Regulasi

1. Apakah logbook narkotika, psikotropika, dan prekursor terbentuk otomatis dari transaksi?

Jawaban yang dicari: ya, dengan saldo berjalan. Hati-hati dengan sistem yang menyediakan "menu logbook" tapi isinya tetap diinput manual. Itu hanya memindahkan buku tulis ke layar, dan risiko selisih saldonya tetap sama.

2. Bagaimana sistem menangani Surat Pesanan untuk obat golongan terbatas?

Minta vendor menunjukkan alurnya dari awal: Surat Pesanan dari pelanggan, validasi, sales order, pengiriman, sampai tercatat di logbook. Alur yang terputus di salah satu titik akan jadi pekerjaan manual baru.

3. Laporan BPOM dan SIPNAP apa saja yang bisa diekspor?

Tanyakan format ekspornya secara spesifik dan minta contoh hasilnya. Laporan yang "bisa dibuat" tapi masih perlu diolah ulang di Excel tidak banyak menghemat waktu.

4. Apakah ada modul CDOB tersendiri?

CDOB bukan hanya soal transaksi. Ada manajemen sertifikat dan lisensi beserta masa berlakunya, self-inspection, SOP, change control, pencatatan deviasi, dan kalibrasi peralatan. Tanyakan mana yang sudah tersedia di sistem, dan mana yang tetap harus dikelola di luar.

5. Bagaimana sistem melacak status sertifikasi halal?

Ini pertanyaan baru yang relevan sejak kewajiban halal tahap pertama berlaku 18 Oktober 2026. Karena tenggatnya berbeda per kategori obat (2026, 2029, 2034), sistem idealnya menyimpan kategori regulasi per produk dan menghitung tenggatnya otomatis, lengkap dengan nomor sertifikat, LPH pemeriksa, dan peringatan masa berlaku. Sistem yang hanya punya satu centang "halal/tidak" tidak akan cukup.

B. Gudang dan Traceability

6. Apakah stok dicatat per lot/batch dengan tanggal kedaluwarsa, dan apakah picking mengikuti FEFO?

Ini syarat mutlak. Tanpa pencatatan per lot, recall dan pengendalian kedaluwarsa tidak bisa dilakukan dengan benar.

7. Jika ada recall lot tertentu, berapa lama sistem bisa menampilkan daftar pelanggan yang menerimanya?

Minta vendor mempraktikkannya langsung saat demo. Jawaban yang baik dihitung dalam detik atau menit, termasuk sisa stok lot tersebut di setiap gudang.

8. Bagaimana pemantauan suhu untuk produk rantai dingin?

Tanyakan apakah suhu dan kelembapan bisa dicatat dan dipantau di sistem, apakah ada peringatan saat suhu di luar batas, dan apakah jadwal kalibrasi alat ikut terpantau.

C. Operasional dan Keuangan

9. Apakah sistem memeriksa masa berlaku izin pelanggan sebelum order diproses?

Menyalurkan obat ke fasilitas dengan izin kedaluwarsa adalah risiko kepatuhan yang sering luput. Sistem yang baik menahan order secara otomatis, bukan sekadar menyimpan scan dokumen izin.

10. Apakah modul keuangan dan perpajakan sudah terintegrasi?

Penjualan, piutang, e-Faktur, PPN, dan pelaporan pajak sebaiknya tersambung langsung dengan transaksi, bukan diekspor ke aplikasi lain. Tanyakan juga kesiapannya terhadap Coretax DJP.

D. Vendor dan Keamanan Data

11. Apakah vendor memahami kewajibannya sebagai penyedia sistem elektronik untuk distribusi obat?

Ini sering terlewat. Peraturan BPOM No. 20 Tahun 2025 tentang Standar CDOB, Pasal 4, mengatur bahwa PBF dapat menggunakan sistem elektronik untuk menerapkan CDOB, baik dikelola sendiri maupun bekerja sama dengan penyelenggara sistem elektronik (PSE/PPMSE). Penyelenggara tersebut wajib memenuhi perizinan berusaha dan wajib menerapkan standar CDOB. Artinya, vendor software bukan pihak yang netral secara regulasi. Tanyakan bagaimana mereka memenuhi ketentuan ini.

12. Siapa pemilik data, dan bagaimana jika kami ingin berhenti?

Pastikan ada audit trail untuk setiap perubahan data, pengaturan hak akses per peran, dan jaminan bahwa seluruh data bisa diekspor kapan saja jika perusahaan memutuskan pindah sistem.

Infografis 12 pertanyaan sebelum memilih software ERP PBF

Tips Saat Sesi Demo

  • Bawa skenario Anda sendiri. Misalnya: "Kami menerima 100 box suplemen lot A, menjual 30 ke dua apotek, lalu principal mengumumkan recall lot A. Tunjukkan prosesnya."
  • Libatkan apoteker penanggung jawab. Dialah yang paling tahu detail logbook, Surat Pesanan, dan audit CDOB.
  • Tanyakan proses migrasi data. Data master produk, pelanggan, dan saldo stok awal per lot adalah pekerjaan terbesar saat implementasi.
  • Tanyakan dukungan setelah go-live. Siapa yang dihubungi saat ada perubahan regulasi atau format laporan?

Penutup

Software PBF yang baik tidak diukur dari banyaknya menu, tapi dari seberapa banyak pekerjaan regulasi yang hilang dari daftar tugas tim karena sudah terbentuk otomatis dari transaksi sehari-hari. Masalah operasional yang biasanya mendorong PBF mencari sistem baru sudah dibahas di tulisan 7 Masalah Klasik Operasional PBF yang Baru Terasa Saat Audit BPOM.

Sebagai bahan perbandingan, Anda bisa melihat daftar modul software ERP PBF Reksa dan mencocokkannya dengan 12 pertanyaan di atas. Reksa dikembangkan oleh ICBDATA, software house asal Bandung. Gunakan checklist yang sama untuk vendor lain supaya perbandingannya adil.

Penulis terlibat dalam pengembangan Reksa di ICBDATA.

7 Masalah Klasik Operasional PBF yang Baru Terasa Saat Audit BPOM

7 masalah klasik operasional PBF saat audit BPOM

Banyak Pedagang Besar Farmasi (PBF) yang operasional hariannya terlihat lancar: order masuk, barang keluar, tagihan terkirim. Masalahnya baru kelihatan di dua momen, yaitu saat auditor BPOM datang dan saat ada recall produk.

Di dua momen itulah ketahuan bahwa saldo logbook tidak cocok dengan stok fisik, laporan bulan lalu belum terkirim, atau tidak ada yang tahu lot tertentu sudah terjual ke apotek mana saja.

Berikut tujuh masalah yang paling sering muncul di PBF, mulai dari skala kecil sampai yang sudah punya beberapa cabang, beserta cara mengatasinya.

1. Logbook Narkotika dan Psikotropika Selisih Saldo

Gejalanya: pencatatan pemasukan dan pengeluaran narkotika, psikotropika, dan prekursor masih di buku tulis atau Excel yang diisi terpisah dari transaksi penjualan. Ketika dicocokkan dengan stok fisik di akhir bulan, angkanya tidak sama, dan tidak ada yang ingat transaksi mana yang terlewat dicatat.

Risikonya: golongan obat ini paling ketat pengawasannya. Selisih saldo yang tidak bisa dijelaskan adalah temuan serius saat inspeksi.

Solusinya: logbook sebaiknya tidak diisi manual sebagai pekerjaan tambahan. Logbook harus terbentuk otomatis dari transaksi yang sama: setiap penerimaan barang dan setiap pengiriman langsung memperbarui saldo berjalan. Dengan begitu, logbook dan stok tidak mungkin berbeda, karena sumber datanya satu.

2. Laporan BPOM dan SIPNAP Dikerjakan Mepet Tenggat

Gejalanya: setiap akhir periode, satu atau dua staf menghabiskan beberapa hari untuk merekap data distribusi dan pelaporan narkotika-psikotropika (SIPNAP) dari berbagai file. Kalau staf tersebut cuti atau resign, laporan ikut tertunda.

Risikonya: telat lapor berarti risiko sanksi administratif, dan rekap manual membuka peluang salah ketik yang membuat laporan tidak sesuai dengan data sebenarnya.

Solusinya: karena semua data yang dibutuhkan sebenarnya sudah ada di transaksi, laporan seharusnya cukup ditarik, bukan disusun ulang. Pastikan sistem bisa mengekspor laporan dalam format yang diminta, sehingga staf hanya perlu memeriksa, bukan merekap.

3. Menjual ke Pelanggan yang Izinnya Sudah Habis

Gejalanya: data izin pelanggan seperti izin apotek, SIPA apoteker penanggung jawab, atau izin klinik dicatat sekali saat pendaftaran, lalu tidak pernah diperiksa lagi. Sales terus menerima order dari outlet yang izinnya ternyata sudah kedaluwarsa.

Risikonya: dalam prinsip Cara Distribusi Obat yang Baik (CDOB), PBF bertanggung jawab memastikan obat hanya disalurkan ke pihak yang berwenang. Menyalurkan ke fasilitas yang izinnya tidak berlaku adalah pelanggaran, apalagi untuk obat keras dan golongan terbatas yang memerlukan Surat Pesanan.

Solusinya: simpan masa berlaku izin di data pelanggan dan jadikan pengecekan otomatis saat membuat sales order. Order dari pelanggan dengan izin kedaluwarsa sebaiknya tertahan sampai dokumennya diperbarui.

4. Obat Kedaluwarsa Menumpuk di Gudang

Gejalanya: stok dicatat per produk, bukan per lot/batch. Petugas gudang mengambil barang yang paling mudah dijangkau, bukan yang tanggal kedaluwarsanya paling dekat. Beberapa bulan kemudian ditemukan tumpukan obat yang sudah lewat tanggal.

Risikonya: kerugian langsung dari barang yang harus dimusnahkan, ditambah biaya dan prosedur pemusnahan yang harus didokumentasikan dengan berita acara.

Solusinya: catat stok per lot lengkap dengan tanggal kedaluwarsanya, lalu terapkan prinsip FEFO (First Expired, First Out) saat picking. Tambahkan peringatan untuk lot yang mendekati kedaluwarsa, supaya masih sempat diretur ke principal atau diprioritaskan penjualannya.

5. Recall Produk Memakan Waktu Berhari-hari

Gejalanya: principal atau BPOM mengumumkan penarikan lot tertentu. Tim lalu harus membuka faktur satu per satu untuk mencari tahu lot itu dikirim ke pelanggan mana saja, berapa banyak, dan kapan.

Risikonya: recall adalah situasi di mana kecepatan menentukan. Setiap hari keterlambatan berarti obat bermasalah masih beredar dan bisa sampai ke pasien.

Solusinya: setiap transaksi keluar harus mencatat nomor lot. Dengan traceability per lot, daftar pelanggan yang terdampak bisa ditarik dalam hitungan menit, termasuk sisa stok di gudang yang perlu segera dikarantina.

6. Suhu Gudang Tidak Terdokumentasi dengan Baik

Gejalanya: produk rantai dingin seperti vaksin dan beberapa produk biologi disimpan di cold room atau chiller, tapi pencatatan suhu masih manual dan sering bolong, terutama di akhir pekan. Jadwal kalibrasi termometer dan data logger juga tidak terpantau.

Risikonya: tanpa catatan suhu yang lengkap, PBF tidak bisa membuktikan bahwa produk disimpan sesuai persyaratan. Kalau terjadi penyimpangan suhu, sulit menentukan lot mana yang terdampak.

Solusinya: rekam suhu dan kelembapan secara berkala, tetapkan batas atas dan bawah yang memicu peringatan, dan jadwalkan kalibrasi peralatan dengan pengingat otomatis.

7. Lapisan Baru: Status Sertifikasi Halal per Produk

Gejalanya: sejak 18 Oktober 2026, obat bahan alam, obat kuasi, dan suplemen kesehatan wajib bersertifikat halal, sementara obat bebas menyusul di 2029 dan obat keras di 2034. Banyak PBF belum punya data kategori regulasi di master produknya, sehingga tidak bisa menjawab SKU mana yang sudah wajib halal dan bagaimana statusnya.

Solusinya: tambahkan kategori regulasi dan status sertifikat halal (nomor sertifikat, LPH pemeriksa, masa berlaku) langsung di data produk. Pembahasan lengkapnya ada di tulisan sebelumnya: Wajib Halal Obat Mulai 18 Oktober 2026: Apa yang Harus Dilakukan PBF?

Rangkuman 7 masalah operasional Pedagang Besar Farmasi dan solusinya

Akar Masalahnya Sama: Data yang Tercerai-berai

Kalau diperhatikan, ketujuh masalah di atas punya akar yang sama. Data penjualan ada di satu tempat, stok di tempat lain, logbook di buku, izin pelanggan di map, suhu di kertas yang ditempel di dinding gudang. Setiap kali audit, semua harus dikumpulkan dan dicocokkan ulang.

Regulasi juga sudah mengakomodasi pendekatan digital. Peraturan BPOM No. 20 Tahun 2025 tentang Standar CDOB, pengganti PerBPOM No. 9 Tahun 2019, secara eksplisit menyatakan dalam Pasal 4 bahwa PBF dan PBF Cabang dapat menggunakan sistem elektronik dalam menerapkan CDOB, baik dikelola sendiri maupun bekerja sama dengan penyelenggara sistem elektronik. Penyedia sistem tersebut juga wajib menerapkan standar CDOB.

Karena itu, banyak PBF mulai beralih ke ERP yang dirancang khusus untuk distribusi farmasi, sehingga logbook, laporan, traceability, dan kepatuhan terbentuk dari satu sumber data yang sama. Salah satunya adalah Reksa, software ERP PBF dari ICBDATA, yang menggabungkan penjualan, pengadaan, inventori lot/batch, logbook narkotika-psikotropika, pelaporan BPOM, CDOB, cold-chain, recall, hingga kepatuhan halal dalam satu platform.

Mulai dari Mana?

Tidak perlu membenahi semuanya sekaligus. Pilih satu masalah yang paling sering bikin pusing, biasanya logbook atau laporan, lalu ukur berapa jam kerja yang habis tiap bulan untuk mengurusnya. Angka itu biasanya cukup untuk menentukan apakah perbaikan proses manual masih memadai, atau sudah waktunya memakai sistem.

Penulis terlibat dalam pengembangan Reksa di ICBDATA.

Wajib Halal Obat Mulai 18 Oktober 2026: Apa yang Harus Dilakukan PBF dan Distributor Obat?

Wajib halal obat mulai 18 Oktober 2026 untuk PBF dan distributor obat

Mulai 18 Oktober 2026, tahap pertama kewajiban sertifikasi halal untuk produk farmasi resmi berlaku. Kepala BPJPH, Ahmad Haikal Hasan, sudah beberapa kali menegaskan tidak ada penundaan, termasuk saat Rapat Kerja dengan Komisi VIII DPR RI pada Juni 2026.

Pembahasan soal ini biasanya berfokus ke produsen obat. Padahal ada satu mata rantai yang sering terlupakan: Pedagang Besar Farmasi (PBF) dan distributor obat. Produk yang belum memenuhi kewajiban halal tidak berhenti di pabrik. Produk itu sudah ada di gudang distributor, di armada pengiriman, dan di rak apotek pelanggan.

Tulisan ini merangkum apa yang sebenarnya diwajibkan, kategori obat mana yang terkena lebih dulu, dan langkah praktis yang bisa dilakukan PBF mulai minggu ini.

Tidak Semua Obat Wajib Halal Sekarang

Kesalahpahaman yang paling sering muncul adalah anggapan bahwa per Oktober 2026 semua obat wajib bersertifikat halal. Kenyataannya tidak begitu. Kewajiban untuk produk obat dibagi menjadi tiga tahap yang dihitung sejak 17 Oktober 2021:

Kategori Produk Batas Akhir Penahapan
Obat bahan alam (obat tradisional), obat kuasi, dan suplemen kesehatan 17 Oktober 2026 (wajib mulai 18 Oktober 2026)
Obat bebas dan obat bebas terbatas 17 Oktober 2029
Obat keras, kecuali psikotropika 17 Oktober 2034
Tahapan wajib halal obat 2026, 2029, dan 2034 per kategori obat

Penahapan ini dirujuk BPJPH dari PP No. 42 Tahun 2024 tentang Penyelenggaraan Bidang Jaminan Produk Halal. Untuk obat, produk biologi, dan alat kesehatan, aturan teknisnya juga diatur khusus dalam Perpres No. 6 Tahun 2023 tentang Sertifikasi Halal Obat, Produk Biologi, dan Alat Kesehatan.

Jadi bagi PBF yang mendistribusikan jamu, herbal terstandar, fitofarmaka, vitamin, atau suplemen, tenggatnya bukan lagi "nanti". Tenggatnya hari ini.

Kenapa PBF Ikut Terdampak, Padahal Bukan Produsen?

Kewajiban mengurus sertifikat halal memang ada di produsen atau pemegang izin edar. Tapi dalam praktiknya ada tiga hal yang membuat PBF tidak bisa sekadar menunggu:

  1. Distributor ikut menanggung risiko peredaran. Sanksi atas pelanggaran kewajiban halal berjalan bertahap, mulai dari peringatan tertulis, lalu denda administratif, sampai penarikan produk dari peredaran. Kalau sampai ditarik, yang repot menelusuri dan mengambil kembali barang dari ratusan outlet adalah distributor.
  2. Jasa logistik dan penyimpanan juga ikut dalam rantai halal. BPJPH secara terbuka menyebut jasa logistik sebagai kategori yang wajib disertifikasi halal. Gudang yang mencampur produk halal dan non-halal tanpa pemisahan (segregasi) yang jelas berisiko merusak status kehalalan produk yang disimpannya.
  3. Pelanggan mulai bertanya. Apotek, toko obat, dan klinik akan meminta kepastian status halal produk yang mereka beli. PBF yang bisa langsung menjawab per SKU punya posisi tawar lebih baik dibanding yang harus "tanya principal dulu".

Masalah Nyata di Lapangan: Satu Principal, Tiga Tenggat Berbeda

Di atas kertas aturannya sederhana. Di gudang, situasinya jauh lebih rumit.

Satu principal bisa punya produk di ketiga kategori sekaligus: suplemen yang wajib halal tahun ini, obat bebas yang tenggatnya 2029, dan obat keras yang baru 2034. Kalau data master produk di sistem PBF hanya mencatat nama, satuan, dan harga, tanpa kolom kategori regulasi, maka tidak ada cara cepat untuk menjawab pertanyaan sederhana seperti:

  • Dari 2.000 SKU yang kami jual, berapa yang sudah wajib halal per hari ini?
  • Dari jumlah itu, berapa yang sertifikatnya sudah kami pegang, masih dalam proses, atau belum ada sama sekali?
  • Sertifikat mana yang masa berlakunya habis dalam enam bulan ke depan?

Kebanyakan PBF akhirnya membuat spreadsheet terpisah. Masalahnya, spreadsheet itu tidak terhubung dengan transaksi penjualan dan stok, sehingga cepat ketinggalan data begitu ada produk baru, principal baru, atau sertifikat yang diperbarui.

Checklist Persiapan untuk PBF dan Distributor Obat

Berikut langkah praktis yang bisa langsung dikerjakan, berurutan dari yang paling mendesak:

  1. Tandai kategori regulasi setiap SKU. Pisahkan obat bahan alam, obat kuasi, suplemen kesehatan, obat bebas, obat bebas terbatas, dan obat keras. Ini fondasi dari semua langkah berikutnya.
  2. Fokus dulu ke kategori yang wajib per 18 Oktober 2026. Untuk obat bahan alam, obat kuasi, dan suplemen, kumpulkan status sertifikat dari masing-masing principal.
  3. Catat detail sertifikat, bukan sekadar "sudah halal". Simpan nomor sertifikat, lembaga pemeriksa halal (LPH) yang memeriksa (misalnya LPPOM MUI atau LPH terakreditasi lain), dan tanggal berlakunya.
  4. Tetapkan status yang jelas per produk: Bersertifikat, Dalam Proses, Belum, atau Dikecualikan. Status "Dalam Proses" perlu ditindaklanjuti dengan principal secara berkala.
  5. Periksa produk yang mengandung bahan tidak halal. UU No. 33 Tahun 2014 tentang Jaminan Produk Halal mewajibkan produk yang berasal dari bahan yang diharamkan mencantumkan keterangan tidak halal. Pastikan produk semacam ini memang sudah berlabel sesuai ketentuan.
  6. Evaluasi segregasi di gudang dan armada. Pastikan produk halal dan non-halal tidak tercampur saat penyimpanan maupun pengiriman, dan dokumentasikan prosedurnya.
  7. Pasang pengingat masa berlaku. Sertifikat halal bukan urusan sekali beres. Buat peringatan otomatis, minimal tiga sampai enam bulan sebelum masa berlakunya habis.
  8. Siapkan dokumen agar bisa ditunjukkan kapan saja. Saat ada pemeriksaan atau permintaan pelanggan, data harus bisa ditarik dalam hitungan menit, bukan dicari dari tumpukan email.

Spreadsheet atau Sistem?

Untuk PBF dengan puluhan SKU, spreadsheet yang dikelola dengan disiplin mungkin masih cukup. Tapi begitu jumlah SKU mencapai ratusan atau ribuan, dengan tiga tenggat berbeda dan sertifikat yang terus diperbarui, pemantauan manual menjadi titik rawan.

Idealnya, status halal melekat langsung di data master produk, di sistem yang sama dengan stok, lot/batch, dan penjualan. Dengan begitu, laporan kepatuhan bisa ditarik kapan saja tanpa rekap ulang. Sebagai gambaran, modul Kepatuhan Halal di Reksa, ERP untuk PBF, mencatat kategori setiap produk, menghitung tenggatnya otomatis sesuai kategori, menyimpan nomor sertifikat dan LPH pemeriksanya, lalu memberi peringatan saat sertifikat mendekati habis masa berlaku.

Apa pun alat yang dipakai, prinsipnya sama: status halal harus bisa dijawab per SKU, bukan per principal atau per kategori besar.

Penutup

Tahap 18 Oktober 2026 baru tahap pertama. Obat bebas dan obat bebas terbatas akan menyusul di 2029, lalu obat keras di 2034. PBF yang membenahi data produknya sekarang tidak perlu panik lagi di tahap-tahap berikutnya.

Penjelasan lebih rinci soal dasar hukum dan pengecualian per kategori bisa dibaca di artikel Sertifikasi Halal Obat: Siapa yang Wajib dan Kapan Tenggatnya?

Sumber

  • BPJPH, "Raker dengan DPR, Kepala BPJPH Pastikan Implementasi Wajib Halal Oktober 2026 Sesuai Tahapan", bpjph.halal.go.id
  • BPJPH, "BPJPH Dorong Industri Farmasi Bersiap Sambut Wajib Halal Oktober 2026", bpjph.halal.go.id
  • Peraturan Pemerintah No. 42 Tahun 2024 tentang Penyelenggaraan Bidang Jaminan Produk Halal
  • Peraturan Presiden No. 6 Tahun 2023 tentang Sertifikasi Halal Obat, Produk Biologi, dan Alat Kesehatan
  • Undang-Undang No. 33 Tahun 2014 tentang Jaminan Produk Halal

Catatan: tulisan ini bersifat informasi umum, bukan nasihat hukum. Untuk kepastian status produk tertentu, rujuk langsung ke BPJPH atau konsultan regulasi. Penulis terlibat dalam pengembangan Reksa di ICBDATA.

Monday, November 07, 2011

Cassandra: Recover SSTable Due To Version Mismatch

Cassandra 0.7 version shipped with a bug that caused incorrect row-level bloom filters to be generated when compacting sstables generated with earlier versions. This would manifest in IOExceptions during column name-based queries. Cassandra provides "nodetool scrub" to rebuild sstables with correct bloom filters, with no data lost. (If your cluster was never on 0.7.0 or earlier, you don't have to worry about this.) Note that nodetool scrub will snapshot your data files before rebuilding, just in case.

When adding a node to the cluster, the boostrapping process get's stuck when it receives a file which is apparently from an older version. This is the Exception:

java.lang.RuntimeException: Cannot recover SSTable /var/lib/cassandra/data/MYKEYSPACE/UserUpdateStatusWallTimeline-tmp-f-1 due to version mismatch. (current version is g).
at org.apache.cassandra.io.sstable.SSTableWriter.createBuilder(SSTableWriter.java:240)
at org.apache.cassandra.db.compaction.CompactionManager.submitSSTableBuild(CompactionManager.java:1090)
at org.apache.cassandra.streaming.StreamInSession.finished(StreamInSession.java:110)
at org.apache.cassandra.streaming.IncomingStreamReader.readFile(IncomingStreamReader.java:104)
at org.apache.cassandra.streaming.IncomingStreamReader.read(IncomingStreamReader.java:61)
at org.apache.cassandra.net.IncomingTcpConnection.stream(IncomingTcpConnection.java:177)
at org.apache.cassandra.net.IncomingTcpConnection.run(IncomingTcpConnection.java:114)


This is a bash script that will simplify scrubbing your Cassandra data.

#!/bin/sh
# Cassandra: Recover SSTable Due To Version Mismatch
# (by) Asep Andria

# http://www.linkedin.com/in/asepandria

NODETOOL="/usr/local/cassandra/bin/nodetool"
CASSANDRA_HOST="192.168.0.1"
EXEC="$NODETOOL -h$CASSANDRA_HOST scrub "
CASSANDRA_DATA="/data/cassandra/data/
MYKEYSPACE"
$EXEC | ls "$CASSANDRA_DATA"/*-f-* | sed 's#^.*/##' | cut -f1 -d'-' | uniq -i -d

Tuesday, December 15, 2009

How To Recursively Delete .svn Folders

Today, using versioning system on a software development is a must. This is to avoid the replacement of a file that can occur while the development process.

When using versioning system such as Subversion, the system will automatically create a .svn folder on each folder we have. The bad things come whenever we have to send a project folder to other people. It's not convenient if we send them a project folder with .svn folder in it. Yes, we need to clean the .svn folder.

On a Linux environment, go to your project folder and type the syntax below :

rm -rf `find . -type d -name .svn`

On a Windows environment, please create one batch file for example cleansvn.bat and put the code below to that batch file :

FOR /F "tokens=*" %%G IN ('DIR /B /AD /S *.svn*') DO RMDIR /S /Q "%%G"

Execute your batch file on a Windows command line and give your project folder as a parameter (in this example: d:\master\htdocs\vivanews.com is a project folder which we want to clean from .svn)

D:\>cleansvn.bat d:\master\htdocs\vivanews.com

And voila ... your project folder is clean from .svn files. Hope this help.

Wednesday, December 02, 2009

Editing HOSTS File on Windows 7

HOSTS file is a file that contains the mappings of IP addresses to host names. It's used by Microsoft TCP/IP for Windows or TCP/IP for Linux.

If you're a developer or programmer or even an administrator, i'm sure you will often edit this file. You can found this HOSTS file on C:\Windows\System32\drivers\etc\hosts (for Windows XP, Windows 2003 Server, Windows Vista, Windows 7) or on /etc/hosts (for Linux family).

In previous Windows version (Windows XP or 2003 Server), you can change the content of this HOSTS file and simply save your changes without problem. But, if you try to edit this HOSTS file on Windows 7 you will face an error something like this "This is a read-only document".

The solution is simple. If you are using Notepad or EditPlus or another editor application to edit this HOSTS file, make sure that you run the Notepad or EditPlus as an Administrator.

The question now is how to make sure that my editor application is run as administrator?

Ok. This is a sample if you're using Notepad as an editor.

Go to Start -> All Programs -> Accessories. You will see the Notepad icons there. Right-click on Notepad and choose "Run as administrator". Then open the HOSTS file using that Notepad.

And now you can edit your HOSTS file without problem.

Thursday, May 07, 2009

How To Permanently Delete Your Facebook Account

This is the article i've found from Facebook when going to delete my Facebook account.

Ever tried to leave Facebook and found out they only allow you to "deactivate" your account? All your personal data, including photos, interests, friends etc will still be saved indefinitely! You don’t have to be a conspiracist to find this quite fishy (or simply annoying)!

Look further down for instructions on how to get your account permanently deleted.

Maybe you see no reason to leave Facebook yet?
In any case, information about how to close an account should be easily available to all members. Join this group to keep the information handy the day you appreciate your privacy more than invitations to vampire applications and updating long lost “friends” of your life.


- - - - - - - - - - - - - - HOW TO ACHIEVE PERMANENT DELETION - - - - - - - - - - - - - -

Go to this page:
http://www.facebook.com/help/contact.php?show_form=delete_account

Click "Submit" and follow the instructions.

Your account will be deactivated for two weeks, and if you don't log in during that period, your account is permanently deleted.

This method is official and should be complete, i.e. no need to delete individual photos, comments, messages or items from your profile or anywhere else on Facebook!

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Please note that I'm not a part of the Facebook team, and consequently cannot fix anything that's broken. If you are experiencing problems with the link above (or anything else concerning your account) your best bet is to contact facebook directly using this form: http://www.facebook.com/help/contact_generic.php

If someone has stolen your identity or if you are subject to any other form of "account abuse", try this form: http://www.facebook.com/help/contact.php?show_form=fake_profile

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Outdated instructions were put in
"Archive: Obsolete ways of account deletion" in the discussion board.)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Friday, May 02, 2008

Strange Behaviour on D-Link DSL-302T ADSL Modem

In my home (actually my parent in law home) i have two computers connected on LAN using switch. I have an ADSL modem (D-Link DSL-302T) and want to make my two computers connected on the internet. So, i plug a modem RJ 45 to the switch and also each computers.

I configure the IP address like this :

192.168.1.1 (ADSL Modem)
192.168.1.2 (Computer 1)
192.168.1.3 (Computer 2)

and pointing the gateway on each computer to the ADSL modem IP (192.168.1.1)

Logically, this setting have to work. But, in fact i can't browsing to the internet on each computers. I saw the log on the modem that my modem already connected and got WAN IP address.



So, what's wrong here? Ok, i try to solve this problem by changing the TCP/IP address to obtain an IP address automatically.



Check the connection using ping command and restore the TCP/IP address to the default IP address which is 192.168.1.2 and 192.168.1.3.



And, magically now all computers connected to the internet.

How To Change Boot Sequence on Windows XP

I have to face a situation that needed to have two operating systems installed on my single computer. In my case, i already have installed Windows XP Pro Service Pack 2 English version for a long time ago. And now, the condition force me to have Windows XP Korean version installed.

The new operating system installed successfully. When booting the computer, there are two option of which operating system will be used. The default operating system is a newer operating system installed. But, i need my English version of Windows XP as a default entry for operating system. How to do this?

You can do this by right click My Computer and choose Properties as the image below:



Then go to Advanced tab and on the Startup and Recovery section click Settings button



In here you will face the section called System startup and the list of available Default operating system.



Choose your preferred operating system and then click OK. The previous XP and newer XP operating system will have a same name. This thing can make us confuse. To edit the operating system boot name, click on the Edit button and you will be prompted with the notepad contain the boot information like this



Just change the operating system name with the name preferred, for example like the image below



Save your changes and try to reboot your computer and see the result.

Friday, April 25, 2008

JavaScript Suicide

Getting busy with a day by day working hours makes me for a long time not involved on writing this blog anymore. I do apologize for this.

In some situation, we might want to run a script (asp, php, c#, jsp, cfm) using browser and then after execute the script the browser closed automatically.

You can simply do this using the JavaScript code below. Put this code at the beginning of your script :

<script>
function doSuicide()
{
opener = self;
top.window.close();
}
</script>

And then put this code at the end of your script :

<script>doSuicide();</script>

How this JavaScript code works?

First, the browser will load all the script till the end of the script. After the browser parsing the code and found the JavaScript function that call doSuicide() function then this will make the browser forced to closed by himself.

This JavaScript code known works on Internet Explorer and Firefox 2+