Граф коммитов

2999 Коммитов

Автор SHA1 Сообщение Дата
Jim Minter b1135f4fce
fix typo 2019-12-11 22:39:51 -06:00
Jim Minter 088521328c
cse re-entrancy improvements 2019-12-11 22:29:26 -06:00
Jim Minter 40bc2bf051
add extra configurables to rp-production.json 2019-12-11 22:20:58 -06:00
Jim Minter f6ef47ee01
remove AZURE_FP_CLIENT_ID configurable in prod 2019-12-11 21:20:29 -06:00
Jim Minter a05ac41297
fix router code 2019-12-11 15:33:29 -06:00
Mikalai Radchuk ee773f1b42
Adds tests for CanDoAction 2019-12-11 08:45:27 -06:00
Mikalai Radchuk 3008e16ce6
Adds make generate and extra mocks 2019-12-11 07:46:03 -06:00
Jim Minter cec03e7d75
add missing dns record 2019-12-10 23:00:19 -06:00
Jim Minter c728fdae61
rearrange FPAuthorizer to use customer tenant ID 2019-12-10 21:36:06 -06:00
Jim Minter fe16cbcac0
don't set ManagedBy in dev 2019-12-10 18:18:41 -06:00
Jim Minter c130b7cc11
add ManagedBy flag 2019-12-10 16:04:56 -06:00
Jim Minter e3596978ea
typo 2019-12-10 16:04:44 -06:00
Jim Minter 99da04c4f8
update tls settings in accordance with https://blog.cloudflare.com/exposing-go-on-the-internet/ 2019-12-10 08:59:14 -06:00
Jim Minter f35ecfd17c
wait and exit after SIGTERM 2019-12-10 08:58:43 -06:00
Jim Minter 07ce1b3442
breaking change: rename key vault certificates 2019-12-09 16:24:58 -06:00
Jim Minter c1098575a6
breaking change: rename key vault certificates 2019-12-09 14:54:13 -06:00
Mangirdas Judeikis 0cf85aa3e5
fix content type for creds 2019-12-09 14:22:38 -06:00
Jim Minter 725a2cbc93
break out middleware into separate files in pkg/frontend/middleware 2019-12-09 10:45:14 -06:00
Jim Minter 8960b19d92
move getReady to separate source file 2019-12-09 10:45:14 -06:00
Jim Minter f772a49064
Merge pull request #38 from m1kola/dynamicValidator_refactoring
Make dynamicValidator more testable
2019-12-09 07:58:17 -06:00
Jim Minter f3c3c385d1
formatting 2019-12-09 07:55:37 -06:00
Angus Salkeld f8466a7088
Move immutable into api and test manaully 2019-12-09 07:29:38 -06:00
Jim Minter 4eea7a5c3d
use struct tag "mutable" for validating if a field can change 2019-12-09 07:29:38 -06:00
Jim Minter 9148a0bb4f
formatting 2019-12-09 07:01:53 -06:00
Mangirdas Judeikis 03a8f1a4c5 fix authorizer in dev 2019-12-09 11:14:31 +00:00
Jim Minter 570e72bee8
add initial listener security test 2019-12-08 23:11:29 -06:00
Jim Minter 99b07340f8
frontend fixes 2019-12-08 23:06:29 -06:00
Jim Minter 15280dd490
pkg/env tweaks 2019-12-08 23:06:10 -06:00
Jim Minter 6e45d45251
pull out GenerateKeyAndCertificate 2019-12-08 23:02:34 -06:00
Jim Minter d5cbea1bf3
modularise and refactor a lot of code out of pkg/env 2019-12-08 19:42:42 -06:00
Jim Minter d48b6dcf98
move instance metadata code into instancemetadata.go 2019-12-08 18:13:53 -06:00
Jim Minter b99e0d84de
move refreshableAuthorizer into pkg/env/dev.go 2019-12-08 18:04:54 -06:00
Jim Minter cf09205fe1
roll pkg/env/shared into pkg/env 2019-12-08 17:59:31 -06:00
Jim Minter 7e22e46868
roll pkg/env/prod into pkg/env 2019-12-08 17:59:31 -06:00
Jim Minter db5351fefd
rename metadataService -> armMetadataService 2019-12-08 17:54:27 -06:00
Jim Minter e3cf79c9f2
roll pkg/env/dev into pkg/env 2019-12-08 17:52:47 -06:00
Jim Minter 83ea244a8d
move TLS config into frontend 2019-12-08 17:38:39 -06:00
Jim Minter 3b498e6b2f
json format 404 2019-12-08 16:38:59 -06:00
Jim Minter f0b48806d2
server hardening 2019-12-08 11:53:08 -06:00
Jim Minter 18e1bc64aa
share tls config between dev and prod 2019-12-08 11:00:02 -06:00
Jim Minter a1257b7291
allow serving of tls certificate chain in prod 2019-12-08 10:32:15 -06:00
Jim Minter a6bce3ff70
add global database request timeout 2019-12-08 10:20:53 -06:00
Jim Minter 3ac7b2148b
vendor 2019-12-08 10:12:17 -06:00
Mangirdas Judeikis 4a52e9d3f0
add python SDK generation 2019-12-06 13:48:16 -06:00
Mikalai Radchuk bed34e48bc Make dynamicValidator more testable 2019-12-06 11:07:32 +00:00
Jim Minter b1c5165b95
add permissions debug check 2019-12-05 11:29:39 -06:00
Jim Minter f0e27a3365
fix redelete 2019-12-05 11:29:39 -06:00
Jim Minter cd98587e12
pull out roleassignmentsclient 2019-12-05 11:29:39 -06:00
Jim Minter 005b1922ff
pull out permissions client and canDoAction 2019-12-05 11:29:39 -06:00
Jim Minter 111ed5bcc8
remove MSI (again) 2019-12-05 11:29:39 -06:00
Jim Minter b0e0728dc1
remove sprintf 2019-12-05 11:29:38 -06:00
Mangirdas Judeikis 13c8a33885 fix type field 2019-12-05 13:20:02 +00:00
Mangirdas Judeikis 0ed5222902 fix content type 2019-12-05 10:41:45 +00:00
Jim Minter a200253a60
streamlining pkg/util/arm/arm.go 2019-12-04 12:02:12 -06:00
Mikalai Radchuk 844b1befb5 Fixes top-level fields in arm.Resource marshaling
Also simplifies arm.Resource#MarshalJSON: no need to use orderedmap here.
2019-12-04 16:54:08 +00:00
Jim Minter 5ad815e63f
test simplifications 2019-12-04 09:37:11 -06:00
Angus Salkeld a95e8a4f03
Add unit tests for api validate() set of functions 2019-12-04 07:57:25 -06:00
Jim Minter d7e0e253c8
more cleanup 2019-12-03 22:43:58 -06:00
Angus Salkeld 559436e5fc
Add compute azureclients 2019-12-03 22:38:32 -06:00
Angus Salkeld 34107b0181
Use util/azurelient where possible 2019-12-03 22:38:32 -06:00
Jim Minter 612c64a4c2
further shorten 2019-12-03 22:34:51 -06:00
Angus Salkeld d1d895f0c3
log relative paths not absolute to make them more readable 2019-12-03 22:20:11 -06:00
Jim Minter d4bac4e060
remove ListKeys code in favour of ListAccountSAS 2019-12-03 21:21:57 -06:00
Jim Minter 09582d5371
fix error on retry 2019-12-03 21:20:32 -06:00
Jim Minter fe78fbe440
generate deployment manifests 2019-12-03 19:47:11 -06:00
Jim Minter 268576a8dc
standardise on 4-space indent for json 2019-12-03 19:13:19 -06:00
Jim Minter a2afa32f36
add ARM service principal 2019-12-03 12:40:36 -06:00
Jim Minter 9732435d1a
fix 500 instead of 204 on delete 2019-12-03 10:52:05 -06:00
Jim Minter 919fbbf764
update nightly build to include SP changes 2019-12-03 09:21:10 -06:00
Jim Minter 1051fa5f8d
add more dependsOn stanzas to ARM template for robustness 2019-12-03 08:26:28 -06:00
Jim Minter 8200b71436
continue cluster deletion if NSG deletion fails 2019-12-03 08:11:56 -06:00
Jim Minter 5c73eee8d7
bring back managed identity 2019-12-03 08:11:15 -06:00
Jim Minter b73755a0e5
revendor 2019-12-02 22:22:29 -06:00
Jim Minter f8c3e11595
bug fixes 2019-12-02 22:00:33 -06:00
Jim Minter c27822a380
add panic recovery 2019-12-02 22:00:10 -06:00
Jim Minter 14dcd65eb4
bug fixes 2019-12-02 21:14:00 -06:00
Jim Minter 7ff540a66e
get tenantID from MSI 2019-12-02 19:23:58 -06:00
Jim Minter 52681a26fd
simplify openshiftcluster_putorpatch.go 2019-12-02 19:05:32 -06:00
Jim Minter fab9006514
some frontend simplification 2019-12-02 15:57:05 -06:00
Jim Minter 8c43b7f25c
implement OpenShiftClusterList type properly 2019-12-02 15:00:26 -06:00
Jim Minter 2cda54f635
improve API handling 2019-12-02 14:48:46 -06:00
Jim Minter 966d5ac3f1
restructure validation and add service principal permissions validation 2019-12-02 13:07:49 -06:00
Jim Minter e4b9093750
move environment checks 2019-12-01 22:50:42 -06:00
Jim Minter af88e653e6
update actions 2019-12-01 21:01:48 -06:00
Jim Minter a58e4fd489
add cluster SP and validation 2019-12-01 19:57:42 -06:00
Jim Minter f9c7e8d900
remove roleassignments client from installer 2019-12-01 11:09:21 -06:00
Jim Minter bd3bddc042
pull DNS out of pkg/install 2019-12-01 11:06:26 -06:00
Jim Minter b79da94271
remove managed identity, at least for now 2019-12-01 10:55:15 -06:00
Jim Minter dce3894975
add dns manager 2019-12-01 10:00:02 -06:00
Jim Minter 69da5262cc
start rbac work: further rearrange service principals 2019-12-01 10:00:02 -06:00
Jim Minter 47c82e09ec
begin to distinguish between rpAuthorizer and spAuthorizer 2019-11-30 17:18:57 -06:00
Jim Minter d51d8f31a8
remove passthrough option 2019-11-30 14:15:23 -06:00
Jim Minter 4679396dff
client generation updates 2019-11-30 14:04:43 -06:00
Mangirdas Judeikis 033ecd316d
go sdk build 2019-11-30 13:02:25 -06:00
Jim Minter f619996aca
fixes and updates 2019-11-30 12:44:08 -06:00
Angus Salkeld 7a34f0912c
Add more clients 2019-11-30 12:14:50 -06:00
Angus Salkeld 29263d8753
Add a minimal azureclient with one example (authorization) 2019-11-30 12:14:50 -06:00
Jim Minter c435e12e32
respect field ordering in arm.Resource marshalling and improve test robustness 2019-11-30 09:08:18 -06:00
Jim Minter 08c3db82b0
ensure orderedmap handles repeated fields in json objects 2019-11-30 09:07:26 -06:00
Mikalai Radchuk b8134eaaad
Adds tests for ARM template marshaling 2019-11-30 07:52:32 -06:00
Angus Salkeld 1d57c7aca3
run "gofmt -s -w pkg cmd" 2019-11-29 18:11:21 -06:00
Angus Salkeld f1e787885a
Use vendored generators 2019-11-29 18:07:00 -06:00
Jim Minter ee84798d5e
README.md fixes 2019-11-29 17:55:02 -06:00
Jim Minter f249280ddc
breaking change: rename database and tables 2019-11-29 17:36:27 -06:00
Jim Minter 6f78a33e8e
fix subscription delete logic 2019-11-29 17:36:27 -06:00
Jim Minter 8943170192
allow multiple clusters to use the same vnet 2019-11-29 17:15:08 -06:00
Jim Minter 78600d3fe4
improve scale log messaging 2019-11-29 14:20:44 -06:00
Jim Minter c3f6543d20
fix subnet validation bug on update 2019-11-29 14:20:30 -06:00
Jim Minter cb46988ca4
bug fixes 2019-11-29 13:40:00 -06:00
Jim Minter 45a731291c
use tenantID from subscription registration 2019-11-29 13:36:00 -06:00
Jim Minter 8369d6f4dc
use domain name guid for cloudapp domain 2019-11-28 18:49:48 -06:00
Jim Minter 9cde0d4fc5
move key into database layer 2019-11-28 18:49:47 -06:00
Jim Minter 2e30469d85
bug fixes 2019-11-28 18:24:09 -06:00
Jim Minter 1e989d32d8
only delete NSG references that are ours: bring back InfraID 2019-11-28 18:24:01 -06:00
Jim Minter 1b4b6228ea
move m.machinesets back out of Manager for now - trying to initialise too early 2019-11-28 18:21:26 -06:00
Jim Minter 221a61c4fa
normalise ugorji json handling 2019-11-28 13:54:28 -06:00
Jim Minter aea836525e
bug fixes 2019-11-28 12:25:07 -06:00
Jim Minter 3b63cbc156
remove validateCase trigger, cosmosdb doesn't multiple trigger invocations per API action 2019-11-28 12:22:15 -06:00
Jim Minter 4b3f8f9c34
add subscription API 2019-11-28 11:39:56 -06:00
Jim Minter e1076a06d0
breaking change: field name standardisation 2019-11-28 10:41:23 -06:00
Jim Minter 516da7c1fc
improve clarity of backend workflow 2019-11-28 10:31:37 -06:00
Jim Minter f4b678e95f
put triggers into table 2019-11-28 09:10:46 -06:00
Jim Minter 5da5f9bdc1
avoid race condition by putting EndLease in database layer 2019-11-28 08:24:01 -06:00
Jim Minter 8c6cc6016f
improve operation retryability on failure 2019-11-28 08:11:57 -06:00
Jim Minter a6085c3c58
split out openShiftClusterBackend 2019-11-28 07:11:34 -06:00
Jim Minter dfcab19851
split out openshiftcluster backend 2019-11-28 07:11:34 -06:00
Jim Minter 81e9e0e4fb
simplify syntax 2019-11-28 07:11:34 -06:00
Jim Minter 62ab803c0c
add top-level Database type 2019-11-28 07:11:34 -06:00
Jim Minter d6f0078919
breaking change: separate out database key 2019-11-28 07:11:33 -06:00
Jim Minter bc280a6bae
set minimum TLS version to 1.2 2019-11-28 07:11:33 -06:00
Jim Minter 8c17828969
autogenerate cluster domain name 2019-11-28 07:11:33 -06:00
Jim Minter 7850a9b349
remove ClusterID field from internal representation 2019-11-28 07:11:33 -06:00
Jim Minter 367f80b2a2
simplify Delete function 2019-11-28 07:11:32 -06:00
Jim Minter 4301a91a9f
continue to reduce use of api.OpenShiftClusterDocument 2019-11-28 07:11:32 -06:00
Jim Minter c7fcae014d
breaking change: rename database schema partition key 2019-11-28 07:11:32 -06:00
Jim Minter 2ecc98d649
update for cosmosdb library panic 2019-11-28 06:54:56 -06:00
Jim Minter d678d4b3ba
update cosmosdb etags 2019-11-27 20:11:12 -06:00
Jim Minter e4f9ddd703
use OpenShiftCluster instead of OpenShiftClusterDocument where possible in pkg/install 2019-11-26 08:35:29 -06:00
Jim Minter 6420c083db
move healthz back onto 8443 and use authentication middleware 2019-11-26 07:22:00 -06:00
Jim Minter 222bf3ac83
increase delete timeout 2019-11-26 06:52:54 -06:00
Jim Minter 5ea52aff63
tear down NSGs correctly at cluster delete 2019-11-25 11:31:38 -06:00
Mikalai Radchuk aaf6724713 Fixes marshaling behaviour for []byte 2019-11-22 15:57:31 +00:00
Jim Minter 7866afcd10
swagger: implement x-ms-client-flatten 2019-11-21 11:12:59 -06:00
Jim Minter 006fca091b
add operations API 2019-11-21 09:36:22 -06:00
Jim Minter 724804ebc0
ensure health endpoint speaks json 2019-11-21 08:33:03 -06:00
Jim Minter b6e746ea88
use middleware on all routes 2019-11-21 08:20:21 -06:00
Jim Minter 6ef9547569
frontend file reorg 2019-11-21 08:13:07 -06:00
Jim Minter 5067cf9103
vendor 2019-11-21 08:08:49 -06:00
Jim Minter 962596120b
more swagger updates 2019-11-21 07:11:42 -06:00
Jim Minter 451e59008a
more swagger updates 2019-11-20 23:24:20 -06:00
Jim Minter e0e0f79a6b
swagger updates 2019-11-20 22:31:34 -06:00
Jim Minter 1af9993932
missing initializer 2019-11-20 20:45:03 -06:00
Jim Minter ae658c2fa3
fix swagger field name 2019-11-20 20:34:39 -06:00
Jim Minter a8efa00bb3
remove unused client 2019-11-20 20:32:41 -06:00
Jim Minter c0a15abf3b
update to 4.3 and enable byo-vnet 2019-11-20 20:32:34 -06:00
Jim Minter 3e0517130f
vendor updates 2019-11-20 10:01:40 -06:00
Jim Minter dca010deec
Merge pull request #2 from m1kola/installresource_logging
Log the latest error on timeout while waiting for bootstrap configmap
2019-11-19 12:40:03 -06:00
Jim Minter 9b77ca6f5a
simplify cmd/rp/rp.go 2019-11-18 18:50:18 -06:00
Jim Minter 37397466b0
split into http and https listeners, add development mode 2019-11-18 18:13:18 -06:00
Jim Minter 347e33f329
listen on TLS 2019-11-18 00:55:32 -06:00
Jim Minter 54e2c08241
add initial keyvault support 2019-11-18 00:00:37 -06:00
Jim Minter a707bb393d
rename RP_RESOURCEGROUP -> RESOURCEGROUP 2019-11-17 22:04:24 -06:00
Jim Minter 7e24602c57
remove COSMOSDB environment variables 2019-11-17 22:02:13 -06:00
Jim Minter f0515272e4
remove DOMAIN environment variable 2019-11-17 22:01:45 -06:00
Jim Minter 3a3394018e
remove DOMAIN_RESOURCEGROUP environment variable 2019-11-17 21:32:53 -06:00
Jim Minter 281a7ea105
add client id and secret to public API 2019-11-17 21:07:44 -06:00
Jim Minter 25331fe617
add missing immutable flags 2019-11-17 20:52:54 -06:00
Jim Minter cb6d3c5a39
remove pull secret from external API 2019-11-17 20:51:26 -06:00
Jim Minter b8e8fb519f
add passthrough support (not working yet) 2019-11-17 20:37:58 -06:00
Mikalai Radchuk a72c7d5986 Log the latest error on timeout 2019-11-14 17:46:38 +00:00
Jim Minter 5bc690af0e
move arm.go to pkg/util/arm 2019-11-14 10:13:46 -06:00
Jim Minter 9af83fceaf
install OCP 4.2.2 2019-11-13 18:12:32 -06:00
Jim Minter 1112f1d6a3
swagger: missed a description 2019-11-13 12:34:15 -06:00
Jim Minter 3b7d5da28c
add swagger spec for service 2019-11-13 12:30:16 -06:00
Jim Minter aa27cfaa7d
return 200 or 201 on PUT or PATCH 2019-11-12 10:34:18 -06:00
Jim Minter 513e063965
rename namespace to Microsoft.RedHatOpenShift 2019-11-12 09:08:54 -06:00
Jim Minter d1e7200301
make credential call a POST 2019-11-12 09:06:26 -06:00
Jim Minter c9197c4b0c
allow worker scaling 2019-10-18 20:15:09 -05:00
Jim Minter f9ad43af7b
persist clusterID 2019-10-18 20:10:17 -05:00
Jim Minter 689c907fa3
add pkg/util/restconfig 2019-10-18 20:10:17 -05:00
Jim Minter 6c125a2601
standardise on install instead of deploy 2019-10-18 20:10:17 -05:00
Jim Minter b94c935f96
stop using storage account for queue 2019-10-18 20:10:16 -05:00
Jim Minter 72fa3820db
combine logic of getOpenShiftCluster and getOpenShiftClusterCredentials 2019-10-18 20:09:43 -05:00
Jim Minter f278c125e8
return NotFound error on database Get if appropriate 2019-10-18 20:09:43 -05:00
Jim Minter 7479173de4
rename requestDurationMs 2019-10-18 20:09:43 -05:00
Jim Minter 5cc46f1037
simplify backend code 2019-10-18 20:09:37 -05:00
Jim Minter 80adbe1520
simplify backend code 2019-10-18 13:53:40 -05:00
Jim Minter 5c2fc14688
use atomic to improve readability 2019-10-18 13:51:18 -05:00
Jim Minter 43f6386a8e
update go-cosmosdb 2019-10-18 13:24:43 -05:00
Jim Minter c605352aae
add logging 2019-10-16 19:47:58 -05:00
Jim Minter 029ea5260c
populate dynamic fields in cluster model earlier 2019-10-16 19:47:58 -05:00
Jim Minter 2a2497d11b
increase arm deployment timeout 2019-10-16 19:22:33 -05:00
Jim Minter d42c710937
remove dns record on deletion 2019-10-16 19:08:37 -05:00
Jim Minter 54bdbff9d2
unexport graph type 2019-10-16 19:01:11 -05:00
Jim Minter 25e49cc1dc
code commenting 2019-10-16 19:01:11 -05:00
Jim Minter 912b296010
enable deployment to resource group of user's choice 2019-10-16 19:01:10 -05:00
Jim Minter daeacafcee
compile in installer assets 2019-10-16 18:24:04 -05:00
Jim Minter 1971a3a3da
don't access .azure/osServicePrincipal.json 2019-10-16 15:33:05 -05:00
Jim Minter 561fb3b639
Initial commit 2019-10-15 22:43:52 -05:00