osmith has submitted this change. ( https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/40038?usp=email )
Change subject: Revert "hnbgw: Test paging with PAge Area ID IE"
......................................................................
Revert "hnbgw: Test paging with PAge Area ID IE"
This reverts commit b0e3627eaa2665a03eb2301b099da6bceb4e4d4a: caused
regression in several other tests.
Related: OS#6762
Change-Id: I416d514e739cc0b16832192bfdb746a4ed09336f
---
M hnbgw/HNBGW_Tests.ttcn
M hnbgw/expected-results.xml
M library/ranap/RANAP_Templates.ttcn
3 files changed, 2 insertions(+), 170 deletions(-)
Approvals:
Jenkins Builder: Verified
laforge: Looks good to me, approved
diff --git a/hnbgw/HNBGW_Tests.ttcn b/hnbgw/HNBGW_Tests.ttcn
index 862bff9..a261264 100644
--- a/hnbgw/HNBGW_Tests.ttcn
+++ b/hnbgw/HNBGW_Tests.ttcn
@@ -2185,108 +2185,6 @@
f_shutdown_helper();
}
-/* Make sure that whichever MSC paged a subscriber will also get the Paging Response. Page by IMSI, which would be
- * round-robined to another MSC, to make sure the Paging->Response relation is stronger than the NRI->MSC mapping. */
-friend function f_tc_mscpool_paging_imsi_lai_registered(charstring id) runs on ConnHdlr {
- var hexstring imsi := '001010000000123'H;
- var RANAP_IEs.CN_DomainIndicator domain_ind;
- var template (value) RANAP_IEs.LAI lai := ts_RANAP_LAI(hex2oct(g_pars.hnb.lai.mcc_mnc),
- int2oct(g_pars.hnb.lai.lac, 2));
- var template (value) RANAP_IEs.PagingAreaID pag_area_id := ts_RANAP_PagingAreaID_LAI(lai);
- if (g_pars.ps_domain) {
- domain_ind := ps_domain;
- } else {
- domain_ind := cs_domain;
- }
- var template (value) RANAP_PDU paging := ts_RANAP_Paging_pag_area_id(domain_ind, imsi_hex2oct(imsi), pag_area_id);
- BSSAP.send(ts_RANAP_UNITDATA_req(g_pars.sccp_addr_hnbgw, g_pars.sccp_addr_msc, paging));
- /* TODO: Expect RUA ConnectionlessTransfer Paging (on subset of HNB).
- * We could verify the Paging sent from osmo-hnbgw to RUA with some effort,
- * but, this test does not care whether the Paging was forwarded to RUA or not, only that osmo-hnbgw *received*
- * the Paging. In the CN pool decisions, osmo-hnbgw should match up Paging Response to an earlier Paging.
- */
-
- f_sleep(1.0);
-
- /* Despite the round robin pointing at the second MSC ('roundrobin next msc 1'), the earlier Paging for the same IMSI
- * causes this Paging Response to go to the first MSC ('msc 0'). */
- f_perform_compl_l3(f_gen_one_compl_l3(PAGRESP, ts_MI_IMSI_LV(imsi)));
- f_sleep(1.0);
-}
-
-/* Test CN sending a RANAP Paging Command with Paging Area ID IE (LAI) present requesting a registered HNB: */
-testcase TC_mscpool_paging_imsi_lai_registered() runs on test_CT {
- f_init(nr_msc := 3);
- f_sleep(1.0);
-
- var boolean ps_domain := false;
-
- /* Testing a Paging on the first MSC to get a Paging Response back to the first MSC. Set round robin to the
- * second MSC to make sure we're getting the Paging logic, not a coincidental round robin match. */
- f_vty_set_roundrobin_next(HNBGWVTY, ps_domain, 0);
-
- f_ctrs_cn_init(ps_domain := ps_domain);
-
- var ConnHdlr vc_conn1;
- var template (value) TestHdlrParams pars1 := f_TestHdlrParams(0, ps_domain := ps_domain, cn_nr := 0);
- vc_conn1 := f_start_handler_with_pars(refers(f_tc_mscpool_paging_imsi_lai_registered), pars1);
- vc_conn1.done;
- f_ctrs_cn_expect(0, "cnpool:subscr:paged");
- f_shutdown_helper();
-}
-
-/* Make sure that whichever MSC paged a subscriber will also get the Paging Response. Page by IMSI, which would be
- * round-robined to another MSC, to make sure the Paging->Response relation is stronger than the NRI->MSC mapping. */
-friend function f_tc_mscpool_paging_imsi_rai_registered(charstring id) runs on ConnHdlr {
- var hexstring imsi := '001010000000123'H;
- var RANAP_IEs.CN_DomainIndicator domain_ind;
- var template (value) RANAP_IEs.LAI lai := ts_RANAP_LAI(hex2oct(g_pars.hnb.lai.mcc_mnc),
- int2oct(g_pars.hnb.lai.lac, 2));
- var template (value) RANAP_IEs.RAI rai := ts_RANAP_RAI(lai,
- int2oct(g_pars.hnb.rac, 1));
- var template (value) RANAP_IEs.PagingAreaID pag_area_id := ts_RANAP_PagingAreaID_RAI(rai);
- if (g_pars.ps_domain) {
- domain_ind := ps_domain;
- } else {
- domain_ind := cs_domain;
- }
- var template (value) RANAP_PDU paging := ts_RANAP_Paging_pag_area_id(domain_ind, imsi_hex2oct(imsi), pag_area_id);
- BSSAP.send(ts_RANAP_UNITDATA_req(g_pars.sccp_addr_hnbgw, g_pars.sccp_addr_msc, paging));
- /* TODO: Expect RUA ConnectionlessTransfer Paging (on subset of HNB).
- * We could verify the Paging sent from osmo-hnbgw to RUA with some effort,
- * but, this test does not care whether the Paging was forwarded to RUA or not, only that osmo-hnbgw *received*
- * the Paging. In the CN pool decisions, osmo-hnbgw should match up Paging Response to an earlier Paging.
- */
-
- f_sleep(1.0);
-
- /* Despite the round robin pointing at the second MSC ('roundrobin next msc 1'), the earlier Paging for the same IMSI
- * causes this Paging Response to go to the first MSC ('msc 0'). */
- f_perform_compl_l3(f_gen_one_compl_l3(PAGRESP, ts_MI_IMSI_LV(imsi)));
- f_sleep(1.0);
-}
-
-/* Test CN sending a RANAP Paging Command with Paging Area ID IE (LAI) present requesting a registered HNB: */
-testcase TC_mscpool_paging_imsi_rai_registered() runs on test_CT {
- f_init(nr_msc := 3);
- f_sleep(1.0);
-
- var boolean ps_domain := true;
-
- /* Testing a Paging on the first MSC to get a Paging Response back to the first MSC. Set round robin to the
- * second MSC to make sure we're getting the Paging logic, not a coincidental round robin match. */
- f_vty_set_roundrobin_next(HNBGWVTY, ps_domain, 0);
-
- f_ctrs_cn_init(ps_domain := ps_domain);
-
- var ConnHdlr vc_conn1;
- var template (value) TestHdlrParams pars1 := f_TestHdlrParams(0, ps_domain := ps_domain, cn_nr := 0);
- vc_conn1 := f_start_handler_with_pars(refers(f_tc_mscpool_paging_imsi_rai_registered), pars1);
- vc_conn1.done;
- f_ctrs_cn_expect(0, "cnpool:subscr:paged");
- f_shutdown_helper();
-}
-
/* For round-robin, skip a CN link that has 'no allow-attach' set. */
testcase TC_mscpool_no_allow_attach_round_robin() runs on test_CT {
@@ -2603,8 +2501,6 @@
execute( TC_mscpool_LU_by_tmsi_from_other_PLMN() );
execute( TC_mscpool_paging_imsi() );
execute( TC_mscpool_paging_tmsi() );
- execute( TC_mscpool_paging_imsi_lai_registered() );
- execute( TC_mscpool_paging_imsi_rai_registered() );
execute( TC_mscpool_no_allow_attach_round_robin() );
execute( TC_mscpool_no_allow_attach_valid_nri() );
execute( TC_mscpool_sccp_n_pcstate_detaches_cnlink() );
diff --git a/hnbgw/expected-results.xml b/hnbgw/expected-results.xml
index 3fca542..655db84 100644
--- a/hnbgw/expected-results.xml
+++ b/hnbgw/expected-results.xml
@@ -43,8 +43,6 @@
<testcase classname='HNBGW_Tests' name='TC_mscpool_LU_by_tmsi_from_other_PLMN' time='MASKED'/>
<testcase classname='HNBGW_Tests' name='TC_mscpool_paging_imsi' time='MASKED'/>
<testcase classname='HNBGW_Tests' name='TC_mscpool_paging_tmsi' time='MASKED'/>
- <testcase classname='HNBGW_Tests' name='TC_mscpool_paging_imsi_lai_registered' time='MASKED'/>
- <testcase classname='HNBGW_Tests' name='TC_mscpool_paging_imsi_rai_registered' time='MASKED'/>
<testcase classname='HNBGW_Tests' name='TC_mscpool_no_allow_attach_round_robin' time='MASKED'/>
<testcase classname='HNBGW_Tests' name='TC_mscpool_no_allow_attach_valid_nri' time='MASKED'/>
<testcase classname='HNBGW_Tests' name='TC_mscpool_sccp_n_pcstate_detaches_cnlink' time='MASKED'/>
diff --git a/library/ranap/RANAP_Templates.ttcn b/library/ranap/RANAP_Templates.ttcn
index c328171..b09d23e 100644
--- a/library/ranap/RANAP_Templates.ttcn
+++ b/library/ranap/RANAP_Templates.ttcn
@@ -760,8 +760,7 @@
*****************************************************************************************************/
template (value) RANAP_PDU
-ts_RANAP_Paging(template (value) CN_DomainIndicator dom,
- template (value) IMSI imsi,
+ts_RANAP_Paging(template (value) CN_DomainIndicator dom, template (value) IMSI imsi,
template (omit) Paging.protocolExtensions exts := omit) := {
initiatingMessage := {
procedureCode := id_Paging,
@@ -791,8 +790,7 @@
}
}
template RANAP_PDU
-tr_RANAP_Paging(template (present) CN_DomainIndicator dom,
- template (present) IMSI imsi,
+tr_RANAP_Paging(template CN_DomainIndicator dom, template IMSI imsi,
template Paging.protocolExtensions exts := *) := {
initiatingMessage := {
procedureCode := id_Paging,
@@ -822,7 +820,6 @@
}
}
-
template (value) TemporaryUE_ID ts_RANAP_TemporaryUE_ID_TMSI(octetstring tmsi) := {
tMSI := tmsi
}
@@ -865,65 +862,6 @@
}
}
-template (value) LAI ts_RANAP_LAI(template (value) OCT3 pLMNidentity,
- template (value) OCT2 lac) := {
- pLMNidentity := pLMNidentity,
- lAC := lac,
- iE_Extensions := omit
-};
-
-template (value) RAI ts_RANAP_RAI(template (value) LAI lai,
- template (value) OCT1 rac) := {
- lAI := lai,
- rAC := rac,
- iE_Extensions := omit
-};
-
-template (value) PagingAreaID ts_RANAP_PagingAreaID_LAI(template (value) LAI lai) := {
- lAI := lai
-};
-
-template (value) PagingAreaID ts_RANAP_PagingAreaID_RAI(template (value) RAI rai) := {
- rAI := rai
-};
-
-template (value) RANAP_PDU
-ts_RANAP_Paging_pag_area_id(template (value) CN_DomainIndicator dom, template (value) IMSI imsi,
- template (value) PagingAreaID pag_area_id,
- template (omit) Paging.protocolExtensions exts := omit) := {
- initiatingMessage := {
- procedureCode := id_Paging,
- criticality := ignore,
- value_ := {
- paging := {
- protocolIEs := {
- {
- id := id_CN_DomainIndicator,
- criticality := ignore,
- value_ := {
- cN_DomainIndicator := dom
- }
- }, {
- id := id_PermanentNAS_UE_ID,
- criticality := ignore,
- value_ := {
- permanentNAS_UE_ID := {
- iMSI := imsi
- }
- }
- }, {
- id := id_PagingAreaID,
- criticality := ignore,
- value_ := {
- pagingAreaID := pag_area_id
- }
- }
- },
- protocolExtensions := exts
- }
- }
- }
-}
/*****************************************************************************************************
* Common ID
--
To view, visit https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/40038?usp=email
To unsubscribe, or for help writing mail filters, visit https://gerrit.osmocom.org/settings?usp=email
Gerrit-MessageType: merged
Gerrit-Project: osmo-ttcn3-hacks
Gerrit-Branch: master
Gerrit-Change-Id: I416d514e739cc0b16832192bfdb746a4ed09336f
Gerrit-Change-Number: 40038
Gerrit-PatchSet: 2
Gerrit-Owner: osmith <osmith(a)sysmocom.de>
Gerrit-Reviewer: Jenkins Builder
Gerrit-Reviewer: fixeria <vyanitskiy(a)sysmocom.de>
Gerrit-Reviewer: laforge <laforge(a)osmocom.org>
Gerrit-Reviewer: osmith <osmith(a)sysmocom.de>
Attention is currently required from: laforge.
fixeria has posted comments on this change by laforge. ( https://gerrit.osmocom.org/c/docker-playground/+/17778?usp=email )
Change subject: move all osmo-*-master containers to Debian 10 (buster)
......................................................................
Patch Set 2:
(1 comment)
Patchset:
PS2:
@laforge@osmocom.org I think this patch should be abandoned.
--
To view, visit https://gerrit.osmocom.org/c/docker-playground/+/17778?usp=email
To unsubscribe, or for help writing mail filters, visit https://gerrit.osmocom.org/settings?usp=email
Gerrit-MessageType: comment
Gerrit-Project: docker-playground
Gerrit-Branch: master
Gerrit-Change-Id: Ibcf323a1fc5c660779a7005127d7cdb4577a9495
Gerrit-Change-Number: 17778
Gerrit-PatchSet: 2
Gerrit-Owner: laforge <laforge(a)osmocom.org>
Gerrit-Reviewer: laforge <laforge(a)osmocom.org>
Gerrit-CC: fixeria <vyanitskiy(a)sysmocom.de>
Gerrit-Attention: laforge <laforge(a)osmocom.org>
Gerrit-Comment-Date: Tue, 15 Apr 2025 18:44:56 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
fixeria has uploaded this change for review. ( https://gerrit.osmocom.org/c/docker-playground/+/40041?usp=email )
Change subject: ttcn3-bts-test: use an older version of fake_trx.py
......................................................................
ttcn3-bts-test: use an older version of fake_trx.py
The latest version of fake_trx.py [re-]introduces burst queueing [1],
making its behavior more closely resemble that of a real transceiver.
However, this change has also introduced stability issues, leading
to increased flakiness in ttcn3-bts-test.
As a temporary workaround, use an older version predating this change.
Unset the "--sched-rr-prio" [2], which is not supported by that version.
Change-Id: I251082474bb29d0169f88b5bd545c97d487c8353
Related: [1] osmocom-bb.git I41291708effdd2c767be680fff22ffbd9a56815e
Related: [2] 6374a9e ("ttcn3-bts-test: Run fake_trx with sched-prio-rr")
Related: OS#6672
---
M ttcn3-bts-test/Makefile
M ttcn3-bts-test/jenkins.sh
2 files changed, 3 insertions(+), 1 deletion(-)
git pull ssh://gerrit.osmocom.org:29418/docker-playground refs/changes/41/40041/1
diff --git a/ttcn3-bts-test/Makefile b/ttcn3-bts-test/Makefile
index fc6f3f8..2af27a9 100644
--- a/ttcn3-bts-test/Makefile
+++ b/ttcn3-bts-test/Makefile
@@ -1,3 +1,6 @@
+# XXX: use an older version of fake_trx.py, that predates
+# commit 0f4714776a9c9b64c4a7268eb8a346f304835565 (OS#6672).
+OSMO_BB_BRANCH=ttcn3-bts-test
include ../make/Makefile
diff --git a/ttcn3-bts-test/jenkins.sh b/ttcn3-bts-test/jenkins.sh
index a25456e..1bb92d8 100755
--- a/ttcn3-bts-test/jenkins.sh
+++ b/ttcn3-bts-test/jenkins.sh
@@ -74,7 +74,6 @@
--log-file-level DEBUG \
--log-file-time \
--log-level INFO \
- --sched-rr-prio 30 \
-R $SUB4_PREFIX.$SUBNET.20 \
-r $SUB4_PREFIX.$SUBNET.22 \
--trx TRX1@$SUB4_PREFIX.$SUBNET.20:5700/1 \
--
To view, visit https://gerrit.osmocom.org/c/docker-playground/+/40041?usp=email
To unsubscribe, or for help writing mail filters, visit https://gerrit.osmocom.org/settings?usp=email
Gerrit-MessageType: newchange
Gerrit-Project: docker-playground
Gerrit-Branch: master
Gerrit-Change-Id: I251082474bb29d0169f88b5bd545c97d487c8353
Gerrit-Change-Number: 40041
Gerrit-PatchSet: 1
Gerrit-Owner: fixeria <vyanitskiy(a)sysmocom.de>