This is an automated email from the ASF dual-hosted git repository.
lahirujayathilake pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/airavata-custos.git
from b764f7926 AMIE traffic simulation with mock server to have both
success and failure scenarios
new 6ac37ab6f Initial ACCESS-AMIE decoder implementation in go lang
new e9b956bdb Extract shared domain models for the allocation management
new 1d7f16cbf Add person soft-delete, email dedup, and GlobalID mapping
for AMIE merge support - Replace hard-delete with soft-delete (is_active
flag) on person merge - Deduplicate persons by email to avoid creating
multiple accounts for the same person with different ACCESS Global IDs - Add
person_global_ids mapping table so a person can be looked up by any of their
historical Global IDs - Rename amie_audit_logs table to amie_audit_log
new 9da3275f8 Included person global id store
new 8b94602f4 refactor amie load test server
new 6e9096904 updated the grafana dashboards to retrieve data from db too
new 1deab69a1 fixed the issues with time filtering value
new b93b7dc3f support extracting the correct user role and included
dev_email in the AMIE test packets
new 168649ea7 Refactor database migrations to allocations/domain/db and
proto generated
The 9 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.gitignore | 13 +
.../access-amie/Makefile | 53 +-
allocations/access-amie/README.md | 162 ++
allocations/access-amie/amieclient/client.go | 187 ++
allocations/access-amie/amieclient/client_test.go | 184 ++
allocations/access-amie/config.yaml.example | 24 +
allocations/access-amie/config/config.go | 145 ++
allocations/access-amie/db/db.go | 40 +
allocations/access-amie/db/errors.go | 31 +
allocations/access-amie/db/tx.go | 46 +
allocations/access-amie/go.mod | 36 +
allocations/access-amie/go.sum | 106 +
.../access-amie/handler/data_account_create.go | 116 +
.../handler/data_account_create_test.go | 148 ++
.../access-amie/handler/data_project_create.go | 117 +
.../handler/data_project_create_test.go | 149 ++
allocations/access-amie/handler/handler.go | 93 +
.../handler/inform_transaction_complete.go | 73 +
.../handler/inform_transaction_complete_test.go | 124 +
allocations/access-amie/handler/noop.go | 44 +
allocations/access-amie/handler/noop_test.go | 75 +
.../access-amie/handler/request_account_create.go | 161 ++
.../handler/request_account_create_test.go | 190 ++
.../handler/request_account_inactivate.go | 104 +
.../handler/request_account_inactivate_test.go | 146 ++
.../handler/request_account_reactivate.go | 104 +
.../handler/request_account_reactivate_test.go | 129 +
.../access-amie/handler/request_person_merge.go | 105 +
.../handler/request_person_merge_test.go | 149 ++
.../access-amie/handler/request_project_create.go | 183 ++
.../handler/request_project_create_test.go | 227 ++
.../handler/request_project_inactivate.go | 120 +
.../handler/request_project_inactivate_test.go | 152 ++
.../handler/request_project_reactivate.go | 120 +
.../handler/request_project_reactivate_test.go | 152 ++
.../access-amie/handler/request_user_modify.go | 112 +
.../handler/request_user_modify_test.go | 167 ++
allocations/access-amie/handler/router.go | 59 +
allocations/access-amie/handler/router_test.go | 136 +
allocations/access-amie/handler/testutil_test.go | 49 +
allocations/access-amie/main.go | 157 ++
allocations/access-amie/metrics/metrics.go | 109 +
allocations/access-amie/metrics/metrics_test.go | 182 ++
allocations/access-amie/model/audit.go | 52 +
allocations/access-amie/model/error.go | 31 +
allocations/access-amie/model/event.go | 64 +
allocations/access-amie/model/packet.go | 44 +
.../main => access-amie}/proto/amie_packets.proto | 114 +-
.../access-amie/proto/gen/amie_packets.pb.go | 1601 ++++++++++++
.../access-amie/proto/gen/internal_events.pb.go | 1493 +++++++++++
.../proto/internal_events.proto | 80 +-
allocations/access-amie/server/server.go | 98 +
allocations/access-amie/service/account_service.go | 119 +
.../access-amie/service/account_service_test.go | 205 ++
allocations/access-amie/service/audit_service.go | 74 +
.../access-amie/service/audit_service_test.go | 115 +
.../access-amie/service/membership_service.go | 181 ++
.../access-amie/service/membership_service_test.go | 282 +++
allocations/access-amie/service/person_service.go | 360 +++
.../access-amie/service/person_service_test.go | 549 ++++
allocations/access-amie/service/project_service.go | 110 +
.../access-amie/service/project_service_test.go | 165 ++
allocations/access-amie/store/audit_store.go | 46 +
allocations/access-amie/store/error_store.go | 46 +
allocations/access-amie/store/event_store.go | 103 +
allocations/access-amie/store/packet_store.go | 89 +
.../data_account_create/incoming-data.json | 0
.../data_account_create/outgoing-inform.json | 0
.../data_project_create/incoming-data.json | 0
.../data_project_create/outgoing-inform.json | 0
.../incoming-inform.json | 0
.../request_account_create/incoming-request.json | 0
.../request_account_create/outgoing-notify.json | 0
.../incoming-request.json | 0
.../outgoing-notify.json | 0
.../incoming-request.json | 0
.../outgoing-notify.json | 0
.../request_person_merge/incoming-request.json | 0
.../request_person_merge/outgoing-inform.json | 0
.../request_project_create/incoming-request.json | 0
.../request_project_create/outgoing-notify.json | 0
.../incoming-request.json | 0
.../outgoing-notify.json | 0
.../incoming-request.json | 0
.../outgoing-notify.json | 0
.../incoming-request.json | 0
.../outgoing-inform.json | 0
.../incoming-request.json | 0
.../outgoing-inform.json | 0
allocations/access-amie/worker/poller.go | 201 ++
allocations/access-amie/worker/processor.go | 302 +++
allocations/access-amie/worker/processor_test.go | 121 +
allocations/access-amie/worker/proto_utils.go | 44 +
allocations/access-amie/worker/proto_utils_test.go | 84 +
allocations/access-ci-service/loadtest/README.md | 43 -
allocations/devtools/amie/README.md | 79 +
.../loadtest => devtools/amie}/amie-traffic.js | 2 +-
.../loadtest => devtools/amie}/mock-amie-server.py | 81 +
allocations/domain/db/embed.go | 23 +
allocations/domain/db/migrate.go | 55 +
.../db/migrations/000001_initial_schema.down.sql | 27 +
.../db/migrations/000001_initial_schema.up.sql | 174 ++
allocations/domain/go.mod | 13 +
allocations/domain/go.sum | 70 +
allocations/domain/model/cluster_account.go | 28 +
allocations/domain/model/membership.go | 30 +
allocations/domain/model/person.go | 46 +
allocations/domain/model/project.go | 28 +
allocations/domain/store/account_store.go | 74 +
allocations/domain/store/membership_store.go | 103 +
allocations/domain/store/person_dns_store.go | 80 +
allocations/domain/store/person_global_id_store.go | 66 +
allocations/domain/store/person_store.go | 111 +
allocations/domain/store/project_store.go | 65 +
allocations/domain/store/stores.go | 71 +
allocations/go.work | 7 +
allocations/go.work.sum | 2609 ++++++++++++++++++++
allocations/provisioner/go.mod | 3 +
allocations/provisioner/noop.go | 57 +
allocations/provisioner/provisioner.go | 81 +
compose/grafana/dashboards/amie-service.json | 101 +-
.../grafana/provisioning/datasources/mariadb.yml | 17 +
compose/prometheus/prometheus.yml | 6 +-
123 files changed, 15698 insertions(+), 204 deletions(-)
copy deployment/terraform/aws/modules/keycloak/resources/docker-entrypoint.sh
=> allocations/access-amie/Makefile (55%)
mode change 100755 => 100644
create mode 100644 allocations/access-amie/README.md
create mode 100644 allocations/access-amie/amieclient/client.go
create mode 100644 allocations/access-amie/amieclient/client_test.go
create mode 100644 allocations/access-amie/config.yaml.example
create mode 100644 allocations/access-amie/config/config.go
create mode 100644 allocations/access-amie/db/db.go
create mode 100644 allocations/access-amie/db/errors.go
create mode 100644 allocations/access-amie/db/tx.go
create mode 100644 allocations/access-amie/go.mod
create mode 100644 allocations/access-amie/go.sum
create mode 100644 allocations/access-amie/handler/data_account_create.go
create mode 100644 allocations/access-amie/handler/data_account_create_test.go
create mode 100644 allocations/access-amie/handler/data_project_create.go
create mode 100644 allocations/access-amie/handler/data_project_create_test.go
create mode 100644 allocations/access-amie/handler/handler.go
create mode 100644
allocations/access-amie/handler/inform_transaction_complete.go
create mode 100644
allocations/access-amie/handler/inform_transaction_complete_test.go
create mode 100644 allocations/access-amie/handler/noop.go
create mode 100644 allocations/access-amie/handler/noop_test.go
create mode 100644 allocations/access-amie/handler/request_account_create.go
create mode 100644
allocations/access-amie/handler/request_account_create_test.go
create mode 100644
allocations/access-amie/handler/request_account_inactivate.go
create mode 100644
allocations/access-amie/handler/request_account_inactivate_test.go
create mode 100644
allocations/access-amie/handler/request_account_reactivate.go
create mode 100644
allocations/access-amie/handler/request_account_reactivate_test.go
create mode 100644 allocations/access-amie/handler/request_person_merge.go
create mode 100644 allocations/access-amie/handler/request_person_merge_test.go
create mode 100644 allocations/access-amie/handler/request_project_create.go
create mode 100644
allocations/access-amie/handler/request_project_create_test.go
create mode 100644
allocations/access-amie/handler/request_project_inactivate.go
create mode 100644
allocations/access-amie/handler/request_project_inactivate_test.go
create mode 100644
allocations/access-amie/handler/request_project_reactivate.go
create mode 100644
allocations/access-amie/handler/request_project_reactivate_test.go
create mode 100644 allocations/access-amie/handler/request_user_modify.go
create mode 100644 allocations/access-amie/handler/request_user_modify_test.go
create mode 100644 allocations/access-amie/handler/router.go
create mode 100644 allocations/access-amie/handler/router_test.go
create mode 100644 allocations/access-amie/handler/testutil_test.go
create mode 100644 allocations/access-amie/main.go
create mode 100644 allocations/access-amie/metrics/metrics.go
create mode 100644 allocations/access-amie/metrics/metrics_test.go
create mode 100644 allocations/access-amie/model/audit.go
create mode 100644 allocations/access-amie/model/error.go
create mode 100644 allocations/access-amie/model/event.go
create mode 100644 allocations/access-amie/model/packet.go
copy allocations/{access-ci-service/src/main =>
access-amie}/proto/amie_packets.proto (54%)
create mode 100644 allocations/access-amie/proto/gen/amie_packets.pb.go
create mode 100644 allocations/access-amie/proto/gen/internal_events.pb.go
copy allocations/{access-ci-service/src/main =>
access-amie}/proto/internal_events.proto (58%)
create mode 100644 allocations/access-amie/server/server.go
create mode 100644 allocations/access-amie/service/account_service.go
create mode 100644 allocations/access-amie/service/account_service_test.go
create mode 100644 allocations/access-amie/service/audit_service.go
create mode 100644 allocations/access-amie/service/audit_service_test.go
create mode 100644 allocations/access-amie/service/membership_service.go
create mode 100644 allocations/access-amie/service/membership_service_test.go
create mode 100644 allocations/access-amie/service/person_service.go
create mode 100644 allocations/access-amie/service/person_service_test.go
create mode 100644 allocations/access-amie/service/project_service.go
create mode 100644 allocations/access-amie/service/project_service_test.go
create mode 100644 allocations/access-amie/store/audit_store.go
create mode 100644 allocations/access-amie/store/error_store.go
create mode 100644 allocations/access-amie/store/event_store.go
create mode 100644 allocations/access-amie/store/packet_store.go
copy allocations/{access-ci-service/src/test/resources/mock-data =>
access-amie/testdata}/data_account_create/incoming-data.json (100%)
copy allocations/{access-ci-service/src/test/resources/mock-data =>
access-amie/testdata}/data_account_create/outgoing-inform.json (100%)
copy allocations/{access-ci-service/src/test/resources/mock-data =>
access-amie/testdata}/data_project_create/incoming-data.json (100%)
copy allocations/{access-ci-service/src/test/resources/mock-data =>
access-amie/testdata}/data_project_create/outgoing-inform.json (100%)
copy allocations/{access-ci-service/src/test/resources/mock-data =>
access-amie/testdata}/inform_transaction_complete/incoming-inform.json (100%)
copy allocations/{access-ci-service/src/test/resources/mock-data =>
access-amie/testdata}/request_account_create/incoming-request.json (100%)
copy allocations/{access-ci-service/src/test/resources/mock-data =>
access-amie/testdata}/request_account_create/outgoing-notify.json (100%)
copy allocations/{access-ci-service/src/test/resources/mock-data =>
access-amie/testdata}/request_account_inactivate/incoming-request.json (100%)
copy allocations/{access-ci-service/src/test/resources/mock-data =>
access-amie/testdata}/request_account_inactivate/outgoing-notify.json (100%)
copy allocations/{access-ci-service/src/test/resources/mock-data =>
access-amie/testdata}/request_account_reactivate/incoming-request.json (100%)
copy allocations/{access-ci-service/src/test/resources/mock-data =>
access-amie/testdata}/request_account_reactivate/outgoing-notify.json (100%)
copy allocations/{access-ci-service/src/test/resources/mock-data =>
access-amie/testdata}/request_person_merge/incoming-request.json (100%)
copy allocations/{access-ci-service/src/test/resources/mock-data =>
access-amie/testdata}/request_person_merge/outgoing-inform.json (100%)
copy allocations/{access-ci-service/src/test/resources/mock-data =>
access-amie/testdata}/request_project_create/incoming-request.json (100%)
copy allocations/{access-ci-service/src/test/resources/mock-data =>
access-amie/testdata}/request_project_create/outgoing-notify.json (100%)
copy allocations/{access-ci-service/src/test/resources/mock-data =>
access-amie/testdata}/request_project_inactivate/incoming-request.json (100%)
copy allocations/{access-ci-service/src/test/resources/mock-data =>
access-amie/testdata}/request_project_inactivate/outgoing-notify.json (100%)
copy allocations/{access-ci-service/src/test/resources/mock-data =>
access-amie/testdata}/request_project_reactivate/incoming-request.json (100%)
copy allocations/{access-ci-service/src/test/resources/mock-data =>
access-amie/testdata}/request_project_reactivate/outgoing-notify.json (100%)
copy allocations/{access-ci-service/src/test/resources/mock-data =>
access-amie/testdata}/request_user_modify_delete/incoming-request.json (100%)
copy allocations/{access-ci-service/src/test/resources/mock-data =>
access-amie/testdata}/request_user_modify_delete/outgoing-inform.json (100%)
copy allocations/{access-ci-service/src/test/resources/mock-data =>
access-amie/testdata}/request_user_modify_replace/incoming-request.json (100%)
copy allocations/{access-ci-service/src/test/resources/mock-data =>
access-amie/testdata}/request_user_modify_replace/outgoing-inform.json (100%)
create mode 100644 allocations/access-amie/worker/poller.go
create mode 100644 allocations/access-amie/worker/processor.go
create mode 100644 allocations/access-amie/worker/processor_test.go
create mode 100644 allocations/access-amie/worker/proto_utils.go
create mode 100644 allocations/access-amie/worker/proto_utils_test.go
delete mode 100644 allocations/access-ci-service/loadtest/README.md
create mode 100644 allocations/devtools/amie/README.md
rename allocations/{access-ci-service/loadtest =>
devtools/amie}/amie-traffic.js (98%)
rename allocations/{access-ci-service/loadtest =>
devtools/amie}/mock-amie-server.py (78%)
create mode 100644 allocations/domain/db/embed.go
create mode 100644 allocations/domain/db/migrate.go
create mode 100644
allocations/domain/db/migrations/000001_initial_schema.down.sql
create mode 100644
allocations/domain/db/migrations/000001_initial_schema.up.sql
create mode 100644 allocations/domain/go.mod
create mode 100644 allocations/domain/go.sum
create mode 100644 allocations/domain/model/cluster_account.go
create mode 100644 allocations/domain/model/membership.go
create mode 100644 allocations/domain/model/person.go
create mode 100644 allocations/domain/model/project.go
create mode 100644 allocations/domain/store/account_store.go
create mode 100644 allocations/domain/store/membership_store.go
create mode 100644 allocations/domain/store/person_dns_store.go
create mode 100644 allocations/domain/store/person_global_id_store.go
create mode 100644 allocations/domain/store/person_store.go
create mode 100644 allocations/domain/store/project_store.go
create mode 100644 allocations/domain/store/stores.go
create mode 100644 allocations/go.work
create mode 100644 allocations/go.work.sum
create mode 100644 allocations/provisioner/go.mod
create mode 100644 allocations/provisioner/noop.go
create mode 100644 allocations/provisioner/provisioner.go
create mode 100644 compose/grafana/provisioning/datasources/mariadb.yml