Skip to content

Instantly share code, notes, and snippets.

View tthyer's full-sized avatar
:shipit:

T. Thyer tthyer

:shipit:
  • Amperon
  • New England
View GitHub Profile
@tthyer
tthyer / monitoring.sql
Created February 28, 2023 13:25
A few Redshift monitoring queries
-- check kds_landing stats
SELECT * FROM metrics.kds_landing_stats ORDER BY stats_update_time DESC;
-- get row counts for each date in metrics.metrics
SELECT TRUNC(interval_start) as interval_date, COUNT(*) as row_count
FROM metrics.metrics
GROUP BY interval_date
ORDER BY interval_date;
-- get stats for refresh duration for each materialized view
@tthyer
tthyer / glue-cols.sh
Created December 16, 2022 14:50
get list of glue columns
aws glue get-table --database-name $DBNAME --name TABLENAME | jq -r '.Table.StorageDescriptor.Columns[].Name'
@tthyer
tthyer / sage-licenses.ipynb
Created February 28, 2022 19:21
Find which software licenses are used by Sage Bionetworks
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@tthyer
tthyer / query-aurora.sh
Created February 18, 2022 21:53
query-aurora.sh
#! /bin/bash
# Script to execute a SQL query through awscli
set -ex
CLUSTER_ARN='arn:aws:rds:us-east-1:035458030717:cluster:tower'
SECRET_ARN=$(aws secretsmanager describe-secret \
--secret-id nextflow-aurora-mysql-MasterSecret | jq -r .ARN)
QUERY="${1}"
@tthyer
tthyer / nextflow-pre-run.sh
Created August 17, 2021 18:40
Pre-run script for a Nextflow workflow that copies some Synapse files to an S3 bucket
#! /usr/bin/bash
set -ex
amazon-linux-extras install python3.8 --yes
python3.8 -m pip install --upgrade pip
pip install synapseclient # boto3 should already be installed but if not install that here
@tthyer
tthyer / create-cromwell-stack.sh
Created April 12, 2021 18:45
Create aws genomics stacks
aws --profile sandbox-admin cloudformation create-stack \
--stack-name tthyer-cromwell-test \
--template-body file://src/templates/cromwell/cromwell-resources.template.yaml \
--capabilities CAPABILITY_IAM \
--parameters \
ParameterKey=Namespace,ParameterValue=tthyer-cromwell-test \
ParameterKey=GWFCoreNamespace,ParameterValue=tthyer-cromwell-test-gwfcore \
ParameterKey=VpcId,ParameterValue=vpc-0e9b80dc470a797d5 \
ParameterKey=ServerSubnetID,ParameterValue=subnet-025c297e427e44daf \
ParameterKey=DBSubnetIDs,ParameterValue=\"subnet-025c297e427e44daf,subnet-0b8a92e98f330a943\" \
@tthyer
tthyer / retry-test-options.json
Created February 24, 2021 18:52
wdl retry test
{
"write_to_cache": false,
"read_from_cache": false,
"default_runtime_attributes": {
"maxRetries": 2
}
}
@tthyer
tthyer / rate-limit-decrementing.sh
Last active December 15, 2020 16:07
Dockerhub decrements your limit even if it doesn't pull layers
# show that dockerhub is decrementing your allowed pulls when you re-request a "latest" image
sudo yum install jq
export TOKEN=$(curl "https://auth.docker.io/token?service=registry.docker.io&scope=repository:ratelimitpreview/test:pull" | jq -j '.token'); echo $TOKEN
while true; do
echo $(curl --head -H "Authorization: Bearer $TOKEN" https://registry-1.docker.io/v2/ratelimitpreview/test/manifests/latest 2>&1 | grep RateLimit-Remaining)
docker pull alpine:latest
sleep 3
done
@tthyer
tthyer / rna-seq-job.yaml
Last active September 9, 2020 20:10
Toil K8S experiment job
apiVersion: batch/v1
kind: Job
metadata:
# It is good practice to include your username in your job name.
# Also specify it in TOIL_KUBERNETES_OWNER
name: tthyer-toil-rna-seq-test
spec:
# Do not try and rerun the leader job if it fails
backoffLimit: 0
@tthyer
tthyer / tag_removal.sh
Last active May 16, 2020 14:36
remove all git tags, local and remote
#! /bin/bash
# pass tags as arguments to script
# if no arguments, nothing will be removed
# for example to remove all tags run ./remove-tags.sh $(git tag)
tags=( "$@" )
for i in ${tags[@]}
do
git push --delete origin $i
git tag -d $i