GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-05-10T04:23:36Z,
for the dataset file:///shared/clackamascounty-or-us2_1c77deda.zip. No country code was provided.

Use this report alongside our documentation.

A new version of the Canonical GTFS Schedule validator is available! Please update to get the latest/best validation results.

Summary

Agencies included


Feed Info


Publisher Name:
Passio Technologies
Publisher URL:
https://passiotech.com
Feed Email:
support@passiotech.com
Feed Language:
English
Feed Start Date:
2026-05-08
Feed End Date:
2026-06-08

Files included


  1. agency.txt
  2. calendar.txt
  3. calendar_dates.txt
  4. feed_info.txt
  5. routes.txt
  6. shapes.txt
  7. stop_times.txt
  8. stops.txt
  9. trips.txt

Counts


  • Agencies: 1
  • Blocks: 4
  • Routes: 4
  • Shapes: 4
  • Stops: 136
  • Trips: 45

Specification Compliance report

78 notices reported (0 errors, 78 warnings, 0 infos)

Notice Code Severity Total
equal_shape_distance_same_coordinates WARNING 19

equal_shape_distance_same_coordinates

Two consecutive points have equal shape_dist_traveled and the same lat/lon coordinates in shapes.txt.

When sorted by shape.shape_pt_sequence, the values for shape_dist_traveled must increase along a shape. Two consecutive points with equal values for shape_dist_traveled and the same coordinates indicate a duplicative shape point.

You can see more about this notice here.

shapeId (?) The id of the faulty shape. csvRowNumber (?) The row number from `shapes.txt`. shapeDistTraveled (?) Actual distance traveled along the shape from the first shape point to the faulty record. shapePtSequence (?) The faulty record's `shapes.shape_pt_sequence`. prevCsvRowNumber (?) The row number from `shapes.txt` of the previous shape point. prevShapeDistTraveled (?) Actual distance traveled along the shape from the first shape point to the previous shape point. prevShapePtSequence (?) The previous record's `shapes.shape_pt_sequence`.
"45126" 14 183.06 13 13 183.06 12
"45126" 145 2591.8 144 144 2591.8 143
"45126" 155 2793.14 154 154 2793.14 153
"45126" 971 24745.58 970 970 24745.58 969
"45126" 1005 25486.88 1004 1004 25486.88 1003
"45126" 1006 25486.88 1005 1005 25486.88 1004
"45126" 1070 26856.8 1069 1069 26856.8 1068
"45126" 1448 40349.88 1447 1447 40349.88 1446
"70662" 1572 498.23 28 1571 498.23 27
"70662" 1622 1411.69 78 1621 1411.69 77
"70662" 2150 12166.48 606 2149 12166.48 605
"70662" 2484 17526.24 940 2483 17526.24 939
"61424" 3141 14182.18 633 3140 14182.18 632
"34580" 4720 2306.41 200 4719 2306.41 199
"34580" 4955 6740.07 435 4954 6740.07 434
"34580" 5167 12433.88 647 5166 12433.88 646
"34580" 5171 12473.75 651 5170 12473.75 650
"34580" 5736 22934.06 1216 5735 22934.06 1215
"34580" 5739 22968.52 1219 5738 22968.52 1218
feed_expiration_date30_days WARNING 1

feed_expiration_date30_days

Dataset should cover at least the next 30 days of service.

At any time, the GTFS dataset should cover at least the next 30 days of service, and ideally for as long as the operator is confident that the schedule will continue to be operated.

You can see more about this notice here.

csvRowNumber (?) The row number of the faulty record. currentDate (?) Current date (YYYYMMDD format). feedEndDate (?) Feed end date (YYYYMMDD format). suggestedExpirationDate (?) Suggested expiration date (YYYYMMDD format).
2 "20260510" "20260608" "20260609"
route_long_name_contains_short_name WARNING 1

route_long_name_contains_short_name

Long name should not contain short name for a single route.

In routes.txt, route_long_name should not contain the value for route_short_name, because when both are provided, they are often combined by transit applications. Note that only one of the two fields is required. If there is no short name used for a route, use route_long_name only.

Good examples:

route_short_name/route_long_name Dataset
"N"/"Judah" Muni San Fransisco
"6"/"ML King Jr Blvd" Trimet Portland Streetcar
"55"/"Boulevard Saint Laurent" STM Montreal
"1"/"Rangiora/Cashmere" Metro Christchurch

Bad examples:

route_short_name/route_long_name
"604"/"604"
"14"/"Route 14"
"2"/"Route 2: Bellows Falls In-Town"

You can see more about this notice here.

routeId (?) The id of the faulty record. csvRowNumber (?) The row number of the faulty record. routeShortName (?) The faulty record's `route_short_name`. routeLongName (?) The faulty record's `route_long_name`.
"5396" 2 "CCC" "CCC Xpress"
stop_too_far_from_shape_using_user_distance WARNING 1

stop_too_far_from_shape_using_user_distance

Stop time too far from shape.

A stop time entry that is a large distance away from the location of the shape in shapes.txt as defined by shape_dist_traveled values.

You can see more about this notice here.

tripCsvRowNumber (?) The row number of the faulty record from `trips.txt`. shapeId (?) The id of the shape that is referred to. tripId (?) The id of the trip that is referred to. stopTimeCsvRowNumber (?) The row number of the faulty record from `stop_times.txt`. stopId (?) The id of the stop that is referred to. stopName (?) The name of the stop that is referred to. match (?) Latitude and longitude pair of the location. geoDistanceToShape (?) Distance from stop to shape.
2 "45126" "616778" 10 "155321" "CCC Harmony Campus Eastbound" [45.43256700093092,-122.58292499647757] 102.51226517682244
stop_without_stop_time WARNING 56

stop_without_stop_time

A stop in stops.txt is not referenced by any stop_times.stop_id.

Such stops are not used by any trip and normally do not provide user value. This notice may indicate a typo in stop_times.txt.

You can see more about this notice here.

Only the first 50 of 56 affected records are displayed below.

csvRowNumber (?) The row number of the faulty record. stopId (?) The id of the faulty stop. stopName (?) The name of the faulty stop.
4 "126527" "15900 Block SE 82nd Dr"
13 "148490" "82nd Drive & SE Clackamas Road"
16 "126518" "Abernethy & Redland Rd"
17 "218048" "Aldercrest & SE Rusk Rd Northbound"
18 "219666" "Aldercret & SE Rusk Rd Southbound"
19 "219664" "Beavercreek & Glen Oak Northbound"
20 "219667" "Beavercreek & Glen Oak Southbound"
26 "198588" "CCC Oregon City Campus Northbound"
27 "219668" "Central Point Road & McCord Northbound"
36 "156183" "Estacada City Hall Eastbound"
38 "219663" "Glen Oak & Beavercreek Southbound"
39 "219669" "Glen Oak and Beavercreek Northbound"
44 "219662" "Hwy 213 & Glen Oak Northbound"
45 "219661" "Hwy 213 & Glen Oak Southbound"
49 "219671" "Jennings & Rose Southbound"
50 "217720" "Jennings & SE Oatfield Northbound"
51 "219670" "Jennings & SE Oatfield Northbound"
52 "217719" "Jennings & SE Rose Northbound"
58 "126460" "Main & 15th"
59 "156182" "Main & 3rd Northbound"
61 "157726" "Main & 4th"
63 "217716" "McLoughlin & Glen Echo Northbound"
64 "217717" "McLoughlin & Hull Northbound"
66 "217714" "McLoughlin & W Arlington"
67 "217715" "McLoughlin & W Gloucester Northbound"
71 "219677" "Milwaukie Community Center Northbound"
72 "219660" "Milwaukie Community Center Southbound"
75 "126524" "Minuteman Way and SE Tolbert Street - Northbound"
76 "126542" "Minuteman Way and SE Tolbert Street - Southbound"
78 "126484" "Molalla & Gaffney Ln"
82 "217722" "Oatfield & Roethe Northbound"
83 "219676" "Oatfield & Roethe Southbound"
84 "217721" "Oatfield & Thiessen Northbound"
85 "219672" "Oatfield & Thiessen Southbound"
90 "126459" "Oregon City Shopping Center"
91 "219673" "Oregon City Shopping Center Southbound"
93 "219674" "Oregon City Transit Center Southbound"
96 "218043" "Rusk & Hwy 224"
97 "218044" "Rusk Rd & SE Kellogg Creek Dr Northbound"
98 "217713" "S 2nd & Tumwater Northbound"
99 "219675" "S 2nd & Tumwater Southbound"
100 "162496" "S Beavercreekk & S Maplelane"
105 "162492" "S Maplelane Rd and Hwy 213"
106 "162489" "S Redland Rd & S Ferguson Eastbound"
107 "162495" "S Redland Rd & S Ferguson Westbound"
109 "217734" "SE 21st & Adams"
112 "126525" "SE 82nd Dr & Tolbert"
113 "126526" "SE 82nd Drive and SE Clackamas Road"
118 "126544" "SE 97th Avenue & SE Lawnfield Road"
128 "156180" "St. Philip Benizi Church Eastbound"