Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Migrate weaveworks/common packages used by Loki #356

Merged
merged 394 commits into from
Aug 11, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
394 commits
Select commit Hold shift + click to select a range
a26e00e
Use ps.Map for Counters and Sets, remove Metadata in favour of Latest.
tomwilkie Jan 18, 2016
685394a
Merge pull request #849 from weaveworks/847-cannot-exec-from-second-card
tomwilkie Jan 24, 2016
1ad4802
Merge pull request #838 from weaveworks/502-more-immutability
tomwilkie Jan 25, 2016
334ee00
Memoise & cache the result of renderers, so we don't recalculate view…
tomwilkie Jan 22, 2016
0f90fba
Fix tests
tomwilkie Jan 23, 2016
a38b609
Merge branch 'master' of github.com:weaveworks/scope
paulbellamy Jan 26, 2016
f8a515f
Merge pull request #851 from weaveworks/memoise-and-cache
paulbellamy Jan 27, 2016
2d55b08
refactoring deepequal to satisfy linter
paulbellamy Jan 26, 2016
202692f
Merge pull request #856 from weaveworks/826-by-hostname
paulbellamy Feb 1, 2016
effb012
Merge pull request #890 from weaveworks/refactor-deepequal
tomwilkie Feb 1, 2016
b2536aa
Merge pull request #880 from weaveworks/871-host-node-color-mismatch
foot Feb 1, 2016
1d62131
Merge pull request #882 from weaveworks/848-resize-terminal-on-card
foot Feb 1, 2016
8b3b7b0
Merge pull request #892 from weaveworks/864-fix-overflowing-details-p…
foot Feb 1, 2016
b8656fd
Merge pull request #894 from weaveworks/no-npm-progress
davkal Feb 1, 2016
c353e92
Merge pull request #895 from weaveworks/891-fix-details-columns
davkal Feb 1, 2016
fdef6fe
Merge pull request #889 from weaveworks/881-probe-locking
Feb 1, 2016
5827eb4
Merge pull request #866 from weaveworks/852-processes
paulbellamy Feb 2, 2016
a6ab687
Merge commit 'e31520d'
paulbellamy Feb 2, 2016
0a4b4c3
Merge pull request #903 from weaveworks/immutable-renderablenodes
tomwilkie Feb 2, 2016
8147e0d
Merge pull request #904 from weaveworks/docker-labels
paulbellamy Feb 3, 2016
4188721
Merge pull request #905 from weaveworks/reduce-proc-race
tomwilkie Feb 3, 2016
f00965d
Merge commit 'f190efdb2b872e943bd3deb00f52ef0dda65c0ce' into version-…
tomwilkie Feb 4, 2016
439bfce
Merge pull request #907 from weaveworks/version-check
paulbellamy Feb 4, 2016
4b921b2
add test for render/detailed/parents and fixed bug
paulbellamy Feb 4, 2016
2e3a6f8
Merge pull request #917 from weaveworks/hosts-no-self-parent
paulbellamy Feb 5, 2016
2f5f8bd
Merge pull request #918 from weaveworks/k8s-efficiency
paulbellamy Feb 5, 2016
c416072
Merge pull request #795 from weaveworks/638-animate-sparklines
davkal Feb 5, 2016
a0d9beb
Decouple Scope lifecycle from Weave lifecycle
tomwilkie Jan 28, 2016
bc252a6
Merge pull request #867 from weaveworks/510-detect-weave
paulbellamy Feb 9, 2016
5267d72
Merge pull request #948 from weaveworks/947-fixes-process-by-name-layout
foot Feb 10, 2016
5a81bb7
Merge pull request #941 from weaveworks/reorder-children-tables
paulbellamy Feb 10, 2016
ce2274c
Merge pull request #946 from weaveworks/929-show-more-metadata
paulbellamy Feb 11, 2016
d740d09
Merge pull request #954 from weaveworks/contrast-mode
davkal Feb 15, 2016
b565a0b
Merge pull request #959 from weaveworks/937-mounting-host-weave-fix
paulbellamy Feb 16, 2016
c5984f9
Merge pull request #961 from weaveworks/729-open-fds-metric
paulbellamy Feb 17, 2016
cf6d42e
Merge commit '930b53f5459567d79c927951168f3fc73f1c5cd0' into update-t…
tomwilkie Feb 22, 2016
a8275cc
Merge pull request #997 from weaveworks/multi-tenant-refactor
tomwilkie Feb 22, 2016
ac272b9
adding direction to connections from conntrack
paulbellamy Feb 16, 2016
d5a54f6
Merge pull request #967 from weaveworks/539-connection-directions
tomwilkie Feb 23, 2016
ec20ed9
Merge pull request #1006 from weaveworks/fix-stack-label-position
foot Feb 24, 2016
48e5f84
Merge pull request #1014 from weaveworks/977-docker-event-crash
paulbellamy Feb 24, 2016
e84d670
Merge pull request #1029 from weaveworks/show-moar
davkal Feb 25, 2016
1b085dc
Merge pull request #1027 from weaveworks/555-svg-export
davkal Feb 25, 2016
2cb6aff
Merge pull request #1031 from weaveworks/disable-checkpoint-in-tests
tomwilkie Feb 25, 2016
bafc1c9
Remove address topology
tomwilkie Mar 4, 2016
8120ecc
Merge pull request #1140 from weaveworks/ui-disconnect
davkal Mar 14, 2016
352709b
Merge pull request #1157 from weaveworks/demo
tomwilkie Mar 14, 2016
7f324a3
Merge pull request #1138 from weaveworks/thinner-borders
foot Mar 15, 2016
7d7e98d
Merge pull request #1167 from weaveworks/immutablejs-topology
davkal Mar 15, 2016
5834d19
Merge pull request #1165 from weaveworks/1136-kernel-version
paulbellamy Mar 15, 2016
f0c476b
Merge pull request #1171 from weaveworks/npm-updates
davkal Mar 16, 2016
a553d5c
Merge pull request #1161 from weaveworks/1058-sha256-image-ids
paulbellamy Mar 16, 2016
85e9056
Fix spelling mistakes in the codebase.
tomwilkie Mar 23, 2016
5ae6bde
Merge commit '8b5ff7765ab5ec63e84862d9332383ba856f8367' into misspell
tomwilkie Mar 23, 2016
7b6cb3b
Merge pull request #1199 from weaveworks/misspell
paulbellamy Mar 23, 2016
a2e2558
Merge pull request #1180 from weaveworks/1160-vendoring-docs
paulbellamy Mar 23, 2016
83a437c
Merge pull request #1179 from weaveworks/1155-single-pseudo-nodes
paulbellamy Mar 23, 2016
6d85626
Merge pull request #1198 from weaveworks/1195-fix-terminal-when-no-rank
foot Mar 24, 2016
a32846d
Merge pull request #1206 from weaveworks/build
tomwilkie Mar 24, 2016
ca90089
Merge pull request #1200 from weaveworks/1181-hide-in-ui
tomwilkie Mar 24, 2016
b1222a0
Merge pull request #887 from weaveworks/release-on-a-mac
davkal Mar 24, 2016
04e2493
Refactoring rendering to remove RenderableNode
paulbellamy Mar 14, 2016
e54189f
Review Feedback
paulbellamy Mar 24, 2016
1845486
Merge pull request #1204 from weaveworks/removing-renderablenode
paulbellamy Mar 29, 2016
fc68e04
Update docker client, to get better state strings in the UI
paulbellamy Apr 6, 2016
298d9c8
Merge pull request #1236 from weaveworks/fix-terminals
davkal Apr 7, 2016
b2bdf0d
Merge pull request #1230 from weaveworks/1224-format-sparkline
davkal Apr 7, 2016
d0afb25
Merge pull request #1229 from weaveworks/cpu-no-connection
davkal Apr 7, 2016
6ae0582
Merge pull request #1237 from weaveworks/1221-no-subtopo-options
davkal Apr 7, 2016
327eae6
Merge pull request #1239 from weaveworks/improve-highlight-perf
foot Apr 7, 2016
1a15c4d
Merge pull request #1225 from weaveworks/1149-more-meaningful-metrics…
paulbellamy Apr 7, 2016
0259798
Remove load5 and load15
davkal Apr 12, 2016
e5d3f00
Adding support for plugins, with basic example of iowait, and ebpf
paulbellamy Mar 4, 2016
e194b28
Merge pull request #1265 from weaveworks/api-probes
paulbellamy Apr 12, 2016
071f19e
Merge pull request #1126 from weaveworks/plugins
paulbellamy Apr 12, 2016
8868286
Merge pull request #1269 from weaveworks/1096-state-dimensions
davkal Apr 13, 2016
93470d4
Merge pull request #1275 from weaveworks/1144-svg-font
davkal Apr 13, 2016
9d08107
adding a test for pod node rendering
paulbellamy Apr 13, 2016
fed6c43
Merge pull request #1289 from weaveworks/634-k8s-pod-status
paulbellamy Apr 13, 2016
11b32d3
Merge pull request #1294 from weaveworks/1293-container-pod-link
paulbellamy Apr 13, 2016
11f1fbc
Merge pull request #1277 from weaveworks/ebpf-plugin-improvements
Apr 13, 2016
3f7d7c3
Merge pull request #1280 from weaveworks/1271-broken-plugin-status
foot Apr 13, 2016
4a3400a
Merge pull request #1287 from weaveworks/fix-moc-text-hover
foot Apr 14, 2016
b8f636a
Add local_networks to weave Overlay nodes, so we can track weave with…
paulbellamy Apr 15, 2016
773a818
Merge pull request #1307 from weaveworks/fix-1306
errordeveloper Apr 15, 2016
d0cc321
Merge pull request #1305 from weaveworks/1302-details-terminal
davkal Apr 18, 2016
6d685f2
Merge pull request #1300 from weaveworks/release-0.14
tomwilkie Apr 19, 2016
642e824
Removing report.Node.WithID (#1315)
paulbellamy Apr 19, 2016
bf028e2
Merge pull request #1346 from weaveworks/1335-nodes-with-a-slash
foot Apr 19, 2016
c171fc9
Merge pull request #1348 from weaveworks/1196-no-image-version-in-par…
paulbellamy Apr 19, 2016
5ffe59b
Merge pull request #1332 from weaveworks/1091-docker-rename
paulbellamy Apr 20, 2016
637737c
Merge pull request #1352 from weaveworks/1349-k8s-pod-count
paulbellamy Apr 20, 2016
9d193cd
Merge pull request #1350 from weaveworks/1246-k8s-unmanaged
paulbellamy Apr 20, 2016
082a150
move counting sublabel definition to the topologies
paulbellamy Apr 20, 2016
0e66c98
Merge pull request #1327 from weaveworks/1213-group-summariser
paulbellamy Apr 20, 2016
4b158c8
Merge pull request #1357 from weaveworks/1312-arg-parsing
paulbellamy Apr 20, 2016
a3e9cf6
Merge pull request #1359 from weaveworks/1121-reverse-resolution
paulbellamy Apr 21, 2016
d95ae4d
Merge pull request #1365 from weaveworks/add-download-report-button
davkal Apr 21, 2016
5f9a4eb
Merge pull request #1362 from weaveworks/go1.6.2
paulbellamy Apr 22, 2016
6268636
Merge pull request #1363 from weaveworks/1072-docker-rm
paulbellamy Apr 22, 2016
2a8023c
Reorganise the render/ package
tomwilkie Apr 20, 2016
245459e
Merge pull request #1360 from weaveworks/render-reorg
paulbellamy Apr 22, 2016
78b02f1
Merge pull request #1356 from pidster/1355-add-swarm-to-system-contai…
paulbellamy Apr 26, 2016
2bc9c2c
Fixing grouped node count for filtered children nodes
paulbellamy Apr 21, 2016
e467d07
Merge pull request #1371 from weaveworks/1219-grouped-node-counts-2
paulbellamy Apr 28, 2016
3b50a98
Merge pull request #1391 from weaveworks/1380-k8s-checkpoint-flag
Apr 28, 2016
83c7d49
Merge pull request #1368 from weaveworks/k8s-delete-pod-service
paulbellamy Apr 29, 2016
55093c6
Merge pull request #1409 from weaveworks/1396-pod-ip
paulbellamy Apr 29, 2016
aa7db67
Merge pull request #1388 from weaveworks/redux
davkal May 2, 2016
c56cad9
Index Pods by UID and join with containers based on this.
tomwilkie Apr 29, 2016
7f8cd72
Merge pull request #1412 from weaveworks/1395-pause-container
tomwilkie May 3, 2016
88fa136
fixing up tests
paulbellamy Apr 29, 2016
1641491
Merge pull request #1415 from weaveworks/dont-join-ips-with-pause-con…
tomwilkie May 3, 2016
35eae80
Merge branch 'master' of github.com:weaveworks/scope
paulbellamy May 3, 2016
e071925
Merge pull request #1386 from weaveworks/1340-k8s-filter-namespace
paulbellamy May 3, 2016
0ebca51
Index services by UID, and refactor out common k8s metadata handling
paulbellamy May 4, 2016
a98e0d2
Deployment and ReplicaSet views for k8s
paulbellamy May 4, 2016
d465cc1
Review Feedback
paulbellamy May 6, 2016
50201fa
Merge pull request #1436 from weaveworks/1372-deployment-view
paulbellamy May 9, 2016
cdc4527
Merge pull request #1447 from weaveworks/1441-cache-size
paulbellamy May 9, 2016
979febd
Merge commit '6d73a44ddad8f85fdd29b2ab5202742b98155f37' into docs-aut…
tomwilkie May 18, 2016
f1c7730
Merge pull request #1517 from weaveworks/docs-automation
awh May 18, 2016
fca40f8
Merge pull request #1509 from sadovnikov/master
errordeveloper May 31, 2016
73bce1c
Use image name without version as id. (#1531)
tomwilkie Jun 15, 2016
b4a164e
Merge pull request #1584 from weaveworks/1563-read-docker-networks
Jun 15, 2016
10695dc
Merge pull request #1586 from weaveworks/abuehrle-patch-2
davkal Jun 16, 2016
4e4b71f
Fix lint in all the build-tools scripts
jml Jul 8, 2016
9c6f057
Merge commit '7a35f21ea33d03d1d14c58b8b3dc780566908b3c' into tools-wi…
jml Jul 12, 2016
0215f97
Squashed 'tools/' changes from 7a66090..8c6170d
jml Jul 12, 2016
d7e5eec
Merge commit 'ca9e0387d063905e681e44a3fbd2ddf1b1682f91' into tools-wi…
jml Jul 12, 2016
3a8092a
Merge pull request #22 from weaveworks/shell-lint
jml Jul 13, 2016
5a4b600
Merge pull request #1658 from weaveworks/tools-with-shellcheck
jml Jul 13, 2016
d761e72
Merge pull request #1667 from weaveworks/1663-fixes-network-bars-posi…
foot Jul 13, 2016
5b960f6
Merge pull request #1669 from weaveworks/fix-1649
Jul 14, 2016
6bdb9a1
Speed up test by using git ls-files
jml Jul 14, 2016
cc36f7f
Remove spurious debugging code from test
jml Jul 14, 2016
ece36f9
Merge pull request #24 from weaveworks/find-files
paulbellamy Jul 14, 2016
542d375
Test directories need ./ prefixes, obviously.
jml Jul 14, 2016
744411a
Merge pull request #25 from weaveworks/fix-brokenness
jml Jul 14, 2016
2b7792f
Merge commit '3881934fdc7e6ea644288432ce910e4ee73b2fa8' into new-buil…
jml Jul 15, 2016
8a2631b
Squashed 'tools/' changes from 0620e58..e9e7e6b
jml Jul 15, 2016
307052f
Merge pull request #1685 from weaveworks/new-build-tools
jml Jul 15, 2016
48d58d9
Merge pull request #1647 from weaveworks/1403-terminal-us-intl-kb-sup…
foot Jul 20, 2016
ba74fea
Remove Metric Add() method
Aug 1, 2016
245f873
Remove Metric WithFirst() method
Aug 1, 2016
73f2888
Merge pull request #1732 from weaveworks/metric-to-slice
Aug 2, 2016
75b09a8
Merge pull request #1485 from weaveworks/loading-indicator
foot Aug 3, 2016
aec1e8f
Merge pull request #1742 from weaveworks/profile-websocket-render
davkal Aug 5, 2016
278ef46
Merge pull request #1765 from weaveworks/release-0.16
Aug 5, 2016
0b994e0
Merge pull request #1766 from weaveworks/1715-search-label
davkal Aug 8, 2016
36aa4d5
Merge pull request #1751 from kinvolk/krnowak/lint
paulbellamy Aug 9, 2016
d963641
Merge pull request #1770 from weaveworks/1750-extend-k8s-pause-contai…
Aug 9, 2016
f62a357
Merge pull request #1776 from weaveworks/mike/launcher/fix-whitespace
ekimekim Aug 9, 2016
0130d29
Append namespace to endpoint scope for loopback connections
Aug 9, 2016
9ab654f
Merge pull request #1773 from weaveworks/1692-scale-node-labels-with-…
foot Aug 10, 2016
6dddedc
Merge pull request #1780 from weaveworks/1733-scope-loopback-connections
Aug 10, 2016
53f43c5
Merge pull request #1775 from weaveworks/1749-filter-by-relatives
foot Aug 10, 2016
4364730
Remove redundant kubernetes ID
Aug 10, 2016
24425bb
Merge pull request #1774 from weaveworks/1759-remove-k8s-id-col
Aug 11, 2016
55682ee
Merge pull request #1739 from weaveworks/1730-no-node-copy
rade Aug 12, 2016
685f790
Make dumper a bit more verbose
krnowak Jul 27, 2016
a6637cb
Merge pull request #1784 from weaveworks/1745-right-align-column-numbers
foot Aug 15, 2016
19be75c
Merge pull request #1682 from kinvolk/krnowak/plugin-controls
paulbellamy Aug 16, 2016
e33c3ed
Merge pull request #1791 from weaveworks/release-0.17
Aug 16, 2016
f462b7a
Merge pull request #1817 from weaveworks/release-0.17
Aug 19, 2016
ebadd08
Sync changes done directly in scope/tools
Aug 26, 2016
982d7c6
Merge pull request #39 from weaveworks/fix-wrong-subtree-use
Aug 26, 2016
18e729d
Merge commit '4fe078a730d70c7936f1c43a1eca881f934bffce'
Aug 26, 2016
fd51be5
Merge pull request #1818 from weaveworks/plugin-controls-ui
davkal Sep 2, 2016
5cb2d8b
Merge pull request #1843 from weaveworks/1495-internet-connection-count
rade Sep 2, 2016
201d829
Merge pull request #1839 from weaveworks/mike/app/graceful-shutdown
ekimekim Sep 9, 2016
89058e3
Merge pull request #1853 from weaveworks/localstorage-viewstate
davkal Sep 19, 2016
e4e245f
Merge pull request #1868 from weaveworks/1867-inbound-internet-connec…
rade Sep 19, 2016
3be7676
Merge pull request #1873 from kinvolk/alessandro/http-plugin-fix
paulbellamy Sep 21, 2016
76157f2
Merge pull request #1874 from weaveworks/1862-fix-ip-truncation-in-co…
foot Sep 21, 2016
4ce08a0
Merge pull request #1887 from weaveworks/snoop-tcp-dns
Sep 23, 2016
7162b84
Merge pull request #1888 from weaveworks/debug-shutdown-test
Sep 26, 2016
7de0858
Merge pull request #1893 from weaveworks/1880-fixes-ui-hang-on-absent…
davkal Sep 27, 2016
ce2682b
Merge pull request #1897 from weaveworks/stricter-dns-over-tcp-snooping
Sep 27, 2016
4cba1f1
Merge pull request #1892 from weaveworks/1882-tweak-col-widths
foot Sep 28, 2016
249827c
Merge pull request #1831 from weaveworks/1829-fixes-moc-updating
foot Sep 28, 2016
189f16c
Merge pull request #1886 from lukemarsden/simplify-k8s-docs
lukemarsden Sep 28, 2016
8cb26a5
Merge pull request #1899 from weaveworks/1835-drop-image-id-from-details
foot Sep 29, 2016
314499c
Merge pull request #1838 from weaveworks/faddats-doc-changes
lukemarsden Oct 6, 2016
ba98692
Merge pull request #1904 from weaveworks/1864-apply-filters-to-detail…
Oct 18, 2016
6530acd
Squashed 'tools/' changes from e9e7e6b..b990f48
Oct 19, 2016
208275e
Merge commit '7eb07eebff9bc1297c87a04ee4d703b491bc8ca2'
Oct 19, 2016
e019869
Merge pull request #1912 from weaveworks/1844-visually-duplicate-rows
foot Oct 19, 2016
9b327eb
Merge pull request #1919 from weaveworks/1762-improve-search-docs
foot Oct 20, 2016
b602c2b
Merge pull request #1937 from kinvolk/update-tools
Oct 20, 2016
a50d926
Merge pull request #1921 from kinvolk/lint-ctx-key
Oct 20, 2016
87147ae
Merge pull request #1922 from kinvolk/lorenzo/lint-untyped-keys
Oct 20, 2016
0824f71
Merge pull request #1933 from weaveworks/1928-increase-timestamp-prec…
Oct 20, 2016
cdb2fcf
Add Weave peers view
Oct 24, 2016
4e8dd40
Merge pull request #1903 from weaveworks/1152-clarify-term-is-child-w…
foot Oct 25, 2016
5c137e6
Merge pull request #1950 from weaveworks/fix-argument-escaping
Oct 25, 2016
862d799
Merge pull request #1944 from weaveworks/1929-discard-shortlived-conn…
Oct 25, 2016
5a8b2fc
Merge pull request #1946 from weaveworks/1945-sublabel-empty-span
bowenli Oct 25, 2016
4de0bf8
Merge pull request #1927 from jpellizzari/1866-table-time-format
jpellizzari Oct 25, 2016
dc40057
Merge pull request #1182 from weaveworks/1132-weave-topology
Oct 28, 2016
b7d7a6f
Merge pull request #1959 from weaveworks/1947-node6-client-deps
jpellizzari Oct 28, 2016
7225ad8
Merge pull request #1960 from weaveworks/1325-close-help-dialog
jpellizzari Oct 28, 2016
24af476
Merge pull request #1917 from weaveworks/1916-dont-leak-goroutines
ekimekim Nov 2, 2016
d48f64a
Extend metadata in details panel for Weave Net nodes
Oct 31, 2016
bbef943
Merge pull request #1973 from weaveworks/1938-enrich-weave-details-panel
Nov 4, 2016
74f7a0f
Merge pull request #1979 from weaveworks/1977-fix-notty-resizing
davkal Nov 4, 2016
70f2328
Merge pull request #1976 from weaveworks/1974-debounce-terminal-resizing
davkal Nov 4, 2016
e00d287
Merge pull request #1926 from weaveworks/1151-improve-view-node-in-topo
davkal Nov 4, 2016
7de873e
Merge pull request #1985 from weaveworks/release-1.0
Nov 7, 2016
8aa82aa
Added container filters as CLI arguments
CarltonSemple Sep 26, 2016
1c08a11
linter: fix punctuation and capitalization
alban Nov 21, 2016
050e980
Merge pull request #2057 from weaveworks/fix-npm-versions
fbarl Dec 5, 2016
c522d1f
Merge commit 'd400fe3645b58e0bf6a929d4d30c952c6b0663a1' as 'tools'
jml Dec 5, 2016
d400fe3
Squashed 'tools/' content from commit fd875e2
jml Dec 5, 2016
3679698
Remove uncommon things
jml Dec 5, 2016
f1aa0ed
Move packages out of common directory
jml Dec 5, 2016
931a672
Don't use scope's reflect
jml Dec 6, 2016
387b3de
poll is secretly scope specific
jml Dec 6, 2016
322fe54
Merge pull request #3 from weaveworks/drop-scope-dep
jml Dec 6, 2016
10bafe0
Merge commit 'a9987f1197551dedfb703f5866493e7586d496f0' into http-ove…
tomwilkie Jan 25, 2017
a9987f1
Squashed 'tools/' changes from fd875e2..03cc598
tomwilkie Jan 25, 2017
ea3523f
Merge pull request #10 from weaveworks/http-over-grpc
tomwilkie Jan 26, 2017
7dd3aa1
Merge commit 'e9076843296a1390b2bb33eb207a5a8bace3e9b9' into mflag
tomwilkie Jan 30, 2017
e907684
Squashed 'tools/' changes from 03cc598..9857568
tomwilkie Jan 30, 2017
63b3e85
Merge pull request #16 from weaveworks/mflag
awh Jan 30, 2017
bec71bf
Add SetEnv() to Cmd mocking interface
Feb 24, 2017
d4e0280
Merge pull request #18 from weaveworks/add-setenv
Feb 24, 2017
f764359
test: Do not block when reading stderr pipe
Mar 21, 2017
fed2cf8
Merge pull request #27 from weaveworks/do-not-block-on-stderr
Mar 21, 2017
da178e0
Merge commit '08d1234860f3dd7d0869bdb6ec2a832654f41d6a'
tomwilkie Apr 25, 2017
08d1234
Squashed 'tools/' changes from 9857568..41c5622
tomwilkie Apr 25, 2017
2d608e6
Merge pull request #32 from weaveworks/build
jml Apr 26, 2017
fc0e231
fs: add ReadDirCount (#30)
alban Apr 29, 2017
ecb4913
Fix lint error
tomwilkie May 2, 2017
54a330f
Add ConfigFromURL helper function
bboreham Sep 14, 2017
ecf79ea
Merge pull request #53 from weaveworks/aws-helpers
bboreham Sep 14, 2017
7cec466
Allow the AWS backend to get credentials from its environment. (#111)
tomwilkie Aug 3, 2018
086c76f
Default diff-printer to hide details (#103)
bboreham Aug 20, 2018
16b0dbc
Squashed 'tools/' changes from 41c5622..d6cc704
bboreham May 15, 2019
866f347
Merge commit '16b0dbcd92010f61eea635a27c108154d2012a29' into remove-quay
bboreham May 15, 2019
bbb4e52
Merge pull request #158 from weaveworks/remove-quay
bboreham May 15, 2019
aeafc0a
use https if provided as scheme
Aug 16, 2019
8135aa3
Allow region to be read from environment variable
adityacs Sep 16, 2019
fad6667
Merge pull request #166 from adityacs/master
bboreham Sep 17, 2019
ccc828d
Fixed aws.ConfigFromURL() when URL contains @ but no user/pass
pracucci Aug 28, 2020
280ff2a
Add provenance and license comments to files migrated from weaveworks…
charleskorn Aug 11, 2023
fc78b96
Merge branch 'weaveworks-common' into charleskorn/migrate-weaveworks-…
charleskorn Aug 11, 2023
a121d2d
Update imports to match new package paths.
charleskorn Aug 11, 2023
82ebdb3
Remove exec, fs, test/fs and test/exec packages not used by Loki.
charleskorn Aug 11, 2023
dae9bec
Add changelog entry.
charleskorn Aug 11, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -131,6 +131,7 @@
* [ENHANCEMENT] Lifecycler: allow instances to register in ascending order of ids in case of spread minimizing token generation strategy. #326
* [ENHANCEMENT] Remove dependency on `github.com/weaveworks/common` package by migrating code to a corresponding package in `github.com/grafana/dskit`. #342
* [ENHANCEMENT] Add ability to pass TLS certificates and keys inline when configuring server-side TLS. #349
* [ENHANCEMENT] Migrate `github.com/weaveworks/common/aws` and `github.com/weaveworks/common/test` packages to corresponding packages in `github.com/grafana/dskit`. #356
* [BUGFIX] spanlogger: Support multiple tenant IDs. #59
* [BUGFIX] Memberlist: fixed corrupted packets when sending compound messages with more than 255 messages or messages bigger than 64KB. #85
* [BUGFIX] Ring: `ring_member_ownership_percent` and `ring_tokens_owned` metrics are not updated on scale down. #109
Expand Down
69 changes: 69 additions & 0 deletions aws/config.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
// Provenance-includes-location: https://github.com/weaveworks/common/blob/main/aws/config.go
// Provenance-includes-license: Apache-2.0
// Provenance-includes-copyright: Weaveworks Ltd.

package aws

import (
"fmt"
"net"
"net/http"
"net/url"
"os"
"strings"
"time"

"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/aws/credentials"
)

// ConfigFromURL returns AWS config from given URL. It expects escaped
// AWS Access key ID & Secret Access Key to be encoded in the URL. It
// also expects region specified as a host (letting AWS generate full
// endpoint) or fully valid endpoint with dummy region assumed (e.g
// for URLs to emulated services).
func ConfigFromURL(awsURL *url.URL) (*aws.Config, error) {
config := aws.NewConfig().
// Use a custom http.Client with the golang defaults but also specifying
// MaxIdleConnsPerHost because of a bug in golang https://github.com/golang/go/issues/13801
// where MaxIdleConnsPerHost does not work as expected.
WithHTTPClient(&http.Client{
Transport: &http.Transport{
Proxy: http.ProxyFromEnvironment,
DialContext: (&net.Dialer{
Timeout: 30 * time.Second,
KeepAlive: 30 * time.Second,
DualStack: true,
}).DialContext,
MaxIdleConns: 100,
IdleConnTimeout: 90 * time.Second,
MaxIdleConnsPerHost: 100,
TLSHandshakeTimeout: 3 * time.Second,
ExpectContinueTimeout: 1 * time.Second,
},
})

if awsURL.User != nil {
username := awsURL.User.Username()
password, _ := awsURL.User.Password()

// We request at least the username or password being set to enable the static credentials.
if username != "" || password != "" {
config = config.WithCredentials(credentials.NewStaticCredentials(username, password, ""))
}
}

if strings.Contains(awsURL.Host, ".") {
region := os.Getenv("AWS_REGION")
if region == "" {
region = "dummy"
}
if awsURL.Scheme == "https" {
return config.WithEndpoint(fmt.Sprintf("https://%s", awsURL.Host)).WithRegion(region), nil
}
return config.WithEndpoint(fmt.Sprintf("http://%s", awsURL.Host)).WithRegion(region), nil
}

// Let AWS generate default endpoint based on region passed as a host in URL.
return config.WithRegion(awsURL.Host), nil
}
89 changes: 89 additions & 0 deletions aws/config_test.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
// Provenance-includes-location: https://github.com/weaveworks/common/blob/main/aws/config_test.go
// Provenance-includes-license: Apache-2.0
// Provenance-includes-copyright: Weaveworks Ltd.

package aws

import (
"net/url"
"strconv"
"testing"

"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)

func TestAWSConfigFromURL(t *testing.T) {
for i, tc := range []struct {
url string
expectedKey string
expectedSecret string
expectedRegion string
expectedEp string
}{
{
"s3://abc:123@s3.default.svc.cluster.local:4569",
"abc",
"123",
"dummy",
"http://s3.default.svc.cluster.local:4569",
},
{
"s3://@us-east-1/test-bucket",
"",
"",
"us-east-1",
"",
},
{
"dynamodb://user:pass@dynamodb.default.svc.cluster.local:8000/cortex",
"user",
"pass",
"dummy",
"http://dynamodb.default.svc.cluster.local:8000",
},
{
// No credentials.
"s3://s3.default.svc.cluster.local:4569",
"",
"",
"dummy",
"http://s3.default.svc.cluster.local:4569",
},
{
"s3://keyWithEscapedSlashAtTheEnd%2F:%24%2C%26%2C%2B%2C%27%2C%2F%2C%3A%2C%3B%2C%3D%2C%3F%2C%40@eu-west-2/bucket1",
"keyWithEscapedSlashAtTheEnd/",
"$,&,+,',/,:,;,=,?,@",
"eu-west-2",
"",
},
} {
t.Run(strconv.Itoa(i), func(t *testing.T) {
parsedURL, err := url.Parse(tc.url)
require.NoError(t, err)

cfg, err := ConfigFromURL(parsedURL)
require.NoError(t, err)

if tc.expectedKey == "" && tc.expectedSecret == "" {
assert.Nil(t, cfg.Credentials)
} else {
require.NotNil(t, cfg.Credentials)
val, err := cfg.Credentials.Get()
require.NoError(t, err)
assert.Equal(t, tc.expectedKey, val.AccessKeyID)
assert.Equal(t, tc.expectedSecret, val.SecretAccessKey)
}

require.NotNil(t, cfg.Region)
assert.Equal(t, tc.expectedRegion, *cfg.Region)

if tc.expectedEp != "" {
require.NotNil(t, cfg.Endpoint)
assert.Equal(t, tc.expectedEp, *cfg.Endpoint)
} else {
assert.Nil(t, cfg.Endpoint)
}
})
}
}
5 changes: 3 additions & 2 deletions go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,10 @@ require (
github.com/alecthomas/units v0.0.0-20211218093645-b94a6e3cc137
github.com/alicebob/miniredis v2.5.0+incompatible
github.com/armon/go-metrics v0.3.10
github.com/aws/aws-sdk-go v1.44.321
github.com/cespare/xxhash v1.1.0
github.com/cristalhq/hedgedhttp v0.7.0
github.com/davecgh/go-spew v1.1.1
github.com/facette/natsort v0.0.0-20181210072756-2cd4dd1e2dcb
github.com/felixge/httpsnoop v1.0.3
github.com/go-kit/log v0.2.1
Expand All @@ -29,6 +31,7 @@ require (
github.com/opentracing-contrib/go-stdlib v1.0.0
github.com/opentracing/opentracing-go v1.2.0
github.com/pkg/errors v0.9.1
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2
github.com/prometheus/client_golang v1.15.1
github.com/prometheus/client_model v0.4.0
github.com/prometheus/common v0.44.0
Expand Down Expand Up @@ -62,7 +65,6 @@ require (
github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd // indirect
github.com/coreos/go-semver v0.3.0 // indirect
github.com/coreos/go-systemd/v22 v22.5.0 // indirect
github.com/davecgh/go-spew v1.1.1 // indirect
github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f // indirect
github.com/fatih/color v1.13.0 // indirect
github.com/fsnotify/fsnotify v1.6.0 // indirect
Expand All @@ -84,7 +86,6 @@ require (
github.com/mitchellh/mapstructure v1.5.0 // indirect
github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f // indirect
github.com/onsi/gomega v1.24.0 // indirect
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect
github.com/prometheus/procfs v0.9.0 // indirect
github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529 // indirect
github.com/spaolacci/murmur3 v1.1.0 // indirect
Expand Down
8 changes: 8 additions & 0 deletions go.sum
Original file line number Diff line number Diff line change
Expand Up @@ -409,6 +409,8 @@ github.com/armon/go-metrics v0.3.10 h1:FR+drcQStOe+32sYyJYyZ7FIdgoGGBnwLl+flodp8
github.com/armon/go-metrics v0.3.10/go.mod h1:4O98XIr/9W0sxpJ8UaYkvjk10Iff7SnFrb4QAOwNTFc=
github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8=
github.com/armon/go-radix v1.0.0/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8=
github.com/aws/aws-sdk-go v1.44.321 h1:iXwFLxWjZPjYqjPq0EcCs46xX7oDLEELte1+BzgpKk8=
github.com/aws/aws-sdk-go v1.44.321/go.mod h1:aVsgQcEevwlmQ7qHE9I3h+dtQgpqhFB+i8Phjh7fkwI=
github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q=
github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8=
github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM=
Expand Down Expand Up @@ -659,6 +661,9 @@ github.com/hashicorp/serf v0.9.7/go.mod h1:TXZNMjZQijwlDvp+r0b63xZ45H7JmCmgg4gpT
github.com/iancoleman/strcase v0.2.0/go.mod h1:iwCmte+B7n89clKwxIoIXy/HfoL7AsD47ZCWhYzw7ho=
github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc=
github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc=
github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg=
github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo=
github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U=
github.com/jpillora/backoff v1.0.0 h1:uvFg412JmmHBHw7iwprIxkPMI+sGQ4kzOWsMeHnm2EA=
github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4=
github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU=
Expand Down Expand Up @@ -964,6 +969,7 @@ golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug
golang.org/x/net v0.0.0-20220909164309-bea034e7d591/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk=
golang.org/x/net v0.0.0-20221012135044-0b7e1fb9d458/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk=
golang.org/x/net v0.0.0-20221014081412-f15817d10f9b/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk=
golang.org/x/net v0.1.0/go.mod h1:Cx3nUiGt4eDBEyega/BKRp+/AlGL8hYe7U9odMt2Cco=
golang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY=
golang.org/x/net v0.5.0/go.mod h1:DivGGAXEgPSlEBzxGzZI+ZLohi+xUj054jfeKui00ws=
golang.org/x/net v0.10.0 h1:X2//UzNDwYmtCLn7To6G58Wr6f5ahEAQgKNzv9Y951M=
Expand Down Expand Up @@ -1098,13 +1104,15 @@ golang.org/x/sys v0.0.0-20220624220833-87e55d714810/go.mod h1:oPkhp1MJrh7nUepCBc
golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20220728004956-3c1f35247d10/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20220908164124-27713097b956/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.4.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.9.0 h1:KS/R3tvhPqvJvwcKfnBHJwwthS11LRhmM5D59eEXa0s=
golang.org/x/sys v0.9.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
golang.org/x/term v0.1.0/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
golang.org/x/term v0.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc=
golang.org/x/term v0.4.0/go.mod h1:9P2UbLfCdcvo3p/nzKvsmas4TnlujnuoV9hGgYzW1lQ=
golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
Expand Down
28 changes: 28 additions & 0 deletions test/diff.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
// Provenance-includes-location: https://github.com/weaveworks/common/blob/main/test/diff.go
// Provenance-includes-license: Apache-2.0
// Provenance-includes-copyright: Weaveworks Ltd.

package test

import (
"github.com/davecgh/go-spew/spew"
"github.com/pmezard/go-difflib/difflib"
)

// Diff diffs two arbitrary data structures, giving human-readable output.
func Diff(want, have interface{}) string {
config := spew.NewDefaultConfig()
// Set ContinueOnMethod to true if you cannot see a difference and
// want to look beyond the String() method
config.ContinueOnMethod = false
config.SortKeys = true
config.SpewKeys = true
text, _ := difflib.GetUnifiedDiffString(difflib.UnifiedDiff{
A: difflib.SplitLines(config.Sdump(want)),
B: difflib.SplitLines(config.Sdump(have)),
FromFile: "want",
ToFile: "have",
Context: 3,
})
return "\n" + text
}