Commit Graph

1454 Commits

Author SHA1 Message Date
20faf88902 Change some NotImplementedException to NotSupportedException (#2234) 2022-08-09 21:07:10 +00:00
d15d80cd64 Enable containers function (#2197)
Fixup auth and enable function.
2022-08-09 01:16:57 +00:00
f5afbf8932 Fix Queue Issue for WebhookOperations. (#2231)
* Fix Queue Issue for WebhookOperations.

* Fix formatting.
2022-08-08 16:17:20 -07:00
cd356e277f Enable TimerRetention (#2228)
Co-authored-by: stas <statis@microsoft.com>
2022-08-08 13:53:42 -07:00
7c0ac7a654 Add repro operations (#2222)
* Add repro operations

* bug fixes

* fmt

* The python code overwrites the security rules

* small logic bug got reintroduced
2022-08-08 19:59:07 +00:00
ceb5d6d5f9 Update Default Windows Image (#2226)
* Update Function Scaling Policy and Diagnostic Settings.

* Adding changes to scaling policy

* UPdating cooldown.

* Changing time windows.

* Updating duration.

* Updating Out-of-Date Windows Image.

* Adding repro operations back.

* Removing bad files.
2022-08-08 11:40:55 -07:00
26f9667777 add secure decorator to clientSecret param (#2224) 2022-08-05 17:56:27 -07:00
9c927a846f Add libfuzzer_dotnet_fuzz task to agent (#2221) 2022-08-05 10:00:19 -07:00
b32e8c8825 enable timer daily (#2220) 2022-08-05 15:49:47 +00:00
6ca64b3eeb migrate repro_vmss (#2211)
* migrate repro_vmss

* build fix

* fix name
2022-08-05 08:40:58 -07:00
2ee01c94c1 Remove lifetime param from LibFuzzer (#2219) 2022-08-04 13:58:57 -07:00
6d07095eea migrate proxy (#2206)
* migrate proxy function

* - added private ip address query
- updated Azure.ResourceManager.Storage to non beta release

* remove comment

* extracting nework interface query

* format

* Update src/ApiService/ApiService/Functions/Proxy.cs

Co-authored-by: Teo Voinea <58236992+tevoinea@users.noreply.github.com>

* fix function name

* Fix merge conflict

Co-authored-by: Teo Voinea <58236992+tevoinea@users.noreply.github.com>
2022-08-04 20:09:09 +00:00
3a0e8bb2e3 Add extensions functionality for C# refactor (#2218)
* Add extensions functionality

* Small cleanup

* Use context, fix typo
2022-08-04 15:27:41 -04:00
d0f0fc576b Add networking related operations for C# refactor (#2216)
* Add some networking related operations

* Add nsg operations

* Fix tests

* Use creds from context

* Use creds from context

* PR comment
2022-08-04 17:39:50 +00:00
8a8fe9a30d Factor out generic libfuzzer task (#2214) 2022-08-04 10:01:06 -07:00
78411fe320 Keep both C# and python http functions active when deploying (#2212)
* Kepp both  C# and  python http functions active when deploying

* update logic

* update log message

* use the function name instead of a list
2022-08-03 13:07:28 -07:00
f19c819751 migrate add_node_ssh_key (#2193)
* migrate add_node_ssh_key

* build fix

* fix

* format

* fix return value and function name
2022-08-02 11:51:48 -07:00
eaf74d936a Add missing job state transition (#2202)
* Add missing job state transition

* address PR comments
2022-07-28 23:08:15 +00:00
b2fc9f4285 fix return value when associating nsg subner (#2201) 2022-07-28 14:25:03 -07:00
36d36cdfaa saving secrets in keyvault (#2200) 2022-07-28 12:12:47 -07:00
25242f1ab9 Migrating notifications (#2188)
* Migrating notification

* add dotnet enpoint setting in the config

* format

* fix unit test

* format

* build fix

* fix notifictions function definition

* fix deserilization of requests
refactor secretdata
finish transfering Notifiction objects

* format
2022-07-28 09:17:14 -07:00
1098afd757 Fix TimerTasks bugs (#2196)
* Fix missing config

* add missing def

* Fix queue sas
2022-07-27 12:12:30 -07:00
c653f2e8ef Add support for dotnet_endpoint/dotnet_functions to integration-test.py (#2192)
This will allow testing client-facing .NET Functions during integration tests (`check-pr`).
2022-07-26 14:44:59 +12:00
992751044f Make the dotnet endpoint and functions configurable in the cli (#2190) 2022-07-25 22:12:36 +00:00
bae35dec97 Implement Jobs function for C# (#2157)
#2156 - convert the `jobs` function from Python to C#
2022-07-25 03:17:46 +00:00
23a7dae606 fix log level (#2185) 2022-07-25 14:47:46 +12:00
cc42ed4597 Release 5.9.0 (#2184)
* Release 5.9.0

* Fixed grammatical error.
5.9.0
2022-07-22 11:09:51 -07:00
c667e3aa2c Bump regex from 1.5.5 to 1.6.0 in /src/agent (#2127)
Bumps [regex](https://github.com/rust-lang/regex) from 1.5.5 to 1.6.0.
- [Release notes](https://github.com/rust-lang/regex/releases)
- [Changelog](https://github.com/rust-lang/regex/blob/master/CHANGELOG.md)
- [Commits](https://github.com/rust-lang/regex/compare/1.5.5...1.6.0)

---
updated-dependencies:
- dependency-name: regex
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-07-22 16:39:32 +12:00
b2f5b9a2d1 Bump bytes from 1.1.0 to 1.2.0 in /src/agent (#2175)
Bumps [bytes](https://github.com/tokio-rs/bytes) from 1.1.0 to 1.2.0.
- [Release notes](https://github.com/tokio-rs/bytes/releases)
- [Changelog](https://github.com/tokio-rs/bytes/blob/master/CHANGELOG.md)
- [Commits](https://github.com/tokio-rs/bytes/compare/v1.1.0...v1.2.0)

---
updated-dependencies:
- dependency-name: bytes
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-07-22 15:21:33 +12:00
8c636c37df Bump Azure.Storage.Blobs & Azure.Storage.Queues (#2181)
* Bump Azure.Storage.Queues in /src/ApiService/ApiService

Bumps [Azure.Storage.Queues](https://github.com/Azure/azure-sdk-for-net) from 12.9.0 to 12.11.0.
- [Release notes](https://github.com/Azure/azure-sdk-for-net/releases)
- [Commits](https://github.com/Azure/azure-sdk-for-net/compare/Azure.Storage.Queues_12.9.0...Azure.Storage.Queues_12.11.0)

---
updated-dependencies:
- dependency-name: Azure.Storage.Queues
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>

* Bump Azure.Storage.Blobs in /src/ApiService/ApiService

Bumps [Azure.Storage.Blobs](https://github.com/Azure/azure-sdk-for-net) from 12.11.0 to 12.13.0.
- [Release notes](https://github.com/Azure/azure-sdk-for-net/releases)
- [Commits](https://github.com/Azure/azure-sdk-for-net/compare/Azure.Storage.Blobs_12.11.0...Azure.Storage.Blobs_12.13.0)

---
updated-dependencies:
- dependency-name: Azure.Storage.Blobs
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>

* Update lockfiles

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: George Pollard <gpollard@microsoft.com>
2022-07-22 00:31:29 +00:00
5083d9e461 Bump symbolic from 8.6.0 to 8.8.0 in /src/agent (#2056)
Bumps [symbolic](https://github.com/getsentry/symbolic) from 8.6.0 to 8.8.0.
- [Release notes](https://github.com/getsentry/symbolic/releases)
- [Changelog](https://github.com/getsentry/symbolic/blob/master/CHANGELOG.md)
- [Commits](https://github.com/getsentry/symbolic/compare/8.6.0...8.8.0)

---
updated-dependencies:
- dependency-name: symbolic
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-07-21 23:16:36 +00:00
94db49995f Move functions into Functions namespace (#2176) 2022-07-21 20:46:31 +00:00
08fb29fc6b ignore the state when a job_id is specified in tasks list (#2171) 2022-07-21 18:25:39 +00:00
8dbc97129a Bump tokio from 1.19.2 to 1.20.0 in /src/proxy-manager (#2164)
Bumps [tokio](https://github.com/tokio-rs/tokio) from 1.19.2 to 1.20.0.
- [Release notes](https://github.com/tokio-rs/tokio/releases)
- [Commits](https://github.com/tokio-rs/tokio/compare/tokio-1.19.2...tokio-1.20.0)

---
updated-dependencies:
- dependency-name: tokio
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-07-21 10:43:48 +12:00
4fa6e74241 Enable .NET functions in check-pr for Agent-specific functions (#2119)
Enable the .NET functions for the agent by sending the agent the URI for the `-net` service.

Also fix some things causing failures when using the .NET functions (`CouldShrinkScaleset` was not implemented).

Improve error handling around table serialization/deserialization, fix an issue with int64/long mismatch between Python & C# code.

----

For `check-pr` testing:

1. There's a new parameter `enable_dotnet` which maps directly to the `--enable_dotnet` switch on `deploy.py`.
2. If you put `agent` there, all the `agent_*` functions will be enabled for .NET and disabled for Python.
3. If `agent_can_schedule` is disabled on the Python side, it will automatically tell the agent to use the .NET functions.

So to test the .NET agent functions, do a `check-pr` run with `enable_dotnet` set to `agent` and it should all work.
2022-07-20 20:40:30 +00:00
b1a3e7530a Drop support for pre 3.0.0 authentication in the cli (#2173) 2022-07-20 13:28:31 -07:00
7f90c13724 Laying groundwork for TimerRepro implementation (#2168)
* Add some pre-reqs for TimerRepro

* Format and add some API to creds

* PR comment
2022-07-15 18:33:25 +00:00
3347e7e67b Use .get instead of lookup (#2165) 2022-07-14 23:55:30 +00:00
fe8b75045f Drop the global event sender on close (#2125)
* anyhow

* rename flush to done

* format

* log when messages are skipped
2022-07-14 01:18:50 +00:00
ae4c1b9bec Allow autoscale with a minimum of 0 (#2162) 2022-07-14 12:37:46 +12:00
d71c558447 allow and set onefuzz cli autoscale min value default to zero (#2112) 2022-07-13 08:59:03 -07:00
0b8093b89e Reuse Agent artifacts if nothing in src/agent changes (#2115)
The agent build takes most of the CI runtime, so improve it by only rebuilding if the pre-reqs or something inside `src/agent` changes.

We will always skip the cache for builds on tags and from the `main` branch, so that version is stamped correctly there.
2022-07-12 22:09:32 +00:00
ec515a57fd Implement the containers function for C# (#2078)
Fairly straightforward but required implementation of a few more functions on the `IContainers`/`Containers` class.
2022-07-12 22:00:22 +00:00
9d5d86a03b Pin Rust to 1.62.0 (#2153) 2022-07-12 20:51:20 +00:00
69b11f60c2 Add GoodBad C# example project, integration test (#2148) 2022-07-12 12:07:30 -07:00
c1f9d738d9 Depend on updated SharpFuzz package (#2149) 2022-07-12 10:43:21 -07:00
3878793147 Trim whitespaces from options passed to executables (#2151)
* Trim whitespaces from options passed to executables

* check for None

* refactor to a function
5.8.0
2022-07-11 23:37:48 +00:00
7d704a9688 Fix clippy (#2152) 2022-07-11 19:00:51 -04:00
4878356e48 Release 5.8.0 (#2146)
* Release 5.8.0
2022-07-11 12:09:18 -07:00
28e42ab8e8 Update Function Scaling Policy and Diagnostic Settings. (#2140)
* Update Function Scaling Policy and Diagnostic Settings.

* Adding changes to scaling policy

* UPdating cooldown.

* Changing time windows.

* Updating duration.
2022-07-08 12:03:14 -07:00