Skip to content
This repository was archived by the owner on Nov 24, 2025. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,6 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/).
- [#7176](https://github.com/apache/trafficcontrol/pull/7176) *ATC Build system* Support building ATC for the `aarch64` CPU architecture

### Changed
- [#2564](https://github.com/apache/trafficcontrol/issues/2564) *Traffic Ops, Traffic Monitor* Renamed RASCAL references to TRAFFIC_MONITOR
- [#7063](https://github.com/apache/trafficcontrol/pull/7063) *Traffic Ops* Python client now uses Traffic Ops API 4.1 by default.
- [#6981](https://github.com/apache/trafficcontrol/pull/6981) *Traffic Portal* Obscures sensitive text in Delivery Service "Raw Remap" fields, private SSL keys, "Header Rewrite" rules, and ILO interface passwords by default.
- [#7037](https://github.com/apache/trafficcontrol/pull/7037) *Traffic Router* Uses Traffic Ops API 4.0 by default
Expand Down
40 changes: 20 additions & 20 deletions cache-config/testing/ort-tests/tc-fixtures.json
Original file line number Diff line number Diff line change
Expand Up @@ -1345,21 +1345,21 @@
],
"parameters": [
{
"configFile": "traffic_monitor.properties",
"configFile": "rascal.properties",
"lastUpdated": "2018-01-19T19:01:21.455131+00:00",
"name": "health.threshold.loadavg",
"secure": false,
"value": "25.0"
},
{
"configFile": "traffic_monitor.properties",
"configFile": "rascal.properties",
"lastUpdated": "2018-01-19T19:01:21.472279+00:00",
"name": "health.threshold.availableBandwidthInKbps",
"secure": false,
"value": ">1750000"
},
{
"configFile": "traffic_monitor.properties",
"configFile": "rascal.properties",
"lastUpdated": "2018-01-19T19:01:21.489534+00:00",
"name": "history.count",
"secure": false,
Expand Down Expand Up @@ -1681,13 +1681,13 @@
"value": "INT 0"
},
{
"configFile": "traffic_monitor.properties",
"configFile": "rascal.properties",
"name": "health.threshold.queryTime",
"secure": false,
"value": "1000"
},
{
"configFile": "traffic_monitor.properties",
"configFile": "rascal.properties",
"name": "health.polling.url",
"secure": false,
"value": "http://${hostname}/_astats?application=&inf.name=${interface_name}"
Expand All @@ -1699,7 +1699,7 @@
"value": "1"
},
{
"configFile": "traffic_monitor.properties",
"configFile": "rascal.properties",
"name": "health.connection.timeout",
"secure": false,
"value": "2000"
Expand Down Expand Up @@ -2078,13 +2078,13 @@
"value": "INT 0"
},
{
"configFile": "traffic_monitor.properties",
"configFile": "rascal.properties",
"name": "health.threshold.queryTime",
"secure": false,
"value": "1000"
},
{
"configFile": "traffic_monitor.properties",
"configFile": "rascal.properties",
"name": "health.polling.url",
"secure": false,
"value": "http://${hostname}/_astats?application=&inf.name=${interface_name}"
Expand All @@ -2096,7 +2096,7 @@
"value": "1"
},
{
"configFile": "traffic_monitor.properties",
"configFile": "rascal.properties",
"name": "health.connection.timeout",
"secure": false,
"value": "2000"
Expand Down Expand Up @@ -2390,33 +2390,33 @@
},
{
"cdnName": "cdn1",
"description": "traffic-monitor description",
"description": "rascal description",
"lastUpdated": "2018-03-02T17:27:11.813052+00:00",
"name": "TRAFFIC_MONITOR1",
"name": "RASCAL1",
"routing_disabled": false,
"type": "TM_PROFILE",
"params": [
{
"configFile": "traffic_monitor.properties",
"configFile": "rascal.properties",
"name": "health.threshold.queryTime",
"secure": false,
"value": "1000"
},
{
"configFile": "traffic_monitor.properties",
"configFile": "rascal.properties",
"name": "health.polling.url",
"secure": false,
"value": "http://${hostname}/_astats?application=&inf.name=${interface_name}"
},
{
"configFile": "traffic_monitor-config.txt",
"configFile": "rascal-config.txt",
"lastUpdated": "2018-01-19T19:01:21.472279+00:00",
"name": "peers.polling.interval",
"secure": false,
"value": "60"
},
{
"configFile": "traffic_monitor-config.txt",
"configFile": "rascal-config.txt",
"lastUpdated": "2018-01-19T19:01:21.472279+00:00",
"name": "health.polling.interval",
"secure": false,
Expand Down Expand Up @@ -3164,7 +3164,7 @@
"cdnName": "cdn1",
"domainName": "kabletown.net",
"guid": null,
"hostName": "tm01",
"hostName": "rascal01",
"httpsPort": 443,
"iloIpAddress": "",
"iloIpGateway": "",
Expand Down Expand Up @@ -3197,14 +3197,14 @@
"mgmtIpNetmask": "",
"offlineReason": null,
"physLocation": "Denver",
"profile": "TRAFFIC_MONITOR1",
"profile": "RASCAL1",
"rack": "RR 119.02",
"revalPending": false,
"routerHostName": "",
"routerPortName": "",
"status": "ONLINE",
"tcpPort": 81,
"type": "TRAFFIC_MONITOR",
"type": "RASCAL",
"updPending": false,
"xmppId": "",
"xmppPasswd": "X"
Expand Down Expand Up @@ -5046,9 +5046,9 @@
"useInTable": "server"
},
{
"description": "Traffic Monitor",
"description": "Traffic Monitor (Rascal)",
"lastUpdated": "2018-03-02T19:13:46.832327+00:00",
"name": "TRAFFIC_MONITOR",
"name": "RASCAL",
"useInTable": "server"
}
],
Expand Down
28 changes: 14 additions & 14 deletions dev/traffic_ops/seed.psql
Original file line number Diff line number Diff line change
Expand Up @@ -46,8 +46,8 @@ INSERT INTO snapshot (
monitoring
) VALUES (
'dev',
'{"config":{"coveragezone.polling.url":"file:///go/src/github.com/apache/trafficcontrol/dev/traffic_router/czf.json","dnssec.enabled":"false","domain_name":"ciab.test","geolocation.polling.url":"file:///go/src/github.com/apache/trafficcontrol/traffic_router/core/src/test/resources/geo/GeoLite2-City.mmdb.gz"},"contentServers":{"edge":{"cacheGroup":"dev","fqdn":"edge.dev.ciab.test","hashCount":999,"hashId":"edge","httpsPort":443,"interfaceName":"eth0","ip":"129.0.0.2","ip6":"","locationId":"dev","port":80,"profile":"EDGE_dev","status":"REPORTED","type":"EDGE","deliveryServices":{"dev-ds":["edge.dev-ds.ciab.test"]},"routingDisabled":0}},"contentRouters":{"trafficrouter":{"fqdn":"trafficrouter.dev.ciab.test","httpsPort":443,"ip":"","ip6":"","location":"tr-cg","port":80,"profile":"CCR_dev","status":"ONLINE"}},"deliveryServices":{"dev-ds":{"anonymousBlockingEnabled":"false","coverageZoneOnly":"false","deepCachingType":"NEVER","dispersion":{"limit":1,"shuffled":"true"},"domains":["dev-ds.ciab.test"],"ecsEnabled":"false","geolocationProvider":"maxmindGeolocationService","ip6RoutingEnabled":"false","matchsets":[{"protocol":"HTTP","matchlist":[{"regex":".*\\.dev-ds\\..*","match-type":"HOST"}]}],"missLocation":{"lat":1,"long":1},"protocol":{"acceptHttps":"false","redirectToHttps":"false"},"regionalGeoBlocking":"false","routingName":"cdn","soa":{"admin":"traffic_ops","expire":"604800","minimum":"30","refresh":"28800","retry":"7200"},"sslEnabled":"false","ttls":{"A":"","AAAA":"","NS":"3600","SOA":"86400"}}},"edgeLocations":{"dev":{"latitude":1,"longitude":1,"backupLocations":{"fallbackToClosest":"true"},"localizationMethods":["GEO","CZ","DEEP_CZ"]}},"trafficRouterLocations":{"tr-cg":{"latitude":1,"longitude":1,"backupLocations":{"fallbackToClosest":"false"},"localizationMethods":["GEO","CZ","DEEP_CZ"]}},"monitors":{"trafficmonitor":{"fqdn":"trafficmonitor.dev.ciab.test","httpsPort":null,"ip":"129.0.0.1","ip6":"","location":"dev","port":80,"profile":"TRAFFIC_MONITOR_dev","status":"ONLINE"}},"stats":{"CDN_name":"dev","date":1649361181,"tm_host":"trafficops","tm_user":"admin","tm_version":"development"}}',
'{"trafficServers":[{"profile":"EDGE_dev","status":"REPORTED","port":80,"cachegroup":"dev","hostname":"edge","fqdn":"edge.dev.ciab.test","interfaces":[{"ipAddresses":[{"address":"129.0.0.2","gateway":null,"serviceAddress":true}],"maxBandwidth":null,"monitor":true,"mtu":1500,"name":"eth0"}],"type":"EDGE","hashid":"","deliveryServices":[{"xmlId":"dev-ds"}]}],"trafficMonitors":[{"profile":"TRAFFIC_MONITOR_dev","status":"ONLINE","port":80,"cachegroup":"dev","hostname":"trafficmonitor","fqdn":"trafficmonitor.dev.ciab.test","ip":"129.0.0.1","ip6":""}],"cacheGroups":[{"name":"dev","coordinates":{"latitude":1,"longitude":1}},{"name":"tr-cg","coordinates":{"latitude":1,"longitude":1}}],"profiles":[{"name":"CCR_dev","type":"CCR","parameters":null},{"name":"EDGE_dev","type":"EDGE","parameters":{"health.polling.format":"stats_over_http","health.polling.url":"http://edge:8080/_stats?application=\\u0026inf.name=${interface_name}"}}],"deliveryServices":[{"xmlId":"dev-ds","totalTpsThreshold":0,"status":"REPORTED","totalKbpsThreshold":0,"type":"HTTP","topology":"","hostRegexes":[".*\\.dev-ds\\..*"]}],"config":{"health.polling.interval":6000,"heartbeat.polling.interval":3000,"peers.polling.interval":3000,"tm.polling.interval":2000},"topologies":{}}'
'{"config":{"coveragezone.polling.url":"file:///go/src/github.com/apache/trafficcontrol/dev/traffic_router/czf.json","dnssec.enabled":"false","domain_name":"ciab.test","geolocation.polling.url":"file:///go/src/github.com/apache/trafficcontrol/traffic_router/core/src/test/resources/geo/GeoLite2-City.mmdb.gz"},"contentServers":{"edge":{"cacheGroup":"dev","fqdn":"edge.dev.ciab.test","hashCount":999,"hashId":"edge","httpsPort":443,"interfaceName":"eth0","ip":"129.0.0.2","ip6":"","locationId":"dev","port":80,"profile":"EDGE_dev","status":"REPORTED","type":"EDGE","deliveryServices":{"dev-ds":["edge.dev-ds.ciab.test"]},"routingDisabled":0}},"contentRouters":{"trafficrouter":{"fqdn":"trafficrouter.dev.ciab.test","httpsPort":443,"ip":"","ip6":"","location":"tr-cg","port":80,"profile":"CCR_dev","status":"ONLINE"}},"deliveryServices":{"dev-ds":{"anonymousBlockingEnabled":"false","coverageZoneOnly":"false","deepCachingType":"NEVER","dispersion":{"limit":1,"shuffled":"true"},"domains":["dev-ds.ciab.test"],"ecsEnabled":"false","geolocationProvider":"maxmindGeolocationService","ip6RoutingEnabled":"false","matchsets":[{"protocol":"HTTP","matchlist":[{"regex":".*\\.dev-ds\\..*","match-type":"HOST"}]}],"missLocation":{"lat":1,"long":1},"protocol":{"acceptHttps":"false","redirectToHttps":"false"},"regionalGeoBlocking":"false","routingName":"cdn","soa":{"admin":"traffic_ops","expire":"604800","minimum":"30","refresh":"28800","retry":"7200"},"sslEnabled":"false","ttls":{"A":"","AAAA":"","NS":"3600","SOA":"86400"}}},"edgeLocations":{"dev":{"latitude":1,"longitude":1,"backupLocations":{"fallbackToClosest":"true"},"localizationMethods":["GEO","CZ","DEEP_CZ"]}},"trafficRouterLocations":{"tr-cg":{"latitude":1,"longitude":1,"backupLocations":{"fallbackToClosest":"false"},"localizationMethods":["GEO","CZ","DEEP_CZ"]}},"monitors":{"trafficmonitor":{"fqdn":"trafficmonitor.dev.ciab.test","httpsPort":null,"ip":"129.0.0.1","ip6":"","location":"dev","port":80,"profile":"RASCAL_TM_dev","status":"ONLINE"}},"stats":{"CDN_name":"dev","date":1649361181,"tm_host":"trafficops","tm_user":"admin","tm_version":"development"}}',
'{"trafficServers":[{"profile":"EDGE_dev","status":"REPORTED","port":80,"cachegroup":"dev","hostname":"edge","fqdn":"edge.dev.ciab.test","interfaces":[{"ipAddresses":[{"address":"129.0.0.2","gateway":null,"serviceAddress":true}],"maxBandwidth":null,"monitor":true,"mtu":1500,"name":"eth0"}],"type":"EDGE","hashid":"","deliveryServices":[{"xmlId":"dev-ds"}]}],"trafficMonitors":[{"profile":"RASCAL_TM_dev","status":"ONLINE","port":80,"cachegroup":"dev","hostname":"trafficmonitor","fqdn":"trafficmonitor.dev.ciab.test","ip":"129.0.0.1","ip6":""}],"cacheGroups":[{"name":"dev","coordinates":{"latitude":1,"longitude":1}},{"name":"tr-cg","coordinates":{"latitude":1,"longitude":1}}],"profiles":[{"name":"CCR_dev","type":"CCR","parameters":null},{"name":"EDGE_dev","type":"EDGE","parameters":{"health.polling.format":"stats_over_http","health.polling.url":"http://edge:8080/_stats?application=\\u0026inf.name=${interface_name}"}}],"deliveryServices":[{"xmlId":"dev-ds","totalTpsThreshold":0,"status":"REPORTED","totalKbpsThreshold":0,"type":"HTTP","topology":"","hostRegexes":[".*\\.dev-ds\\..*"]}],"config":{"health.polling.interval":6000,"heartbeat.polling.interval":3000,"peers.polling.interval":3000,"tm.polling.interval":2000},"topologies":{}}'
)
ON CONFLICT DO NOTHING;

Expand All @@ -57,7 +57,7 @@ INSERT INTO profile (
"type",
cdn
) VALUES (
'TRAFFIC_MONITOR_dev',
'RASCAL_TM_dev',
'dev TM Profile',
'TM_PROFILE',
(SELECT id FROM cdn WHERE "name" = 'dev')
Expand All @@ -79,27 +79,27 @@ INSERT INTO parameter (
"name",
"value"
) VALUES (
'traffic_monitor-config.txt',
'rascal-config.txt',
'health.polling.interval',
'6000'
), (
'traffic_monitor-config.txt',
'rascal-config.txt',
'heartbeat.polling.interval',
'3000'
), (
'traffic_monitor-config.txt',
'rascal-config.txt',
'peers.polling.interval',
'3000'
), (
'traffic_monitor-config.txt',
'rascal-config.txt',
'tm.polling.interval',
'2000'
), (
'traffic_monitor.properties',
'rascal.properties',
'health.polling.url',
'http://edge:8080/_stats?application=&inf.name=${interface_name}'
), (
'traffic_monitor.properties',
'rascal.properties',
'health.polling.format',
'stats_over_http'
), (
Expand All @@ -120,15 +120,15 @@ ON CONFLICT DO NOTHING;
INSERT INTO profile_parameter
SELECT profile.id, parameter.id
FROM profile, parameter
WHERE parameter.config_file = 'traffic_monitor-config.txt'
WHERE parameter.config_file = 'rascal-config.txt'
AND parameter."name" LIKE '%.polling.%'
AND profile."name" = 'TRAFFIC_MONITOR_dev'
AND profile."name" = 'RASCAL_TM_dev'
ON CONFLICT DO NOTHING;

INSERT INTO profile_parameter
SELECT profile.id, parameter.id
FROM profile, parameter
WHERE parameter.config_file = 'traffic_monitor.properties'
WHERE parameter.config_file = 'rascal.properties'
AND profile."name" = 'EDGE_dev'
ON CONFLICT DO NOTHING;

Expand Down Expand Up @@ -214,9 +214,9 @@ INSERT INTO "server" (
NULL,
(SELECT id FROM phys_location WHERE "name" = 'dev'),
(SELECT id FROM cachegroup WHERE "name" = 'dev'),
(SELECT id FROM "type" WHERE "name" = 'TRAFFIC_MONITOR'),
(SELECT id FROM "type" WHERE "name" = 'RASCAL'),
(SELECT id FROM status WHERE "name" = 'ONLINE'),
(SELECT id FROM profile WHERE "name"= 'TRAFFIC_MONITOR_dev'),
(SELECT id FROM profile WHERE "name"= 'RASCAL_TM_dev'),
(SELECT id FROM cdn WHERE "name" = 'dev')
), (
'edge',
Expand Down
3 changes: 3 additions & 0 deletions docs/source/admin/traffic_monitor.rst
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,9 @@ These are the recommended hardware specifications for a production deployment of
* It is also recommended that you know the geographic coordinates and/or mailing address of the site where the Traffic Monitor machine lives for optimal performance

#. Enter the Traffic Monitor server into Traffic Portal

.. note:: For legacy compatibility reasons, the 'Type' field of a new Traffic Monitor server must be 'RASCAL'.

#. Make sure the :abbr:`FQDN (Fully Qualified Domain Name)` of the Traffic Monitor is resolvable in DNS.
#. Install Traffic Monitor, either from source or by installing a :file:`traffic_monitor-{version string}.rpm` package generated by the instructions in :ref:`dev-building` with :manpage:`yum(8)` or :manpage:`rpm(8)`
#. Configure Traffic Monitor according to `Configuring Traffic Monitor`_
Expand Down
2 changes: 1 addition & 1 deletion docs/source/api/v3/cdns_name_configs_monitoring.rst
Original file line number Diff line number Diff line change
Expand Up @@ -215,7 +215,7 @@ Response Structure
],
"trafficMonitors": [
{
"profile": "TRAFFIC_MONITOR",
"profile": "RASCAL-Traffic_Monitor",
"status": "ONLINE",
"ip": "172.16.239.40",
"ip6": "fc01:9400:1000:8::40",
Expand Down
2 changes: 1 addition & 1 deletion docs/source/api/v3/cdns_name_snapshot.rst
Original file line number Diff line number Diff line change
Expand Up @@ -536,7 +536,7 @@ Response Structure
"ip6": "",
"location": "CDN_in_a_Box_Edge",
"port": 80,
"profile": "TRAFFIC_MONITOR",
"profile": "RASCAL-Traffic_Monitor",
"status": "ONLINE"
}
},
Expand Down
2 changes: 1 addition & 1 deletion docs/source/api/v3/cdns_name_snapshot_new.rst
Original file line number Diff line number Diff line change
Expand Up @@ -552,7 +552,7 @@ Response Structure
"ip6": "",
"location": "CDN_in_a_Box_Edge",
"port": 80,
"profile": "TRAFFIC_MONITOR",
"profile": "RASCAL-Traffic_Monitor",
"status": "ONLINE"
}
},
Expand Down
2 changes: 1 addition & 1 deletion docs/source/api/v4/cdns_name_configs_monitoring.rst
Original file line number Diff line number Diff line change
Expand Up @@ -216,7 +216,7 @@ Response Structure
],
"trafficMonitors": [
{
"profile": "TRAFFIC_MONITOR",
"profile": "RASCAL-Traffic_Monitor",
"status": "ONLINE",
"ip": "172.16.239.40",
"ip6": "fc01:9400:1000:8::40",
Expand Down
2 changes: 1 addition & 1 deletion docs/source/api/v4/cdns_name_snapshot.rst
Original file line number Diff line number Diff line change
Expand Up @@ -533,7 +533,7 @@ Response Structure
"ip6": "",
"location": "CDN_in_a_Box_Edge",
"port": 80,
"profile": "TRAFFIC_MONITOR",
"profile": "RASCAL-Traffic_Monitor",
"status": "ONLINE"
}
},
Expand Down
2 changes: 1 addition & 1 deletion docs/source/api/v4/cdns_name_snapshot_new.rst
Original file line number Diff line number Diff line change
Expand Up @@ -547,7 +547,7 @@ Response Structure
"ip6": "",
"location": "CDN_in_a_Box_Edge",
"port": 80,
"profile": "TRAFFIC_MONITOR",
"profile": "RASCAL-Traffic_Monitor",
"status": "ONLINE"
}
},
Expand Down
2 changes: 1 addition & 1 deletion docs/source/api/v5/cdns_name_configs_monitoring.rst
Original file line number Diff line number Diff line change
Expand Up @@ -216,7 +216,7 @@ Response Structure
],
"trafficMonitors": [
{
"profile": "TRAFFIC_MONITOR",
"profile": "RASCAL-Traffic_Monitor",
"status": "ONLINE",
"ip": "172.16.239.40",
"ip6": "fc01:9400:1000:8::40",
Expand Down
2 changes: 1 addition & 1 deletion docs/source/api/v5/cdns_name_snapshot.rst
Original file line number Diff line number Diff line change
Expand Up @@ -533,7 +533,7 @@ Response Structure
"ip6": "",
"location": "CDN_in_a_Box_Edge",
"port": 80,
"profile": "TRAFFIC_MONITOR",
"profile": "RASCAL-Traffic_Monitor",
"status": "ONLINE"
}
},
Expand Down
2 changes: 1 addition & 1 deletion docs/source/api/v5/cdns_name_snapshot_new.rst
Original file line number Diff line number Diff line change
Expand Up @@ -547,7 +547,7 @@ Response Structure
"ip6": "",
"location": "CDN_in_a_Box_Edge",
"port": 80,
"profile": "TRAFFIC_MONITOR",
"profile": "RASCAL-Traffic_Monitor",
"status": "ONLINE"
}
},
Expand Down
6 changes: 4 additions & 2 deletions docs/source/overview/profiles_and_parameters.rst
Original file line number Diff line number Diff line change
Expand Up @@ -112,6 +112,8 @@ SPLUNK_PROFILE
TM_PROFILE
A Traffic Monitor Profile.

.. warning:: For legacy reasons, the names of Profiles of this type *must* begin with ``RASCAL_``. This is **not** enforced by the :ref:`to-api` or Traffic Portal, but certain Traffic Control operations/components expect this and will fail to work otherwise!

TP_PROFILE
A Traffic Portal Profile. This has no known special meaning to any Traffic Control component(s) (not even Traffic Portal itself), but its use is suggested for the profiles used by any and all Traffic Portal servers anyway.

Expand Down Expand Up @@ -495,8 +497,8 @@ For each Parameter with this Config File value on the same :ref:`Profile <profil

.. _tm-related-cache-server-params:

traffic_monitor.properties
''''''''''''''''''''''''''
rascal.properties
'''''''''''''''''
This Config File is meant to be on Parameters assigned to either Traffic Monitor Profiles_ or :term:`cache server` Profiles_. Its allowed :ref:`Parameter Names <parameter-name>` are all configuration options for Traffic Monitor. The :ref:`Names <parameter-name>` with meaning are as follows.

.. seealso:: :ref:`health-proto`
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -119,7 +119,7 @@ describe("ServerDetailsComponent", () => {
expect(component.isCache()).toBeTrue();
s.type = "a string that merely CONTAINS 'EDGE' instead of starting with it";
expect(component.isCache()).toBeFalse();
s.type = "TRAFFIC_MONITOR";
s.type = "RASCAL";
expect(component.isCache()).toBeFalse();
});

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,7 @@ describe("ServersTableComponent", () => {
expect(serverIsCache(s)).toBeTrue();
s.type = "a string that merely CONTAINS 'EDGE' instead of starting with it";
expect(serverIsCache(s)).toBeFalse();
s.type = "TRAFFIC_MONITOR";
s.type = "RASCAL";
expect(serverIsCache(s)).toBeFalse();
});

Expand Down
Loading