ಒಂದು Cached React Bundle ತಪ್ಪು ಡೇಟಾಬೇಸ್ಗೆ ಡೇಟಾವನ್ನು ಕಳುಹಿಸಿದ್ದು ಹೇಗೆ
ನಾವು ಒಂದು ಗಡುವನ್ನು (deadline) ತಲುಪಬೇಕಿತ್ತು. ಬ್ಯಾಕೆಂಡ್ ತಂಡವು ಹೊಸ API ಮತ್ತು ಹೊಸ ಡೇಟಾಬೇಸ್ಗೆ ಸ್ಥಳಾಂತರಗೊಂಡಿತು. ಫ್ರಂಟ್ಎಂಡ್ ತಂಡವು AWS Amplify ನಲ್ಲಿ ಎನ್ವಿರಾನ್ಮೆಂಟ್ ವೇರಿಯೇಬಲ್ಗಳನ್ನು ಅಪ್ಡೇಟ್ ಮಾಡಿ ಕೋಡ್ ಅನ್ನು ಪುಶ್ ಮಾಡಿತು.
ಡಿಪ್ಲಾಯ್ಮೆಂಟ್ ಯಶಸ್ವಿಯಾಯಿತು. ನಾವು ನಮ್ಮ ಲ್ಯಾಪ್ಟಾಪ್ಗಳನ್ನು ಮುಚ್ಚಿದೆವು. ಕೆಲಸ ಮುಗಿದಿದೆ ಎಂದು ನಾವು ಭಾವಿಸಿದೆವು.
ನಾವು ತಪ್ಪು ಮಾಡಿದ್ದೆವು.
ಒಬ್ಬ ಎಂಜಿನಿಯರ್ ಹಳೆಯ API ಸರ್ವರ್ನ ಲಾಗ್ಗಳನ್ನು ಪರಿಶೀಲಿಸಿದರು. ಈ ಸರ್ವರ್ ಸ್ಥಗಿತಗೊಂಡಿರಬೇಕಿತ್ತು. ಆದರೆ ಅದು ಹಾಗಿರಲಿಲ್ಲ. ಅದು
• ನಿಯೋಜನೆಗಳ (deployments) ನಡುವೆ ಬದಲಾಗುವ ಮೌಲ್ಯಗಳಿಗೆ ಬಿಲ್ಡ್-ಟೈಮ್ ಕಾನ್ಫಿಗರೇಶನ್ (Build-time config) ಒಂದು ಬಲೆ ಇದ್ದಂತೆ. • ಶಬ್ದಕ್ಕಿಂತ ಮೌನವು ಹೆಚ್ಚು ಅಪಾಯಕಾರಿ. ಹಳೆಯ ಸಿಸ್ಟಮ್ಗಳು 410 Gone ಸ್ಟೇಟಸ್ ಮೂಲಕ ಸ್ಪಷ್ಟವಾಗಿ ವಿಫಲವಾಗುವಂತೆ ಮಾಡಿ. • ಗಡುವಿನ ಒತ್ತಡವು ಮ್ಯಾನುಯಲ್ ಹಂತಗಳಲ್ಲಿ ತಪ್ಪುಗಳಿಗೆ ಕಾರಣವಾಗಬಹುದು. ನಿಮ್ಮ ಡಿ-ಕಮಿಷನಿಂಗ್ (decommissioning) ಪ್ರಕ್ರಿಯೆಯನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸಿ. • ನೀವು ಆನ್ ಮಾಡುತ್ತಿರುವ ವಿಷಯಗಳನ್ನು ಮಾತ್ರವಲ್ಲದೆ, ನೀವು ಆಫ್ ಮಾಡುತ್ತಿರುವ ವಿಷಯಗಳನ್ನೂ ಮೇಲ್ವಿಚಾರಣೆ (monitor) ಮಾಡಿ.
ನಿಯೋಜನೆ (Deployment) ಎಂದರೆ ಕೇವಲ ಕೋಡ್ ಅನ್ನು ಪುಶ್ ಮಾಡುವುದು ಮಾತ್ರವಲ್ಲ. ಪ್ರತಿಯೊಬ್ಬ ಕ್ಲೈಂಟ್ ಕೂಡ ಸರಿಯಾದ ಕೋಡ್ ಅನ್ನು ಬಳಸುತ್ತಿದ್ದಾರೆ ಎಂಬುದನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳುವುದು ಇದರ ಉದ್ದೇಶವಾಗಿದೆ.
ಮೂಲ: https://dev.to/sugan_dev/how-a-cached-react-bundle-sent-production-data-to-the-wrong-database-55n9