ನಮ್ಮ ಕ್ಯಾಟಲಾಗ್ ಅನ್ನು 502 ಆಗಿ ಪರಿವರ್ತಿಸಿದ ವೀಕ್ಷಣೆ ಕೌಂಟರ್

ಶಿಪ್ಪಿಂಗ್

ನಾವು ಮಾರಾಟ ಮಾಡುವ ಪ್ರತಿಯೊಂದು ಸಾಫ್ಟ್‌ವೇರ್ ಕಿಟ್ ಅನ್ನು ಪಟ್ಟಿ ಮಾಡುವ ಪುಟವು, ಬಿಡುಗಡೆಯ ನಂತರ ಸುಮಾರು 41 ಗಂಟೆಗಳ ಕಾಲ ಪ್ರತಿಯೊಬ್ಬ ಭೇಟಿಗಾರರಿಗೆ 502 ಬ್ಯಾಡ್ ಗೇಟ್‌ವೇ ಎಂದು ಉತ್ತರಿಸಿತು. ಪ್ರತಿಯೊಂದು ಸಾಫ್ಟ್‌ವೇರ್ ಕಿಟ್‌ನ ಸ್ವಂತ ಪುಟ ಕೆಲಸ ಮಾಡಿತು, ಮುಖಪುಟ ಕೆಲಸ ಮಾಡಿತು, ಚೆಕ್‌ಔಟ್ ಕೆಲಸ ಮಾಡಿತು. ಹಾಳಾದ ಭಾಗವೆಂದರೆ ಪುಟ ವೀಕ್ಷಣೆಗಳನ್ನು ಎಣಿಸುತ್ತಿದ್ದ ಕೆಲವು ಸಾಲುಗಳು ಮಾತ್ರ.

ಬಗ್

ನಮ್ಮ ಸ್ಟೋರ್‌ನ ಸರ್ವರ್ ಸಾಫ್ಟ್‌ವೇರ್ ಕಿಟ್ ಪುಟಗಳಿಗೆ ಭೇಟಿಗಳನ್ನು ಎಣಿಸುತ್ತದೆ. ಯಾವ ಸಾಫ್ಟ್‌ವೇರ್ ಕಿಟ್‌ಗಾಗಿ ವಿನಂತಿ ಇದೆ ಎಂಬುದನ್ನು ಕಂಡುಹಿಡಿಯಲು, ಅದು ಪಾತ್‌ನ ಎರಡನೇ ಭಾಗವನ್ನು ತೆಗೆದುಕೊಂಡಿತು:

self._count_view(path.strip("/").split("/")[1] if path.count("/") >= 2 else "")

/kits/studio/ ಗೆ ಅದು studio. ಕ್ಯಾಟಲಾಗ್‌ಗೆ, /kits/, ಪಾತ್‌ನಲ್ಲಿ ಎರಡು ಸ್ಲ್ಯಾಶ್‌ಗಳಿವೆ, ಆದ್ದರಿಂದ ಗಾರ್ಡ್ ಅದನ್ನು ಒಳಗೆ ಬಿಟ್ಟಿತು, ಆದರೆ ಸ್ಲ್ಯಾಶ್‌ಗಳನ್ನು ತೆಗೆದ ನಂತರ ಒಂದೇ ಭಾಗ ಉಳಿಯುತ್ತದೆ, ಮತ್ತು [1] ಒಂದು IndexError ಅನ್ನು ಎಸೆಯಿತು. ಹ್ಯಾಂಡ್ಲರ್ Python ನ ಸ್ಟ್ಯಾಂಡರ್ಡ್ http.server: do_GET ನಲ್ಲಿ ಒಂದು ಅಪವಾದವು ಉತ್ತರವಿಲ್ಲದೆ ಸಂಪರ್ಕವನ್ನು ಮುಚ್ಚುತ್ತದೆ, ಮತ್ತು Cloudflare ಭೇಟಿಗಾರರಿಗೆ 502 ಅನ್ನು ತೋರಿಸಿತು.

ಪರಿಹಾರವೆಂದರೆ, ಭಾಗವು ಇಲ್ಲದಿದ್ದಾಗ ಖಾಲಿ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಹಿಂತಿರುಗಿಸುವ ಒಂದು ಸಣ್ಣ ಫಂಕ್ಷನ್. ವೀಕ್ಷಣೆ ಎಣಿಕೆಗೆ ಎಂದಿಗೂ ಸಾಫ್ಟ್‌ವೇರ್ ಕಿಟ್‌ನ ಹೆಸರು ಮಾತ್ರ ಬೇಕಾಗಿತ್ತು; ಅದು ಎಣಿಸುತ್ತಿರುವ ಪುಟವನ್ನು ಹಾಳುಮಾಡಬಲ್ಲದು ಎಂಬುದು ಎಂದಿಗೂ ಅಗತ್ಯವಿರಲಿಲ್ಲ.

ನಮ್ಮ ಯಾವುದೇ ಪರಿಶೀಲನೆಗಳು ಇದನ್ನು ಏಕೆ ಕಾಣಲಿಲ್ಲ

ಏನು ಬದಲಾಗಿದೆ

ಮುಖ್ಯ ಅಂಶ

ಅಭ್ಯರ್ಥಿ ನಿರ್ವಹಣಾಕಾರರಲ್ಲಿ (request handler) ನಡೆಯುವ ಪಾರ್ಶ್ವ ಕೆಲಸಗಳು, ಉದಾಹರಣೆಗೆ ಎಣಿಕೆ, ಲಾಗಿಂಗ್ ಅಥವಾ ಟ್ರ್ಯಾಕಿಂಗ್, ಎಂದಿಗೂ ಅಭ್ಯರ್ಥಿಯನ್ನು ವಿಫಲಗೊಳಿಸಬಾರದು; ಮತ್ತು ನೀವು ಇತ್ತೀಚೆಗೆ ಬದಲಾಯಿಸಿದ ಪುಟಗಳನ್ನು ಮಾತ್ರ ಒಳಗೊಂಡಿರುವ ಪುಟ ಪರಿಶೀಲನೆಯು, ಅವುಗಳಿಗೆ ಲಿಂಕ್ ಆಗಿರುವ ಇತರ ಪುಟಗಳನ್ನು ತಪ್ಪಿಸಿಕೊಳ್ಳುತ್ತದೆ. Night Watch ನಲ್ಲಿರುವ ವಾಚ್‌ಡಾಗ್, ಕೇವಲ ಮುಖಪುಟಗಳನ್ನಷ್ಟೇ ಅಲ್ಲ, ಪ್ರತಿ ಪುಟದಲ್ಲಿ ಏನಾದರೂ ಪಠ್ಯ ಇರಬೇಕೆಂಬ ಷರತ್ತಿನೊಂದಿಗೆ ಯಾವುದೇ ಪುಟಗಳ ಪಟ್ಟಿಯನ್ನು ಸ್ವೀಕರಿಸುತ್ತದೆ.

ನವೀಕರಿಸಲಾಗಿದೆ: