Skip to content

Instantly share code, notes, and snippets.

View bentito's full-sized avatar

Brett Tofel bentito

  • Red Hat
  • Shelburne, VT
View GitHub Profile
@bentito
bentito / WebSocketServer.java
Last active September 24, 2021 03:04
Updated version of a complete example of hooking a Websocket Server to an Akka Stream to an Akka Actor
// 2 years ago Johan Andrén posted a conversion from Scala of an example of hooking a Websocket to a Stream to an Actor
// I had to tweak it a bit to get it to work with more modern version of akka-http
// Maven deps for this are:
// <!-- http://akka.io/docs/#akka-http -->
// <dependency>
// <groupId>com.typesafe.akka</groupId>
// <artifactId>akka-http-core_2.11</artifactId>
// <version>10.0.6</version>
// </dependency>
#!/bin/bash
# usage cmd_name <search_term> [<number of chars before & after for context>]
# NOTE: wired to metering-operator specifically
search_term=$1
context_amt=${2:-50}
echo "search term: $search_term"
echo "context of chars before & after: $context_amt"
docker exec -i metering-operator bash -c 'tail -n +1 -f /tmp/ansible-operator/runner/metering.openshift.io/v1/MeteringConfig/*/*/artifacts/*/stdout' | grep --line-buffered --only-matching --extended-regexp ".{0,${context_amt}}${search_term}.{0,${context_amt}}"|grep --line-buffered --color --extended-regexp "${search_term}"
@bentito
bentito / gist:b1e48b76d12fc707eccccbf58e2229db
Last active March 31, 2020 21:21
operator-metering go mod init work
Started with this:
[operator-metering] (master)$ pwd
/Users/btofel/workspace/operator-metering
[operator-metering] (master)$ echo $GOPATH
/tmp
[operator-metering] (master)$ go mod init github.com/operator-framework/operator-metering
go: creating new go.mod: module github.com/operator-framework/operator-metering
go: copying requirements from Gopkg.lock
go: parsing /Users/btofel/workspace/operator-metering/Gopkg.lock: /Users/btofel/workspace/operator-metering/Gopkg.lock: empty [[projects]] stanza (github.com/operator-framework/operator-lifecycle-manager)
@bentito
bentito / testing_query.yaml
Last active May 28, 2020 18:16
namespace-persistentvolumeclaim-usage report test discrepancy
apiVersion: metering.openshift.io/v1
kind: ReportQuery
metadata:
name: "namespace-persistentvolumeclaim-usage"
labels:
operator-metering: "true"
spec:
columns:
- name: period_start
type: timestamp
@bentito
bentito / yum_install_problems.md
Last active June 2, 2020 19:13
Yum install problem packages in CI

Related to this PR: kube-reporting/metering-operator#1213

We don't need to worry about: which inotify-tools ansible openssl They're already available from the Anisble base image.

Notes about installing problem packages python-netaddr, python2-openshift, python2-cryptography:

@bentito
bentito / crc_1.11_ocp_4.4.5_min_metering
Last active July 28, 2020 10:59
Identify minimal setup for using Metering with CRC (mostly complete)
Identify minimal setup for using Metering completely with CRC
crc version
crc version: 1.11.0+883ca49
OpenShift version: 4.4.5 (embedded in binary)
No-fuss CR file that works with CRC for installing Metering
cat $METERING_CR_FILE
@bentito
bentito / debug_reporting_locally_with_crc.md
Last active July 14, 2020 16:27
Debugging Reporting Operator Locally with CRC
make reporting-operator-docker-build

docker tag quay.io/openshift/origin-metering-reporting-operator:4.6 default-route-openshift-image-registry.apps-crc.testing/$METERING_NAMESPACE/reporting-opr:debug

oc new-project $METERING_NAMESPACE

docker login -u kubeadmin -p $(oc whoami -t) default-route-openshift-image-registry.apps-crc.testing
docker push default-route-openshift-image-registry.apps-crc.testing/$METERING_NAMESPACE/reporting-opr:debug
```bash
ffmpeg -i ~/Desktop/Screen\ Recording\ 2020-07-14\ at\ 13.16.50.mov -vcodec libx265 -crf 30 ~/Documents/k9s_so_cool.mp4
ffmpeg -i /Users/btofel/Documents/k9s_so_cool.mp4 -c:v copy -c:a copy -tag:v hvc1 /Users/btofel/Documents/k9s_so_cool_mac.mp4
```
@bentito
bentito / product.yml
Last active September 24, 2020 13:19
OpenShift Metering product has brew build error
---
product:
name: 'openshift-metering'
short-name: 'metering-test'
product-page: 'https://pp.engineering.redhat.com/pp/product/openshift-metering/'
release:
type: 'Y-stream'
# version here will be deprecated in favor of release.yml:release-name at some point
version: '4.7.0'
projects:
#!/bin/bash -ex
# This file is required in the cpaas operator build flow
# reference: https://gitlab.sat.engineering.redhat.com/cpaas/documentation/-/blob/building-operators/schema/product/builds/brew_container_operator.adoc#user-content-render-templates
echo "!!! render_templates !!!"
#echo "Printing all envitronment variables:"
#echo "--- BEGIN ---"
#env