* Migrating QueueTaskHeartbeat
* changing the name of the input queue
* rename type alias Tasks to Async
* Fix property casing
* fixing types
* Removing IStorageProvider
* fix function name
* address PR comments
* Delete nodes when they're done
* Missed a file
* Load node disposal strategy from env var
* Lint
* Fix subtle bug
* Deleting doesn't work, will 'decomission' nodes once they complete work
* Missed a file
* Remove logging line
* Updated cobertura to have directory as package and filename as class name
* Format
* Update to get line-rate
* Update test
* Format
* clean up
* Remove unneeded typing
* Unduplicating work, part 1
* Unduplicate code part 2
* Unduplicate code part 3
* Unduplicate code part 4
* Added in panic message
* Fixed lint errors
* Fixed lint error
* Changing line rate computation function, also changing 32-bit data types to 64-bit
* Create and use new Line Values type
* Pass in slice rather than vector
* Refactor
* Format
* Initial handling of panic
* Updated panic handling for path parent
* Update test to reflect invalid file format checking
* Fixed path error message
* Fixed match statment
* Make paths in test consistent
* Inital attempt to properly deal with paths on different OSs
* Rework of how to deal with different paths on differents OSs
* Updated path handling
* format
* Seperate out function to get directory
* Seperate out conversion to new path
* Updated path coversion to make it into standarized format
* Add in test XML file to compare to
* Adding in unit tests with differing path formats
* Improved type usage
* Adding some additional unit tests to test specific path conversion scenarios
* Commiting suggested changes
* Renaming tests for discovery
* Split out tests
* Determining issue with converting windows to posix paths
* Format
* Determining issue with converting windows to posix paths, update
* Manually converting windows paths to posix paths
* Remove unneeded test
* Initial code for comparing parsed xml
* revert and fix replace method
* make paths lowercase
* make class name only file name
* format
* Add support for etag and timestamp
Introducing EntityBase
Starting migration of QueueNodeHearbeat
* rename namespaces
* upgrade Microsoft.Azure.Functions.Worker to 1.6.0
Added support when name contains underscore tot the case converter
* Support for not renaming enum fields
* bug fixes
* Arm client created in the contructor
added null check
* It does some things
* Download logs from job config
* Lint
* Make mypy happy
* Update to handle the new logs path
* progress
* A job might not have logs set in config
* Mypy wanted a type annotation
* Setting the service side of the log management
- a log is created or reused when e create a job
- when scheduling the task we send the log location to the agent
The expected log structure looks like
{fuzzContainer}/logs/{job_id}/{task_id}/{machine_id}/1.log
* Setting the service side of the log management
- a log is created or reused when e create a job
- when scheduling the task we send the log location to the agent
The expected log structure looks liek
{fuzzContainer}/logs/{job_id}/{task_id}/{machine_id}/1.log
* regenerate doces
* including job_id in the container name
* regenerating docs
removing bad doc file
Add a CLI tool and library code to debug missing dynamic library errors on Windows.
The implementation manually edits the registry global flags for an image file to temporarily enable loader snaps, runs the target under our custom debugger to collect the debug output strings, then parses them for informative loading errors. It does not depend on the presence of `gflags.exe`.
This detects both dynamic linking (and thus process startup) errors, as well as dynamic loading (`LoadLibrary`) errors. It can report multiple missing dynamically-linked libraries.
* move the event grid subscription to the template
* change the name of the new subscription to prevent deleting the wrong subscription
* refactoring
* mypy fix
* format
* format
* remove old event grid before arm deployment
* fix deply
* attempt to fix check-pr issue
* fix interactive login in check-pr
* move the event grid subscription to the tempalte
* change the name of the new subscription to prevent deleting the wrong subscription
* refactoring
* mypy fix
* format
* format
* remove old event grid before arm deployment
* using resource Id
* fix type
* fix location
* revert changes in registration.py
* build fix attempt
* build fix
* revert ci changes
* remove file
* address comment
* address PR comments
* naming
* fix deplyment
* Inital changes needed for backoff 0.4 to work
* Update backoff versions, fix BackoffError:Transient fields, other uses
* Format
* Removed redundant field name
* Improved backoff update changes
* Update backoff update
* Revert
* Changed to using Error::transient function