Skip to content

Instantly share code, notes, and snippets.

@saurabh2590
saurabh2590 / check-aws-lambda-runtimes.sh
Created September 20, 2022 08:33
Checks AWS Lamdba
#!/bin/bash
PROFILE=$1
RUNTIME=$2
REGIONS=$(aws --profile ${PROFILE} ec2 describe-regions --query 'Regions[*].RegionName' --output text)
for REGION in ${REGIONS}; do
echo ${REGION}
aws --profile ${PROFILE} lambda list-functions --function-version ALL --region ${REGION} --output json --query "Functions[?Runtime=='${RUNTIME}'].FunctionArn"
done

Installation

  • brew install svn

Helpful commands

  • Checkout code: svn co SVN_URL --username LDAP_NAME
  • e.g. svn co http://svn.bm.loc/bettermarks/bettermarks.translation/ --username sgupta
  • Checking the files changed: svn status
  • Adding changes
    • svn add . or the svn add PATH_TO_THE_FILE
  • svn commit -m 'Commit Message'
@saurabh2590
saurabh2590 / mongodb.txt
Last active June 27, 2022 08:53
mongodb.conf & rs.conf
# mongod.conf
storage:
engine: wiredTiger
dbPath: /data/mongo/db
directoryPerDB: true
wiredTiger:
engineConfig:
directoryForIndexes: true
cacheSizeGB: 110
@saurabh2590
saurabh2590 / error.log
Created March 11, 2022 12:29
nl.bettermarks.com error log
8 /home/wp/disk/wordpress/wp-content/them" while reading response header from upstream, client: 162.158.91.201, server: nl.bettermarks.com, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/var/run/wordpress.php-fpm.sock:", host: "nl.bettermarks.com"
#7 /home/wp/disk/wordpress/wp-includes/general-template.php(3042): do_action('wp_head')
#6 /home/wp/disk/wordpress/wp-includes/plugin.php(474): WP_Hook->do_action(Array)
#5 /home/wp/disk/wordpress/wp-includes/class-wp-hook.php(331): WP_Hook->apply_filters(NULL, Array)
#4 /home/wp/disk/wordpress/wp-includes/class-wp-hook.php(307): wp_enqueue_scripts('')
#3 /home/wp/disk/wordpress/wp-includes/script-loader.php(2105): do_action('wp_enqueue_scri...')
#2 /home/wp/disk/wordpress/wp-includes/plugin.php(474): WP_Hook->do_action(Array)
#1 /home/wp/disk/wordpress/wp-includes/class-wp-hook.php(331): WP_Hook->apply_filters(NULL, Array)
#0 /home/wp/disk/wordpress/wp-includes/class-wp-hook.php(307): THWCFD_Public_Checkout->enqueue_styles_and_scripts('')
Stack trace:
@saurabh2590
saurabh2590 / slow_upstreams_logs.csv
Created January 20, 2022 10:45
slow upstreams logs
We can make this file beautiful and searchable if this error is corrected: Unclosed quoted field in line 9.
"@timestamp","kong.cf_colo_code","kong.cf_ray_id","kong.host","kong.request","kong.upstream_status","kong.upstream_response_time"
"Jan 18, 2022 @ 09:26:58.866",FRA,6cf670e496c04dbe,"school.bettermarks.com","GET /ucm/v1/userinfo HTTP/1.1",500,"5.312"
"Jan 18, 2022 @ 09:26:45.322",FRA,6cf670a2220c4ee0,"school.bettermarks.com","GET /ucm/v1/userinfo HTTP/1.1",200,"2.402"
"Jan 18, 2022 @ 09:26:07.640",FRA,6cf66fb0f13f6964,"school.bettermarks.com","GET /ucm/v1/userinfo HTTP/1.1",200,"3.271"
"Jan 18, 2022 @ 09:25:38.784",FRA,6cf66eff418c704b,"school.bettermarks.com","GET /ucm/v1/userinfo HTTP/1.1",200,"2.883"
"Jan 18, 2022 @ 09:25:35.095",FRA,6cf66eed92385b9e,"school.bettermarks.com","GET /ucm/login HTTP/1.1",302,"2.003"
"Jan 18, 2022 @ 09:25:05.242",FRA,6cf66e2e90056964,"school.bettermarks.com","GET /ucm/v1/user/groups HTTP/1.1",200,"2.727"
"Jan 18, 2022 @ 09:23:25.910",FRA,6cf66bc4c3dd5cb6,"school.bettermarks.com","GET /ucm/v1/userinfo HTTP/1.1",200,"2.249"
"Jan 18, 2022 @ 09:22:11.186",FRA,6cf669f304144e14,"schoo
@saurabh2590
saurabh2590 / nagios.txt
Created January 20, 2022 10:36
Nagios Logs Cloudflare routing
(A) CHANGE to RE-ROUTING status
No Date/Time Message
-- --------- -------
01 Tue Jan 18 02:27:44 CET 2022 WARNING - Düsseldorf, Germany - (DUS): partial_outage
02 Tue Jan 18 02:28:15 CET 2022 WARNING - Munich, Germany - (MUC): partial_outage
03 Tue Jan 18 02:32:37 CET 2022 WARNING - Berlin, Germany - (TXL): partial_outage
04 Tue Jan 18 02:38:04 CET 2022 WARNING - Hamburg, Germany - (HAM): partial_outage
05 Tue Jan 18 02:52:54 CET 2022 WARNING - Frankfurt, Germany - (FRA): partial_outage
@saurabh2590
saurabh2590 / backend stack trace.txt
Created January 6, 2022 08:44
backend stack trace
2022-01-06T09:11:37+0100 Traceback (most recent call last):
2022-01-06T09:11:37+0100 File "/data/webadmin/green/backend3/venv/gbackend.wsgi", line 29, in <module>
2022-01-06T09:11:37+0100 application = get_app(config_file, "main")
2022-01-06T09:11:37+0100 File "/data/webadmin/green/backend3/venv/lib64/python3.6/site-packages/pyramid/paster.py", line 30, in get_app
2022-01-06T09:11:37+0100 return loader.get_wsgi_app(name, options)
2022-01-06T09:11:37+0100 File "/data/webadmin/green/backend3/venv/lib64/python3.6/site-packages/plaster_pastedeploy/__init__.py", line 129, in get_wsgi_app
2022-01-06T09:11:37+0100 global_conf=defaults,
2022-01-06T09:11:37+0100 File "/data/webadmin/green/backend3/venv/lib64/python3.6/site-packages/paste/deploy/loadwsgi.py", line 253, in loadapp
2022-01-06T09:11:37+0100 return loadobj(APP, uri, name=name, **kw)
2022-01-06T09:11:37+0100 File "/data/webadmin/green/backend3/venv/lib64/python3.6/site-packages/paste/deploy/loadwsgi.py", line 278, in loadobj
@saurabh2590
saurabh2590 / trigger_remote_job.sh
Created December 2, 2021 14:16
trigger_remote_job.sh
#!/bin/bash
JENKINS_TOKEN=$1
RELEASE_NUMBER=$2
JENKINS_HOST=https://jenkinsdev.bettermarks.com
[email protected]:$JENKINS_TOKEN
JOB_NAME=test
JOB_TRIGGER_URL=${JENKINS_HOST}/job/${JOB_NAME}/buildWithParameters
@saurabh2590
saurabh2590 / dynamodb.py
Created September 28, 2021 13:57
DynamoDB Client
from json import dumps
from typing import List, Optional, Dict, Any
import logging
import boto3
import botocore
from boto3.dynamodb.conditions import ConditionBase, ConditionExpressionBuilder
from botocore.config import Config
from structlog import get_logger
from zope.interface import Interface, implementer
@saurabh2590
saurabh2590 / google-upstreams.js
Created September 2, 2021 13:03
Google Upstreams Worker
addEventListener("fetch", event => {
event.respondWith(handleRequest(event.request).catch(
(err) => new Response(err.stack, { status: 500 })
))
})
async function fetchModifiedResponse(targetUrl, request, originalText, replaceText) {
const originalResponse = await fetch(targetUrl, request);
// Modified content only for javascript files
if (originalResponse.headers.get("Content-Type").includes("text/javascript")) {