Commit Graph
2497 Commits
Author SHA1 Message Date
Michael Li 0424d379cf refact(e2e): Reorganize test directory
Rearranges the directory structure to align better with the enos scenarios. Tests will now be added in the `tests` directory, with a folder in the directory corresponding to an enos scenario.
2022-10-27 17:40:13 -04:00
Dan Heath 7abea7a4a9 docs: Remove redundant word (#2563)
The bullet point for _Consistent Workflow for Access_ uses the word "securely" twice:

> Boundary securely connects the user securely to their infrastructure regardless of cloud platform

This PR removes the second instance.
2022-10-27 12:42:37 -04:00
Michael Li 0cfedf08b1 test(e2e): Use Vault 1.12.0 in e2e tests (#2572)
Vault 1.12.0 was recently released. e2e tests should use the latest version to test against.
2022-10-27 09:57:44 -04:00
Jeff Mitchell cede1aec93 Add initial templating support to Vault credential libraries (#2569) (#2575)
Add initial templating support to Vault credential libraries

This adds support for templating various account and user values into
Vault dynamic credential library POST bodies and GET/POST paths.

It also unifies how parameters are used in grants, with backwards
compatibility.
2022-10-27 09:01:05 -04:00
Michael Anthony b5ef8a516b QT-351 - Output Terraform and provider version information in Enos workflows (#2564)
* Add tf core and module version output step

* Add generate step before getting versions
2022-10-26 11:48:17 -06:00
Hugo Vieira bfd65feb90 feat(cmd): Display session connection information 2022-10-26 17:44:28 +01:00
Hugo Vieira d206635d74 fix(connection): Make bytes up and down a signed 64-bit integer
This fixes a theoretical issue with database interaction. Because the
fields in the database are signed 64-bit integers, it's theoretically
possible to overflow them if we're using unsigned 64-bit integers in the
application code.
2022-10-26 17:44:28 +01:00
Hugo Vieira c81398cbf3 feat(worker): Report bytes up and down on Status updates
With this commit, the Worker now sends BytesUp and BytesDown for each
of the connections it handles to the Controller in the Status request.

The Controller then persists these fields to the database. There is also
a new trigger to prevent bytes_up and bytes_down to change after a
connection has been closed, as the last update to a session_connection
row should be the one that is performed as part of the connection
closure process.
2022-10-26 17:44:22 +01:00
Hugo f023f05c11 feat(worker): Report bytes up/down on Worker connection closure
Introduces data about bytes read and written to the connection close
payload. No changes are required in the Controller because the RPC
messages already contained the required fields. As of this commit,
bytes_up and bytes_down columns in the session_connection table are now
populated when a connection closes.

Refs: #2509
2022-10-26 17:43:05 +01:00
Hugo 1bb80624b8 feat(worker): net.Conn implementation to count Bytes Read and Written
This commit introduces a new net.Conn implementation (countingConn) that
will keep track of bytes read and written for a particular client
connection. This is then implemented into the worker code using
interface composition.

Refs: #2501
2022-10-26 17:43:04 +01:00
Michael Gaffney f114e20c6d docs(db): fix comments on database domain types
Fixes the comments on the wt_scope_id, wt_user_id, and wt_role_id domain
types.
2022-10-26 08:27:38 -04:00
Michael Gaffney ed4b00303a docs(db): fix comments on kms database tables
Fixes the comments on the kms_data_key and kms_data_key_version tables.
2022-10-26 08:19:43 -04:00
Michael Gaffney c9cfb0e564 docs(db): fix comments on oidc database tables
Fixes the comments on the auth_oidc_method and auth_oidc_account tables.
2022-10-26 08:01:14 -04:00
Michael Gaffney 3241c9a411 docs(db): fix comments on database functions
Fixes the comments on functions wt_add_seconds, wt_add_seconds_to_now,
wt_sub_seconds, and wt_sub_seconds_from_now which were the tragic
victims of a copypasta error.
2022-10-26 06:34:36 -04:00
Jeff Mitchell b86430c2af Add some common account bits and change over some getOpts -> GetOpts funcs (#2565) (#2566)
This is a precursor to another upcoming PR that will make use of these
changes, but it makes that PR more manageable.
2022-10-25 21:33:31 -04:00
Johan Brandhorst-Satzkorn f57454b6b9 Rewrite interface{} to any (#2535)
* chore: Rewrite interface{} to any

* Add ignore revs
2022-10-25 19:29:38 -04:00
Michael Li ffdad31756 Merge pull request #2559 from hashicorp/moduli-e2e-user-session-test-ICU-6468
test(e2e): Add test that creates a user with permissions to start a session
2022-10-25 17:26:25 -04:00
Michael Li 57ffc71849 refact(e2e): Add context as an argument for cli methods
This was done have some alignment with the corresponding api methods as well as matching standard Go conventions.
2022-10-25 16:23:52 -04:00
Michael Li a956e8dec9 refact(e2e): Add WithEnv option to RunCommand
This was done to keep the scope of environment variables to just the command execution
2022-10-25 16:23:52 -04:00
Michael Li 1cc2b0b820 doc(e2e): Update typo in comments 2022-10-25 16:23:52 -04:00
Michael Li 6bd168b2a3 test(e2e): Add test that creates a user with the right permissions to start a session 2022-10-25 16:23:52 -04:00
Michael Li 07b16e877c refact(e2e): Rename original session cancelling test 2022-10-25 16:23:52 -04:00
Michael Li 5d795e6104 refact(e2e): Add support for authenticating as any user 2022-10-25 16:23:52 -04:00
stephan242 220456d092 Remove duplicate sentence (#2560) 2022-10-25 11:14:50 -04:00
Irena Rindos 2ab6ca6a84 Remove unrelated error from error message (#2558) 2022-10-24 12:23:59 -04:00
Todd 73f7004c74 Add RLocks for all read access to s.connInfoMaps in a session (#2553)
* Add RLocks for all read access to s.connInfoMaps in a session
2022-10-20 14:05:27 -07:00
Michael Li 8af92997c8 Merge pull request #2549 from hashicorp/moduli-flaky-bats-credential-store-ICU-6336
test(e2e): Fix flaky test in `credential_stores.bats`
2022-10-20 15:00:47 -04:00
Michael Li 5b0ff4f058 test(e2e): Port "credential stores deletion check" from bats test to e2e test suite
The "can not read deleted $NEW_STORE static store" bats test was demonstrating flaky behavior where it would fail due to the credential store read still returning something valid. This check has been moved to an e2e test in order to add some retry logic to the check.
2022-10-20 13:47:46 -04:00
Michael Li 79bc3d4878 refact(e2e): Create credential store function 2022-10-20 13:47:46 -04:00
Michael Li ab223493a3 fix(e2e): Remove unused code 2022-10-20 10:52:11 -04:00
Michael Li 56ed25a88c test(e2e): Rename file for clarity 2022-10-20 10:47:07 -04:00
PPacent d2572a343c Fixing dead link for OSS getting started
Fixing dead link for OSS getting starte
2022-10-19 21:12:25 -07:00
Todd c2d02966c6 When checking authorized actions, read the worker we created for the test. (#2548) 2022-10-19 11:02:09 -07:00
Michael Li 43f2ec54f5 Merge pull request #2541 from hashicorp/moduli-session-test-ICU-6405
test(e2e): Add "Connect via Authz-Token" and "Session Canceling" tests
2022-10-19 12:58:37 -04:00
HashiBot 9123551390 chore: Update Digital Team Files + clear redirects (#2547)
This is in support of the Boundary GA rollout to https://developer.hashicorp.com
2022-10-19 12:20:29 -04:00
Michael Li a4e27d877d refact(e2e): Update RunCommand to have context argument 2022-10-19 10:46:57 -04:00
Michael Li 84aa65ccc5 test(e2e): Add test that cancels a session 2022-10-19 10:46:57 -04:00
Michael Li cb3f057878 test(e2e): Add test that uses connect authz-token option 2022-10-19 10:46:57 -04:00
Michael Li ff960e1fb1 refact(e2e): Rename files for consistency 2022-10-19 10:46:57 -04:00
Michael Li 618eca19f5 refact(e2e): Create functions for commonly used operations
Many tests had duplicate code to create the base level domain objects in a boundary environment. This commit refactors that code to use functions for these commonly used operations.
2022-10-19 10:46:57 -04:00
Michael Li 051d337b21 refact(e2e): Move logging to helper function 2022-10-19 10:46:57 -04:00
Michael Li 1f87da9fd4 fix(e2e): Fix comment typo 2022-10-19 10:46:57 -04:00
Michael Li 01301cd32a fix(e2e): Add missing requires 2022-10-19 10:46:57 -04:00
Jeff Mitchell 37273d7a9c Fix two items: (#2544)
* Randomize order of worker output. This uses the standard
  rand.Shuffle() call; cribbed from
  https://pkg.go.dev/math/rand#example-Shuffle
* Have some error/eventing in the worker status path use the base
  context instead of the status-call-specific context to allow eventing
  after a timeout event
2022-10-18 16:57:07 -04:00
Michael Li 16e90ddd35 fix(bats): Fix flakiness in sessions.bats tests (#2537)
The sessions.bats tests were seeing some flaky behavior when listing sessions but not getting the expected amount back. This is due to the connect_nc command that is currently used, which will immediately set the session to be "canceled" once it returns. This can cause subsequent operations to  get unexpected results (sometimes, listing sessions would return an empty list if the created sessions go to a "terminated" state).
2022-10-17 10:27:35 -04:00
Haotian 3be8b6efed refactor(metric): move common metrics functions out of 'internal' directory (#2536) 2022-10-12 11:04:32 -07:00
Mariano Asselborn 40fa1bbb18 Enable Iron Bank integration (#2530) 2022-10-12 12:12:22 -04:00
hashicorp-copywrite[bot]andCalebAlbers bbf5e9de33 Add or update MPL 2.0 license (#2533)
Co-authored-by: CalebAlbers <CalebAlbers@users.noreply.github.com>
2022-10-12 12:05:15 -04:00
Michael Li a0cd3d17c4 Merge pull request #2527 from hashicorp/moduli-remove-enos-smoke-test
test(e2e): Port enos smoke test to e2e test suite
2022-10-12 10:34:58 -04:00
Josh Brand 0857cbb663 fix(e2e): Add missing project tags for targets 2022-10-12 09:49:08 -04:00