* Add property based testing
* comment out failing test (service code will be fixed later)
* add some json serialization tests
Co-authored-by: stas <statis@microsoft.com>
Includes a change in the bicep file. For the upgrade from 5.2 to 5.3 we need to manually delete the python function app. This causes a name clash when redeploying (so it's important that the manual update process is carefully followed).
* 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