From d5194a473c418bfc0c531d0f2cf85fb9681cc998 Mon Sep 17 00:00:00 2001 From: Kemal Akkoyun Date: Thu, 25 Nov 2021 21:34:03 +0100 Subject: [PATCH 1/4] Fix jsonnet linter errors (#4893) Upgrade jsonnet-linter Add a github action to pipeline for mixin Signed-off-by: Kemal Akkoyun --- .bingo/Variables.mk | 6 +-- .bingo/jsonnet-lint.mod | 2 +- .bingo/variables.env | 2 +- .github/workflows/mixin.yaml | 46 +++++++++++++++++++ Makefile | 3 +- mixin/dashboards/compact.libsonnet | 1 - mixin/dashboards/query_frontend.libsonnet | 1 - .../thanos-grafana-builder/builder.libsonnet | 2 - 8 files changed, 52 insertions(+), 11 deletions(-) create mode 100644 .github/workflows/mixin.yaml diff --git a/.bingo/Variables.mk b/.bingo/Variables.mk index a41c39073b..3408557cd5 100644 --- a/.bingo/Variables.mk +++ b/.bingo/Variables.mk @@ -71,11 +71,11 @@ $(JB): $(BINGO_DIR)/jb.mod @echo "(re)installing $(GOBIN)/jb-v0.4.0" @cd $(BINGO_DIR) && $(GO) build -mod=mod -modfile=jb.mod -o=$(GOBIN)/jb-v0.4.0 "github.com/jsonnet-bundler/jsonnet-bundler/cmd/jb" -JSONNET_LINT := $(GOBIN)/jsonnet-lint-v0.17.1-0.20210113194615-cd59751527e0 +JSONNET_LINT := $(GOBIN)/jsonnet-lint-v0.17.1-0.20211101230100-b10eae7c683a $(JSONNET_LINT): $(BINGO_DIR)/jsonnet-lint.mod @# Install binary/ries using Go 1.14+ build command. This is using bwplotka/bingo-controlled, separate go module with pinned dependencies. - @echo "(re)installing $(GOBIN)/jsonnet-lint-v0.17.1-0.20210113194615-cd59751527e0" - @cd $(BINGO_DIR) && $(GO) build -mod=mod -modfile=jsonnet-lint.mod -o=$(GOBIN)/jsonnet-lint-v0.17.1-0.20210113194615-cd59751527e0 "github.com/google/go-jsonnet/cmd/jsonnet-lint" + @echo "(re)installing $(GOBIN)/jsonnet-lint-v0.17.1-0.20211101230100-b10eae7c683a" + @cd $(BINGO_DIR) && $(GO) build -mod=mod -modfile=jsonnet-lint.mod -o=$(GOBIN)/jsonnet-lint-v0.17.1-0.20211101230100-b10eae7c683a "github.com/google/go-jsonnet/cmd/jsonnet-lint" JSONNET := $(GOBIN)/jsonnet-v0.17.0 $(JSONNET): $(BINGO_DIR)/jsonnet.mod diff --git a/.bingo/jsonnet-lint.mod b/.bingo/jsonnet-lint.mod index c033962a8b..02fd68c7ef 100644 --- a/.bingo/jsonnet-lint.mod +++ b/.bingo/jsonnet-lint.mod @@ -2,4 +2,4 @@ module _ // Auto generated by https://github.com/bwplotka/bingo. DO NOT EDIT go 1.16 -require github.com/google/go-jsonnet v0.17.1-0.20210113194615-cd59751527e0 // cmd/jsonnet-lint +require github.com/google/go-jsonnet v0.17.1-0.20211101230100-b10eae7c683a // cmd/jsonnet-lint diff --git a/.bingo/variables.env b/.bingo/variables.env index 26f79c0e31..ab626fb75e 100644 --- a/.bingo/variables.env +++ b/.bingo/variables.env @@ -26,7 +26,7 @@ HUGO="${GOBIN}/hugo-v0.80.0" JB="${GOBIN}/jb-v0.4.0" -JSONNET_LINT="${GOBIN}/jsonnet-lint-v0.17.1-0.20210113194615-cd59751527e0" +JSONNET_LINT="${GOBIN}/jsonnet-lint-v0.17.1-0.20211101230100-b10eae7c683a" JSONNET="${GOBIN}/jsonnet-v0.17.0" diff --git a/.github/workflows/mixin.yaml b/.github/workflows/mixin.yaml new file mode 100644 index 0000000000..fca2dd9375 --- /dev/null +++ b/.github/workflows/mixin.yaml @@ -0,0 +1,46 @@ +name: mixin + +on: + push: + branches: [ main ] + pull_request: + branches: [ main ] + + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Check out code into the Go module directory + uses: actions/checkout@v2 + + - name: Set up Go + uses: actions/setup-go@v2 + with: + go-version: ^1.16 + + - name: Generate + run: make examples + + - name: Check + run: make check-examples + + lint: + runs-on: ubuntu-latest + name: Linters (Static Analysis) for Jsonnet (mixin) + steps: + - name: Checkout code into the Go module directory. + uses: actions/checkout@v2 + + - name: Install Go + uses: actions/setup-go@v2 + with: + go-version: 1.16.x + + - name: Format + run: | + make jsonnet-format + git diff --exit-code + + - name: Linting + run: make jsonnet-lint diff --git a/Makefile b/Makefile index 2fdf7f0f79..c01c3e4e4e 100644 --- a/Makefile +++ b/Makefile @@ -363,7 +363,7 @@ jsonnet-format: $(JSONNETFMT) xargs -n 1 -- $(JSONNETFMT_CMD) -i .PHONY: jsonnet-lint -jsonnet-lint: $(JSONNET_LINT) ${JSONNET_VENDOR_DIR} +jsonnet-lint: $(JSONNET_LINT) jsonnet-vendor find . -name 'vendor' -prune -o -name '*.libsonnet' -print -o -name '*.jsonnet' -print | \ xargs -n 1 -- $(JSONNET_LINT) -J ${JSONNET_VENDOR_DIR} @@ -399,4 +399,3 @@ $(PROTOC): @echo ">> installing protoc@${PROTOC_VERSION}" @mv -- "$(TMP_GOPATH)/bin/protoc" "$(GOBIN)/protoc-$(PROTOC_VERSION)" @echo ">> produced $(GOBIN)/protoc-$(PROTOC_VERSION)" - diff --git a/mixin/dashboards/compact.libsonnet b/mixin/dashboards/compact.libsonnet index 96888a2598..21112417cd 100644 --- a/mixin/dashboards/compact.libsonnet +++ b/mixin/dashboards/compact.libsonnet @@ -1,5 +1,4 @@ local g = import '../lib/thanos-grafana-builder/builder.libsonnet'; -local utils = import '../lib/utils.libsonnet'; { local thanos = self, diff --git a/mixin/dashboards/query_frontend.libsonnet b/mixin/dashboards/query_frontend.libsonnet index a4cd653b99..c5ba200ad5 100644 --- a/mixin/dashboards/query_frontend.libsonnet +++ b/mixin/dashboards/query_frontend.libsonnet @@ -14,7 +14,6 @@ local utils = import '../lib/utils.libsonnet'; grafanaDashboards+:: { [if thanos.queryFrontend != null then 'query_frontend.json']: local queryFrontendHandlerSelector = utils.joinLabels([thanos.queryFrontend.dashboard.selector, 'handler="query-frontend"']); - local queryFrontendTripperwareSelector = utils.joinLabels([thanos.queryFrontend.dashboard.selector, 'tripperware="query_range"']); local queryFrontendOpSelector = utils.joinLabels([thanos.queryFrontend.dashboard.selector, 'op="query_range"']); g.dashboard(thanos.queryFrontend.title) .addRow( diff --git a/mixin/lib/thanos-grafana-builder/builder.libsonnet b/mixin/lib/thanos-grafana-builder/builder.libsonnet index 97d7b0bde6..ecbc61e69c 100644 --- a/mixin/lib/thanos-grafana-builder/builder.libsonnet +++ b/mixin/lib/thanos-grafana-builder/builder.libsonnet @@ -1,5 +1,3 @@ -local grafana = import 'grafonnet/grafana.libsonnet'; -local template = grafana.template; local utils = import '../utils.libsonnet'; (import 'grafana-builder/grafana.libsonnet') + From 4d7f710f22dce2900c7f5cc3a5d4c1b7df96706f Mon Sep 17 00:00:00 2001 From: Marco Pracucci Date: Fri, 26 Nov 2021 13:35:42 +0100 Subject: [PATCH 2/4] Fixed int overflow in HTTP config (#4906) Signed-off-by: Marco Pracucci --- pkg/httpconfig/http.go | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/pkg/httpconfig/http.go b/pkg/httpconfig/http.go index 7fb142ca6b..ed5fdda13a 100644 --- a/pkg/httpconfig/http.go +++ b/pkg/httpconfig/http.go @@ -76,14 +76,14 @@ func (b BasicAuth) IsZero() bool { // Transport configures client's transport properties. type TransportConfig struct { - MaxIdleConns int `yaml:"max_idle_conns"` - MaxIdleConnsPerHost int `yaml:"max_idle_conns_per_host"` - IdleConnTimeout int `yaml:"idle_conn_timeout"` - ResponseHeaderTimeout int `yaml:"response_header_timeout"` - ExpectContinueTimeout int `yaml:"expect_continue_timeout"` - MaxConnsPerHost int `yaml:"max_conns_per_host"` - DisableCompression bool `yaml:"disable_compression"` - TLSHandshakeTimeout int `yaml:"tls_handshake_timeout"` + MaxIdleConns int `yaml:"max_idle_conns"` + MaxIdleConnsPerHost int `yaml:"max_idle_conns_per_host"` + IdleConnTimeout int64 `yaml:"idle_conn_timeout"` + ResponseHeaderTimeout int64 `yaml:"response_header_timeout"` + ExpectContinueTimeout int64 `yaml:"expect_continue_timeout"` + MaxConnsPerHost int `yaml:"max_conns_per_host"` + DisableCompression bool `yaml:"disable_compression"` + TLSHandshakeTimeout int64 `yaml:"tls_handshake_timeout"` } var defaultTransportConfig TransportConfig = TransportConfig{ @@ -91,10 +91,10 @@ var defaultTransportConfig TransportConfig = TransportConfig{ MaxIdleConnsPerHost: 2, ResponseHeaderTimeout: 0, MaxConnsPerHost: 0, - IdleConnTimeout: int(90 * time.Second), - ExpectContinueTimeout: int(10 * time.Second), + IdleConnTimeout: int64(90 * time.Second), + ExpectContinueTimeout: int64(10 * time.Second), DisableCompression: false, - TLSHandshakeTimeout: int(10 * time.Second), + TLSHandshakeTimeout: int64(10 * time.Second), } func NewClientConfigFromYAML(cfg []byte) (*ClientConfig, error) { From 064d352c18195615bfa33001a6ef03797d8a987a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc=20Tudur=C3=AD?= Date: Fri, 26 Nov 2021 17:10:22 +0100 Subject: [PATCH 3/4] docs: Add SoundCloud to adopters list (#4889) --- website/data/adopters.yml | 3 +++ website/static/logos/soundcloud.png | Bin 0 -> 13431 bytes 2 files changed, 3 insertions(+) create mode 100644 website/static/logos/soundcloud.png diff --git a/website/data/adopters.yml b/website/data/adopters.yml index 96fa4b52cf..8fac093d8e 100644 --- a/website/data/adopters.yml +++ b/website/data/adopters.yml @@ -165,3 +165,6 @@ adopters: - name: Wehkamp url: https://www.wehkamp.nl logo: wehkamp.png +- name: SoundCloud + url: https://www.soundcloud.com + logo: soundcloud.png diff --git a/website/static/logos/soundcloud.png b/website/static/logos/soundcloud.png new file mode 100644 index 0000000000000000000000000000000000000000..7067f7dcfada5b1223402896e7cb34a6d439dc45 GIT binary patch literal 13431 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 Qi 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 Z;z>r@^DwIPg8q33MoCUpwpJP#_J2>={SN>D literal 0 HcmV?d00001 From 78391ded0f4821f650ed2c4f097b505f4fa30713 Mon Sep 17 00:00:00 2001 From: Chunlin Yang Date: Sat, 27 Nov 2021 04:05:16 +0800 Subject: [PATCH 4/4] add linkPrefixForNonMarkdownResources (#4821) Signed-off-by: clyang82 --- .mdox.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.mdox.yaml b/.mdox.yaml index d4f3222292..5d3e75b276 100644 --- a/.mdox.yaml +++ b/.mdox.yaml @@ -14,6 +14,8 @@ localLinksStyle: hugo: indexFileName: "_index.md" +linkPrefixForNonMarkdownResources: "https://github.com/thanos-io/thanos/blob/main" + transformations: - glob: "$(EXTERNAL_GLOB_REL)CHANGELOG.md"