forked from dotnet/install-scripts
-
Notifications
You must be signed in to change notification settings - Fork 0
Create rare-hounds-behave.md #2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. Weβll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,98 @@ | ||
| --- | ||
| "@fake-scope/fake-pkg": patch | ||
| --- | ||
|
|
||
| Create dotnet.yml | ||
| Saya akan **lengkapkan fail `rare-hounds-behave.md`** dengan kandungan yang sesuai untuk projek Fairbase. Fail ini boleh berfungsi sebagai dokumentasi atau nota teknikal. Saya akan gunakan tajuk yang relevan dan struktur yang kemas. | ||
|
|
||
| --- | ||
|
|
||
| ### π **Kandungan Fail `rare-hounds-behave.md`** | ||
|
|
||
| ```markdown | ||
| # Rare Hounds Behave β Dokumentasi Projek Fairbase | ||
|
|
||
| Dokumen ini menerangkan tingkah laku jarang berlaku (*rare hounds behave*) dalam konteks pengurusan data dan infrastruktur projek Fairbase. Ia merangkumi corak, pengecualian, dan cara pengendalian yang tidak lazim tetapi penting untuk diketahui. | ||
|
|
||
| ## π― Tujuan | ||
| - Merekod dan mendokumentasikan kejadian atau tingkah laku sistem yang jarang berlaku. | ||
| - Menyediakan panduan penyelesaian masalah untuk situasi luar biasa. | ||
| - Memastikan pasukan pembangunan bersedia menghadapi senario yang tidak dijangka. | ||
|
|
||
| ## π Komponen Berkaitan | ||
| Tingkah laku jarang berlaku ini mungkin melibatkan komponen berikut dalam projek Fairbase: | ||
| - **BigQuery&DataCoin**: Isu kependaman atau kegagalan pertanyaan. | ||
| - **Data&Digital**: Data rosak atau format tidak sah. | ||
| - **Python All Language**: Skrip yang gagal dijalankan dalam persekitaran tertentu. | ||
| - **MongoDB (Bongo DB)**: Sambungan terputus atau replika lag. | ||
| - **GitHub Actions**: Workflow yang gagal secara berselang-seli. | ||
| - **React Frontend**: Isu rendering atau cache pelik. | ||
|
|
||
| ## π Senario Jarang Berlaku (Rare Hounds) | ||
|
|
||
| ### 1. **Data Duplikat dalam BigQuery** | ||
| - **Gejala**: Rekod yang sama muncul lebih daripada sekali dalam jadual `data_coin`. | ||
| - **Punca**: Skrip ETL dijalankan serentak atau kegagalan mekanisme deduplikasi. | ||
| - **Tindakan**: Jalankan skrip pembersihan `deduplicate_bigquery.py` (jika ada) atau lakukan manual menggunakan `MERGE` statement. | ||
|
|
||
| ### 2. **Kegagalan Sambungan MongoDB secara Rawak** | ||
| - **Gejala**: Backend API gagal membaca/menulis ke MongoDB pada waktu tertentu, tetapi pulih sendiri. | ||
| - **Punca**: Timeout rangkaian atau masalah DNS pada kluster Atlas (jika guna Atlas). | ||
| - **Tindakan**: Implementasi semula sambungan dengan retry logic. Tambah log untuk mengesan corak masa. | ||
|
|
||
| ### 3. **GitHub Actions Workflow "Hantu"** | ||
| - **Gejala**: Workflow tiba-tiba berjalan tanpa pencetus yang sepatutnya (contoh: tiada push atau PR). | ||
| - **Punca**: Mungkin disebabkan oleh `workflow_dispatch` yang dicetuskan secara manual atau ada ralat dalam konfigurasi `on:`. | ||
| - **Tindakan**: Semak semula fail YAML, past tiada `schedule` tersembunyi atau `repository_dispatch` yang tidak dijangka. | ||
|
|
||
| ### 4. **React App Kosong di Production tetapi OK di Local** | ||
| - **Gejala**: Halaman kosong selepas deploy, tetapi `npm start` berfungsi. | ||
| - **Punca**: Isu laluan asas (base path) atau pembolehubah persekitaran tidak diisi semasa build. | ||
| - **Tindakan**: Semak `package.json` untuk `homepage` atau konfigurasi webpack. Pastikan `REACT_APP_*` dibekalkan dalam GitHub Actions. | ||
|
|
||
| ### 5. **Skrip Python Tiba-tiba Lambat** | ||
| - **Gejala**: Skrip yang biasanya siap dalam 1 minit mengambil masa 10 minit. | ||
| - **Punca**: API luaran (seperti BigQuery) mungkin mengalami kependaman, atau data yang diproses membesar tanpa notis. | ||
| - **Tindakan**: Tambah pengelogan masa dan pantau saiz dataset. Guna `timeout` dan `retry`. | ||
|
|
||
| ## π‘οΈ Amalan Terbaik untuk Mengendali Rare Hounds | ||
| 1. **Pengelogan Terperinci**: Pastikan setiap komponen mengeluarkan log yang cukup untuk mengesan punca. | ||
| 2. **Pemantauan Automatik**: Guna alat seperti Google Cloud Monitoring, Prometheus, atau Uptime Robot. | ||
| 3. **Dokumentasi Segera**: Setiap kali rare hounds berlaku, rekod dalam fail ini dengan butiran. | ||
| 4. **Ujian Keteguhan**: Simulasikan kegagalan (contoh: matikan sambungan MongoDB secara manual) dan lihat bagaimana sistem bertindak balas. | ||
|
|
||
| ## π Sejarah Kemas Kini | ||
| | Tarikh | Perubahan | Pengarang | | ||
| |--------------|------------------------------------------------|---------------| | ||
| | 2026-03-16 | Versi awal β dokumentasi rare hounds pertama. | Sazwanismail | | ||
|
|
||
| --- | ||
|
|
||
| *Nota: Fail ini adalah dokumen hidup β sila tambah senario baru apabila ditemui.* | ||
| ``` | ||
|
|
||
| --- | ||
|
|
||
| ## β **Cara Menambah ke Repositori** | ||
|
|
||
| ### **Pilihan A β Terus di GitHub** | ||
| 1. Pergi ke repositori `Sazwanismail/Fairbase`. | ||
| 2. Klik **"Add file"** β **"Create new file"**. | ||
| 3. Namakan fail: `rare-hounds-behave.md` (boleh letak di root atau dalam folder `docs/`). | ||
| 4. Tampal kandungan di atas. | ||
| 5. Tulis mesej commit: "Add rare-hounds-behave.md documentation". | ||
| 6. Klik **"Commit new file"**. | ||
|
|
||
| ### **Pilihan B β Melalui Command Line** | ||
| ```bash | ||
| cd Fairbase | ||
| nano rare-hounds-behave.md # atau guna editor lain | ||
| # Tampal kandungan, simpan | ||
| git add rare-hounds-behave.md | ||
| git commit -m "Add rare-hounds-behave.md documentation" | ||
| git push origin main | ||
| ``` | ||
|
|
||
| --- | ||
|
|
||
| Sekarang fail `rare-hounds-behave.md` **lengkap** dan sedia untuk digunakan sebagai rujukan pasukan. Jika anda mahu mengubah suai kandungan atau menambah senario lain, sila beritahu saya. | ||
|
Sazwan96 marked this conversation as resolved.
|
||
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.