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 / gist:3c64e21d3d0ad6f121b6de3c4cb81d4e
Last active December 10, 2020 21:50
Hadoop + Hive Build/Runtime issues for Metering Operator -- trying to get the tip of Hadoop 3.3 branch and latest Hive master (Oct 15, 2020) to work to see if will fix a bug related to S3 bucket contents deletion
│ Exception in thread "main" 2020-10-13T17:23:10.464510059Z java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkArgument(ZLjava/lang/String;Ljava/lang/Object;)V2020-10-13T17:23:10.464518738Z │
│ at org.apache.hadoop.conf.Configuration.set(Configuration.java:1382)2020-10-13T17:23:10.464616395Z │
│ at org.apache.hadoop.conf.Configuration.set(Configuration.java:1363)2020-10-13T17:23:10.464630106Z │
│ at org.apache.hadoop.mapred.JobConf.setJar(JobConf.java:536)2020-10-13T17:23:10.464669465Z │
│ at org.apache.hadoop.mapred.JobConf.setJarByClass(JobConf.java:554)
#!/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
@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:
```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 / 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
@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 / 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 / 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 / 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)
#!/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}"