Commit Graph

1945 Commits

Author SHA1 Message Date
ionutboangiu
1df7b52e17 Add cgr-engine binary to /usr/local/bin instead of /usr/bin 2023-06-12 14:18:37 +02:00
ionutboangiu
a554946162 Make rabbitmq role idempotent by replacing shell commands with apt_key 2023-06-07 10:28:32 +02:00
ionutboangiu
6a6fefd0cd Improve cost formatting and parsing for CDRs
The FormatCost function in cdr.go now accepts an additional parameter of type *config.RSRParser. This is
then used to extract the value from its path as opposed to always using the value of the Cost field directly.

Improved the unit test for the FormatCost function. Now it has become a table-driven test and it handles
cases when the cost is retrieved from different fields other than  from the CDR.
2023-05-22 07:53:47 +02:00
ionutboangiu
f45d33a70b Make use of roles in the it_tests ansible playbook 2023-05-18 19:28:16 +02:00
ionutboangiu
f523cb444a Implement install_kafka role 2023-05-18 19:28:16 +02:00
ionutboangiu
995199e634 Revise install_rebbitmq role 2023-05-18 19:28:16 +02:00
ionutboangiu
0657a9525e Make install_mongodb role idempotent 2023-05-18 19:28:16 +02:00
ionutboangiu
73fa59d32b Implement install_rabbitmq role 2023-05-18 19:28:16 +02:00
ionutboangiu
0743363bb2 Implement install_mongodb role 2023-05-18 19:28:16 +02:00
ionutboangiu
6b4dbbbe24 Change extension of .yml files to .yaml for consistency 2023-05-18 19:28:16 +02:00
ionutboangiu
f3807bc656 Remove go.yaml files in favour of install_go role 2023-05-18 19:28:16 +02:00
ionutboangiu
4bc85329c5 Add ansible role for kamailio 2023-05-07 19:25:19 +02:00
ionutboangiu
41cb903515 Use ansible roles for reusable tasks 2023-05-07 19:25:19 +02:00
DanB
0560fa63f8 Updating tutorial2 sample .csvs and few of the docs for installing with OpenSIPS 2023-04-20 20:07:24 +02:00
ionutboangiu
4cd2dc3de8 Revise CDR rerating
The (*CDRServer).processEvent function is now called processEvents and can
be passed an array of CGREvents instead of only one. This was done because
when calling the RateCDRs API we want to first refund all CDRs before
starting to debit again.

The rerate parameter is now no longer hardcoded to true for the RateCDRs API.If
required, the "*rerate" flag must be provided by the caller.

Now, the refundEventCost function returns an additional boolean, that signals
whether the refund occured or didn't.

If the reRate parameter is set to true, also set refund to true.

In case CostDetails is not populated, retrieve it from StorDB if possible
and add it to the CGREvent before converting to CDRs. Set CostDetails back
to nil once the refund goes through.

Remove the refund logic from within the store block.

Now that the refund happens before the debit, revise the expected values for
the "testV1CDRsProcessEventWithRefund" subtest within the
apier/v1/cdrs_it_test.go file.

Add an integration test for the following scenario:
 -create one account with one balance of 1 free minute and rating for the rest.
 -send one CDR of two minutes with ProcessEvent. This should consume 60s out of
the free balance and charge 60s. The SetupTime in the CDR should be 1 hour after
the second CDR.
 -send the second CDR with an usage of 2m. This should be charged entirely.
 -send a RateCDR API call with OrderBy: "SetupTime". This should rerate the two
CDRs from above and change their order of rating.
2023-04-20 20:05:00 +02:00
ionutboangiu
15b404e8cf Revise randomly failing tests 2023-03-28 17:59:32 +02:00
gezimbll
8a18eb87ec Changed path for git repo 2023-03-21 16:22:50 +01:00
gezimbll
3b64bb4fef Updated paths for copr ansible scripts 2023-03-21 16:22:50 +01:00
gezimbll
7dcbd09a1f replacing non-meta constants for storage types 2023-03-08 19:14:24 +01:00
gezimbll
bc486a0373 updated folder name for copr ansible script 2023-03-01 17:09:47 +01:00
gezimbll
877f726a35 ansible scripts for copr server 2023-03-01 17:09:47 +01:00
ionutboangiu
b52d049219 Revise freeswitch ansible script 2023-02-27 09:10:31 +01:00
ionutboangiu
6a7fde0c99 Add integration tests for amqpv1 exporter 2023-02-20 19:45:08 +01:00
ionutboangiu
c9ec5e53c8 Leave exportPath unprocessed for kafka + tests 2023-02-20 19:45:08 +01:00
ionutboangiu
40943dda09 Add test for *amqp_json_cdr exporter 2023-02-20 19:45:08 +01:00
ionutboangiu
6f91f027c8 Leave exportPath unprocessed for s3&sqs + tests 2023-02-17 12:19:22 +01:00
ionutboangiu
c2a824a94b Leave export_path as is when exporting (AMQP) + tests 2023-02-16 11:25:20 +01:00
ionutboangiu
5e8619a83e Update rpm ansible script 2022-12-02 14:24:18 +02:00
adi
6285d92f29 Indexes various combination in tests 2022-11-22 13:59:02 +02:00
adi
a6445f641e Displays messages for agents when connect + fixes on call tests 2022-11-11 17:04:59 +01:00
Trial97
65a9b4df9d Updated rsyslog files 2021-12-23 10:08:54 +01:00
andronache98
43df5231bf Changed go version in ansible scripts 2021-12-15 19:58:53 +01:00
andronache
2693f5b767 Fixed ansible script for calls freeswitch 2021-11-01 13:50:23 +02:00
andronache
7705678be9 Repaired wrongly compressed freeswitch configs 2021-10-11 20:04:22 +03:00
andronache
a4625e64fe Fixed integration test regadring cdrs ttl internal 2021-10-05 21:05:49 +02:00
andronache
8182d964e7 Fixed tutmongo config for integration tests 2021-10-04 11:33:05 +02:00
porosnicuadrian
d361eace21 Fixed tutorial freeswitch default accounts flags 2021-10-04 11:32:38 +02:00
porosnicuadrian
d4c35e9905 Fixed calls test 2021-09-28 20:45:26 +02:00
Trial97
fb655ee028 Updated ansible 2021-09-10 11:23:41 +02:00
Trial97
edef262ea1 Updated ansible scripts for nginx 2021-09-01 17:29:41 +03:00
Trial97
ee8cd49146 Updated ansible for debian 2021-08-19 17:47:23 +02:00
Trial97
02edf10df7 Updated ansible for docker 2021-07-31 15:32:48 +02:00
Trial97
6f1168e1c9 Updated docker ansible script 2021-07-25 12:09:38 +02:00
Trial97
0acb8c4004 Updated ansible scripts 2021-07-23 11:01:39 +02:00
Trial97
4ea2d18463 Updated resources unit tests 2021-07-23 11:01:39 +02:00
nickolasdaniel
6a8fc6f309 Removed creation of history folder in make and spec files since we are not using the folder 2021-07-13 13:13:39 +02:00
ionutboangiu
2a00b1cd5e Fix typo (parralel->parallel) v0.10 2021-06-30 20:26:02 +02:00
Trial97
b624bada7c Updated RPM ansible 2021-06-30 13:27:31 +02:00
andronache
c8b0016758 Finished making all Ansible scripts for calls work 2021-06-25 18:11:36 +02:00
andronache
6759cb54bb Modified anisble script for pjsua 2021-06-25 18:11:36 +02:00