brooklyn-server.git
2 weeks agoWorkflow step to log messages master
Mykola Mandra [Mon, 12 Sep 2022 20:36:22 +0000 (21:36 +0100)] 
Workflow step to log messages

Signed-off-by: Mykola Mandra <mykola.mandra@cloudsoft.io>
3 weeks agoadd aliases for {container,ssh-command}-{sensor,effector} and dynamic-group
Alex Heneveld [Fri, 9 Sep 2022 20:30:40 +0000 (21:30 +0100)] 
add aliases for {container,ssh-command}-{sensor,effector} and dynamic-group

3 weeks agorestructure catalog definitions
Alex Heneveld [Fri, 9 Sep 2022 20:24:37 +0000 (21:24 +0100)] 
restructure catalog definitions

so things are easier to include/exclude

3 weeks agoMerge branch 'catalog-item-url'
Alex Heneveld [Fri, 9 Sep 2022 13:27:04 +0000 (14:27 +0100)] 
Merge branch 'catalog-item-url'

3 weeks agoMerge pull request #1358 from ahgittin/workflow
Mykola Mandra [Thu, 8 Sep 2022 14:13:43 +0000 (15:13 +0100)] 
Merge pull request #1358 from ahgittin/workflow

Initial workflow implementation

3 weeks agofix license 1358/head
Alex Heneveld [Thu, 8 Sep 2022 12:22:19 +0000 (13:22 +0100)] 
fix license

3 weeks agochange tests to use `set-sensor` instead of `sleep`
Alex Heneveld [Thu, 8 Sep 2022 09:13:25 +0000 (10:13 +0100)] 
change tests to use `set-sensor` instead of `sleep`

3 weeks agonew shorthand proposal - using strings
Alex Heneveld [Thu, 8 Sep 2022 08:44:07 +0000 (09:44 +0100)] 
new shorthand proposal - using strings

3 weeks agoadd missing license headers
Alex Heneveld [Wed, 7 Sep 2022 16:49:12 +0000 (17:49 +0100)] 
add missing license headers

3 weeks agocreate task from steps, and effector from workflow, with java and camp yaml tests
Alex Heneveld [Wed, 7 Sep 2022 11:51:29 +0000 (12:51 +0100)] 
create task from steps, and effector from workflow, with java and camp yaml tests

3 weeks agoif we read an item from a URL, properly replace everything 1357/head
Alex Heneveld [Wed, 7 Sep 2022 12:19:51 +0000 (13:19 +0100)] 
if we read an item from a URL, properly replace everything

3 weeks agobetter log message for cut-down case
Alex Heneveld [Wed, 7 Sep 2022 12:10:53 +0000 (13:10 +0100)] 
better log message for cut-down case

3 weeks agoexclude legacy parse in some cases where it is clearly wrong
Alex Heneveld [Wed, 7 Sep 2022 12:04:55 +0000 (13:04 +0100)] 
exclude legacy parse in some cases where it is clearly wrong

this should give us better error messages

3 weeks agosupport `item: URL` in catalog.bom, so a blueprint can be pulled in by reference
Alex Heneveld [Wed, 7 Sep 2022 09:03:34 +0000 (10:03 +0100)] 
support `item: URL` in catalog.bom, so a blueprint can be pulled in by reference

how was this not already supported!?

also expand JAR tests to cover this case.
the test JAR build process needed tweaked to exclude the Force-Bundle headers provided (for some time now) by /parent/pom.xml.
an empty such instruction in a pom doesn't work to override so a `-` value is now accepted to mean nothing.

3 weeks agoinitial workflow and step definition and resolution code
Alex Heneveld [Tue, 6 Sep 2022 13:22:55 +0000 (14:22 +0100)] 
initial workflow and step definition and resolution code

4 weeks agosuppress error if entity is stopped in unusual ways
Alex Heneveld [Fri, 2 Sep 2022 14:25:40 +0000 (15:25 +0100)] 
suppress error if entity is stopped in unusual ways

4 weeks agoadd better default names for common feeds
Alex Heneveld [Wed, 31 Aug 2022 14:13:14 +0000 (15:13 +0100)] 
add better default names for common feeds

4 weeks agoMerge remote-tracking branch 'algairim/improvements/ssh-and-scp-executable'
Alex Heneveld [Tue, 30 Aug 2022 10:58:51 +0000 (11:58 +0100)] 
Merge remote-tracking branch 'algairim/improvements/ssh-and-scp-executable'

4 weeks agoDo not ignore privateKeyFile in SSH CLI tool 1354/head
Mykola Mandra [Tue, 30 Aug 2022 10:39:58 +0000 (11:39 +0100)] 
Do not ignore privateKeyFile in SSH CLI tool

Signed-off-by: Mykola Mandra <mykola.mandra@cloudsoft.io>
4 weeks agoRemove 'temp' from SSH and SCP CLI key file env var
Mykola Mandra [Tue, 30 Aug 2022 10:34:31 +0000 (11:34 +0100)] 
Remove 'temp' from SSH and SCP CLI key file env var

Signed-off-by: Mykola Mandra <mykola.mandra@cloudsoft.io>
4 weeks agoMerge remote-tracking branch 'algairim/improvements/constraints'
Alex Heneveld [Tue, 30 Aug 2022 10:28:45 +0000 (11:28 +0100)] 
Merge remote-tracking branch 'algairim/improvements/constraints'

4 weeks agoensure pod name is recorded even if task finishes very quickly
Alex Heneveld [Mon, 29 Aug 2022 15:28:54 +0000 (16:28 +0100)] 
ensure pod name is recorded even if task finishes very quickly

4 weeks agomore flexible task tree inference from log messages
Alex Heneveld [Mon, 29 Aug 2022 15:28:32 +0000 (16:28 +0100)] 
more flexible task tree inference from log messages

4 weeks agotidies for ssh sensors/effectors and proxy effector
Alex Heneveld [Mon, 29 Aug 2022 09:21:07 +0000 (10:21 +0100)] 
tidies for ssh sensors/effectors and proxy effector

5 weeks agobetter logging and fix for cache not being set for some reason
Alex Heneveld [Wed, 24 Aug 2022 15:37:01 +0000 (16:37 +0100)] 
better logging and fix for cache not being set for some reason

not sure why the cache would ever be null here, but it was in one lookup;
possibly if the registered type is persisted

5 weeks agofix falsy check not to evaluate if absent
Alex Heneveld [Wed, 24 Aug 2022 14:45:48 +0000 (15:45 +0100)] 
fix falsy check not to evaluate if absent

5 weeks agofile log store, when doing recursive tasks, use the log message to find hierarchy
Alex Heneveld [Wed, 24 Aug 2022 14:24:49 +0000 (15:24 +0100)] 
file log store, when doing recursive tasks, use the log message to find hierarchy

doesn't rely on tasks being kept in memory

5 weeks agoMerge branch 'tidy-sensor-feeds'
Alex Heneveld [Wed, 24 Aug 2022 12:27:15 +0000 (13:27 +0100)] 
Merge branch 'tidy-sensor-feeds'

5 weeks agogo properly deep when sanitizing objects 1355/head
Alex Heneveld [Wed, 24 Aug 2022 12:25:29 +0000 (13:25 +0100)] 
go properly deep when sanitizing objects

5 weeks agoimprove logic for configuring commandUrl to ssh-command-sensor 1356/head
Alex Heneveld [Wed, 24 Aug 2022 12:00:42 +0000 (13:00 +0100)] 
improve logic for configuring commandUrl to ssh-command-sensor

previous implementation (a) wouldn't install if the target didn't have an install dir, and (b) wouldn't work if install dir wasn't set until after a rebind
(because subscriptions aren't persisted; the logic for setting up needs to be part of the feed)

5 weeks agobetter logging on group changes
Alex Heneveld [Wed, 24 Aug 2022 11:59:58 +0000 (12:59 +0100)] 
better logging on group changes

5 weeks agoprovide more visibility of container lifecycle
Alex Heneveld [Wed, 24 Aug 2022 11:09:40 +0000 (12:09 +0100)] 
provide more visibility of container lifecycle

so consumers can tell when a container is up, should they wish to use it e.g. for a `kubectl cp` command

5 weeks agoSSH and SCP executables to get params via env vars
Mykola Mandra [Tue, 23 Aug 2022 15:17:00 +0000 (16:17 +0100)] 
SSH and SCP executables to get params via env vars

This enables configuring a custom SSH adn SCP CLI tools allowing
processing applying password instead of private key for identification,
which is not allowed in SshCliTool by default.

Signed-off-by: Mykola Mandra <mykola.mandra@cloudsoft.io>
5 weeks agoadd 'not' predicate keyword
Alex Heneveld [Mon, 22 Aug 2022 10:00:52 +0000 (11:00 +0100)] 
add 'not' predicate keyword

5 weeks agotest and fix for dsl predicate resolving config on an unpacked list target
Alex Heneveld [Mon, 22 Aug 2022 09:49:07 +0000 (10:49 +0100)] 
test and fix for dsl predicate resolving config on an unpacked list target

5 weeks agobackwards compatibility for `location` singular to auto-flatten / run as has-element...
Alex Heneveld [Mon, 22 Aug 2022 08:43:49 +0000 (09:43 +0100)] 
backwards compatibility for `location` singular to auto-flatten / run as has-element check

plus same for child, tag

5 weeks agobump apache commons-lang3
Alex Heneveld [Sun, 21 Aug 2022 23:09:44 +0000 (00:09 +0100)] 
bump apache commons-lang3

5 weeks agostart feeds once entity is fully managed, not before 1353/head
Alex Heneveld [Sun, 21 Aug 2022 16:40:01 +0000 (17:40 +0100)] 
start feeds once entity is fully managed, not before

otherwise isManagedActive test is false if not fully managed.

also subscribe to service up if feed is enabled only when service is up, and misc tidies.

but might be better to leave this as was, and instead use isManagedActiveOrComingUp (and keep the other changes, just revert to starting feeds directly on feed creation. though this change seems better!)

6 weeks agoconditions on some sensor feeds, and code tidy
Alex Heneveld [Fri, 19 Aug 2022 23:42:15 +0000 (00:42 +0100)] 
conditions on some sensor feeds, and code tidy

6 weeks agoadd jsonpath for predicates, and list filter, size
Alex Heneveld [Fri, 19 Aug 2022 14:42:24 +0000 (15:42 +0100)] 
add jsonpath for predicates, and list filter, size

6 weeks agopredicate tidy-up and dsl test
Alex Heneveld [Fri, 19 Aug 2022 13:59:12 +0000 (14:59 +0100)] 
predicate tidy-up and dsl test

6 weeks agosupport key and index in predicate DSL (and check)
Alex Heneveld [Fri, 19 Aug 2022 12:43:14 +0000 (13:43 +0100)] 
support key and index in predicate DSL (and check)

6 weeks agoreplace "unflattened" DSL predicate test with a cleaner "has-element" test
Alex Heneveld [Fri, 19 Aug 2022 11:20:49 +0000 (12:20 +0100)] 
replace "unflattened" DSL predicate test with a cleaner "has-element" test

6 weeks agomisc better logging
Alex Heneveld [Fri, 19 Aug 2022 11:20:39 +0000 (12:20 +0100)] 
misc better logging

6 weeks agotidy names of function feeds
Alex Heneveld [Wed, 17 Aug 2022 08:26:27 +0000 (09:26 +0100)] 
tidy names of function feeds

don't include sensor name twice

6 weeks agoallow common feeds to be triggered from sensors 1352/head
Alex Heneveld [Tue, 16 Aug 2022 11:05:04 +0000 (12:05 +0100)] 
allow common feeds to be triggered from sensors

also improve names/display/unique-tag of some common sensors

6 weeks agomove AppGroupTraverser to core project for more access
Alex Heneveld [Tue, 16 Aug 2022 11:15:26 +0000 (12:15 +0100)] 
move AppGroupTraverser to core project for more access

6 weeks agorun container tasks in background and as transient
Alex Heneveld [Tue, 16 Aug 2022 10:51:53 +0000 (11:51 +0100)] 
run container tasks in background and as transient

avoid polluting tasks view with boring details of how container tasks need to be run

6 weeks agoprevent GC from looping waiting for non-deleteable tasks, and more efficient
Alex Heneveld [Tue, 16 Aug 2022 10:50:51 +0000 (11:50 +0100)] 
prevent GC from looping waiting for non-deleteable tasks, and more efficient

by looking up tasks that won't be deleteable anyway

7 weeks agoSkip property validation against the constraint if property value is null 1351/head
Mykola Mandra [Fri, 12 Aug 2022 16:33:38 +0000 (17:33 +0100)] 
Skip property validation against the constraint if property value is null

This skips the validation of the property if no constratint is present
that has 'required' word or 'Predicates.notNull()', when the property
value is null.

Signed-off-by: Mykola Mandra <mykola.mandra@cloudsoft.io>
7 weeks agogive public constructors for Ssh*{Effector,Sensor} so they can be used as beans
Alex Heneveld [Fri, 12 Aug 2022 08:45:53 +0000 (09:45 +0100)] 
give public constructors for Ssh*{Effector,Sensor} so they can be used as beans

7 weeks agoallow batch config read to take a few millis, but not block 1350/head
Alex Heneveld [Thu, 11 Aug 2022 23:51:43 +0000 (00:51 +0100)] 
allow batch config read to take a few millis, but not block

7 weeks agofaster strategies for determining container readiness and completion
Alex Heneveld [Thu, 11 Aug 2022 21:23:00 +0000 (22:23 +0100)] 
faster strategies for determining container readiness and completion

and destroy namespace can be done asynchronously

because jobs/pods update only several seconds after the container is finished (using docker desktop)

7 weeks agostronger destroy semantics used in most places, esp in tests
Alex Heneveld [Thu, 11 Aug 2022 13:42:58 +0000 (14:42 +0100)] 
stronger destroy semantics used in most places, esp in tests

7 weeks agointroduce more forceful destroy method
Alex Heneveld [Thu, 11 Aug 2022 13:33:52 +0000 (14:33 +0100)] 
introduce more forceful destroy method

7 weeks agoadd created and destroying lifecycle hooks
Alex Heneveld [Thu, 11 Aug 2022 13:33:33 +0000 (14:33 +0100)] 
add created and destroying lifecycle hooks

7 weeks agoclarify destruction api, and pass errors to caller
Alex Heneveld [Thu, 11 Aug 2022 13:33:01 +0000 (14:33 +0100)] 
clarify destruction api, and pass errors to caller

7 weeks agoexpose cleaning up a namespace on containers
Alex Heneveld [Thu, 11 Aug 2022 13:32:13 +0000 (14:32 +0100)] 
expose cleaning up a namespace on containers

7 weeks agoadd aliases for more common types
Alex Heneveld [Thu, 11 Aug 2022 13:31:57 +0000 (14:31 +0100)] 
add aliases for more common types

7 weeks agofix use of concurrent task list in GC
Alex Heneveld [Thu, 11 Aug 2022 13:31:30 +0000 (14:31 +0100)] 
fix use of concurrent task list in GC

8 weeks agoMerge branch 'suppress-nested-sensitive-fields'
Alex Heneveld [Wed, 3 Aug 2022 15:28:06 +0000 (16:28 +0100)] 
Merge branch 'suppress-nested-sensitive-fields'

8 weeks agoMerge branch 'master' of https://gitbox.apache.org/repos/asf/brooklyn-server
Alex Heneveld [Tue, 2 Aug 2022 17:32:42 +0000 (18:32 +0100)] 
Merge branch 'master' of https://gitbox.apache.org/repos/asf/brooklyn-server

8 weeks agoeven more checks for sshj task interruption 1349/head
Alex Heneveld [Tue, 2 Aug 2022 15:51:08 +0000 (16:51 +0100)] 
even more checks for sshj task interruption

8 weeks agodowngrade messages to trace
Alex Heneveld [Tue, 2 Aug 2022 12:55:59 +0000 (13:55 +0100)] 
downgrade messages to trace

8 weeks agosimplify exceptions we throw for interruption
Alex Heneveld [Tue, 2 Aug 2022 12:27:43 +0000 (13:27 +0100)] 
simplify exceptions we throw for interruption

8 weeks agomore checks to prevent sshj swallowing thread interruptions
Alex Heneveld [Tue, 2 Aug 2022 12:25:06 +0000 (13:25 +0100)] 
more checks to prevent sshj swallowing thread interruptions

8 weeks agocatch other case where interrupt might be swallowed
Alex Heneveld [Tue, 2 Aug 2022 10:29:36 +0000 (11:29 +0100)] 
catch other case where interrupt might be swallowed

8 weeks agoMerge pull request #1348 from ahgittin/interrupt-sshj
Iuliana Cosmina [Tue, 2 Aug 2022 08:25:19 +0000 (09:25 +0100)] 
Merge pull request #1348 from ahgittin/interrupt-sshj

better check for thread interruption with sshj connections

8 weeks agobetter check for thread interruption with sshj connections 1348/head
Alex Heneveld [Mon, 1 Aug 2022 17:16:31 +0000 (18:16 +0100)] 
better check for thread interruption with sshj connections

sshj clears the interrupted flag and hides the interruption exception inside a ConnectException;
now we look inside it

this also causes Thread.currentThread().interrupt() to be set when we propagate InterruptedException;
previously it was not

2 months agomake trustAll configuration trump trustSelfSigned
Alex Heneveld [Sun, 31 Jul 2022 20:31:54 +0000 (21:31 +0100)] 
make trustAll configuration trump trustSelfSigned

2 months agotidy-up for iptables legacy conversion
Alex Heneveld [Sun, 31 Jul 2022 14:01:45 +0000 (15:01 +0100)] 
tidy-up for iptables legacy conversion

2 months agoallow use of trust all to be configured via brooklyn properties and entity config 1347/head
Alex Heneveld [Fri, 29 Jul 2022 13:26:13 +0000 (14:26 +0100)] 
allow use of trust all to be configured via brooklyn properties and entity config

see BrooklynHttpConfig

2 months agotweak signatures so machines are preferred over entities, and short key name accepted
Alex Heneveld [Fri, 29 Jul 2022 10:12:52 +0000 (11:12 +0100)] 
tweak signatures so machines are preferred over entities, and short key name accepted

to bring it in line with other ssh config

2 months agomisc clean-up for script constants
Alex Heneveld [Fri, 29 Jul 2022 09:47:10 +0000 (10:47 +0100)] 
misc clean-up for script constants

use variables, introduce tests, better comments, in the course of reviewing and updating docs for this area

2 months agoupdate other files to use new BashCommandsConfigurable rather than statics
Alex Heneveld [Fri, 29 Jul 2022 01:08:56 +0000 (02:08 +0100)] 
update other files to use new BashCommandsConfigurable rather than statics

2 months agoupdate other places that ignore certs to use BashCommandsConfigurable settings detection
Alex Heneveld [Fri, 29 Jul 2022 01:08:49 +0000 (02:08 +0100)] 
update other places that ignore certs to use BashCommandsConfigurable settings detection

2 months agorefactor BashCommands to have non-static, context sensitive evaluation
Alex Heneveld [Fri, 29 Jul 2022 01:08:40 +0000 (02:08 +0100)] 
refactor BashCommands to have non-static, context sensitive evaluation

in particular allowing whether to ignoreCerts to be configurable
via mgmt properties or entity config

2 months agoin REST API, apply suppression logic to fields in maps wherever we resolve things 1346/head
Alex Heneveld [Thu, 28 Jul 2022 15:22:15 +0000 (16:22 +0100)] 
in REST API, apply suppression logic to fields in maps wherever we resolve things

esp for config keys; so if a non-sensitive config key is a complex object or map with a `password` field, that password field will be suppressed as part of the JSON serialization

two other minor subtle tweaks:
* previously when we suppressed complex objects we showed the hash code for the toString; now we show the hash code for the json (with minimal whitespace)
* if an API caller requests PLAIN_TEXT we run toString on the internal java objects; now if secret suppression is desired, we check that toString (which is often a value), and if it has any sensitive token indicators, it is suppressed; this could hide a value we want to see, but realy PLAIN_TEXT is rarely used AFAIK esp with compex objects, the meaning of plaintext here is not formally specified, and if secrets need to be suppressed this seems the right balance.

2 months agobetter type inference in jackson deserialization
Alex Heneveld [Thu, 28 Jul 2022 12:10:03 +0000 (13:10 +0100)] 
better type inference in jackson deserialization

always using @type if specified, in case where expected type is vague but actual type has a type field.
also suppress nulls when WrappedValue is not collapsed.

2 months agodisable intermittent failing test
Alex Heneveld [Thu, 28 Jul 2022 12:09:41 +0000 (13:09 +0100)] 
disable intermittent failing test

2 months agodon't unwrap applications in one edge case
Alex Heneveld [Wed, 27 Jul 2022 16:31:35 +0000 (17:31 +0100)] 
don't unwrap applications in one edge case

if parameter has default value at parent where config sets a real value.
probably this indicates intention on the part of the user to have the parameter tracked separately.

2 months agominor dsl serialization tidies and test
Alex Heneveld [Wed, 27 Jul 2022 15:49:07 +0000 (16:49 +0100)] 
minor dsl serialization tidies and test

2 months agofix problem where k8s logs are sometimes reset
Alex Heneveld [Wed, 20 Jul 2022 14:30:40 +0000 (15:30 +0100)] 
fix problem where k8s logs are sometimes reset

2 months agobetter logging for DST errors and container errors
Alex Heneveld [Wed, 20 Jul 2022 12:20:31 +0000 (13:20 +0100)] 
better logging for DST errors and container errors

2 months agomisc improvements to container tasks
Alex Heneveld [Wed, 20 Jul 2022 00:59:35 +0000 (01:59 +0100)] 
misc improvements to container tasks

* fix namespace pattern (mustn't end in number, nor be too long; now uses Shortener)
* move CTResult to top level
* make default pull policy IfNotPresent
* better reporting for common errors, eg image not found, and test

2 months agoadd new SimpleProcessTaskFactory interface, fix error in container bashScript arg
Alex Heneveld [Tue, 19 Jul 2022 23:11:32 +0000 (00:11 +0100)] 
add new SimpleProcessTaskFactory interface, fix error in container bashScript arg

new shared interface can be used for containers and processes.
Function switched from guava to java.util.

2 months agoallow changing return type
Alex Heneveld [Tue, 19 Jul 2022 19:05:19 +0000 (20:05 +0100)] 
allow changing return type

2 months agorejig container task 1345/head
Alex Heneveld [Tue, 19 Jul 2022 16:59:51 +0000 (17:59 +0100)] 
rejig container task

* to track output, gather exit code, and clearer semantics
* also fix dirty detection across all processes

2 months agoMerge branch 'bump-sshj'
Alex Heneveld [Mon, 18 Jul 2022 16:56:14 +0000 (17:56 +0100)] 
Merge branch 'bump-sshj'

2 months agochange opendmk/jmx wrapping to use a hardcoded bundle name 1344/head
Alex Heneveld [Mon, 18 Jul 2022 16:42:54 +0000 (17:42 +0100)] 
change opendmk/jmx wrapping to use a hardcoded bundle name

otherwise path length can get very long, hopefully this fixes issues there

2 months agobump the version of sshj 1343/head
Alex Heneveld [Mon, 18 Jul 2022 16:06:12 +0000 (17:06 +0100)] 
bump the version of sshj

fixes issues sshing to recent OSs

requires adding asn1 dependency; unfortunately all of them have to be wrapped, but it seems to work as amended

2 months agoMerge branch 'master' of https://gitbox.apache.org/repos/asf/brooklyn-server
Alex Heneveld [Mon, 18 Jul 2022 16:06:00 +0000 (17:06 +0100)] 
Merge branch 'master' of https://gitbox.apache.org/repos/asf/brooklyn-server

2 months agodon't log on deproxying; there are many valid use cases for this
Alex Heneveld [Mon, 18 Jul 2022 16:05:08 +0000 (17:05 +0100)] 
don't log on deproxying; there are many valid use cases for this

2 months agochildren batch to correctly look at members
Alex Heneveld [Mon, 18 Jul 2022 16:04:37 +0000 (17:04 +0100)] 
children batch to correctly look at members

in line with the description of its contract

2 months agonew test
Alex Heneveld [Mon, 18 Jul 2022 16:03:48 +0000 (17:03 +0100)] 
new test

saw some weirdness resolving this syntax at root; seems to have gone away, i think my container might have been in a weird state, but something to watch

2 months agoMerge pull request #1342 from iuliana/fix/set-key
Juan Cabrerizo [Mon, 18 Jul 2022 12:36:23 +0000 (14:36 +0200)] 
Merge pull request #1342 from iuliana/fix/set-key

Added fix and test for set<map<?,?>> config keys in container task fa…

2 months agoAdded fix and test for set<map<?,?>> config keys in container task factory 1342/head
iuliana [Mon, 18 Jul 2022 10:25:56 +0000 (11:25 +0100)] 
Added fix and test for set<map<?,?>> config keys in container task factory

2 months agoname some of the rebind tasks
Alex Heneveld [Fri, 15 Jul 2022 17:19:25 +0000 (18:19 +0100)] 
name some of the rebind tasks

2 months agofix NPEs in HttpToolResponse on error response, and LatencyDetector fails entity...
Alex Heneveld [Fri, 15 Jul 2022 12:33:21 +0000 (13:33 +0100)] 
fix NPEs in HttpToolResponse on error response, and LatencyDetector fails entity if gets a response not in 200-399

2 months agofix latency computation
Alex Heneveld [Fri, 15 Jul 2022 12:03:10 +0000 (13:03 +0100)] 
fix latency computation