Pavlo Tkach
95831bc8b7
Add suspend / unsuspend to the console ( #2675 )
nomulus-20250215-RC00
nomulus-20250215-RC02
nomulus-20250215-RC01
nomulus-20250216-RC00
2025-02-14 20:41:19 +00:00
Lai Jiang
538260521b
Update Nomulus deployment script ( #2677 )
...
We only deploy to the us-central1 cluster in order to minimize database
locality issue.
nomulus-20250214-RC01
2025-02-14 17:31:18 +00:00
Pavlo Tkach
612708f0a8
Fix console user creation role param ( #2676 )
2025-02-14 13:51:06 +00:00
Lai Jiang
e78de98060
Read GKE logs in ICANN reports ( #2673 )
...
GKE logs are routed to a different dataset and the table is different.
The structs to look for are also different (jsonPayload vs textPayload
or protoPayload).
TESTED=Ran the resulting query in crash.
proxy-20250212-RC00
nomulus-20250213-RC00
nomulus-20250214-RC00
2025-02-12 20:41:44 +00:00
Lai Jiang
c918258fb1
Make a best effort attempt to support multiple CPU architectures ( #2672 )
...
I obtained access to an IBM s390x VM so I thought I'd see how multi-arch
Nomulus is.
Our main application is in Java so it is already multi-arch, but several
tests use docker images that are by default x64. Luckily postgres has an
s390x port, but selenium does not. So I had to disable Screenshot tests
when the arch is not amd64.
nomulus-20250208-RC00
nomulus-20250208-RC02
nomulus-20250208-RC01
nomulus-20250209-RC00
nomulus-20250210-RC00
proxy-20250210-RC00
nomulus-20250211-RC00
nomulus-20250212-RC00
2025-02-07 22:19:42 +00:00
gbrodman
34103ec815
Convert gsutil to gcloud storage ( #2670 )
...
Use of gsutil is discouraged / deprecated, see https://cloud.google.com/storage/docs/gsutil
2025-02-07 21:01:19 +00:00
Lai Jiang
a63812160e
Upgrade to Gradle 8.12.1 ( #2671 )
2025-02-07 15:23:02 +00:00
gbrodman
9aaf7ee36a
Allow for no fee extension with free premium domains ( #2660 )
...
This isn't a situation we'll encounter often, but if the client has an
allocation token that's valid for premium domains that gives a 0 cost,
we shouldn't require them to include the fee extension when creating the
domain. We already don't require it for standard domains.
nomulus-20250207-RC00
2025-02-06 20:40:24 +00:00
gbrodman
96a864dbd6
Add pg_stat_statements extension to allowed diffs ( #2662 )
...
This is similar to pgaudit in that it doesn't need to exist in the
golden file.
2025-02-06 20:39:59 +00:00
Lai Jiang
8a36fb5f1f
Update Cloud Scheduler and Cloud Tasks deployment process ( #2666 )
nomulus-20250206-RC02
2025-02-06 18:53:50 +00:00
Pavlo Tkach
6c138420b0
Fix console nested routes a11y ( #2669 )
nomulus-20250206-RC00
nomulus-20250206-RC01
2025-02-05 20:45:21 +00:00
Lai Jiang
08570511f5
Update GCB scripts ( #2661 )
nomulus-20250204-RC01
nomulus-20250205-RC00
2025-02-04 19:27:44 +00:00
Pavlo Tkach
e62d970d34
Update console endpoints documentation ( #2665 )
2025-02-04 17:43:30 +00:00
Lai Jiang
067927b735
Fix GCB failures ( #2664 )
...
We start seeing failures such as this one:
https://pantheon.corp.google.com/cloud-build/builds;region=global/843b9bd7-9c09-4221-ae4c-6e2dd2918f04?inv=1&invt=Aborfg&project=domain-registry-alpha
It looks like the inclusion of gcompute-module which itself is a git
repo caused the problem. I don't understand why it wasn't an issue before.
My guess is that GCB started using a newer version of git which is more
strict about this.
TESTED=Tested the GCB build pipeline on alpha.
2025-02-04 17:12:43 +00:00
Pavlo Tkach
4ec2919ce3
Update console dependencies ( #2659 )
nomulus-20250201-RC00
nomulus-20250202-RC00
nomulus-20250203-RC00
proxy-20250203-RC00
nomulus-20250204-RC00
proxy-20250204-RC00
2025-01-31 21:40:37 +00:00
gbrodman
19422075fa
Remove nested transactions from domain (un)locking ( #2658 )
2025-01-31 16:47:44 +00:00
Pavlo Tkach
40b6984ffb
Improve console screen reader interaction ( #2656 )
2025-01-31 16:46:25 +00:00
Lai Jiang
6952e0f653
Fix a typo ( #2657 )
nomulus-20250131-RC00
2025-01-31 02:44:28 +00:00
Lai Jiang
dcb55d27bb
Upload gateway related manifests to GCS ( #2655 )
2025-01-30 16:12:31 +00:00
Pavlo Tkach
765bd9834a
Add more accessible names to the console ( #2652 )
nomulus-20250130-RC00
2025-01-29 20:19:00 +00:00
Lai Jiang
221088e738
Upload k8s manifests to GCS ( #2654 )
2025-01-29 17:07:10 +00:00
gbrodman
6649e00df7
Allow for particular flows to log all SQL statements executed ( #2653 )
...
We use this now for the DomainDeleteFlow in an attempt to figure out
what statements it's running (cross-referencing that with PSQL's own
statement logging to find slow statements).
2025-01-29 16:00:19 +00:00
gbrodman
2ceb52a7c4
Handle SPECIFIED renewal price w/token in check flow ( #2651 )
...
This is kinda nonsensical because this use case is trying to apply a
single use token multiple times in the same domain:check request --
like, trying to use a single-use token for both create, renew, and
transfer while having a $0 create price and a premium renewal price.
This change doesn't affect any actual business / costs, since SPECIFIED
token renewal prices were already set on the BillingRecurrence
nomulus-20250129-RC00
2025-01-28 18:31:29 +00:00
Lai Jiang
120bcc33be
Update cloud build configs to build nomulus images ( #2650 )
...
Also do appropriate text replacements for each environment.
2025-01-28 16:03:26 +00:00
Pavlo Tkach
8987fd37c2
Improve console accessibility ( #2649 )
nomulus-20250126-RC00
proxy-20250127-RC00
nomulus-20250127-RC00
nomulus-20250128-RC00
2025-01-26 00:47:53 +00:00
gbrodman
653e092ad4
Add TLD identifier to premium terms filename and header ( #2644 )
...
https://b.corp.google.com/issues/390053672
This makes it easier to identify what file you're looking at, at a
glance
nomulus-20250125-RC00
2025-01-24 19:54:35 +00:00
gbrodman
5e97a8b412
Refactor console domain actions to exist in separate files ( #2638 )
...
This means that we're not storing everything in one file, otherwise it
quickly becomes unwieldy
nomulus-20250124-RC00
2025-01-23 16:46:53 +00:00
Weimin Yu
229fcf3946
UrlConnectionException loses error info ( #2648 )
...
It does not get the error message for 400+ status codes.
It fails to get the status code if the response has neither data nor
error.
2025-01-23 16:27:03 +00:00
Lai Jiang
b775e4a178
Pull credentials from fleet for all clusters ( #2647 )
...
All clusters have switched to using private APIs.
nomulus-20250123-RC00
2025-01-22 16:58:56 +00:00
Pavlo Tkach
e3c386a8a7
Add console bulk delete ( #2641 )
...
* Add bulk actions to console
* Add console bulk delete
* Add console bulk delete
2025-01-22 15:54:59 +00:00
Lai Jiang
799f0449ad
Only pull credential from the fleet on crash ( #2645 )
...
Only crash has the policy controller installed for now.
nomulus-20250122-RC00
2025-01-21 18:40:52 +00:00
Lai Jiang
bf025445d5
Record http request parameters in log metadata ( #2642 )
...
This allows us to search for logs for a given path using a filter like
this:
jsonPayload.httpRequest.requestUrl="/_dr/blah"
TESTED=tested on crash
nomulus-20250117-RC00
nomulus-20250118-RC00
nomulus-20250119-RC00
proxy-20250120-RC00
nomulus-20250120-RC00
nomulus-20250121-RC00
2025-01-16 17:27:53 +00:00
Lai Jiang
9f22f2e8ae
Pull nomulus cluster credentials from the fleet ( #2643 )
...
After private endpoint is enabled, we cannot pull the credentials
directly via `gcloud containers cluster get-credentials`.
2025-01-16 15:06:02 +00:00
gbrodman
45c8b81823
Map token renewal behavior directly onto BillingRecurrence ( #2635 )
...
Instead of using a separate RenewalPriceInfo object, just map the
behavior (if it exists) onto the BillingRecurrence with a special
carve-out, as always, for anchor tenants (note: this shouldn't matter
much since anchor tenants *should* use NONPREMIUM renewal tokens anyway,
but just in case, double-check).
This also fixes DomainPricingLogic to treat a multiyear create as a
one-year-create + n-minus-1-year-renewal for cases where either the
creation or the renewal (or both) are nonpremium.
nomulus-20250116-RC00
2025-01-15 19:55:34 +00:00
Weimin Yu
4cfcc60655
Clean up keyring bindings ( #2640 )
...
Remove the config file's `keyring` section and the binding in java code.
nomulus-20250115-RC00
2025-01-14 22:06:05 +00:00
Lai Jiang
e4ee63b8f3
Make Cloud Tasks Utils canary-aware ( #2639 )
2025-01-14 17:39:51 +00:00
Weimin Yu
f8407c74bc
Make SecretManagerkeyring the only allowed keyring ( #2636 )
...
Remove the support for custom keyrings. There is no pressing use case,
and can be error-prone.
nomulus-20250114-RC00
2025-01-13 19:32:24 +00:00
gbrodman
693467a165
Remove duplicate transaction in updateAllocTokens ( #2637 )
2025-01-13 19:12:06 +00:00
Lai Jiang
cea3da01a0
Expose Web WHOIS redirects ( #2634 )
...
We are required to respond to HTTP(S) requests on port 80/443 on the
same domain where we serve port 43 WHOIS requests. The proxy already
does this by redirecting to the web WHOIS lookup page on the marketing
website.
This PR makes it so that requests to port 80/443 can be routed to the
proxy for redirect.
TESTED=tested on crash and the redirect works.
nomulus-20250111-RC00
nomulus-20250112-RC00
proxy-20250113-RC00
nomulus-20250113-RC00
2025-01-10 17:25:16 +00:00
Weimin Yu
c2030e5859
Fix keyring in BEAM pipeline ( #2632 )
...
SecretManager based keyring not included in keyring bindings, resulting
in runtime failure.
We should simply keyring bindings. There is no use case for multiple
implementations. See b/388835696.
nomulus-20250109-RC01
nomulus-20250110-RC00
2025-01-09 20:01:32 +00:00
Lai Jiang
1cbbc660d2
Explicity specify deployment order for queues and scheduler tasks ( #2631 )
...
If we deploy Nomulus, we should do that before queues and the scheduler
tasks are updated.
nomulus-20250109-RC00
2025-01-08 21:11:24 +00:00
Lai Jiang
e0bbff827e
Upgrade to Gradle 8.12 ( #2630 )
2025-01-08 18:43:10 +00:00
Weimin Yu
10925f2447
Enable nested transaction warning in production ( #2628 )
...
Knonw nested transact calls found in sandbox have been refactored away.
Enable logging in production to catch any missing cases. Logging is
throttled at 1 message per minute per VM.
nomulus-20250104-RC00
nomulus-20250105-RC00
proxy-20250106-RC00
nomulus-20250106-RC00
nomulus-20250107-RC00
nomulus-20250108-RC00
2025-01-03 20:52:25 +00:00
Lai Jiang
7641b05f12
Expose EPP and WHOIS endpoints on reginal load balancers ( #2627 )
...
k8s does not have a way to expose a global load balancer with TCP
endpoints, and setting up node port-based routing is a chore, even with
Terraform (which is what we did with the standalone proxy).
We will use Cloud DNS's geolocation routing policy to ensure that
clients connect to the endpoint closest to them.
nomulus-20241227-RC00
nomulus-20241228-RC00
nomulus-20241229-RC00
proxy-20241230-RC00
nomulus-20241231-RC00
nomulus-20241230-RC00
nomulus-20250101-RC00
nomulus-20250102-RC00
nomulus-20250103-RC00
2024-12-26 15:25:02 +00:00
Weimin Yu
d130e74004
Use sql instance name in SecretManager ( #2625 )
nomulus-20241219-RC00
nomulus-20241220-RC00
nomulus-20241221-RC00
nomulus-20241222-RC00
nomulus-20241223-RC00
proxy-20241223-RC00
nomulus-20241224-RC00
nomulus-20241225-RC00
nomulus-20241226-RC00
2024-12-18 18:39:23 +00:00
Lai Jiang
c9c61e4f17
Write GKE metrics with the apprioate labels ( #2626 )
...
Also makes preperations to expose the sidecar proxy.
2024-12-18 16:15:54 +00:00
Lai Jiang
da8df1f4d9
Make GKE the default in alpha and qa ( #2624 )
nomulus-20241218-RC00
2024-12-17 17:40:03 +00:00
Pavlo Tkach
f649d960c1
Add user email prefix to the console user create ( #2623 )
proxy-20241216-RC00
nomulus-20241217-RC00
nomulus-20241216-RC00
nomulus-20241215-RC00
nomulus-20241214-RC00
2024-12-13 19:47:21 +00:00
Weimin Yu
e5ebc5a2bb
Save Cloud SQL connection names in Keyring ( #2622 )
...
This eliminates the need to make a new release after database disaster
recovery.
2024-12-13 16:18:15 +00:00
Lai Jiang
f9d2839590
Add necessary changes to provision QA with Terraform ( #2618 )
...
Also programmatically determine backend service IDs.
nomulus-20241213-RC00
2024-12-12 18:39:18 +00:00