>>> mobroute: Building testing/mobroute 0.7.0-r0 (using abuild 3.13.0-r5) started Sat, 14 Sep 2024 17:13:47 +0000 >>> mobroute: Checking sanity of /home/buildozer/aports/testing/mobroute/APKBUILD... >>> mobroute: Analyzing dependencies... >>> mobroute: Installing for build: build-base tzdata go (1/4) Installing tzdata (2024b-r0) (2/4) Installing binutils-gold (2.43.1-r1) (3/4) Installing go (1.23.1-r0) (4/4) Installing .makedepends-mobroute (20240914.171348) Executing busybox-1.36.1-r31.trigger OK: 641 MiB in 112 packages >>> mobroute: Cleaning up srcdir >>> mobroute: Cleaning up pkgdir >>> mobroute: Cleaning up tmpdir >>> mobroute: Fetching https://distfiles.alpinelinux.org/distfiles/edge/mobroute-0.7.0.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 curl: (22) The requested URL returned error: 404 >>> mobroute: Fetching mobroute-0.7.0.tar.gz::https://git.sr.ht/~mil/mobroute/archive/v0.7.0.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 78169 0 78169 0 0 486k 0 --:--:-- --:--:-- --:--:-- 489k >>> mobroute: Fetching https://distfiles.alpinelinux.org/distfiles/edge/mobroute-0.7.0.tar.gz >>> mobroute: Checking sha512sums... mobroute-0.7.0.tar.gz: OK >>> mobroute: Unpacking /var/cache/distfiles/edge/mobroute-0.7.0.tar.gz... go: downloading github.com/go-playground/validator/v10 v10.21.0 go: downloading git.sr.ht/~mil/mobsql v0.7.0 go: downloading github.com/jmoiron/sqlx v1.4.0 go: downloading github.com/mattn/go-sqlite3 v1.14.23 go: downloading golang.org/x/text v0.14.0 go: downloading github.com/go-playground/universal-translator v0.18.1 go: downloading golang.org/x/crypto v0.19.0 go: downloading github.com/leodido/go-urn v1.4.0 go: downloading github.com/gabriel-vasile/mimetype v1.4.3 go: downloading github.com/go-playground/locales v0.14.1 go: downloading golang.org/x/net v0.21.0 go: downloading gopkg.in/yaml.v3 v3.0.1 ? git.sr.ht/~mil/mobroute [no test files] ? git.sr.ht/~mil/mobroute/api/apioneshot [no test files] ? git.sr.ht/~mil/mobroute/api/apirtdatabase [no test files] ? git.sr.ht/~mil/mobroute/api/apirtdatabaseq [no test files] ? git.sr.ht/~mil/mobroute/api/apirtinit [no test files] ? git.sr.ht/~mil/mobroute/api/apirtroute [no test files] ? git.sr.ht/~mil/mobroute/api/apirtroute/calcwalk [no test files] ? git.sr.ht/~mil/mobroute/api/apirtroute/diagnosticst [no test files] ? git.sr.ht/~mil/mobroute/api/apirtroute/formatterdiagnostics [no test files] ? git.sr.ht/~mil/mobroute/api/apirtroute/formattergeojson [no test files] ? git.sr.ht/~mil/mobroute/api/apirtroute/formatterlegs [no test files] ? git.sr.ht/~mil/mobroute/api/apirtroute/formattermapurl [no test files] === RUN Test_ApiRouteYMLGTFS 2024/09/14 17:15:09 Generated mock for input (map[42:../../testhelper/mockgtfs/gtfs_sample_0.yml]): (gtfs zips: [/tmp/2867818664.zip]) (mobdb csv: /tmp/mobroute_test_mobdb_2923119889.csv) 2024/09/14 17:15:09 SQLite system version (3.46.1); comparing to required version: 3.28.0 2024/09/14 17:15:09 Loading schema tables 2024/09/14 17:15:09 Execute statement: create table if not exists _mobsqltrack ('feed_id' int not null,'feed_id_pair' int,'tbl' text not null,'checksum' text not null,'n_rows' int not null,'timestamp' int not null,unique(feed_id,feed_id_pair,tbl)) 2024/09/14 17:15:09 Execute statement: create table if not exists _gtfssource_mdbcsv ('feed_id' int not null check(feed_id = -1),'data_type' text not null,'location.bounding_box.minimum_latitude' real,'location.bounding_box.minimum_longitude' real,'location.bounding_box.maximum_latitude' real,'location.bounding_box.maximum_longitude' real,'location.country_code' text,'location.subdivision_name' text,'location.municipality' text,'urls.latest' text not null,'urls.license' text,'mdb_source_id' int not null check(mdb_source_id >= 0),'name' text,'status' text,'provider' text not null,unique(mdb_source_id)) 2024/09/14 17:15:09 Execute statement: create table if not exists _gtfssource_custom ('customgtfs_feed_id' int not null check(customgtfs_feed_id < -1),'gtfs_uri' text not null,unique(customgtfs_feed_id)) 2024/09/14 17:15:09 Execute statement: create table if not exists agency ('feed_id' int not null,'agency_id' text,'agency_name' text not null,'agency_url' text not null,'agency_timezone' text not null,unique(feed_id,agency_id)) 2024/09/14 17:15:09 Execute statement: create table if not exists calendar ('feed_id' int not null,'service_id' text not null,'monday' int not null check(monday in (0,1)),'tuesday' int not null check(tuesday in (0,1)),'wednesday' int not null check(wednesday in (0,1)),'thursday' int not null check(thursday in (0,1)),'friday' int not null check(friday in (0,1)),'saturday' int not null check(saturday in (0,1)),'sunday' int not null check(sunday in (0,1)),'start_date' int not null,'end_date' int not null,unique(feed_id,service_id)) 2024/09/14 17:15:09 Execute statement: create table if not exists calendar_dates ('feed_id' int not null,'service_id' text not null,'date' int not null,'exception_type' int not null check(exception_type in (1,2))) 2024/09/14 17:15:09 Execute statement: create table if not exists stop_times ('feed_id' int not null,'trip_id' text not null,'arrival_time' int,'departure_time' int,'stop_id' text not null,'stop_sequence' int not null,'stop_headsign' text,'pickup_type' int,'drop_off_type' int,'continuous_drop_off' text,'timepoint' int check(timepoint in (0,1)),unique(feed_id,trip_id,stop_sequence)) 2024/09/14 17:15:09 Execute statement: create table if not exists stops ('feed_id' int not null,'stop_id' text not null,'stop_code' text,'stop_name' text check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_name is not null) or (location_type = 3 or location_type = 4) ),'stop_desc' text,'stop_lat' real check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_lat is not null) or (location_type = 3 or location_type = 4) ),'stop_lon' real check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_lon is not null) or (location_type = 3 or location_type = 4) ),'zone_id' text,'stop_url' text,'location_type' int check(location_type in (0,1,2,3,4)),'parent_station' text,'stop_timezone' text,'wheelchair_boarding' int check(wheelchair_boarding in (0,1,2)),'level_id' text,'platform_code' text,unique(feed_id,stop_id)) 2024/09/14 17:15:09 Execute statement: create table if not exists trips ('feed_id' int not null,'route_id' text not null,'service_id' text not null,'trip_id' text not null,'trip_headsign' text,'trip_short_name' text,'direction_id' int check(direction_id in (0,1)),'block_id' text,'shape_id' text,'wheelchair_accessible' text check(wheelchair_accessible in (0,1,2)),'bikes_allowed' int check(bikes_allowed in (0,1,2)),unique(feed_id,trip_id)) 2024/09/14 17:15:09 Execute statement: create table if not exists routes ('feed_id' int not null,'route_id' text not null,'agency_id' text,'route_short_name' text check(route_long_name is not null or route_short_name is not null),'route_long_name' text,'route_desc' text,'route_type' int,'route_url' text,'route_color' text,'route_text_color' text,'route_sort_order' text,'continuous_pickup' int check(continuous_pickup in (0,1,2,3)),'continuous_drop_off' int check(continuous_drop_off in (0,1,2,3)),unique(feed_id,route_id)) 2024/09/14 17:15:09 Execute statement: create table if not exists transfers ('feed_id' int not null,'from_stop_id' text not null,'to_stop_id' text not null,'transfer_type' int,'min_transfer_time' int) 2024/09/14 17:15:09 Execute statement: create table if not exists _cvconn ('feed_id' int not null,'conn_id' text not null,'trip_id' text not null,'service_id' text not null,'from_stop_id' text not null,'from_stop_idu' text not null,'from_stop_sidu' text not null,'from_stop_time' int not null,'from_stop_sequence' int not null,'to_stop_id' text not null,'to_stop_idu' text not null,'to_stop_sidu' text not null,'to_stop_time' int not null,'to_stop_sequence' int not null,unique(feed_id,conn_id)) 2024/09/14 17:15:09 Execute statement: create table if not exists _cvcaltoservice ('feed_id' int not null,'service_date' int not null,'service_id' text not null) 2024/09/14 17:15:09 Execute statement: create table if not exists _cvtransfersgen ('feed_id' int not null,'feed_id_pair' int not null,'from_stop_id' text not null,'to_stop_id' text not null,'from_stop_idu' text not null,'to_stop_idu' text not null,'from_stop_sidu' text not null,'to_stop_sidu' text not null,'dist_km' real) 2024/09/14 17:15:09 Loading schema tables ok 2024/09/14 17:15:09 Loading schema indexes 2024/09/14 17:15:09 Create index idx_stop_times1_departure_time on stop_times as [departure_time] 2024/09/14 17:15:09 Created index idx_stop_times1_departure_time ok 2024/09/14 17:15:09 Create index idx_stop_times1_trip_id on stop_times as [trip_id] 2024/09/14 17:15:09 Created index idx_stop_times1_trip_id ok 2024/09/14 17:15:09 Create index idx_stops2_feed_id_stop_id on stops as [feed_id stop_id] 2024/09/14 17:15:09 Created index idx_stops2_feed_id_stop_id ok 2024/09/14 17:15:09 Create index idx_stops2_stop_lat_stop_lon on stops as [stop_lat stop_lon] 2024/09/14 17:15:09 Created index idx_stops2_stop_lat_stop_lon ok 2024/09/14 17:15:09 Create index idx_transfers2_feed_id_from_stop_id on transfers as [feed_id from_stop_id] 2024/09/14 17:15:09 Created index idx_transfers2_feed_id_from_stop_id ok 2024/09/14 17:15:09 Create index idx_transfers2_feed_id_to_stop_id on transfers as [feed_id to_stop_id] 2024/09/14 17:15:09 Created index idx_transfers2_feed_id_to_stop_id ok 2024/09/14 17:15:09 Create index idx__cvconn3_feed_id_service_id_from_stop_time on _cvconn as [feed_id service_id from_stop_time] 2024/09/14 17:15:09 Created index idx__cvconn3_feed_id_service_id_from_stop_time ok 2024/09/14 17:15:09 Create index idx__cvconn3_feed_id_from_stop_sidu_from_stop_time on _cvconn as [feed_id from_stop_sidu from_stop_time] 2024/09/14 17:15:09 Created index idx__cvconn3_feed_id_from_stop_sidu_from_stop_time ok 2024/09/14 17:15:09 Create index idx__cvcaltoservice2_service_date_feed_id on _cvcaltoservice as [service_date feed_id] 2024/09/14 17:15:09 Created index idx__cvcaltoservice2_service_date_feed_id ok 2024/09/14 17:15:09 Loading schema indexes ok 2024/09/14 17:15:09 Loading views ok 2024/09/14 17:15:09 Loaded view _vfeedsmetadata (bytes=3531) 2024/09/14 17:15:09 Loaded view _vstopparent (bytes=2600) 2024/09/14 17:15:09 Loaded view _vconn (bytes=1227) 2024/09/14 17:15:09 Loaded view _vconnverbose (bytes=1122) 2024/09/14 17:15:09 Loaded view _vcaltoservice (bytes=4223) 2024/09/14 17:15:09 Loaded view _vtransferstbl (bytes=933) 2024/09/14 17:15:09 Loaded view _vtransfersgen (bytes=1552) 2024/09/14 17:15:09 Loaded view _vtransfersimplicit (bytes=371) 2024/09/14 17:15:09 Loading views ok 2024/09/14 17:15:09 Importing table from //tmp/mobroute_test_mobdb_2923119889.csv (0.00MB) to table: _gtfssource_mdbcsv 2024/09/14 17:15:09 Last checksum vs current: / C_0M_a9e97df68fd640f22d6643487228b4d0f182adafb4d522afe16b2d348a43061a; import will occur 2024/09/14 17:15:09 Imported 1 rows into _gtfssource_mdbcsv ok 2024/09/14 17:15:09 Imported table from //tmp/mobroute_test_mobdb_2923119889.csv to table: _gtfssource_mdbcsv ok --- PASS: Test_ApiRouteYMLGTFS (0.01s) PASS ok git.sr.ht/~mil/mobroute/api/apirtroute_test 0.016s ? git.sr.ht/~mil/mobroute/api/apirtschedule [no test files] ? git.sr.ht/~mil/mobroute/api/apirtstops [no test files] ? git.sr.ht/~mil/mobroute/cli [no test files] ? git.sr.ht/~mil/mobroute/csa [no test files] === RUN Test_CheapestArrivalDestination --- PASS: Test_CheapestArrivalDestination (0.00s) === RUN Test_ExecuteCSAMainLoop 2024/09/14 17:15:09 CSA Main Loop Begin 2024/09/14 17:15:09 Completed main CSA loop map[a:{1 0} b:{10 0x40001ccbd0 1} c:{20 0x40001ccc40 1} d:{1000 0} e:{1000 0}] 2024/09/14 17:15:09 CSA Main Loop Complete 2024/09/14 17:15:09 CSA Main Loop Begin 2024/09/14 17:15:09 Completed main CSA loop map[a:{-11 0} b:{-3 0x40001cccb0 1} c:{20 0x40001ccd20 1} d:{988 0} e:{988 0}] 2024/09/14 17:15:09 CSA Main Loop Complete 2024/09/14 17:15:09 CSA Main Loop Begin 2024/09/14 17:15:09 Completed main CSA loop map[a:{1 0} b:{10 0x40001ccd90 1} c:{20 0x40001cce00 1} d:{1000 0} e:{1000 0} f:{20 0x40001ccee0 2} g:{11 0x40001ccd90 1} h:{13 0x40001cce70 2}] 2024/09/14 17:15:09 CSA Main Loop Complete 2024/09/14 17:15:09 CSA Main Loop Begin 2024/09/14 17:15:09 Completed main CSA loop map[a:{1 0} b:{10 0x40001ccf50 1} c:{20 0x40001ccfc0 1} d:{1000 0} e:{1000 0} f:{15 0x40001cd030 2}] 2024/09/14 17:15:09 CSA Main Loop Complete 2024/09/14 17:15:09 CSA Main Loop Begin 2024/09/14 17:15:09 Completed main CSA loop map[a:{1 0} b:{10 0x40001cd0a0 1} c:{20 0x40001cd110 1} d:{1000 0} e:{1000 0} f:{19 0x40001cd180 2} g:{14 0x40001cd0a0 1} h:{1000 0}] 2024/09/14 17:15:09 CSA Main Loop Complete 2024/09/14 17:15:09 CSA Main Loop Begin 2024/09/14 17:15:09 Completed main CSA loop map[a:{1 0} b:{10 0x40001cd1f0 1} c:{20 0x40001cd260 1} d:{1000 0} e:{1000 0} f:{19 0x40001cd3b0 2} g:{11 0x40001cd1f0 1} h:{13 0x40001cd2d0 2} i:{24 0x40001cd420 3} j:{30 0x40001cd490 3}] 2024/09/14 17:15:09 CSA Main Loop Complete --- PASS: Test_ExecuteCSAMainLoop (0.00s) === RUN Test_TransferPossibleBetweenConnections --- PASS: Test_TransferPossibleBetweenConnections (0.00s) PASS ok git.sr.ht/~mil/mobroute/csa_test 0.004s ? git.sr.ht/~mil/mobroute/csa_test/csa_testhelper [no test files] ? git.sr.ht/~mil/mobroute/dbquery [no test files] === RUN Test_LoadConnections 2024/09/14 17:15:10 Generated mock for input (map[42:../testhelper/mockgtfs/gtfs_sample_0.yml]): (gtfs zips: [/tmp/268866773.zip]) (mobdb csv: /tmp/mobroute_test_mobdb_1415686157.csv) 2024/09/14 17:15:10 SQLite system version (3.46.1); comparing to required version: 3.28.0 2024/09/14 17:15:10 Loading schema tables 2024/09/14 17:15:10 Execute statement: create table if not exists _mobsqltrack ('feed_id' int not null,'feed_id_pair' int,'tbl' text not null,'checksum' text not null,'n_rows' int not null,'timestamp' int not null,unique(feed_id,feed_id_pair,tbl)) 2024/09/14 17:15:10 Execute statement: create table if not exists _gtfssource_mdbcsv ('feed_id' int not null check(feed_id = -1),'data_type' text not null,'location.bounding_box.minimum_latitude' real,'location.bounding_box.minimum_longitude' real,'location.bounding_box.maximum_latitude' real,'location.bounding_box.maximum_longitude' real,'location.country_code' text,'location.subdivision_name' text,'location.municipality' text,'urls.latest' text not null,'urls.license' text,'mdb_source_id' int not null check(mdb_source_id >= 0),'name' text,'status' text,'provider' text not null,unique(mdb_source_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists _gtfssource_custom ('customgtfs_feed_id' int not null check(customgtfs_feed_id < -1),'gtfs_uri' text not null,unique(customgtfs_feed_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists agency ('feed_id' int not null,'agency_id' text,'agency_name' text not null,'agency_url' text not null,'agency_timezone' text not null,unique(feed_id,agency_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists calendar ('feed_id' int not null,'service_id' text not null,'monday' int not null check(monday in (0,1)),'tuesday' int not null check(tuesday in (0,1)),'wednesday' int not null check(wednesday in (0,1)),'thursday' int not null check(thursday in (0,1)),'friday' int not null check(friday in (0,1)),'saturday' int not null check(saturday in (0,1)),'sunday' int not null check(sunday in (0,1)),'start_date' int not null,'end_date' int not null,unique(feed_id,service_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists calendar_dates ('feed_id' int not null,'service_id' text not null,'date' int not null,'exception_type' int not null check(exception_type in (1,2))) 2024/09/14 17:15:10 Execute statement: create table if not exists stop_times ('feed_id' int not null,'trip_id' text not null,'arrival_time' int,'departure_time' int,'stop_id' text not null,'stop_sequence' int not null,'stop_headsign' text,'pickup_type' int,'drop_off_type' int,'continuous_drop_off' text,'timepoint' int check(timepoint in (0,1)),unique(feed_id,trip_id,stop_sequence)) 2024/09/14 17:15:10 Execute statement: create table if not exists stops ('feed_id' int not null,'stop_id' text not null,'stop_code' text,'stop_name' text check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_name is not null) or (location_type = 3 or location_type = 4) ),'stop_desc' text,'stop_lat' real check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_lat is not null) or (location_type = 3 or location_type = 4) ),'stop_lon' real check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_lon is not null) or (location_type = 3 or location_type = 4) ),'zone_id' text,'stop_url' text,'location_type' int check(location_type in (0,1,2,3,4)),'parent_station' text,'stop_timezone' text,'wheelchair_boarding' int check(wheelchair_boarding in (0,1,2)),'level_id' text,'platform_code' text,unique(feed_id,stop_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists trips ('feed_id' int not null,'route_id' text not null,'service_id' text not null,'trip_id' text not null,'trip_headsign' text,'trip_short_name' text,'direction_id' int check(direction_id in (0,1)),'block_id' text,'shape_id' text,'wheelchair_accessible' text check(wheelchair_accessible in (0,1,2)),'bikes_allowed' int check(bikes_allowed in (0,1,2)),unique(feed_id,trip_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists routes ('feed_id' int not null,'route_id' text not null,'agency_id' text,'route_short_name' text check(route_long_name is not null or route_short_name is not null),'route_long_name' text,'route_desc' text,'route_type' int,'route_url' text,'route_color' text,'route_text_color' text,'route_sort_order' text,'continuous_pickup' int check(continuous_pickup in (0,1,2,3)),'continuous_drop_off' int check(continuous_drop_off in (0,1,2,3)),unique(feed_id,route_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists transfers ('feed_id' int not null,'from_stop_id' text not null,'to_stop_id' text not null,'transfer_type' int,'min_transfer_time' int) 2024/09/14 17:15:10 Execute statement: create table if not exists _cvconn ('feed_id' int not null,'conn_id' text not null,'trip_id' text not null,'service_id' text not null,'from_stop_id' text not null,'from_stop_idu' text not null,'from_stop_sidu' text not null,'from_stop_time' int not null,'from_stop_sequence' int not null,'to_stop_id' text not null,'to_stop_idu' text not null,'to_stop_sidu' text not null,'to_stop_time' int not null,'to_stop_sequence' int not null,unique(feed_id,conn_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists _cvcaltoservice ('feed_id' int not null,'service_date' int not null,'service_id' text not null) 2024/09/14 17:15:10 Execute statement: create table if not exists _cvtransfersgen ('feed_id' int not null,'feed_id_pair' int not null,'from_stop_id' text not null,'to_stop_id' text not null,'from_stop_idu' text not null,'to_stop_idu' text not null,'from_stop_sidu' text not null,'to_stop_sidu' text not null,'dist_km' real) 2024/09/14 17:15:10 Loading schema tables ok 2024/09/14 17:15:10 Loading schema indexes 2024/09/14 17:15:10 Create index idx_stop_times1_departure_time on stop_times as [departure_time] 2024/09/14 17:15:10 Created index idx_stop_times1_departure_time ok 2024/09/14 17:15:10 Create index idx_stop_times1_trip_id on stop_times as [trip_id] 2024/09/14 17:15:10 Created index idx_stop_times1_trip_id ok 2024/09/14 17:15:10 Create index idx_stops2_feed_id_stop_id on stops as [feed_id stop_id] 2024/09/14 17:15:10 Created index idx_stops2_feed_id_stop_id ok 2024/09/14 17:15:10 Create index idx_stops2_stop_lat_stop_lon on stops as [stop_lat stop_lon] 2024/09/14 17:15:10 Created index idx_stops2_stop_lat_stop_lon ok 2024/09/14 17:15:10 Create index idx_transfers2_feed_id_from_stop_id on transfers as [feed_id from_stop_id] 2024/09/14 17:15:10 Created index idx_transfers2_feed_id_from_stop_id ok 2024/09/14 17:15:10 Create index idx_transfers2_feed_id_to_stop_id on transfers as [feed_id to_stop_id] 2024/09/14 17:15:10 Created index idx_transfers2_feed_id_to_stop_id ok 2024/09/14 17:15:10 Create index idx__cvconn3_feed_id_service_id_from_stop_time on _cvconn as [feed_id service_id from_stop_time] 2024/09/14 17:15:10 Created index idx__cvconn3_feed_id_service_id_from_stop_time ok 2024/09/14 17:15:10 Create index idx__cvconn3_feed_id_from_stop_sidu_from_stop_time on _cvconn as [feed_id from_stop_sidu from_stop_time] 2024/09/14 17:15:10 Created index idx__cvconn3_feed_id_from_stop_sidu_from_stop_time ok 2024/09/14 17:15:10 Create index idx__cvcaltoservice2_service_date_feed_id on _cvcaltoservice as [service_date feed_id] 2024/09/14 17:15:10 Created index idx__cvcaltoservice2_service_date_feed_id ok 2024/09/14 17:15:10 Loading schema indexes ok 2024/09/14 17:15:10 Loading views ok 2024/09/14 17:15:10 Loaded view _vfeedsmetadata (bytes=3531) 2024/09/14 17:15:10 Loaded view _vstopparent (bytes=2600) 2024/09/14 17:15:10 Loaded view _vconn (bytes=1227) 2024/09/14 17:15:10 Loaded view _vconnverbose (bytes=1122) 2024/09/14 17:15:10 Loaded view _vcaltoservice (bytes=4223) 2024/09/14 17:15:10 Loaded view _vtransferstbl (bytes=933) 2024/09/14 17:15:10 Loaded view _vtransfersgen (bytes=1552) 2024/09/14 17:15:10 Loaded view _vtransfersimplicit (bytes=371) 2024/09/14 17:15:10 Loading views ok 2024/09/14 17:15:10 Importing table from //tmp/mobroute_test_mobdb_1415686157.csv (0.00MB) to table: _gtfssource_mdbcsv 2024/09/14 17:15:10 Last checksum vs current: / C_0M_6398e7b8ff5173364768c6240b239269f563193f03c258305e419935b1ebc962; import will occur 2024/09/14 17:15:10 Imported 1 rows into _gtfssource_mdbcsv ok 2024/09/14 17:15:10 Imported table from //tmp/mobroute_test_mobdb_1415686157.csv to table: _gtfssource_mdbcsv ok 2024/09/14 17:15:10 Running RTDatabase against input: {"feed_ids":[42],"op":"load"} 2024/09/14 17:15:10 Running Load against 1 feeds 2024/09/14 17:15:10 Loading GTFS feed 42 (1 of 1) 2024/09/14 17:15:10 Loading /tmp/268866773.zip to DB with GTFS feed: 42 2024/09/14 17:15:10 Loaded GTFS Archive /tmp/268866773.zip to temporary directory: /tmp/mobroute_tempdir4013726240 2024/09/14 17:15:10 Loading table: agency 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir4013726240/agency.txt (0.00MB) to table: agency 2024/09/14 17:15:10 Last checksum vs current: / C_0M_c15705f0e743a50086d3c871e24b6165b3b4d723a3f96445f676c4216a2fcd14; import will occur 2024/09/14 17:15:10 Imported 1 rows into agency ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir4013726240/agency.txt to table: agency ok 2024/09/14 17:15:10 Loading table: agency complete 2024/09/14 17:15:10 Loading table: calendar 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir4013726240/calendar.txt (0.00MB) to table: calendar 2024/09/14 17:15:10 Last checksum vs current: / C_0M_124e46e20a21debc5240cba81ffd1f420ad3546f91373ae55886e911b19b2608; import will occur 2024/09/14 17:15:10 Imported 2 rows into calendar ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir4013726240/calendar.txt to table: calendar ok 2024/09/14 17:15:10 Loading table: calendar complete 2024/09/14 17:15:10 Loading table: calendar_dates 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir4013726240/calendar_dates.txt (0.00MB) to table: calendar_dates 2024/09/14 17:15:10 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir4013726240/calendar_dates.txt 2024/09/14 17:15:10 Loading table: calendar_dates complete 2024/09/14 17:15:10 Loading table: stop_times 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir4013726240/stop_times.txt (0.00MB) to table: stop_times 2024/09/14 17:15:10 Last checksum vs current: / C_0M_c720fd568d7d6154f442f16b61c73437ba7452ed091d91c002b4f384d60b36c6; import will occur 2024/09/14 17:15:10 Imported 9 rows into stop_times ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir4013726240/stop_times.txt to table: stop_times ok 2024/09/14 17:15:10 Loading table: stop_times complete 2024/09/14 17:15:10 Loading table: stops 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir4013726240/stops.txt (0.00MB) to table: stops 2024/09/14 17:15:10 Last checksum vs current: / C_0M_1e4481e4464525fdf1ea0305fca00f2c9d379749fff7d64a0cd7ffa5175af899; import will occur 2024/09/14 17:15:10 Imported 4 rows into stops ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir4013726240/stops.txt to table: stops ok 2024/09/14 17:15:10 Loading table: stops complete 2024/09/14 17:15:10 Loading table: trips 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir4013726240/trips.txt (0.00MB) to table: trips 2024/09/14 17:15:10 Last checksum vs current: / C_0M_0220e37a7822e751eaa95f847f72fd94eb66c922e5a43f58f2bc059b96efdce7; import will occur 2024/09/14 17:15:10 Imported 4 rows into trips ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir4013726240/trips.txt to table: trips ok 2024/09/14 17:15:10 Loading table: trips complete 2024/09/14 17:15:10 Loading table: routes 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir4013726240/routes.txt (0.00MB) to table: routes 2024/09/14 17:15:10 Last checksum vs current: / C_0M_adc89b7b4e4f8b88e68bf10397af1fc696e623cfec1d5ebd84a57dfac7953136; import will occur 2024/09/14 17:15:10 Imported 2 rows into routes ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir4013726240/routes.txt to table: routes ok 2024/09/14 17:15:10 Loading table: routes complete 2024/09/14 17:15:10 Loading table: transfers 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir4013726240/transfers.txt (0.00MB) to table: transfers 2024/09/14 17:15:10 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir4013726240/transfers.txt 2024/09/14 17:15:10 Loading table: transfers complete 2024/09/14 17:15:10 Loaded /tmp/268866773.zip to DB with GTFS feed: 42 ok 2024/09/14 17:15:10 Loading GTFS feed 42 ok; used cache for URL download (true) 2024/09/14 17:15:10 Running Load against 1 feeds ok 2024/09/14 17:15:10 Running RTDatabase against input: {"feed_ids":[42],"op":"compute"} 2024/09/14 17:15:10 Running Compute against 1 feeds 2024/09/14 17:15:10 Computed table _cvconn for feed (42 ) out of date - updating ('' vs '42:routes:C_0M_adc89b7b4e4f8b88e68bf10397af1fc696e623cfec1d5ebd84a57dfac7953136,42:stop_times:C_0M_c720fd568d7d6154f442f16b61c73437ba7452ed091d91c002b4f384d60b36c6,42:stops:C_0M_1e4481e4464525fdf1ea0305fca00f2c9d379749fff7d64a0cd7ffa5175af899,42:trips:C_0M_0220e37a7822e751eaa95f847f72fd94eb66c922e5a43f58f2bc059b96efdce7') 2024/09/14 17:15:10 Computed table _cvcaltoservice for feed (42 ) out of date - updating ('' vs '42:stops:C_0M_1e4481e4464525fdf1ea0305fca00f2c9d379749fff7d64a0cd7ffa5175af899') 2024/09/14 17:15:10 Computed table _cvtransfersgen for feed (42 0x40005ab368) out of date - updating ('' vs '42:stops:C_0M_1e4481e4464525fdf1ea0305fca00f2c9d379749fff7d64a0cd7ffa5175af899') 2024/09/14 17:15:10 Running Compute against 1 feeds ok 2024/09/14 17:15:10 Loading with inputs as (select ? as yyyymmdddate, ? as seconds_from, ? as seconds_to), tztodelta as (select ? as timezone, ? as seconds), feedidtotzutcdelta as ( -- Note: re distinct, per GTFS spec; if there is >1 agency in agency.txt -- all timezones must be equal; thus 1 feed_id always = 1 timezone -- irregardless of # of agenc(ies) select distinct agency.feed_id, tztodelta.seconds as tzutcdeltasecs from agency join tztodelta on agency.agency_timezone = tztodelta.timezone ), timetable as ( select cts.service_date, -- E.g. normalize from/to stop times in two ways: -- 1) normalize to the input date YYYYMMDD, so if a time departs at 02:00 on monday the following day; -- converted look like 26:00 on the previous day (since all times relative to input YYYYMMDD) -- 2) add the agency's associated timezone UTC delta value so that routing across agencies -- using different timezones functions correctly. All outuput values thus in UTC time -- (cts.service_date - inputs.yyyymmdddate) * (60 * 60 * 24) + con.from_stop_time + tz.tzutcdeltasecs as from_stop_drutctime, (cts.service_date - inputs.yyyymmdddate) * (60 * 60 * 24) + con.to_stop_time + tz.tzutcdeltasecs as to_stop_drutctime, con.* from _cvcaltoservice cts join inputs on ( -- E.g. optimization so we don't have to calculate {from,to}_stop_drutctime for *all* -- timetable entries (should handle both tz shifts & next day for schedule logic) cts.service_date between inputs.yyyymmdddate - 1 and inputs.yyyymmdddate + 1 ) and cts.feed_id in (?) join _cvconn con on cts.service_id = con.service_id and cts.feed_id = con.feed_id and from_stop_drutctime between seconds_from and seconds_to join feedidtotzutcdelta tz on con.feed_id = tz.feed_id order by from_stop_drutctime asc, con.from_stop_sequence asc ) select conn_id,trip_id,from_stop_sequence,from_stop_sidu,from_stop_drutctime,to_stop_sequence,to_stop_sidu,to_stop_drutctime from timetable where 1 = 1 ([20240304 25200 28800 America/New_York -18000 42]) to memory 2024/09/14 17:15:10 Loaded with inputs as (select ? as yyyymmdddate, ? as seconds_from, ? as seconds_to), tztodelta as (select ? as timezone, ? as seconds), feedidtotzutcdelta as ( -- Note: re distinct, per GTFS spec; if there is >1 agency in agency.txt -- all timezones must be equal; thus 1 feed_id always = 1 timezone -- irregardless of # of agenc(ies) select distinct agency.feed_id, tztodelta.seconds as tzutcdeltasecs from agency join tztodelta on agency.agency_timezone = tztodelta.timezone ), timetable as ( select cts.service_date, -- E.g. normalize from/to stop times in two ways: -- 1) normalize to the input date YYYYMMDD, so if a time departs at 02:00 on monday the following day; -- converted look like 26:00 on the previous day (since all times relative to input YYYYMMDD) -- 2) add the agency's associated timezone UTC delta value so that routing across agencies -- using different timezones functions correctly. All outuput values thus in UTC time -- (cts.service_date - inputs.yyyymmdddate) * (60 * 60 * 24) + con.from_stop_time + tz.tzutcdeltasecs as from_stop_drutctime, (cts.service_date - inputs.yyyymmdddate) * (60 * 60 * 24) + con.to_stop_time + tz.tzutcdeltasecs as to_stop_drutctime, con.* from _cvcaltoservice cts join inputs on ( -- E.g. optimization so we don't have to calculate {from,to}_stop_drutctime for *all* -- timetable entries (should handle both tz shifts & next day for schedule logic) cts.service_date between inputs.yyyymmdddate - 1 and inputs.yyyymmdddate + 1 ) and cts.feed_id in (?) join _cvconn con on cts.service_id = con.service_id and cts.feed_id = con.feed_id and from_stop_drutctime between seconds_from and seconds_to join feedidtotzutcdelta tz on con.feed_id = tz.feed_id order by from_stop_drutctime asc, con.from_stop_sequence asc ) select conn_id,trip_id,from_stop_sequence,from_stop_sidu,from_stop_drutctime,to_stop_sequence,to_stop_sidu,to_stop_drutctime from timetable where 1 = 1 ([20240304 25200 28800 America/New_York -18000 42]) to memory ok (len=2) 2024/09/14 17:15:10 Generated mock for input (map[42:../testhelper/mockgtfs/gtfs_sample_0.yml]): (gtfs zips: [/tmp/960116863.zip]) (mobdb csv: /tmp/mobroute_test_mobdb_2537549073.csv) 2024/09/14 17:15:10 SQLite system version (3.46.1); comparing to required version: 3.28.0 2024/09/14 17:15:10 Loading schema tables 2024/09/14 17:15:10 Execute statement: create table if not exists _mobsqltrack ('feed_id' int not null,'feed_id_pair' int,'tbl' text not null,'checksum' text not null,'n_rows' int not null,'timestamp' int not null,unique(feed_id,feed_id_pair,tbl)) 2024/09/14 17:15:10 Execute statement: create table if not exists _gtfssource_mdbcsv ('feed_id' int not null check(feed_id = -1),'data_type' text not null,'location.bounding_box.minimum_latitude' real,'location.bounding_box.minimum_longitude' real,'location.bounding_box.maximum_latitude' real,'location.bounding_box.maximum_longitude' real,'location.country_code' text,'location.subdivision_name' text,'location.municipality' text,'urls.latest' text not null,'urls.license' text,'mdb_source_id' int not null check(mdb_source_id >= 0),'name' text,'status' text,'provider' text not null,unique(mdb_source_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists _gtfssource_custom ('customgtfs_feed_id' int not null check(customgtfs_feed_id < -1),'gtfs_uri' text not null,unique(customgtfs_feed_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists agency ('feed_id' int not null,'agency_id' text,'agency_name' text not null,'agency_url' text not null,'agency_timezone' text not null,unique(feed_id,agency_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists calendar ('feed_id' int not null,'service_id' text not null,'monday' int not null check(monday in (0,1)),'tuesday' int not null check(tuesday in (0,1)),'wednesday' int not null check(wednesday in (0,1)),'thursday' int not null check(thursday in (0,1)),'friday' int not null check(friday in (0,1)),'saturday' int not null check(saturday in (0,1)),'sunday' int not null check(sunday in (0,1)),'start_date' int not null,'end_date' int not null,unique(feed_id,service_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists calendar_dates ('feed_id' int not null,'service_id' text not null,'date' int not null,'exception_type' int not null check(exception_type in (1,2))) 2024/09/14 17:15:10 Execute statement: create table if not exists stop_times ('feed_id' int not null,'trip_id' text not null,'arrival_time' int,'departure_time' int,'stop_id' text not null,'stop_sequence' int not null,'stop_headsign' text,'pickup_type' int,'drop_off_type' int,'continuous_drop_off' text,'timepoint' int check(timepoint in (0,1)),unique(feed_id,trip_id,stop_sequence)) 2024/09/14 17:15:10 Execute statement: create table if not exists stops ('feed_id' int not null,'stop_id' text not null,'stop_code' text,'stop_name' text check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_name is not null) or (location_type = 3 or location_type = 4) ),'stop_desc' text,'stop_lat' real check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_lat is not null) or (location_type = 3 or location_type = 4) ),'stop_lon' real check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_lon is not null) or (location_type = 3 or location_type = 4) ),'zone_id' text,'stop_url' text,'location_type' int check(location_type in (0,1,2,3,4)),'parent_station' text,'stop_timezone' text,'wheelchair_boarding' int check(wheelchair_boarding in (0,1,2)),'level_id' text,'platform_code' text,unique(feed_id,stop_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists trips ('feed_id' int not null,'route_id' text not null,'service_id' text not null,'trip_id' text not null,'trip_headsign' text,'trip_short_name' text,'direction_id' int check(direction_id in (0,1)),'block_id' text,'shape_id' text,'wheelchair_accessible' text check(wheelchair_accessible in (0,1,2)),'bikes_allowed' int check(bikes_allowed in (0,1,2)),unique(feed_id,trip_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists routes ('feed_id' int not null,'route_id' text not null,'agency_id' text,'route_short_name' text check(route_long_name is not null or route_short_name is not null),'route_long_name' text,'route_desc' text,'route_type' int,'route_url' text,'route_color' text,'route_text_color' text,'route_sort_order' text,'continuous_pickup' int check(continuous_pickup in (0,1,2,3)),'continuous_drop_off' int check(continuous_drop_off in (0,1,2,3)),unique(feed_id,route_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists transfers ('feed_id' int not null,'from_stop_id' text not null,'to_stop_id' text not null,'transfer_type' int,'min_transfer_time' int) 2024/09/14 17:15:10 Execute statement: create table if not exists _cvconn ('feed_id' int not null,'conn_id' text not null,'trip_id' text not null,'service_id' text not null,'from_stop_id' text not null,'from_stop_idu' text not null,'from_stop_sidu' text not null,'from_stop_time' int not null,'from_stop_sequence' int not null,'to_stop_id' text not null,'to_stop_idu' text not null,'to_stop_sidu' text not null,'to_stop_time' int not null,'to_stop_sequence' int not null,unique(feed_id,conn_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists _cvcaltoservice ('feed_id' int not null,'service_date' int not null,'service_id' text not null) 2024/09/14 17:15:10 Execute statement: create table if not exists _cvtransfersgen ('feed_id' int not null,'feed_id_pair' int not null,'from_stop_id' text not null,'to_stop_id' text not null,'from_stop_idu' text not null,'to_stop_idu' text not null,'from_stop_sidu' text not null,'to_stop_sidu' text not null,'dist_km' real) 2024/09/14 17:15:10 Loading schema tables ok 2024/09/14 17:15:10 Loading schema indexes 2024/09/14 17:15:10 Create index idx_stop_times1_departure_time on stop_times as [departure_time] 2024/09/14 17:15:10 Created index idx_stop_times1_departure_time ok 2024/09/14 17:15:10 Create index idx_stop_times1_trip_id on stop_times as [trip_id] 2024/09/14 17:15:10 Created index idx_stop_times1_trip_id ok 2024/09/14 17:15:10 Create index idx_stops2_feed_id_stop_id on stops as [feed_id stop_id] 2024/09/14 17:15:10 Created index idx_stops2_feed_id_stop_id ok 2024/09/14 17:15:10 Create index idx_stops2_stop_lat_stop_lon on stops as [stop_lat stop_lon] 2024/09/14 17:15:10 Created index idx_stops2_stop_lat_stop_lon ok 2024/09/14 17:15:10 Create index idx_transfers2_feed_id_from_stop_id on transfers as [feed_id from_stop_id] 2024/09/14 17:15:10 Created index idx_transfers2_feed_id_from_stop_id ok 2024/09/14 17:15:10 Create index idx_transfers2_feed_id_to_stop_id on transfers as [feed_id to_stop_id] 2024/09/14 17:15:10 Created index idx_transfers2_feed_id_to_stop_id ok 2024/09/14 17:15:10 Create index idx__cvconn3_feed_id_service_id_from_stop_time on _cvconn as [feed_id service_id from_stop_time] 2024/09/14 17:15:10 Created index idx__cvconn3_feed_id_service_id_from_stop_time ok 2024/09/14 17:15:10 Create index idx__cvconn3_feed_id_from_stop_sidu_from_stop_time on _cvconn as [feed_id from_stop_sidu from_stop_time] 2024/09/14 17:15:10 Created index idx__cvconn3_feed_id_from_stop_sidu_from_stop_time ok 2024/09/14 17:15:10 Create index idx__cvcaltoservice2_service_date_feed_id on _cvcaltoservice as [service_date feed_id] 2024/09/14 17:15:10 Created index idx__cvcaltoservice2_service_date_feed_id ok 2024/09/14 17:15:10 Loading schema indexes ok 2024/09/14 17:15:10 Loading views ok 2024/09/14 17:15:10 Loaded view _vfeedsmetadata (bytes=3531) 2024/09/14 17:15:10 Loaded view _vstopparent (bytes=2600) 2024/09/14 17:15:10 Loaded view _vconn (bytes=1227) 2024/09/14 17:15:10 Loaded view _vconnverbose (bytes=1122) 2024/09/14 17:15:10 Loaded view _vcaltoservice (bytes=4223) 2024/09/14 17:15:10 Loaded view _vtransferstbl (bytes=933) 2024/09/14 17:15:10 Loaded view _vtransfersgen (bytes=1552) 2024/09/14 17:15:10 Loaded view _vtransfersimplicit (bytes=371) 2024/09/14 17:15:10 Loading views ok 2024/09/14 17:15:10 Importing table from //tmp/mobroute_test_mobdb_2537549073.csv (0.00MB) to table: _gtfssource_mdbcsv 2024/09/14 17:15:10 Last checksum vs current: / C_0M_0ce050b6434ced466a478c79735df337b3583ece361c37b19417b8ed14921cc6; import will occur 2024/09/14 17:15:10 Imported 1 rows into _gtfssource_mdbcsv ok 2024/09/14 17:15:10 Imported table from //tmp/mobroute_test_mobdb_2537549073.csv to table: _gtfssource_mdbcsv ok 2024/09/14 17:15:10 Running RTDatabase against input: {"feed_ids":[42],"op":"load"} 2024/09/14 17:15:10 Running Load against 1 feeds 2024/09/14 17:15:10 Loading GTFS feed 42 (1 of 1) 2024/09/14 17:15:10 Loading /tmp/960116863.zip to DB with GTFS feed: 42 2024/09/14 17:15:10 Loaded GTFS Archive /tmp/960116863.zip to temporary directory: /tmp/mobroute_tempdir3022060453 2024/09/14 17:15:10 Loading table: agency 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir3022060453/agency.txt (0.00MB) to table: agency 2024/09/14 17:15:10 Last checksum vs current: / C_0M_c15705f0e743a50086d3c871e24b6165b3b4d723a3f96445f676c4216a2fcd14; import will occur 2024/09/14 17:15:10 Imported 1 rows into agency ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir3022060453/agency.txt to table: agency ok 2024/09/14 17:15:10 Loading table: agency complete 2024/09/14 17:15:10 Loading table: calendar 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir3022060453/calendar.txt (0.00MB) to table: calendar 2024/09/14 17:15:10 Last checksum vs current: / C_0M_124e46e20a21debc5240cba81ffd1f420ad3546f91373ae55886e911b19b2608; import will occur 2024/09/14 17:15:10 Imported 2 rows into calendar ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir3022060453/calendar.txt to table: calendar ok 2024/09/14 17:15:10 Loading table: calendar complete 2024/09/14 17:15:10 Loading table: calendar_dates 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir3022060453/calendar_dates.txt (0.00MB) to table: calendar_dates 2024/09/14 17:15:10 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir3022060453/calendar_dates.txt 2024/09/14 17:15:10 Loading table: calendar_dates complete 2024/09/14 17:15:10 Loading table: stop_times 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir3022060453/stop_times.txt (0.00MB) to table: stop_times 2024/09/14 17:15:10 Last checksum vs current: / C_0M_c720fd568d7d6154f442f16b61c73437ba7452ed091d91c002b4f384d60b36c6; import will occur 2024/09/14 17:15:10 Imported 9 rows into stop_times ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir3022060453/stop_times.txt to table: stop_times ok 2024/09/14 17:15:10 Loading table: stop_times complete 2024/09/14 17:15:10 Loading table: stops 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir3022060453/stops.txt (0.00MB) to table: stops 2024/09/14 17:15:10 Last checksum vs current: / C_0M_1e4481e4464525fdf1ea0305fca00f2c9d379749fff7d64a0cd7ffa5175af899; import will occur 2024/09/14 17:15:10 Imported 4 rows into stops ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir3022060453/stops.txt to table: stops ok 2024/09/14 17:15:10 Loading table: stops complete 2024/09/14 17:15:10 Loading table: trips 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir3022060453/trips.txt (0.00MB) to table: trips 2024/09/14 17:15:10 Last checksum vs current: / C_0M_0220e37a7822e751eaa95f847f72fd94eb66c922e5a43f58f2bc059b96efdce7; import will occur 2024/09/14 17:15:10 Imported 4 rows into trips ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir3022060453/trips.txt to table: trips ok 2024/09/14 17:15:10 Loading table: trips complete 2024/09/14 17:15:10 Loading table: routes 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir3022060453/routes.txt (0.00MB) to table: routes 2024/09/14 17:15:10 Last checksum vs current: / C_0M_adc89b7b4e4f8b88e68bf10397af1fc696e623cfec1d5ebd84a57dfac7953136; import will occur 2024/09/14 17:15:10 Imported 2 rows into routes ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir3022060453/routes.txt to table: routes ok 2024/09/14 17:15:10 Loading table: routes complete 2024/09/14 17:15:10 Loading table: transfers 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir3022060453/transfers.txt (0.00MB) to table: transfers 2024/09/14 17:15:10 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir3022060453/transfers.txt 2024/09/14 17:15:10 Loading table: transfers complete 2024/09/14 17:15:10 Loaded /tmp/960116863.zip to DB with GTFS feed: 42 ok 2024/09/14 17:15:10 Loading GTFS feed 42 ok; used cache for URL download (true) 2024/09/14 17:15:10 Running Load against 1 feeds ok 2024/09/14 17:15:10 Running RTDatabase against input: {"feed_ids":[42],"op":"compute"} 2024/09/14 17:15:10 Running Compute against 1 feeds 2024/09/14 17:15:10 Computed table _cvconn for feed (42 ) out of date - updating ('' vs '42:routes:C_0M_adc89b7b4e4f8b88e68bf10397af1fc696e623cfec1d5ebd84a57dfac7953136,42:stop_times:C_0M_c720fd568d7d6154f442f16b61c73437ba7452ed091d91c002b4f384d60b36c6,42:stops:C_0M_1e4481e4464525fdf1ea0305fca00f2c9d379749fff7d64a0cd7ffa5175af899,42:trips:C_0M_0220e37a7822e751eaa95f847f72fd94eb66c922e5a43f58f2bc059b96efdce7') 2024/09/14 17:15:10 Computed table _cvcaltoservice for feed (42 ) out of date - updating ('' vs '42:stops:C_0M_1e4481e4464525fdf1ea0305fca00f2c9d379749fff7d64a0cd7ffa5175af899') 2024/09/14 17:15:10 Computed table _cvtransfersgen for feed (42 0x400037e538) out of date - updating ('' vs '42:stops:C_0M_1e4481e4464525fdf1ea0305fca00f2c9d379749fff7d64a0cd7ffa5175af899') 2024/09/14 17:15:10 Running Compute against 1 feeds ok 2024/09/14 17:15:10 Loading with inputs as (select ? as yyyymmdddate, ? as seconds_from, ? as seconds_to), tztodelta as (select ? as timezone, ? as seconds), feedidtotzutcdelta as ( -- Note: re distinct, per GTFS spec; if there is >1 agency in agency.txt -- all timezones must be equal; thus 1 feed_id always = 1 timezone -- irregardless of # of agenc(ies) select distinct agency.feed_id, tztodelta.seconds as tzutcdeltasecs from agency join tztodelta on agency.agency_timezone = tztodelta.timezone ), timetable as ( select cts.service_date, -- E.g. normalize from/to stop times in two ways: -- 1) normalize to the input date YYYYMMDD, so if a time departs at 02:00 on monday the following day; -- converted look like 26:00 on the previous day (since all times relative to input YYYYMMDD) -- 2) add the agency's associated timezone UTC delta value so that routing across agencies -- using different timezones functions correctly. All outuput values thus in UTC time -- (cts.service_date - inputs.yyyymmdddate) * (60 * 60 * 24) + con.from_stop_time + tz.tzutcdeltasecs as from_stop_drutctime, (cts.service_date - inputs.yyyymmdddate) * (60 * 60 * 24) + con.to_stop_time + tz.tzutcdeltasecs as to_stop_drutctime, con.* from _cvcaltoservice cts join inputs on ( -- E.g. optimization so we don't have to calculate {from,to}_stop_drutctime for *all* -- timetable entries (should handle both tz shifts & next day for schedule logic) cts.service_date between inputs.yyyymmdddate - 1 and inputs.yyyymmdddate + 1 ) and cts.feed_id in (?) join _cvconn con on cts.service_id = con.service_id and cts.feed_id = con.feed_id and from_stop_drutctime between seconds_from and seconds_to join feedidtotzutcdelta tz on con.feed_id = tz.feed_id order by from_stop_drutctime asc, con.from_stop_sequence asc ) select conn_id,trip_id,from_stop_sequence,from_stop_sidu,from_stop_drutctime,to_stop_sequence,to_stop_sidu,to_stop_drutctime from timetable where 1 = 1 ([20230818 72000 75600 America/New_York -14400 42]) to memory 2024/09/14 17:15:10 Loaded with inputs as (select ? as yyyymmdddate, ? as seconds_from, ? as seconds_to), tztodelta as (select ? as timezone, ? as seconds), feedidtotzutcdelta as ( -- Note: re distinct, per GTFS spec; if there is >1 agency in agency.txt -- all timezones must be equal; thus 1 feed_id always = 1 timezone -- irregardless of # of agenc(ies) select distinct agency.feed_id, tztodelta.seconds as tzutcdeltasecs from agency join tztodelta on agency.agency_timezone = tztodelta.timezone ), timetable as ( select cts.service_date, -- E.g. normalize from/to stop times in two ways: -- 1) normalize to the input date YYYYMMDD, so if a time departs at 02:00 on monday the following day; -- converted look like 26:00 on the previous day (since all times relative to input YYYYMMDD) -- 2) add the agency's associated timezone UTC delta value so that routing across agencies -- using different timezones functions correctly. All outuput values thus in UTC time -- (cts.service_date - inputs.yyyymmdddate) * (60 * 60 * 24) + con.from_stop_time + tz.tzutcdeltasecs as from_stop_drutctime, (cts.service_date - inputs.yyyymmdddate) * (60 * 60 * 24) + con.to_stop_time + tz.tzutcdeltasecs as to_stop_drutctime, con.* from _cvcaltoservice cts join inputs on ( -- E.g. optimization so we don't have to calculate {from,to}_stop_drutctime for *all* -- timetable entries (should handle both tz shifts & next day for schedule logic) cts.service_date between inputs.yyyymmdddate - 1 and inputs.yyyymmdddate + 1 ) and cts.feed_id in (?) join _cvconn con on cts.service_id = con.service_id and cts.feed_id = con.feed_id and from_stop_drutctime between seconds_from and seconds_to join feedidtotzutcdelta tz on con.feed_id = tz.feed_id order by from_stop_drutctime asc, con.from_stop_sequence asc ) select conn_id,trip_id,from_stop_sequence,from_stop_sidu,from_stop_drutctime,to_stop_sequence,to_stop_sidu,to_stop_drutctime from timetable where 1 = 1 ([20230818 72000 75600 America/New_York -14400 42]) to memory ok (len=4) 2024/09/14 17:15:10 Generated mock for input (map[42:../testhelper/mockgtfs/gtfs_sample_0.yml 43:../testhelper/mockgtfs/gtfs_sample_1.yml]): (gtfs zips: [/tmp/2760094552.zip /tmp/727242757.zip]) (mobdb csv: /tmp/mobroute_test_mobdb_3724967336.csv) 2024/09/14 17:15:10 SQLite system version (3.46.1); comparing to required version: 3.28.0 2024/09/14 17:15:10 Loading schema tables 2024/09/14 17:15:10 Execute statement: create table if not exists _mobsqltrack ('feed_id' int not null,'feed_id_pair' int,'tbl' text not null,'checksum' text not null,'n_rows' int not null,'timestamp' int not null,unique(feed_id,feed_id_pair,tbl)) 2024/09/14 17:15:10 Execute statement: create table if not exists _gtfssource_mdbcsv ('feed_id' int not null check(feed_id = -1),'data_type' text not null,'location.bounding_box.minimum_latitude' real,'location.bounding_box.minimum_longitude' real,'location.bounding_box.maximum_latitude' real,'location.bounding_box.maximum_longitude' real,'location.country_code' text,'location.subdivision_name' text,'location.municipality' text,'urls.latest' text not null,'urls.license' text,'mdb_source_id' int not null check(mdb_source_id >= 0),'name' text,'status' text,'provider' text not null,unique(mdb_source_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists _gtfssource_custom ('customgtfs_feed_id' int not null check(customgtfs_feed_id < -1),'gtfs_uri' text not null,unique(customgtfs_feed_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists agency ('feed_id' int not null,'agency_id' text,'agency_name' text not null,'agency_url' text not null,'agency_timezone' text not null,unique(feed_id,agency_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists calendar ('feed_id' int not null,'service_id' text not null,'monday' int not null check(monday in (0,1)),'tuesday' int not null check(tuesday in (0,1)),'wednesday' int not null check(wednesday in (0,1)),'thursday' int not null check(thursday in (0,1)),'friday' int not null check(friday in (0,1)),'saturday' int not null check(saturday in (0,1)),'sunday' int not null check(sunday in (0,1)),'start_date' int not null,'end_date' int not null,unique(feed_id,service_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists calendar_dates ('feed_id' int not null,'service_id' text not null,'date' int not null,'exception_type' int not null check(exception_type in (1,2))) 2024/09/14 17:15:10 Execute statement: create table if not exists stop_times ('feed_id' int not null,'trip_id' text not null,'arrival_time' int,'departure_time' int,'stop_id' text not null,'stop_sequence' int not null,'stop_headsign' text,'pickup_type' int,'drop_off_type' int,'continuous_drop_off' text,'timepoint' int check(timepoint in (0,1)),unique(feed_id,trip_id,stop_sequence)) 2024/09/14 17:15:10 Execute statement: create table if not exists stops ('feed_id' int not null,'stop_id' text not null,'stop_code' text,'stop_name' text check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_name is not null) or (location_type = 3 or location_type = 4) ),'stop_desc' text,'stop_lat' real check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_lat is not null) or (location_type = 3 or location_type = 4) ),'stop_lon' real check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_lon is not null) or (location_type = 3 or location_type = 4) ),'zone_id' text,'stop_url' text,'location_type' int check(location_type in (0,1,2,3,4)),'parent_station' text,'stop_timezone' text,'wheelchair_boarding' int check(wheelchair_boarding in (0,1,2)),'level_id' text,'platform_code' text,unique(feed_id,stop_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists trips ('feed_id' int not null,'route_id' text not null,'service_id' text not null,'trip_id' text not null,'trip_headsign' text,'trip_short_name' text,'direction_id' int check(direction_id in (0,1)),'block_id' text,'shape_id' text,'wheelchair_accessible' text check(wheelchair_accessible in (0,1,2)),'bikes_allowed' int check(bikes_allowed in (0,1,2)),unique(feed_id,trip_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists routes ('feed_id' int not null,'route_id' text not null,'agency_id' text,'route_short_name' text check(route_long_name is not null or route_short_name is not null),'route_long_name' text,'route_desc' text,'route_type' int,'route_url' text,'route_color' text,'route_text_color' text,'route_sort_order' text,'continuous_pickup' int check(continuous_pickup in (0,1,2,3)),'continuous_drop_off' int check(continuous_drop_off in (0,1,2,3)),unique(feed_id,route_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists transfers ('feed_id' int not null,'from_stop_id' text not null,'to_stop_id' text not null,'transfer_type' int,'min_transfer_time' int) 2024/09/14 17:15:10 Execute statement: create table if not exists _cvconn ('feed_id' int not null,'conn_id' text not null,'trip_id' text not null,'service_id' text not null,'from_stop_id' text not null,'from_stop_idu' text not null,'from_stop_sidu' text not null,'from_stop_time' int not null,'from_stop_sequence' int not null,'to_stop_id' text not null,'to_stop_idu' text not null,'to_stop_sidu' text not null,'to_stop_time' int not null,'to_stop_sequence' int not null,unique(feed_id,conn_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists _cvcaltoservice ('feed_id' int not null,'service_date' int not null,'service_id' text not null) 2024/09/14 17:15:10 Execute statement: create table if not exists _cvtransfersgen ('feed_id' int not null,'feed_id_pair' int not null,'from_stop_id' text not null,'to_stop_id' text not null,'from_stop_idu' text not null,'to_stop_idu' text not null,'from_stop_sidu' text not null,'to_stop_sidu' text not null,'dist_km' real) 2024/09/14 17:15:10 Loading schema tables ok 2024/09/14 17:15:10 Loading schema indexes 2024/09/14 17:15:10 Create index idx_stop_times1_departure_time on stop_times as [departure_time] 2024/09/14 17:15:10 Created index idx_stop_times1_departure_time ok 2024/09/14 17:15:10 Create index idx_stop_times1_trip_id on stop_times as [trip_id] 2024/09/14 17:15:10 Created index idx_stop_times1_trip_id ok 2024/09/14 17:15:10 Create index idx_stops2_feed_id_stop_id on stops as [feed_id stop_id] 2024/09/14 17:15:10 Created index idx_stops2_feed_id_stop_id ok 2024/09/14 17:15:10 Create index idx_stops2_stop_lat_stop_lon on stops as [stop_lat stop_lon] 2024/09/14 17:15:10 Created index idx_stops2_stop_lat_stop_lon ok 2024/09/14 17:15:10 Create index idx_transfers2_feed_id_from_stop_id on transfers as [feed_id from_stop_id] 2024/09/14 17:15:10 Created index idx_transfers2_feed_id_from_stop_id ok 2024/09/14 17:15:10 Create index idx_transfers2_feed_id_to_stop_id on transfers as [feed_id to_stop_id] 2024/09/14 17:15:10 Created index idx_transfers2_feed_id_to_stop_id ok 2024/09/14 17:15:10 Create index idx__cvconn3_feed_id_service_id_from_stop_time on _cvconn as [feed_id service_id from_stop_time] 2024/09/14 17:15:10 Created index idx__cvconn3_feed_id_service_id_from_stop_time ok 2024/09/14 17:15:10 Create index idx__cvconn3_feed_id_from_stop_sidu_from_stop_time on _cvconn as [feed_id from_stop_sidu from_stop_time] 2024/09/14 17:15:10 Created index idx__cvconn3_feed_id_from_stop_sidu_from_stop_time ok 2024/09/14 17:15:10 Create index idx__cvcaltoservice2_service_date_feed_id on _cvcaltoservice as [service_date feed_id] 2024/09/14 17:15:10 Created index idx__cvcaltoservice2_service_date_feed_id ok 2024/09/14 17:15:10 Loading schema indexes ok 2024/09/14 17:15:10 Loading views ok 2024/09/14 17:15:10 Loaded view _vfeedsmetadata (bytes=3531) 2024/09/14 17:15:10 Loaded view _vstopparent (bytes=2600) 2024/09/14 17:15:10 Loaded view _vconn (bytes=1227) 2024/09/14 17:15:10 Loaded view _vconnverbose (bytes=1122) 2024/09/14 17:15:10 Loaded view _vcaltoservice (bytes=4223) 2024/09/14 17:15:10 Loaded view _vtransferstbl (bytes=933) 2024/09/14 17:15:10 Loaded view _vtransfersgen (bytes=1552) 2024/09/14 17:15:10 Loaded view _vtransfersimplicit (bytes=371) 2024/09/14 17:15:10 Loading views ok 2024/09/14 17:15:10 Importing table from //tmp/mobroute_test_mobdb_3724967336.csv (0.00MB) to table: _gtfssource_mdbcsv 2024/09/14 17:15:10 Last checksum vs current: / C_0M_17c490ce46bfe3a8589c0c2322bebdb89662017c8b80ad69c34810fc0357d884; import will occur 2024/09/14 17:15:10 Imported 2 rows into _gtfssource_mdbcsv ok 2024/09/14 17:15:10 Imported table from //tmp/mobroute_test_mobdb_3724967336.csv to table: _gtfssource_mdbcsv ok 2024/09/14 17:15:10 Running RTDatabase against input: {"feed_ids":[42,43],"op":"load"} 2024/09/14 17:15:10 Running Load against 2 feeds 2024/09/14 17:15:10 Loading GTFS feed 42 (1 of 2) 2024/09/14 17:15:10 Loading /tmp/2760094552.zip to DB with GTFS feed: 42 2024/09/14 17:15:10 Loaded GTFS Archive /tmp/2760094552.zip to temporary directory: /tmp/mobroute_tempdir3317470669 2024/09/14 17:15:10 Loading table: agency 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir3317470669/agency.txt (0.00MB) to table: agency 2024/09/14 17:15:10 Last checksum vs current: / C_0M_c15705f0e743a50086d3c871e24b6165b3b4d723a3f96445f676c4216a2fcd14; import will occur 2024/09/14 17:15:10 Imported 1 rows into agency ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir3317470669/agency.txt to table: agency ok 2024/09/14 17:15:10 Loading table: agency complete 2024/09/14 17:15:10 Loading table: calendar 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir3317470669/calendar.txt (0.00MB) to table: calendar 2024/09/14 17:15:10 Last checksum vs current: / C_0M_124e46e20a21debc5240cba81ffd1f420ad3546f91373ae55886e911b19b2608; import will occur 2024/09/14 17:15:10 Imported 2 rows into calendar ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir3317470669/calendar.txt to table: calendar ok 2024/09/14 17:15:10 Loading table: calendar complete 2024/09/14 17:15:10 Loading table: calendar_dates 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir3317470669/calendar_dates.txt (0.00MB) to table: calendar_dates 2024/09/14 17:15:10 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir3317470669/calendar_dates.txt 2024/09/14 17:15:10 Loading table: calendar_dates complete 2024/09/14 17:15:10 Loading table: stop_times 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir3317470669/stop_times.txt (0.00MB) to table: stop_times 2024/09/14 17:15:10 Last checksum vs current: / C_0M_c720fd568d7d6154f442f16b61c73437ba7452ed091d91c002b4f384d60b36c6; import will occur 2024/09/14 17:15:10 Imported 9 rows into stop_times ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir3317470669/stop_times.txt to table: stop_times ok 2024/09/14 17:15:10 Loading table: stop_times complete 2024/09/14 17:15:10 Loading table: stops 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir3317470669/stops.txt (0.00MB) to table: stops 2024/09/14 17:15:10 Last checksum vs current: / C_0M_1e4481e4464525fdf1ea0305fca00f2c9d379749fff7d64a0cd7ffa5175af899; import will occur 2024/09/14 17:15:10 Imported 4 rows into stops ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir3317470669/stops.txt to table: stops ok 2024/09/14 17:15:10 Loading table: stops complete 2024/09/14 17:15:10 Loading table: trips 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir3317470669/trips.txt (0.00MB) to table: trips 2024/09/14 17:15:10 Last checksum vs current: / C_0M_0220e37a7822e751eaa95f847f72fd94eb66c922e5a43f58f2bc059b96efdce7; import will occur 2024/09/14 17:15:10 Imported 4 rows into trips ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir3317470669/trips.txt to table: trips ok 2024/09/14 17:15:10 Loading table: trips complete 2024/09/14 17:15:10 Loading table: routes 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir3317470669/routes.txt (0.00MB) to table: routes 2024/09/14 17:15:10 Last checksum vs current: / C_0M_adc89b7b4e4f8b88e68bf10397af1fc696e623cfec1d5ebd84a57dfac7953136; import will occur 2024/09/14 17:15:10 Imported 2 rows into routes ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir3317470669/routes.txt to table: routes ok 2024/09/14 17:15:10 Loading table: routes complete 2024/09/14 17:15:10 Loading table: transfers 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir3317470669/transfers.txt (0.00MB) to table: transfers 2024/09/14 17:15:10 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir3317470669/transfers.txt 2024/09/14 17:15:10 Loading table: transfers complete 2024/09/14 17:15:10 Loaded /tmp/2760094552.zip to DB with GTFS feed: 42 ok 2024/09/14 17:15:10 Loading GTFS feed 42 ok; used cache for URL download (true) 2024/09/14 17:15:10 Loading GTFS feed 43 (2 of 2) 2024/09/14 17:15:10 Loading /tmp/727242757.zip to DB with GTFS feed: 43 2024/09/14 17:15:10 Loaded GTFS Archive /tmp/727242757.zip to temporary directory: /tmp/mobroute_tempdir4259022909 2024/09/14 17:15:10 Loading table: agency 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir4259022909/agency.txt (0.00MB) to table: agency 2024/09/14 17:15:10 Last checksum vs current: / C_0M_ff0363444c30e50468d902237b474ab438a9e78058f5bc3e72580097a477a123; import will occur 2024/09/14 17:15:10 Imported 1 rows into agency ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir4259022909/agency.txt to table: agency ok 2024/09/14 17:15:10 Loading table: agency complete 2024/09/14 17:15:10 Loading table: calendar 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir4259022909/calendar.txt (0.00MB) to table: calendar 2024/09/14 17:15:10 Last checksum vs current: / C_0M_124e46e20a21debc5240cba81ffd1f420ad3546f91373ae55886e911b19b2608; import will occur 2024/09/14 17:15:10 Imported 2 rows into calendar ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir4259022909/calendar.txt to table: calendar ok 2024/09/14 17:15:10 Loading table: calendar complete 2024/09/14 17:15:10 Loading table: calendar_dates 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir4259022909/calendar_dates.txt (0.00MB) to table: calendar_dates 2024/09/14 17:15:10 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir4259022909/calendar_dates.txt 2024/09/14 17:15:10 Loading table: calendar_dates complete 2024/09/14 17:15:10 Loading table: stop_times 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir4259022909/stop_times.txt (0.00MB) to table: stop_times 2024/09/14 17:15:10 Last checksum vs current: / C_0M_c720fd568d7d6154f442f16b61c73437ba7452ed091d91c002b4f384d60b36c6; import will occur 2024/09/14 17:15:10 Imported 9 rows into stop_times ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir4259022909/stop_times.txt to table: stop_times ok 2024/09/14 17:15:10 Loading table: stop_times complete 2024/09/14 17:15:10 Loading table: stops 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir4259022909/stops.txt (0.00MB) to table: stops 2024/09/14 17:15:10 Last checksum vs current: / C_0M_1e4481e4464525fdf1ea0305fca00f2c9d379749fff7d64a0cd7ffa5175af899; import will occur 2024/09/14 17:15:10 Imported 4 rows into stops ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir4259022909/stops.txt to table: stops ok 2024/09/14 17:15:10 Loading table: stops complete 2024/09/14 17:15:10 Loading table: trips 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir4259022909/trips.txt (0.00MB) to table: trips 2024/09/14 17:15:10 Last checksum vs current: / C_0M_0220e37a7822e751eaa95f847f72fd94eb66c922e5a43f58f2bc059b96efdce7; import will occur 2024/09/14 17:15:10 Imported 4 rows into trips ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir4259022909/trips.txt to table: trips ok 2024/09/14 17:15:10 Loading table: trips complete 2024/09/14 17:15:10 Loading table: routes 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir4259022909/routes.txt (0.00MB) to table: routes 2024/09/14 17:15:10 Last checksum vs current: / C_0M_adc89b7b4e4f8b88e68bf10397af1fc696e623cfec1d5ebd84a57dfac7953136; import will occur 2024/09/14 17:15:10 Imported 2 rows into routes ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir4259022909/routes.txt to table: routes ok 2024/09/14 17:15:10 Loading table: routes complete 2024/09/14 17:15:10 Loading table: transfers 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir4259022909/transfers.txt (0.00MB) to table: transfers 2024/09/14 17:15:10 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir4259022909/transfers.txt 2024/09/14 17:15:10 Loading table: transfers complete 2024/09/14 17:15:10 Loaded /tmp/727242757.zip to DB with GTFS feed: 43 ok 2024/09/14 17:15:10 Loading GTFS feed 43 ok; used cache for URL download (true) 2024/09/14 17:15:10 Running Load against 2 feeds ok 2024/09/14 17:15:10 Running RTDatabase against input: {"feed_ids":[42,43],"op":"compute"} 2024/09/14 17:15:10 Running Compute against 2 feeds 2024/09/14 17:15:10 Computed table _cvconn for feed (42 ) out of date - updating ('' vs '42:routes:C_0M_adc89b7b4e4f8b88e68bf10397af1fc696e623cfec1d5ebd84a57dfac7953136,42:stop_times:C_0M_c720fd568d7d6154f442f16b61c73437ba7452ed091d91c002b4f384d60b36c6,42:stops:C_0M_1e4481e4464525fdf1ea0305fca00f2c9d379749fff7d64a0cd7ffa5175af899,42:trips:C_0M_0220e37a7822e751eaa95f847f72fd94eb66c922e5a43f58f2bc059b96efdce7') 2024/09/14 17:15:10 Computed table _cvconn for feed (43 ) out of date - updating ('' vs '43:routes:C_0M_adc89b7b4e4f8b88e68bf10397af1fc696e623cfec1d5ebd84a57dfac7953136,43:stop_times:C_0M_c720fd568d7d6154f442f16b61c73437ba7452ed091d91c002b4f384d60b36c6,43:stops:C_0M_1e4481e4464525fdf1ea0305fca00f2c9d379749fff7d64a0cd7ffa5175af899,43:trips:C_0M_0220e37a7822e751eaa95f847f72fd94eb66c922e5a43f58f2bc059b96efdce7') 2024/09/14 17:15:10 Computed table _cvcaltoservice for feed (42 ) out of date - updating ('' vs '42:stops:C_0M_1e4481e4464525fdf1ea0305fca00f2c9d379749fff7d64a0cd7ffa5175af899') 2024/09/14 17:15:10 Computed table _cvcaltoservice for feed (43 ) out of date - updating ('' vs '43:stops:C_0M_1e4481e4464525fdf1ea0305fca00f2c9d379749fff7d64a0cd7ffa5175af899') 2024/09/14 17:15:10 Computed table _cvtransfersgen for feed (42 0x40003f2318) out of date - updating ('' vs '42:stops:C_0M_1e4481e4464525fdf1ea0305fca00f2c9d379749fff7d64a0cd7ffa5175af899') 2024/09/14 17:15:10 Computed table _cvtransfersgen for feed (42 0x40003f2328) out of date - updating ('' vs '42:stops:C_0M_1e4481e4464525fdf1ea0305fca00f2c9d379749fff7d64a0cd7ffa5175af899,43:stops:C_0M_1e4481e4464525fdf1ea0305fca00f2c9d379749fff7d64a0cd7ffa5175af899') 2024/09/14 17:15:10 Computed table _cvtransfersgen for feed (43 0x40003f2348) out of date - updating ('' vs '43:stops:C_0M_1e4481e4464525fdf1ea0305fca00f2c9d379749fff7d64a0cd7ffa5175af899') 2024/09/14 17:15:10 Running Compute against 2 feeds ok 2024/09/14 17:15:10 Loading with inputs as (select ? as yyyymmdddate, ? as seconds_from, ? as seconds_to), tztodelta as (select ? as timezone, ? as seconds union select ? as timezone, ? as seconds), feedidtotzutcdelta as ( -- Note: re distinct, per GTFS spec; if there is >1 agency in agency.txt -- all timezones must be equal; thus 1 feed_id always = 1 timezone -- irregardless of # of agenc(ies) select distinct agency.feed_id, tztodelta.seconds as tzutcdeltasecs from agency join tztodelta on agency.agency_timezone = tztodelta.timezone ), timetable as ( select cts.service_date, -- E.g. normalize from/to stop times in two ways: -- 1) normalize to the input date YYYYMMDD, so if a time departs at 02:00 on monday the following day; -- converted look like 26:00 on the previous day (since all times relative to input YYYYMMDD) -- 2) add the agency's associated timezone UTC delta value so that routing across agencies -- using different timezones functions correctly. All outuput values thus in UTC time -- (cts.service_date - inputs.yyyymmdddate) * (60 * 60 * 24) + con.from_stop_time + tz.tzutcdeltasecs as from_stop_drutctime, (cts.service_date - inputs.yyyymmdddate) * (60 * 60 * 24) + con.to_stop_time + tz.tzutcdeltasecs as to_stop_drutctime, con.* from _cvcaltoservice cts join inputs on ( -- E.g. optimization so we don't have to calculate {from,to}_stop_drutctime for *all* -- timetable entries (should handle both tz shifts & next day for schedule logic) cts.service_date between inputs.yyyymmdddate - 1 and inputs.yyyymmdddate + 1 ) and cts.feed_id in (?,?) join _cvconn con on cts.service_id = con.service_id and cts.feed_id = con.feed_id and from_stop_drutctime between seconds_from and seconds_to join feedidtotzutcdelta tz on con.feed_id = tz.feed_id order by from_stop_drutctime asc, con.from_stop_sequence asc ) select conn_id,trip_id,from_stop_sequence,from_stop_sidu,from_stop_drutctime,to_stop_sequence,to_stop_sidu,to_stop_drutctime from timetable where 1 = 1 ([20240304 18000 32400 America/New_York -18000 America/Chicago -21600 42 43]) to memory 2024/09/14 17:15:10 Loaded with inputs as (select ? as yyyymmdddate, ? as seconds_from, ? as seconds_to), tztodelta as (select ? as timezone, ? as seconds union select ? as timezone, ? as seconds), feedidtotzutcdelta as ( -- Note: re distinct, per GTFS spec; if there is >1 agency in agency.txt -- all timezones must be equal; thus 1 feed_id always = 1 timezone -- irregardless of # of agenc(ies) select distinct agency.feed_id, tztodelta.seconds as tzutcdeltasecs from agency join tztodelta on agency.agency_timezone = tztodelta.timezone ), timetable as ( select cts.service_date, -- E.g. normalize from/to stop times in two ways: -- 1) normalize to the input date YYYYMMDD, so if a time departs at 02:00 on monday the following day; -- converted look like 26:00 on the previous day (since all times relative to input YYYYMMDD) -- 2) add the agency's associated timezone UTC delta value so that routing across agencies -- using different timezones functions correctly. All outuput values thus in UTC time -- (cts.service_date - inputs.yyyymmdddate) * (60 * 60 * 24) + con.from_stop_time + tz.tzutcdeltasecs as from_stop_drutctime, (cts.service_date - inputs.yyyymmdddate) * (60 * 60 * 24) + con.to_stop_time + tz.tzutcdeltasecs as to_stop_drutctime, con.* from _cvcaltoservice cts join inputs on ( -- E.g. optimization so we don't have to calculate {from,to}_stop_drutctime for *all* -- timetable entries (should handle both tz shifts & next day for schedule logic) cts.service_date between inputs.yyyymmdddate - 1 and inputs.yyyymmdddate + 1 ) and cts.feed_id in (?,?) join _cvconn con on cts.service_id = con.service_id and cts.feed_id = con.feed_id and from_stop_drutctime between seconds_from and seconds_to join feedidtotzutcdelta tz on con.feed_id = tz.feed_id order by from_stop_drutctime asc, con.from_stop_sequence asc ) select conn_id,trip_id,from_stop_sequence,from_stop_sidu,from_stop_drutctime,to_stop_sequence,to_stop_sidu,to_stop_drutctime from timetable where 1 = 1 ([20240304 18000 32400 America/New_York -18000 America/Chicago -21600 42 43]) to memory ok (len=4) --- PASS: Test_LoadConnections (0.13s) === RUN Test_LoadConnectionsVerbose 2024/09/14 17:15:10 Generated mock for input (map[42:../testhelper/mockgtfs/gtfs_agency_fmt_nilagencyid.yml]): (gtfs zips: [/tmp/2156353301.zip]) (mobdb csv: /tmp/mobroute_test_mobdb_2783630076.csv) 2024/09/14 17:15:10 SQLite system version (3.46.1); comparing to required version: 3.28.0 2024/09/14 17:15:10 Loading schema tables 2024/09/14 17:15:10 Execute statement: create table if not exists _mobsqltrack ('feed_id' int not null,'feed_id_pair' int,'tbl' text not null,'checksum' text not null,'n_rows' int not null,'timestamp' int not null,unique(feed_id,feed_id_pair,tbl)) 2024/09/14 17:15:10 Execute statement: create table if not exists _gtfssource_mdbcsv ('feed_id' int not null check(feed_id = -1),'data_type' text not null,'location.bounding_box.minimum_latitude' real,'location.bounding_box.minimum_longitude' real,'location.bounding_box.maximum_latitude' real,'location.bounding_box.maximum_longitude' real,'location.country_code' text,'location.subdivision_name' text,'location.municipality' text,'urls.latest' text not null,'urls.license' text,'mdb_source_id' int not null check(mdb_source_id >= 0),'name' text,'status' text,'provider' text not null,unique(mdb_source_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists _gtfssource_custom ('customgtfs_feed_id' int not null check(customgtfs_feed_id < -1),'gtfs_uri' text not null,unique(customgtfs_feed_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists agency ('feed_id' int not null,'agency_id' text,'agency_name' text not null,'agency_url' text not null,'agency_timezone' text not null,unique(feed_id,agency_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists calendar ('feed_id' int not null,'service_id' text not null,'monday' int not null check(monday in (0,1)),'tuesday' int not null check(tuesday in (0,1)),'wednesday' int not null check(wednesday in (0,1)),'thursday' int not null check(thursday in (0,1)),'friday' int not null check(friday in (0,1)),'saturday' int not null check(saturday in (0,1)),'sunday' int not null check(sunday in (0,1)),'start_date' int not null,'end_date' int not null,unique(feed_id,service_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists calendar_dates ('feed_id' int not null,'service_id' text not null,'date' int not null,'exception_type' int not null check(exception_type in (1,2))) 2024/09/14 17:15:10 Execute statement: create table if not exists stop_times ('feed_id' int not null,'trip_id' text not null,'arrival_time' int,'departure_time' int,'stop_id' text not null,'stop_sequence' int not null,'stop_headsign' text,'pickup_type' int,'drop_off_type' int,'continuous_drop_off' text,'timepoint' int check(timepoint in (0,1)),unique(feed_id,trip_id,stop_sequence)) 2024/09/14 17:15:10 Execute statement: create table if not exists stops ('feed_id' int not null,'stop_id' text not null,'stop_code' text,'stop_name' text check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_name is not null) or (location_type = 3 or location_type = 4) ),'stop_desc' text,'stop_lat' real check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_lat is not null) or (location_type = 3 or location_type = 4) ),'stop_lon' real check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_lon is not null) or (location_type = 3 or location_type = 4) ),'zone_id' text,'stop_url' text,'location_type' int check(location_type in (0,1,2,3,4)),'parent_station' text,'stop_timezone' text,'wheelchair_boarding' int check(wheelchair_boarding in (0,1,2)),'level_id' text,'platform_code' text,unique(feed_id,stop_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists trips ('feed_id' int not null,'route_id' text not null,'service_id' text not null,'trip_id' text not null,'trip_headsign' text,'trip_short_name' text,'direction_id' int check(direction_id in (0,1)),'block_id' text,'shape_id' text,'wheelchair_accessible' text check(wheelchair_accessible in (0,1,2)),'bikes_allowed' int check(bikes_allowed in (0,1,2)),unique(feed_id,trip_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists routes ('feed_id' int not null,'route_id' text not null,'agency_id' text,'route_short_name' text check(route_long_name is not null or route_short_name is not null),'route_long_name' text,'route_desc' text,'route_type' int,'route_url' text,'route_color' text,'route_text_color' text,'route_sort_order' text,'continuous_pickup' int check(continuous_pickup in (0,1,2,3)),'continuous_drop_off' int check(continuous_drop_off in (0,1,2,3)),unique(feed_id,route_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists transfers ('feed_id' int not null,'from_stop_id' text not null,'to_stop_id' text not null,'transfer_type' int,'min_transfer_time' int) 2024/09/14 17:15:10 Execute statement: create table if not exists _cvconn ('feed_id' int not null,'conn_id' text not null,'trip_id' text not null,'service_id' text not null,'from_stop_id' text not null,'from_stop_idu' text not null,'from_stop_sidu' text not null,'from_stop_time' int not null,'from_stop_sequence' int not null,'to_stop_id' text not null,'to_stop_idu' text not null,'to_stop_sidu' text not null,'to_stop_time' int not null,'to_stop_sequence' int not null,unique(feed_id,conn_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists _cvcaltoservice ('feed_id' int not null,'service_date' int not null,'service_id' text not null) 2024/09/14 17:15:10 Execute statement: create table if not exists _cvtransfersgen ('feed_id' int not null,'feed_id_pair' int not null,'from_stop_id' text not null,'to_stop_id' text not null,'from_stop_idu' text not null,'to_stop_idu' text not null,'from_stop_sidu' text not null,'to_stop_sidu' text not null,'dist_km' real) 2024/09/14 17:15:10 Loading schema tables ok 2024/09/14 17:15:10 Loading schema indexes 2024/09/14 17:15:10 Create index idx_stop_times1_departure_time on stop_times as [departure_time] 2024/09/14 17:15:10 Created index idx_stop_times1_departure_time ok 2024/09/14 17:15:10 Create index idx_stop_times1_trip_id on stop_times as [trip_id] 2024/09/14 17:15:10 Created index idx_stop_times1_trip_id ok 2024/09/14 17:15:10 Create index idx_stops2_feed_id_stop_id on stops as [feed_id stop_id] 2024/09/14 17:15:10 Created index idx_stops2_feed_id_stop_id ok 2024/09/14 17:15:10 Create index idx_stops2_stop_lat_stop_lon on stops as [stop_lat stop_lon] 2024/09/14 17:15:10 Created index idx_stops2_stop_lat_stop_lon ok 2024/09/14 17:15:10 Create index idx_transfers2_feed_id_from_stop_id on transfers as [feed_id from_stop_id] 2024/09/14 17:15:10 Created index idx_transfers2_feed_id_from_stop_id ok 2024/09/14 17:15:10 Create index idx_transfers2_feed_id_to_stop_id on transfers as [feed_id to_stop_id] 2024/09/14 17:15:10 Created index idx_transfers2_feed_id_to_stop_id ok 2024/09/14 17:15:10 Create index idx__cvconn3_feed_id_service_id_from_stop_time on _cvconn as [feed_id service_id from_stop_time] 2024/09/14 17:15:10 Created index idx__cvconn3_feed_id_service_id_from_stop_time ok 2024/09/14 17:15:10 Create index idx__cvconn3_feed_id_from_stop_sidu_from_stop_time on _cvconn as [feed_id from_stop_sidu from_stop_time] 2024/09/14 17:15:10 Created index idx__cvconn3_feed_id_from_stop_sidu_from_stop_time ok 2024/09/14 17:15:10 Create index idx__cvcaltoservice2_service_date_feed_id on _cvcaltoservice as [service_date feed_id] 2024/09/14 17:15:10 Created index idx__cvcaltoservice2_service_date_feed_id ok 2024/09/14 17:15:10 Loading schema indexes ok 2024/09/14 17:15:10 Loading views ok 2024/09/14 17:15:10 Loaded view _vfeedsmetadata (bytes=3531) 2024/09/14 17:15:10 Loaded view _vstopparent (bytes=2600) 2024/09/14 17:15:10 Loaded view _vconn (bytes=1227) 2024/09/14 17:15:10 Loaded view _vconnverbose (bytes=1122) 2024/09/14 17:15:10 Loaded view _vcaltoservice (bytes=4223) 2024/09/14 17:15:10 Loaded view _vtransferstbl (bytes=933) 2024/09/14 17:15:10 Loaded view _vtransfersgen (bytes=1552) 2024/09/14 17:15:10 Loaded view _vtransfersimplicit (bytes=371) 2024/09/14 17:15:10 Loading views ok 2024/09/14 17:15:10 Importing table from //tmp/mobroute_test_mobdb_2783630076.csv (0.00MB) to table: _gtfssource_mdbcsv 2024/09/14 17:15:10 Last checksum vs current: / C_0M_84119c54b3889d5c4a7be9455bf91401bcc4c0d61e73f76356f733975b827dd2; import will occur 2024/09/14 17:15:10 Imported 1 rows into _gtfssource_mdbcsv ok 2024/09/14 17:15:10 Imported table from //tmp/mobroute_test_mobdb_2783630076.csv to table: _gtfssource_mdbcsv ok 2024/09/14 17:15:10 Running RTDatabase against input: {"feed_ids":[42],"op":"load"} 2024/09/14 17:15:10 Running Load against 1 feeds 2024/09/14 17:15:10 Loading GTFS feed 42 (1 of 1) 2024/09/14 17:15:10 Loading /tmp/2156353301.zip to DB with GTFS feed: 42 2024/09/14 17:15:10 Loaded GTFS Archive /tmp/2156353301.zip to temporary directory: /tmp/mobroute_tempdir976662715 2024/09/14 17:15:10 Loading table: agency 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir976662715/agency.txt (0.00MB) to table: agency 2024/09/14 17:15:10 Last checksum vs current: / C_0M_ba39c5c760c18856a8bb3e6b63e9688c4cf76a4800d54373e7084f0f7e01d7b3; import will occur 2024/09/14 17:15:10 Imported 1 rows into agency ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir976662715/agency.txt to table: agency ok 2024/09/14 17:15:10 Loading table: agency complete 2024/09/14 17:15:10 Loading table: calendar 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir976662715/calendar.txt (0.00MB) to table: calendar 2024/09/14 17:15:10 Last checksum vs current: / C_0M_124e46e20a21debc5240cba81ffd1f420ad3546f91373ae55886e911b19b2608; import will occur 2024/09/14 17:15:10 Imported 2 rows into calendar ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir976662715/calendar.txt to table: calendar ok 2024/09/14 17:15:10 Loading table: calendar complete 2024/09/14 17:15:10 Loading table: calendar_dates 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir976662715/calendar_dates.txt (0.00MB) to table: calendar_dates 2024/09/14 17:15:10 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir976662715/calendar_dates.txt 2024/09/14 17:15:10 Loading table: calendar_dates complete 2024/09/14 17:15:10 Loading table: stop_times 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir976662715/stop_times.txt (0.00MB) to table: stop_times 2024/09/14 17:15:10 Last checksum vs current: / C_0M_d9bce8ae7ee7dfa8ffc2951ca370d0c3a5e3a3b34a234791d52a7ee735613704; import will occur 2024/09/14 17:15:10 Imported 4 rows into stop_times ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir976662715/stop_times.txt to table: stop_times ok 2024/09/14 17:15:10 Loading table: stop_times complete 2024/09/14 17:15:10 Loading table: stops 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir976662715/stops.txt (0.00MB) to table: stops 2024/09/14 17:15:10 Last checksum vs current: / C_0M_0a1e1a76e511685c15e5b6fbd35e233bbdcaba3f388e7381cc9e2bc2e0233b07; import will occur 2024/09/14 17:15:10 Imported 5 rows into stops ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir976662715/stops.txt to table: stops ok 2024/09/14 17:15:10 Loading table: stops complete 2024/09/14 17:15:10 Loading table: trips 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir976662715/trips.txt (0.00MB) to table: trips 2024/09/14 17:15:10 Last checksum vs current: / C_0M_192859d996a594c799ed78e3d50de8364a2d585195de939c4e1c218633e55290; import will occur 2024/09/14 17:15:10 Imported 2 rows into trips ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir976662715/trips.txt to table: trips ok 2024/09/14 17:15:10 Loading table: trips complete 2024/09/14 17:15:10 Loading table: routes 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir976662715/routes.txt (0.00MB) to table: routes 2024/09/14 17:15:10 Last checksum vs current: / C_0M_a6031af6418607a6e5f51c20eaa22f422664f8d5254c59438ab18ce7e1e97cf8; import will occur 2024/09/14 17:15:10 Imported 1 rows into routes ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir976662715/routes.txt to table: routes ok 2024/09/14 17:15:10 Loading table: routes complete 2024/09/14 17:15:10 Loading table: transfers 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir976662715/transfers.txt (0.00MB) to table: transfers 2024/09/14 17:15:10 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir976662715/transfers.txt 2024/09/14 17:15:10 Loading table: transfers complete 2024/09/14 17:15:10 Loaded /tmp/2156353301.zip to DB with GTFS feed: 42 ok 2024/09/14 17:15:10 Loading GTFS feed 42 ok; used cache for URL download (true) 2024/09/14 17:15:10 Running Load against 1 feeds ok 2024/09/14 17:15:10 Running RTDatabase against input: {"feed_ids":[42],"op":"compute"} 2024/09/14 17:15:10 Running Compute against 1 feeds 2024/09/14 17:15:10 Computed table _cvconn for feed (42 ) out of date - updating ('' vs '42:routes:C_0M_a6031af6418607a6e5f51c20eaa22f422664f8d5254c59438ab18ce7e1e97cf8,42:stop_times:C_0M_d9bce8ae7ee7dfa8ffc2951ca370d0c3a5e3a3b34a234791d52a7ee735613704,42:stops:C_0M_0a1e1a76e511685c15e5b6fbd35e233bbdcaba3f388e7381cc9e2bc2e0233b07,42:trips:C_0M_192859d996a594c799ed78e3d50de8364a2d585195de939c4e1c218633e55290') 2024/09/14 17:15:10 Computed table _cvcaltoservice for feed (42 ) out of date - updating ('' vs '42:stops:C_0M_0a1e1a76e511685c15e5b6fbd35e233bbdcaba3f388e7381cc9e2bc2e0233b07') 2024/09/14 17:15:10 Computed table _cvtransfersgen for feed (42 0x400037fb68) out of date - updating ('' vs '42:stops:C_0M_0a1e1a76e511685c15e5b6fbd35e233bbdcaba3f388e7381cc9e2bc2e0233b07') 2024/09/14 17:15:10 Running Compute against 1 feeds ok 2024/09/14 17:15:10 Loading with inputs as (select ? as yyyymmdddate, ? as seconds_from, ? as seconds_to), tztodelta as (select ? as timezone, ? as seconds), feedidtotzutcdelta as ( -- Note: re distinct, per GTFS spec; if there is >1 agency in agency.txt -- all timezones must be equal; thus 1 feed_id always = 1 timezone -- irregardless of # of agenc(ies) select distinct agency.feed_id, tztodelta.seconds as tzutcdeltasecs from agency join tztodelta on agency.agency_timezone = tztodelta.timezone ), timetable as ( select cts.service_date, -- E.g. normalize from/to stop times in two ways: -- 1) normalize to the input date YYYYMMDD, so if a time departs at 02:00 on monday the following day; -- converted look like 26:00 on the previous day (since all times relative to input YYYYMMDD) -- 2) add the agency's associated timezone UTC delta value so that routing across agencies -- using different timezones functions correctly. All outuput values thus in UTC time -- (cts.service_date - inputs.yyyymmdddate) * (60 * 60 * 24) + con.from_stop_time + tz.tzutcdeltasecs as from_stop_drutctime, (cts.service_date - inputs.yyyymmdddate) * (60 * 60 * 24) + con.to_stop_time + tz.tzutcdeltasecs as to_stop_drutctime, con.* from _cvcaltoservice cts join inputs on ( -- E.g. optimization so we don't have to calculate {from,to}_stop_drutctime for *all* -- timetable entries (should handle both tz shifts & next day for schedule logic) cts.service_date between inputs.yyyymmdddate - 1 and inputs.yyyymmdddate + 1 ) and cts.feed_id in (?) join _vconnverbose con on cts.service_id = con.service_id and cts.feed_id = con.feed_id and from_stop_drutctime between seconds_from and seconds_to join feedidtotzutcdelta tz on con.feed_id = tz.feed_id order by from_stop_drutctime asc, con.from_stop_sequence asc ) select * from timetable where 1 = 1 and conn_id in (?,?) ([20240304 -18000 68400 America/New_York -18000 42 42_trip_foo_up_wk_2 42_trip_foo_up_wk_3]) to memory 2024/09/14 17:15:10 Loaded with inputs as (select ? as yyyymmdddate, ? as seconds_from, ? as seconds_to), tztodelta as (select ? as timezone, ? as seconds), feedidtotzutcdelta as ( -- Note: re distinct, per GTFS spec; if there is >1 agency in agency.txt -- all timezones must be equal; thus 1 feed_id always = 1 timezone -- irregardless of # of agenc(ies) select distinct agency.feed_id, tztodelta.seconds as tzutcdeltasecs from agency join tztodelta on agency.agency_timezone = tztodelta.timezone ), timetable as ( select cts.service_date, -- E.g. normalize from/to stop times in two ways: -- 1) normalize to the input date YYYYMMDD, so if a time departs at 02:00 on monday the following day; -- converted look like 26:00 on the previous day (since all times relative to input YYYYMMDD) -- 2) add the agency's associated timezone UTC delta value so that routing across agencies -- using different timezones functions correctly. All outuput values thus in UTC time -- (cts.service_date - inputs.yyyymmdddate) * (60 * 60 * 24) + con.from_stop_time + tz.tzutcdeltasecs as from_stop_drutctime, (cts.service_date - inputs.yyyymmdddate) * (60 * 60 * 24) + con.to_stop_time + tz.tzutcdeltasecs as to_stop_drutctime, con.* from _cvcaltoservice cts join inputs on ( -- E.g. optimization so we don't have to calculate {from,to}_stop_drutctime for *all* -- timetable entries (should handle both tz shifts & next day for schedule logic) cts.service_date between inputs.yyyymmdddate - 1 and inputs.yyyymmdddate + 1 ) and cts.feed_id in (?) join _vconnverbose con on cts.service_id = con.service_id and cts.feed_id = con.feed_id and from_stop_drutctime between seconds_from and seconds_to join feedidtotzutcdelta tz on con.feed_id = tz.feed_id order by from_stop_drutctime asc, con.from_stop_sequence asc ) select * from timetable where 1 = 1 and conn_id in (?,?) ([20240304 -18000 68400 America/New_York -18000 42 42_trip_foo_up_wk_2 42_trip_foo_up_wk_3]) to memory ok (len=2) 2024/09/14 17:15:10 Generated mock for input (map[42:../testhelper/mockgtfs/gtfs_agency_fmt_oneagencyid.yml]): (gtfs zips: [/tmp/3587935924.zip]) (mobdb csv: /tmp/mobroute_test_mobdb_3519323594.csv) 2024/09/14 17:15:10 SQLite system version (3.46.1); comparing to required version: 3.28.0 2024/09/14 17:15:10 Loading schema tables 2024/09/14 17:15:10 Execute statement: create table if not exists _mobsqltrack ('feed_id' int not null,'feed_id_pair' int,'tbl' text not null,'checksum' text not null,'n_rows' int not null,'timestamp' int not null,unique(feed_id,feed_id_pair,tbl)) 2024/09/14 17:15:10 Execute statement: create table if not exists _gtfssource_mdbcsv ('feed_id' int not null check(feed_id = -1),'data_type' text not null,'location.bounding_box.minimum_latitude' real,'location.bounding_box.minimum_longitude' real,'location.bounding_box.maximum_latitude' real,'location.bounding_box.maximum_longitude' real,'location.country_code' text,'location.subdivision_name' text,'location.municipality' text,'urls.latest' text not null,'urls.license' text,'mdb_source_id' int not null check(mdb_source_id >= 0),'name' text,'status' text,'provider' text not null,unique(mdb_source_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists _gtfssource_custom ('customgtfs_feed_id' int not null check(customgtfs_feed_id < -1),'gtfs_uri' text not null,unique(customgtfs_feed_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists agency ('feed_id' int not null,'agency_id' text,'agency_name' text not null,'agency_url' text not null,'agency_timezone' text not null,unique(feed_id,agency_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists calendar ('feed_id' int not null,'service_id' text not null,'monday' int not null check(monday in (0,1)),'tuesday' int not null check(tuesday in (0,1)),'wednesday' int not null check(wednesday in (0,1)),'thursday' int not null check(thursday in (0,1)),'friday' int not null check(friday in (0,1)),'saturday' int not null check(saturday in (0,1)),'sunday' int not null check(sunday in (0,1)),'start_date' int not null,'end_date' int not null,unique(feed_id,service_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists calendar_dates ('feed_id' int not null,'service_id' text not null,'date' int not null,'exception_type' int not null check(exception_type in (1,2))) 2024/09/14 17:15:10 Execute statement: create table if not exists stop_times ('feed_id' int not null,'trip_id' text not null,'arrival_time' int,'departure_time' int,'stop_id' text not null,'stop_sequence' int not null,'stop_headsign' text,'pickup_type' int,'drop_off_type' int,'continuous_drop_off' text,'timepoint' int check(timepoint in (0,1)),unique(feed_id,trip_id,stop_sequence)) 2024/09/14 17:15:10 Execute statement: create table if not exists stops ('feed_id' int not null,'stop_id' text not null,'stop_code' text,'stop_name' text check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_name is not null) or (location_type = 3 or location_type = 4) ),'stop_desc' text,'stop_lat' real check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_lat is not null) or (location_type = 3 or location_type = 4) ),'stop_lon' real check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_lon is not null) or (location_type = 3 or location_type = 4) ),'zone_id' text,'stop_url' text,'location_type' int check(location_type in (0,1,2,3,4)),'parent_station' text,'stop_timezone' text,'wheelchair_boarding' int check(wheelchair_boarding in (0,1,2)),'level_id' text,'platform_code' text,unique(feed_id,stop_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists trips ('feed_id' int not null,'route_id' text not null,'service_id' text not null,'trip_id' text not null,'trip_headsign' text,'trip_short_name' text,'direction_id' int check(direction_id in (0,1)),'block_id' text,'shape_id' text,'wheelchair_accessible' text check(wheelchair_accessible in (0,1,2)),'bikes_allowed' int check(bikes_allowed in (0,1,2)),unique(feed_id,trip_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists routes ('feed_id' int not null,'route_id' text not null,'agency_id' text,'route_short_name' text check(route_long_name is not null or route_short_name is not null),'route_long_name' text,'route_desc' text,'route_type' int,'route_url' text,'route_color' text,'route_text_color' text,'route_sort_order' text,'continuous_pickup' int check(continuous_pickup in (0,1,2,3)),'continuous_drop_off' int check(continuous_drop_off in (0,1,2,3)),unique(feed_id,route_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists transfers ('feed_id' int not null,'from_stop_id' text not null,'to_stop_id' text not null,'transfer_type' int,'min_transfer_time' int) 2024/09/14 17:15:10 Execute statement: create table if not exists _cvconn ('feed_id' int not null,'conn_id' text not null,'trip_id' text not null,'service_id' text not null,'from_stop_id' text not null,'from_stop_idu' text not null,'from_stop_sidu' text not null,'from_stop_time' int not null,'from_stop_sequence' int not null,'to_stop_id' text not null,'to_stop_idu' text not null,'to_stop_sidu' text not null,'to_stop_time' int not null,'to_stop_sequence' int not null,unique(feed_id,conn_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists _cvcaltoservice ('feed_id' int not null,'service_date' int not null,'service_id' text not null) 2024/09/14 17:15:10 Execute statement: create table if not exists _cvtransfersgen ('feed_id' int not null,'feed_id_pair' int not null,'from_stop_id' text not null,'to_stop_id' text not null,'from_stop_idu' text not null,'to_stop_idu' text not null,'from_stop_sidu' text not null,'to_stop_sidu' text not null,'dist_km' real) 2024/09/14 17:15:10 Loading schema tables ok 2024/09/14 17:15:10 Loading schema indexes 2024/09/14 17:15:10 Create index idx_stop_times1_departure_time on stop_times as [departure_time] 2024/09/14 17:15:10 Created index idx_stop_times1_departure_time ok 2024/09/14 17:15:10 Create index idx_stop_times1_trip_id on stop_times as [trip_id] 2024/09/14 17:15:10 Created index idx_stop_times1_trip_id ok 2024/09/14 17:15:10 Create index idx_stops2_feed_id_stop_id on stops as [feed_id stop_id] 2024/09/14 17:15:10 Created index idx_stops2_feed_id_stop_id ok 2024/09/14 17:15:10 Create index idx_stops2_stop_lat_stop_lon on stops as [stop_lat stop_lon] 2024/09/14 17:15:10 Created index idx_stops2_stop_lat_stop_lon ok 2024/09/14 17:15:10 Create index idx_transfers2_feed_id_from_stop_id on transfers as [feed_id from_stop_id] 2024/09/14 17:15:10 Created index idx_transfers2_feed_id_from_stop_id ok 2024/09/14 17:15:10 Create index idx_transfers2_feed_id_to_stop_id on transfers as [feed_id to_stop_id] 2024/09/14 17:15:10 Created index idx_transfers2_feed_id_to_stop_id ok 2024/09/14 17:15:10 Create index idx__cvconn3_feed_id_service_id_from_stop_time on _cvconn as [feed_id service_id from_stop_time] 2024/09/14 17:15:10 Created index idx__cvconn3_feed_id_service_id_from_stop_time ok 2024/09/14 17:15:10 Create index idx__cvconn3_feed_id_from_stop_sidu_from_stop_time on _cvconn as [feed_id from_stop_sidu from_stop_time] 2024/09/14 17:15:10 Created index idx__cvconn3_feed_id_from_stop_sidu_from_stop_time ok 2024/09/14 17:15:10 Create index idx__cvcaltoservice2_service_date_feed_id on _cvcaltoservice as [service_date feed_id] 2024/09/14 17:15:10 Created index idx__cvcaltoservice2_service_date_feed_id ok 2024/09/14 17:15:10 Loading schema indexes ok 2024/09/14 17:15:10 Loading views ok 2024/09/14 17:15:10 Loaded view _vfeedsmetadata (bytes=3531) 2024/09/14 17:15:10 Loaded view _vstopparent (bytes=2600) 2024/09/14 17:15:10 Loaded view _vconn (bytes=1227) 2024/09/14 17:15:10 Loaded view _vconnverbose (bytes=1122) 2024/09/14 17:15:10 Loaded view _vcaltoservice (bytes=4223) 2024/09/14 17:15:10 Loaded view _vtransferstbl (bytes=933) 2024/09/14 17:15:10 Loaded view _vtransfersgen (bytes=1552) 2024/09/14 17:15:10 Loaded view _vtransfersimplicit (bytes=371) 2024/09/14 17:15:10 Loading views ok 2024/09/14 17:15:10 Importing table from //tmp/mobroute_test_mobdb_3519323594.csv (0.00MB) to table: _gtfssource_mdbcsv 2024/09/14 17:15:10 Last checksum vs current: / C_0M_2a66ddf3b5a0827ce10a4679d4375b828da672e09d419e19420284e1804f3ebb; import will occur 2024/09/14 17:15:10 Imported 1 rows into _gtfssource_mdbcsv ok 2024/09/14 17:15:10 Imported table from //tmp/mobroute_test_mobdb_3519323594.csv to table: _gtfssource_mdbcsv ok 2024/09/14 17:15:10 Running RTDatabase against input: {"feed_ids":[42],"op":"load"} 2024/09/14 17:15:10 Running Load against 1 feeds 2024/09/14 17:15:10 Loading GTFS feed 42 (1 of 1) 2024/09/14 17:15:10 Loading /tmp/3587935924.zip to DB with GTFS feed: 42 2024/09/14 17:15:10 Loaded GTFS Archive /tmp/3587935924.zip to temporary directory: /tmp/mobroute_tempdir1177253944 2024/09/14 17:15:10 Loading table: agency 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir1177253944/agency.txt (0.00MB) to table: agency 2024/09/14 17:15:10 Last checksum vs current: / C_0M_c15705f0e743a50086d3c871e24b6165b3b4d723a3f96445f676c4216a2fcd14; import will occur 2024/09/14 17:15:10 Imported 1 rows into agency ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir1177253944/agency.txt to table: agency ok 2024/09/14 17:15:10 Loading table: agency complete 2024/09/14 17:15:10 Loading table: calendar 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir1177253944/calendar.txt (0.00MB) to table: calendar 2024/09/14 17:15:10 Last checksum vs current: / C_0M_124e46e20a21debc5240cba81ffd1f420ad3546f91373ae55886e911b19b2608; import will occur 2024/09/14 17:15:10 Imported 2 rows into calendar ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir1177253944/calendar.txt to table: calendar ok 2024/09/14 17:15:10 Loading table: calendar complete 2024/09/14 17:15:10 Loading table: calendar_dates 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir1177253944/calendar_dates.txt (0.00MB) to table: calendar_dates 2024/09/14 17:15:10 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir1177253944/calendar_dates.txt 2024/09/14 17:15:10 Loading table: calendar_dates complete 2024/09/14 17:15:10 Loading table: stop_times 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir1177253944/stop_times.txt (0.00MB) to table: stop_times 2024/09/14 17:15:10 Last checksum vs current: / C_0M_d9bce8ae7ee7dfa8ffc2951ca370d0c3a5e3a3b34a234791d52a7ee735613704; import will occur 2024/09/14 17:15:10 Imported 4 rows into stop_times ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir1177253944/stop_times.txt to table: stop_times ok 2024/09/14 17:15:10 Loading table: stop_times complete 2024/09/14 17:15:10 Loading table: stops 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir1177253944/stops.txt (0.00MB) to table: stops 2024/09/14 17:15:10 Last checksum vs current: / C_0M_0a1e1a76e511685c15e5b6fbd35e233bbdcaba3f388e7381cc9e2bc2e0233b07; import will occur 2024/09/14 17:15:10 Imported 5 rows into stops ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir1177253944/stops.txt to table: stops ok 2024/09/14 17:15:10 Loading table: stops complete 2024/09/14 17:15:10 Loading table: trips 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir1177253944/trips.txt (0.00MB) to table: trips 2024/09/14 17:15:10 Last checksum vs current: / C_0M_192859d996a594c799ed78e3d50de8364a2d585195de939c4e1c218633e55290; import will occur 2024/09/14 17:15:10 Imported 2 rows into trips ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir1177253944/trips.txt to table: trips ok 2024/09/14 17:15:10 Loading table: trips complete 2024/09/14 17:15:10 Loading table: routes 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir1177253944/routes.txt (0.00MB) to table: routes 2024/09/14 17:15:10 Last checksum vs current: / C_0M_a6031af6418607a6e5f51c20eaa22f422664f8d5254c59438ab18ce7e1e97cf8; import will occur 2024/09/14 17:15:10 Imported 1 rows into routes ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir1177253944/routes.txt to table: routes ok 2024/09/14 17:15:10 Loading table: routes complete 2024/09/14 17:15:10 Loading table: transfers 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir1177253944/transfers.txt (0.00MB) to table: transfers 2024/09/14 17:15:10 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir1177253944/transfers.txt 2024/09/14 17:15:10 Loading table: transfers complete 2024/09/14 17:15:10 Loaded /tmp/3587935924.zip to DB with GTFS feed: 42 ok 2024/09/14 17:15:10 Loading GTFS feed 42 ok; used cache for URL download (true) 2024/09/14 17:15:10 Running Load against 1 feeds ok 2024/09/14 17:15:10 Running RTDatabase against input: {"feed_ids":[42],"op":"compute"} 2024/09/14 17:15:10 Running Compute against 1 feeds 2024/09/14 17:15:10 Computed table _cvconn for feed (42 ) out of date - updating ('' vs '42:routes:C_0M_a6031af6418607a6e5f51c20eaa22f422664f8d5254c59438ab18ce7e1e97cf8,42:stop_times:C_0M_d9bce8ae7ee7dfa8ffc2951ca370d0c3a5e3a3b34a234791d52a7ee735613704,42:stops:C_0M_0a1e1a76e511685c15e5b6fbd35e233bbdcaba3f388e7381cc9e2bc2e0233b07,42:trips:C_0M_192859d996a594c799ed78e3d50de8364a2d585195de939c4e1c218633e55290') 2024/09/14 17:15:10 Computed table _cvcaltoservice for feed (42 ) out of date - updating ('' vs '42:stops:C_0M_0a1e1a76e511685c15e5b6fbd35e233bbdcaba3f388e7381cc9e2bc2e0233b07') 2024/09/14 17:15:10 Computed table _cvtransfersgen for feed (42 0x4000798488) out of date - updating ('' vs '42:stops:C_0M_0a1e1a76e511685c15e5b6fbd35e233bbdcaba3f388e7381cc9e2bc2e0233b07') 2024/09/14 17:15:10 Running Compute against 1 feeds ok 2024/09/14 17:15:10 Loading with inputs as (select ? as yyyymmdddate, ? as seconds_from, ? as seconds_to), tztodelta as (select ? as timezone, ? as seconds), feedidtotzutcdelta as ( -- Note: re distinct, per GTFS spec; if there is >1 agency in agency.txt -- all timezones must be equal; thus 1 feed_id always = 1 timezone -- irregardless of # of agenc(ies) select distinct agency.feed_id, tztodelta.seconds as tzutcdeltasecs from agency join tztodelta on agency.agency_timezone = tztodelta.timezone ), timetable as ( select cts.service_date, -- E.g. normalize from/to stop times in two ways: -- 1) normalize to the input date YYYYMMDD, so if a time departs at 02:00 on monday the following day; -- converted look like 26:00 on the previous day (since all times relative to input YYYYMMDD) -- 2) add the agency's associated timezone UTC delta value so that routing across agencies -- using different timezones functions correctly. All outuput values thus in UTC time -- (cts.service_date - inputs.yyyymmdddate) * (60 * 60 * 24) + con.from_stop_time + tz.tzutcdeltasecs as from_stop_drutctime, (cts.service_date - inputs.yyyymmdddate) * (60 * 60 * 24) + con.to_stop_time + tz.tzutcdeltasecs as to_stop_drutctime, con.* from _cvcaltoservice cts join inputs on ( -- E.g. optimization so we don't have to calculate {from,to}_stop_drutctime for *all* -- timetable entries (should handle both tz shifts & next day for schedule logic) cts.service_date between inputs.yyyymmdddate - 1 and inputs.yyyymmdddate + 1 ) and cts.feed_id in (?) join _vconnverbose con on cts.service_id = con.service_id and cts.feed_id = con.feed_id and from_stop_drutctime between seconds_from and seconds_to join feedidtotzutcdelta tz on con.feed_id = tz.feed_id order by from_stop_drutctime asc, con.from_stop_sequence asc ) select * from timetable where 1 = 1 and conn_id in (?,?) ([20240304 -18000 68400 America/New_York -18000 42 42_trip_foo_up_wk_2 42_trip_foo_up_wk_3]) to memory 2024/09/14 17:15:10 Loaded with inputs as (select ? as yyyymmdddate, ? as seconds_from, ? as seconds_to), tztodelta as (select ? as timezone, ? as seconds), feedidtotzutcdelta as ( -- Note: re distinct, per GTFS spec; if there is >1 agency in agency.txt -- all timezones must be equal; thus 1 feed_id always = 1 timezone -- irregardless of # of agenc(ies) select distinct agency.feed_id, tztodelta.seconds as tzutcdeltasecs from agency join tztodelta on agency.agency_timezone = tztodelta.timezone ), timetable as ( select cts.service_date, -- E.g. normalize from/to stop times in two ways: -- 1) normalize to the input date YYYYMMDD, so if a time departs at 02:00 on monday the following day; -- converted look like 26:00 on the previous day (since all times relative to input YYYYMMDD) -- 2) add the agency's associated timezone UTC delta value so that routing across agencies -- using different timezones functions correctly. All outuput values thus in UTC time -- (cts.service_date - inputs.yyyymmdddate) * (60 * 60 * 24) + con.from_stop_time + tz.tzutcdeltasecs as from_stop_drutctime, (cts.service_date - inputs.yyyymmdddate) * (60 * 60 * 24) + con.to_stop_time + tz.tzutcdeltasecs as to_stop_drutctime, con.* from _cvcaltoservice cts join inputs on ( -- E.g. optimization so we don't have to calculate {from,to}_stop_drutctime for *all* -- timetable entries (should handle both tz shifts & next day for schedule logic) cts.service_date between inputs.yyyymmdddate - 1 and inputs.yyyymmdddate + 1 ) and cts.feed_id in (?) join _vconnverbose con on cts.service_id = con.service_id and cts.feed_id = con.feed_id and from_stop_drutctime between seconds_from and seconds_to join feedidtotzutcdelta tz on con.feed_id = tz.feed_id order by from_stop_drutctime asc, con.from_stop_sequence asc ) select * from timetable where 1 = 1 and conn_id in (?,?) ([20240304 -18000 68400 America/New_York -18000 42 42_trip_foo_up_wk_2 42_trip_foo_up_wk_3]) to memory ok (len=2) 2024/09/14 17:15:10 Generated mock for input (map[42:../testhelper/mockgtfs/gtfs_agency_fmt_multiagencyid.yml]): (gtfs zips: [/tmp/2523973487.zip]) (mobdb csv: /tmp/mobroute_test_mobdb_1403821974.csv) 2024/09/14 17:15:10 SQLite system version (3.46.1); comparing to required version: 3.28.0 2024/09/14 17:15:10 Loading schema tables 2024/09/14 17:15:10 Execute statement: create table if not exists _mobsqltrack ('feed_id' int not null,'feed_id_pair' int,'tbl' text not null,'checksum' text not null,'n_rows' int not null,'timestamp' int not null,unique(feed_id,feed_id_pair,tbl)) 2024/09/14 17:15:10 Execute statement: create table if not exists _gtfssource_mdbcsv ('feed_id' int not null check(feed_id = -1),'data_type' text not null,'location.bounding_box.minimum_latitude' real,'location.bounding_box.minimum_longitude' real,'location.bounding_box.maximum_latitude' real,'location.bounding_box.maximum_longitude' real,'location.country_code' text,'location.subdivision_name' text,'location.municipality' text,'urls.latest' text not null,'urls.license' text,'mdb_source_id' int not null check(mdb_source_id >= 0),'name' text,'status' text,'provider' text not null,unique(mdb_source_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists _gtfssource_custom ('customgtfs_feed_id' int not null check(customgtfs_feed_id < -1),'gtfs_uri' text not null,unique(customgtfs_feed_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists agency ('feed_id' int not null,'agency_id' text,'agency_name' text not null,'agency_url' text not null,'agency_timezone' text not null,unique(feed_id,agency_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists calendar ('feed_id' int not null,'service_id' text not null,'monday' int not null check(monday in (0,1)),'tuesday' int not null check(tuesday in (0,1)),'wednesday' int not null check(wednesday in (0,1)),'thursday' int not null check(thursday in (0,1)),'friday' int not null check(friday in (0,1)),'saturday' int not null check(saturday in (0,1)),'sunday' int not null check(sunday in (0,1)),'start_date' int not null,'end_date' int not null,unique(feed_id,service_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists calendar_dates ('feed_id' int not null,'service_id' text not null,'date' int not null,'exception_type' int not null check(exception_type in (1,2))) 2024/09/14 17:15:10 Execute statement: create table if not exists stop_times ('feed_id' int not null,'trip_id' text not null,'arrival_time' int,'departure_time' int,'stop_id' text not null,'stop_sequence' int not null,'stop_headsign' text,'pickup_type' int,'drop_off_type' int,'continuous_drop_off' text,'timepoint' int check(timepoint in (0,1)),unique(feed_id,trip_id,stop_sequence)) 2024/09/14 17:15:10 Execute statement: create table if not exists stops ('feed_id' int not null,'stop_id' text not null,'stop_code' text,'stop_name' text check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_name is not null) or (location_type = 3 or location_type = 4) ),'stop_desc' text,'stop_lat' real check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_lat is not null) or (location_type = 3 or location_type = 4) ),'stop_lon' real check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_lon is not null) or (location_type = 3 or location_type = 4) ),'zone_id' text,'stop_url' text,'location_type' int check(location_type in (0,1,2,3,4)),'parent_station' text,'stop_timezone' text,'wheelchair_boarding' int check(wheelchair_boarding in (0,1,2)),'level_id' text,'platform_code' text,unique(feed_id,stop_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists trips ('feed_id' int not null,'route_id' text not null,'service_id' text not null,'trip_id' text not null,'trip_headsign' text,'trip_short_name' text,'direction_id' int check(direction_id in (0,1)),'block_id' text,'shape_id' text,'wheelchair_accessible' text check(wheelchair_accessible in (0,1,2)),'bikes_allowed' int check(bikes_allowed in (0,1,2)),unique(feed_id,trip_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists routes ('feed_id' int not null,'route_id' text not null,'agency_id' text,'route_short_name' text check(route_long_name is not null or route_short_name is not null),'route_long_name' text,'route_desc' text,'route_type' int,'route_url' text,'route_color' text,'route_text_color' text,'route_sort_order' text,'continuous_pickup' int check(continuous_pickup in (0,1,2,3)),'continuous_drop_off' int check(continuous_drop_off in (0,1,2,3)),unique(feed_id,route_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists transfers ('feed_id' int not null,'from_stop_id' text not null,'to_stop_id' text not null,'transfer_type' int,'min_transfer_time' int) 2024/09/14 17:15:10 Execute statement: create table if not exists _cvconn ('feed_id' int not null,'conn_id' text not null,'trip_id' text not null,'service_id' text not null,'from_stop_id' text not null,'from_stop_idu' text not null,'from_stop_sidu' text not null,'from_stop_time' int not null,'from_stop_sequence' int not null,'to_stop_id' text not null,'to_stop_idu' text not null,'to_stop_sidu' text not null,'to_stop_time' int not null,'to_stop_sequence' int not null,unique(feed_id,conn_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists _cvcaltoservice ('feed_id' int not null,'service_date' int not null,'service_id' text not null) 2024/09/14 17:15:10 Execute statement: create table if not exists _cvtransfersgen ('feed_id' int not null,'feed_id_pair' int not null,'from_stop_id' text not null,'to_stop_id' text not null,'from_stop_idu' text not null,'to_stop_idu' text not null,'from_stop_sidu' text not null,'to_stop_sidu' text not null,'dist_km' real) 2024/09/14 17:15:10 Loading schema tables ok 2024/09/14 17:15:10 Loading schema indexes 2024/09/14 17:15:10 Create index idx_stop_times1_departure_time on stop_times as [departure_time] 2024/09/14 17:15:10 Created index idx_stop_times1_departure_time ok 2024/09/14 17:15:10 Create index idx_stop_times1_trip_id on stop_times as [trip_id] 2024/09/14 17:15:10 Created index idx_stop_times1_trip_id ok 2024/09/14 17:15:10 Create index idx_stops2_feed_id_stop_id on stops as [feed_id stop_id] 2024/09/14 17:15:10 Created index idx_stops2_feed_id_stop_id ok 2024/09/14 17:15:10 Create index idx_stops2_stop_lat_stop_lon on stops as [stop_lat stop_lon] 2024/09/14 17:15:10 Created index idx_stops2_stop_lat_stop_lon ok 2024/09/14 17:15:10 Create index idx_transfers2_feed_id_from_stop_id on transfers as [feed_id from_stop_id] 2024/09/14 17:15:10 Created index idx_transfers2_feed_id_from_stop_id ok 2024/09/14 17:15:10 Create index idx_transfers2_feed_id_to_stop_id on transfers as [feed_id to_stop_id] 2024/09/14 17:15:10 Created index idx_transfers2_feed_id_to_stop_id ok 2024/09/14 17:15:10 Create index idx__cvconn3_feed_id_service_id_from_stop_time on _cvconn as [feed_id service_id from_stop_time] 2024/09/14 17:15:10 Created index idx__cvconn3_feed_id_service_id_from_stop_time ok 2024/09/14 17:15:10 Create index idx__cvconn3_feed_id_from_stop_sidu_from_stop_time on _cvconn as [feed_id from_stop_sidu from_stop_time] 2024/09/14 17:15:10 Created index idx__cvconn3_feed_id_from_stop_sidu_from_stop_time ok 2024/09/14 17:15:10 Create index idx__cvcaltoservice2_service_date_feed_id on _cvcaltoservice as [service_date feed_id] 2024/09/14 17:15:10 Created index idx__cvcaltoservice2_service_date_feed_id ok 2024/09/14 17:15:10 Loading schema indexes ok 2024/09/14 17:15:10 Loading views ok 2024/09/14 17:15:10 Loaded view _vfeedsmetadata (bytes=3531) 2024/09/14 17:15:10 Loaded view _vstopparent (bytes=2600) 2024/09/14 17:15:10 Loaded view _vconn (bytes=1227) 2024/09/14 17:15:10 Loaded view _vconnverbose (bytes=1122) 2024/09/14 17:15:10 Loaded view _vcaltoservice (bytes=4223) 2024/09/14 17:15:10 Loaded view _vtransferstbl (bytes=933) 2024/09/14 17:15:10 Loaded view _vtransfersgen (bytes=1552) 2024/09/14 17:15:10 Loaded view _vtransfersimplicit (bytes=371) 2024/09/14 17:15:10 Loading views ok 2024/09/14 17:15:10 Importing table from //tmp/mobroute_test_mobdb_1403821974.csv (0.00MB) to table: _gtfssource_mdbcsv 2024/09/14 17:15:10 Last checksum vs current: / C_0M_c13829e9d7a37d5638393f0244022038e158fdfddebf74a3421f5cfca9154fef; import will occur 2024/09/14 17:15:10 Imported 1 rows into _gtfssource_mdbcsv ok 2024/09/14 17:15:10 Imported table from //tmp/mobroute_test_mobdb_1403821974.csv to table: _gtfssource_mdbcsv ok 2024/09/14 17:15:10 Running RTDatabase against input: {"feed_ids":[42],"op":"load"} 2024/09/14 17:15:10 Running Load against 1 feeds 2024/09/14 17:15:10 Loading GTFS feed 42 (1 of 1) 2024/09/14 17:15:10 Loading /tmp/2523973487.zip to DB with GTFS feed: 42 2024/09/14 17:15:10 Loaded GTFS Archive /tmp/2523973487.zip to temporary directory: /tmp/mobroute_tempdir185162715 2024/09/14 17:15:10 Loading table: agency 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir185162715/agency.txt (0.00MB) to table: agency 2024/09/14 17:15:10 Last checksum vs current: / C_0M_1b19c5b299e31d8d1cfefb7e48146986c62c848400fef102c60695b4f0775d32; import will occur 2024/09/14 17:15:10 Imported 3 rows into agency ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir185162715/agency.txt to table: agency ok 2024/09/14 17:15:10 Loading table: agency complete 2024/09/14 17:15:10 Loading table: calendar 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir185162715/calendar.txt (0.00MB) to table: calendar 2024/09/14 17:15:10 Last checksum vs current: / C_0M_124e46e20a21debc5240cba81ffd1f420ad3546f91373ae55886e911b19b2608; import will occur 2024/09/14 17:15:10 Imported 2 rows into calendar ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir185162715/calendar.txt to table: calendar ok 2024/09/14 17:15:10 Loading table: calendar complete 2024/09/14 17:15:10 Loading table: calendar_dates 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir185162715/calendar_dates.txt (0.00MB) to table: calendar_dates 2024/09/14 17:15:10 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir185162715/calendar_dates.txt 2024/09/14 17:15:10 Loading table: calendar_dates complete 2024/09/14 17:15:10 Loading table: stop_times 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir185162715/stop_times.txt (0.00MB) to table: stop_times 2024/09/14 17:15:10 Last checksum vs current: / C_0M_f388cfe714ea19d79a0718f2ec6d011ba3747eafdd8040ca160d14b293599e76; import will occur 2024/09/14 17:15:10 Imported 8 rows into stop_times ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir185162715/stop_times.txt to table: stop_times ok 2024/09/14 17:15:10 Loading table: stop_times complete 2024/09/14 17:15:10 Loading table: stops 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir185162715/stops.txt (0.00MB) to table: stops 2024/09/14 17:15:10 Last checksum vs current: / C_0M_0a1e1a76e511685c15e5b6fbd35e233bbdcaba3f388e7381cc9e2bc2e0233b07; import will occur 2024/09/14 17:15:10 Imported 5 rows into stops ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir185162715/stops.txt to table: stops ok 2024/09/14 17:15:10 Loading table: stops complete 2024/09/14 17:15:10 Loading table: trips 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir185162715/trips.txt (0.00MB) to table: trips 2024/09/14 17:15:10 Last checksum vs current: / C_0M_40b68a8b536ba5a4e14df14dd606ca3b047f7521077c9aa948e99b2d8615e2ff; import will occur 2024/09/14 17:15:10 Imported 2 rows into trips ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir185162715/trips.txt to table: trips ok 2024/09/14 17:15:10 Loading table: trips complete 2024/09/14 17:15:10 Loading table: routes 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir185162715/routes.txt (0.00MB) to table: routes 2024/09/14 17:15:10 Last checksum vs current: / C_0M_d6791ceda8f344e670681056012480211612142eddb7ea00221f228f63f5c4a2; import will occur 2024/09/14 17:15:10 Imported 2 rows into routes ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir185162715/routes.txt to table: routes ok 2024/09/14 17:15:10 Loading table: routes complete 2024/09/14 17:15:10 Loading table: transfers 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir185162715/transfers.txt (0.00MB) to table: transfers 2024/09/14 17:15:10 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir185162715/transfers.txt 2024/09/14 17:15:10 Loading table: transfers complete 2024/09/14 17:15:10 Loaded /tmp/2523973487.zip to DB with GTFS feed: 42 ok 2024/09/14 17:15:10 Loading GTFS feed 42 ok; used cache for URL download (true) 2024/09/14 17:15:10 Running Load against 1 feeds ok 2024/09/14 17:15:10 Running RTDatabase against input: {"feed_ids":[42],"op":"compute"} 2024/09/14 17:15:10 Running Compute against 1 feeds 2024/09/14 17:15:10 Computed table _cvconn for feed (42 ) out of date - updating ('' vs '42:routes:C_0M_d6791ceda8f344e670681056012480211612142eddb7ea00221f228f63f5c4a2,42:stop_times:C_0M_f388cfe714ea19d79a0718f2ec6d011ba3747eafdd8040ca160d14b293599e76,42:stops:C_0M_0a1e1a76e511685c15e5b6fbd35e233bbdcaba3f388e7381cc9e2bc2e0233b07,42:trips:C_0M_40b68a8b536ba5a4e14df14dd606ca3b047f7521077c9aa948e99b2d8615e2ff') 2024/09/14 17:15:10 Computed table _cvcaltoservice for feed (42 ) out of date - updating ('' vs '42:stops:C_0M_0a1e1a76e511685c15e5b6fbd35e233bbdcaba3f388e7381cc9e2bc2e0233b07') 2024/09/14 17:15:10 Computed table _cvtransfersgen for feed (42 0x40007d1408) out of date - updating ('' vs '42:stops:C_0M_0a1e1a76e511685c15e5b6fbd35e233bbdcaba3f388e7381cc9e2bc2e0233b07') 2024/09/14 17:15:10 Running Compute against 1 feeds ok 2024/09/14 17:15:10 Loading with inputs as (select ? as yyyymmdddate, ? as seconds_from, ? as seconds_to), tztodelta as (select ? as timezone, ? as seconds), feedidtotzutcdelta as ( -- Note: re distinct, per GTFS spec; if there is >1 agency in agency.txt -- all timezones must be equal; thus 1 feed_id always = 1 timezone -- irregardless of # of agenc(ies) select distinct agency.feed_id, tztodelta.seconds as tzutcdeltasecs from agency join tztodelta on agency.agency_timezone = tztodelta.timezone ), timetable as ( select cts.service_date, -- E.g. normalize from/to stop times in two ways: -- 1) normalize to the input date YYYYMMDD, so if a time departs at 02:00 on monday the following day; -- converted look like 26:00 on the previous day (since all times relative to input YYYYMMDD) -- 2) add the agency's associated timezone UTC delta value so that routing across agencies -- using different timezones functions correctly. All outuput values thus in UTC time -- (cts.service_date - inputs.yyyymmdddate) * (60 * 60 * 24) + con.from_stop_time + tz.tzutcdeltasecs as from_stop_drutctime, (cts.service_date - inputs.yyyymmdddate) * (60 * 60 * 24) + con.to_stop_time + tz.tzutcdeltasecs as to_stop_drutctime, con.* from _cvcaltoservice cts join inputs on ( -- E.g. optimization so we don't have to calculate {from,to}_stop_drutctime for *all* -- timetable entries (should handle both tz shifts & next day for schedule logic) cts.service_date between inputs.yyyymmdddate - 1 and inputs.yyyymmdddate + 1 ) and cts.feed_id in (?) join _vconnverbose con on cts.service_id = con.service_id and cts.feed_id = con.feed_id and from_stop_drutctime between seconds_from and seconds_to join feedidtotzutcdelta tz on con.feed_id = tz.feed_id order by from_stop_drutctime asc, con.from_stop_sequence asc ) select * from timetable where 1 = 1 and conn_id in (?,?) ([20240304 -18000 68400 America/New_York -18000 42 42_trip_foo_up_wk_2 42_trip_bar_up_wk_3]) to memory 2024/09/14 17:15:10 Loaded with inputs as (select ? as yyyymmdddate, ? as seconds_from, ? as seconds_to), tztodelta as (select ? as timezone, ? as seconds), feedidtotzutcdelta as ( -- Note: re distinct, per GTFS spec; if there is >1 agency in agency.txt -- all timezones must be equal; thus 1 feed_id always = 1 timezone -- irregardless of # of agenc(ies) select distinct agency.feed_id, tztodelta.seconds as tzutcdeltasecs from agency join tztodelta on agency.agency_timezone = tztodelta.timezone ), timetable as ( select cts.service_date, -- E.g. normalize from/to stop times in two ways: -- 1) normalize to the input date YYYYMMDD, so if a time departs at 02:00 on monday the following day; -- converted look like 26:00 on the previous day (since all times relative to input YYYYMMDD) -- 2) add the agency's associated timezone UTC delta value so that routing across agencies -- using different timezones functions correctly. All outuput values thus in UTC time -- (cts.service_date - inputs.yyyymmdddate) * (60 * 60 * 24) + con.from_stop_time + tz.tzutcdeltasecs as from_stop_drutctime, (cts.service_date - inputs.yyyymmdddate) * (60 * 60 * 24) + con.to_stop_time + tz.tzutcdeltasecs as to_stop_drutctime, con.* from _cvcaltoservice cts join inputs on ( -- E.g. optimization so we don't have to calculate {from,to}_stop_drutctime for *all* -- timetable entries (should handle both tz shifts & next day for schedule logic) cts.service_date between inputs.yyyymmdddate - 1 and inputs.yyyymmdddate + 1 ) and cts.feed_id in (?) join _vconnverbose con on cts.service_id = con.service_id and cts.feed_id = con.feed_id and from_stop_drutctime between seconds_from and seconds_to join feedidtotzutcdelta tz on con.feed_id = tz.feed_id order by from_stop_drutctime asc, con.from_stop_sequence asc ) select * from timetable where 1 = 1 and conn_id in (?,?) ([20240304 -18000 68400 America/New_York -18000 42 42_trip_foo_up_wk_2 42_trip_bar_up_wk_3]) to memory ok (len=2) --- PASS: Test_LoadConnectionsVerbose (0.07s) === RUN Test_LoadStopWalks 2024/09/14 17:15:10 Generated mock for input (map[42:../testhelper/mockgtfs/gtfs_simple_stops.yml]): (gtfs zips: [/tmp/526662142.zip]) (mobdb csv: /tmp/mobroute_test_mobdb_3842934639.csv) 2024/09/14 17:15:10 SQLite system version (3.46.1); comparing to required version: 3.28.0 2024/09/14 17:15:10 Loading schema tables 2024/09/14 17:15:10 Execute statement: create table if not exists _mobsqltrack ('feed_id' int not null,'feed_id_pair' int,'tbl' text not null,'checksum' text not null,'n_rows' int not null,'timestamp' int not null,unique(feed_id,feed_id_pair,tbl)) 2024/09/14 17:15:10 Execute statement: create table if not exists _gtfssource_mdbcsv ('feed_id' int not null check(feed_id = -1),'data_type' text not null,'location.bounding_box.minimum_latitude' real,'location.bounding_box.minimum_longitude' real,'location.bounding_box.maximum_latitude' real,'location.bounding_box.maximum_longitude' real,'location.country_code' text,'location.subdivision_name' text,'location.municipality' text,'urls.latest' text not null,'urls.license' text,'mdb_source_id' int not null check(mdb_source_id >= 0),'name' text,'status' text,'provider' text not null,unique(mdb_source_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists _gtfssource_custom ('customgtfs_feed_id' int not null check(customgtfs_feed_id < -1),'gtfs_uri' text not null,unique(customgtfs_feed_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists agency ('feed_id' int not null,'agency_id' text,'agency_name' text not null,'agency_url' text not null,'agency_timezone' text not null,unique(feed_id,agency_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists calendar ('feed_id' int not null,'service_id' text not null,'monday' int not null check(monday in (0,1)),'tuesday' int not null check(tuesday in (0,1)),'wednesday' int not null check(wednesday in (0,1)),'thursday' int not null check(thursday in (0,1)),'friday' int not null check(friday in (0,1)),'saturday' int not null check(saturday in (0,1)),'sunday' int not null check(sunday in (0,1)),'start_date' int not null,'end_date' int not null,unique(feed_id,service_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists calendar_dates ('feed_id' int not null,'service_id' text not null,'date' int not null,'exception_type' int not null check(exception_type in (1,2))) 2024/09/14 17:15:10 Execute statement: create table if not exists stop_times ('feed_id' int not null,'trip_id' text not null,'arrival_time' int,'departure_time' int,'stop_id' text not null,'stop_sequence' int not null,'stop_headsign' text,'pickup_type' int,'drop_off_type' int,'continuous_drop_off' text,'timepoint' int check(timepoint in (0,1)),unique(feed_id,trip_id,stop_sequence)) 2024/09/14 17:15:10 Execute statement: create table if not exists stops ('feed_id' int not null,'stop_id' text not null,'stop_code' text,'stop_name' text check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_name is not null) or (location_type = 3 or location_type = 4) ),'stop_desc' text,'stop_lat' real check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_lat is not null) or (location_type = 3 or location_type = 4) ),'stop_lon' real check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_lon is not null) or (location_type = 3 or location_type = 4) ),'zone_id' text,'stop_url' text,'location_type' int check(location_type in (0,1,2,3,4)),'parent_station' text,'stop_timezone' text,'wheelchair_boarding' int check(wheelchair_boarding in (0,1,2)),'level_id' text,'platform_code' text,unique(feed_id,stop_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists trips ('feed_id' int not null,'route_id' text not null,'service_id' text not null,'trip_id' text not null,'trip_headsign' text,'trip_short_name' text,'direction_id' int check(direction_id in (0,1)),'block_id' text,'shape_id' text,'wheelchair_accessible' text check(wheelchair_accessible in (0,1,2)),'bikes_allowed' int check(bikes_allowed in (0,1,2)),unique(feed_id,trip_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists routes ('feed_id' int not null,'route_id' text not null,'agency_id' text,'route_short_name' text check(route_long_name is not null or route_short_name is not null),'route_long_name' text,'route_desc' text,'route_type' int,'route_url' text,'route_color' text,'route_text_color' text,'route_sort_order' text,'continuous_pickup' int check(continuous_pickup in (0,1,2,3)),'continuous_drop_off' int check(continuous_drop_off in (0,1,2,3)),unique(feed_id,route_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists transfers ('feed_id' int not null,'from_stop_id' text not null,'to_stop_id' text not null,'transfer_type' int,'min_transfer_time' int) 2024/09/14 17:15:10 Execute statement: create table if not exists _cvconn ('feed_id' int not null,'conn_id' text not null,'trip_id' text not null,'service_id' text not null,'from_stop_id' text not null,'from_stop_idu' text not null,'from_stop_sidu' text not null,'from_stop_time' int not null,'from_stop_sequence' int not null,'to_stop_id' text not null,'to_stop_idu' text not null,'to_stop_sidu' text not null,'to_stop_time' int not null,'to_stop_sequence' int not null,unique(feed_id,conn_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists _cvcaltoservice ('feed_id' int not null,'service_date' int not null,'service_id' text not null) 2024/09/14 17:15:10 Execute statement: create table if not exists _cvtransfersgen ('feed_id' int not null,'feed_id_pair' int not null,'from_stop_id' text not null,'to_stop_id' text not null,'from_stop_idu' text not null,'to_stop_idu' text not null,'from_stop_sidu' text not null,'to_stop_sidu' text not null,'dist_km' real) 2024/09/14 17:15:10 Loading schema tables ok 2024/09/14 17:15:10 Loading schema indexes 2024/09/14 17:15:10 Create index idx_stop_times1_departure_time on stop_times as [departure_time] 2024/09/14 17:15:10 Created index idx_stop_times1_departure_time ok 2024/09/14 17:15:10 Create index idx_stop_times1_trip_id on stop_times as [trip_id] 2024/09/14 17:15:10 Created index idx_stop_times1_trip_id ok 2024/09/14 17:15:10 Create index idx_stops2_feed_id_stop_id on stops as [feed_id stop_id] 2024/09/14 17:15:10 Created index idx_stops2_feed_id_stop_id ok 2024/09/14 17:15:10 Create index idx_stops2_stop_lat_stop_lon on stops as [stop_lat stop_lon] 2024/09/14 17:15:10 Created index idx_stops2_stop_lat_stop_lon ok 2024/09/14 17:15:10 Create index idx_transfers2_feed_id_from_stop_id on transfers as [feed_id from_stop_id] 2024/09/14 17:15:10 Created index idx_transfers2_feed_id_from_stop_id ok 2024/09/14 17:15:10 Create index idx_transfers2_feed_id_to_stop_id on transfers as [feed_id to_stop_id] 2024/09/14 17:15:10 Created index idx_transfers2_feed_id_to_stop_id ok 2024/09/14 17:15:10 Create index idx__cvconn3_feed_id_service_id_from_stop_time on _cvconn as [feed_id service_id from_stop_time] 2024/09/14 17:15:10 Created index idx__cvconn3_feed_id_service_id_from_stop_time ok 2024/09/14 17:15:10 Create index idx__cvconn3_feed_id_from_stop_sidu_from_stop_time on _cvconn as [feed_id from_stop_sidu from_stop_time] 2024/09/14 17:15:10 Created index idx__cvconn3_feed_id_from_stop_sidu_from_stop_time ok 2024/09/14 17:15:10 Create index idx__cvcaltoservice2_service_date_feed_id on _cvcaltoservice as [service_date feed_id] 2024/09/14 17:15:10 Created index idx__cvcaltoservice2_service_date_feed_id ok 2024/09/14 17:15:10 Loading schema indexes ok 2024/09/14 17:15:10 Loading views ok 2024/09/14 17:15:10 Loaded view _vfeedsmetadata (bytes=3531) 2024/09/14 17:15:10 Loaded view _vstopparent (bytes=2600) 2024/09/14 17:15:10 Loaded view _vconn (bytes=1227) 2024/09/14 17:15:10 Loaded view _vconnverbose (bytes=1122) 2024/09/14 17:15:10 Loaded view _vcaltoservice (bytes=4223) 2024/09/14 17:15:10 Loaded view _vtransferstbl (bytes=933) 2024/09/14 17:15:10 Loaded view _vtransfersgen (bytes=1552) 2024/09/14 17:15:10 Loaded view _vtransfersimplicit (bytes=371) 2024/09/14 17:15:10 Loading views ok 2024/09/14 17:15:10 Importing table from //tmp/mobroute_test_mobdb_3842934639.csv (0.00MB) to table: _gtfssource_mdbcsv 2024/09/14 17:15:10 Last checksum vs current: / C_0M_c73d0cbdc8027e1294e44eb9d45fc260c4c3896bdf20bc499465c26393445fe9; import will occur 2024/09/14 17:15:10 Imported 1 rows into _gtfssource_mdbcsv ok 2024/09/14 17:15:10 Imported table from //tmp/mobroute_test_mobdb_3842934639.csv to table: _gtfssource_mdbcsv ok 2024/09/14 17:15:10 Running RTDatabase against input: {"feed_ids":[42],"op":"load"} 2024/09/14 17:15:10 Running Load against 1 feeds 2024/09/14 17:15:10 Loading GTFS feed 42 (1 of 1) 2024/09/14 17:15:10 Loading /tmp/526662142.zip to DB with GTFS feed: 42 2024/09/14 17:15:10 Loaded GTFS Archive /tmp/526662142.zip to temporary directory: /tmp/mobroute_tempdir4140415379 2024/09/14 17:15:10 Loading table: agency 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir4140415379/agency.txt (0.00MB) to table: agency 2024/09/14 17:15:10 Last checksum vs current: / C_0M_ec69cc35698113d39b116d06df83c168ff34eec1dd5daa90136c2ccdddd57966; import will occur 2024/09/14 17:15:10 Imported 1 rows into agency ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir4140415379/agency.txt to table: agency ok 2024/09/14 17:15:10 Loading table: agency complete 2024/09/14 17:15:10 Loading table: calendar 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir4140415379/calendar.txt (0.00MB) to table: calendar 2024/09/14 17:15:10 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir4140415379/calendar.txt 2024/09/14 17:15:10 Loading table: calendar complete 2024/09/14 17:15:10 Loading table: calendar_dates 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir4140415379/calendar_dates.txt (0.00MB) to table: calendar_dates 2024/09/14 17:15:10 Last checksum vs current: / C_0M_e37e371e5f8c7c355413d55fe59c9054de3dbf0d759f0bcd6ef7968b46cde54e; import will occur 2024/09/14 17:15:10 Imported 1 rows into calendar_dates ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir4140415379/calendar_dates.txt to table: calendar_dates ok 2024/09/14 17:15:10 Loading table: calendar_dates complete 2024/09/14 17:15:10 Loading table: stop_times 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir4140415379/stop_times.txt (0.00MB) to table: stop_times 2024/09/14 17:15:10 Last checksum vs current: / C_0M_34d5ab6ee7cbb3e04fd82bd1dca86e4daecfa570a11b128209c8e5c102662d0a; import will occur 2024/09/14 17:15:10 Imported 1 rows into stop_times ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir4140415379/stop_times.txt to table: stop_times ok 2024/09/14 17:15:10 Loading table: stop_times complete 2024/09/14 17:15:10 Loading table: stops 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir4140415379/stops.txt (0.00MB) to table: stops 2024/09/14 17:15:10 Last checksum vs current: / C_0M_658a3f90ef5c5b6b531059c770014493d5c29ff969ad1e41a9df10615e479366; import will occur 2024/09/14 17:15:10 Imported 10 rows into stops ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir4140415379/stops.txt to table: stops ok 2024/09/14 17:15:10 Loading table: stops complete 2024/09/14 17:15:10 Loading table: trips 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir4140415379/trips.txt (0.00MB) to table: trips 2024/09/14 17:15:10 Last checksum vs current: / C_0M_0391ceb043162a440ba78564cae799b0c9b0004ac42d27290246145bfa780435; import will occur 2024/09/14 17:15:10 Imported 1 rows into trips ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir4140415379/trips.txt to table: trips ok 2024/09/14 17:15:10 Loading table: trips complete 2024/09/14 17:15:10 Loading table: routes 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir4140415379/routes.txt (0.00MB) to table: routes 2024/09/14 17:15:10 Last checksum vs current: / C_0M_a6031af6418607a6e5f51c20eaa22f422664f8d5254c59438ab18ce7e1e97cf8; import will occur 2024/09/14 17:15:10 Imported 1 rows into routes ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir4140415379/routes.txt to table: routes ok 2024/09/14 17:15:10 Loading table: routes complete 2024/09/14 17:15:10 Loading table: transfers 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir4140415379/transfers.txt (0.00MB) to table: transfers 2024/09/14 17:15:10 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir4140415379/transfers.txt 2024/09/14 17:15:10 Loading table: transfers complete 2024/09/14 17:15:10 Loaded /tmp/526662142.zip to DB with GTFS feed: 42 ok 2024/09/14 17:15:10 Loading GTFS feed 42 ok; used cache for URL download (true) 2024/09/14 17:15:10 Running Load against 1 feeds ok 2024/09/14 17:15:10 Running RTDatabase against input: {"feed_ids":[42],"op":"compute"} 2024/09/14 17:15:10 Running Compute against 1 feeds 2024/09/14 17:15:10 Computed table _cvconn for feed (42 ) out of date - updating ('' vs '42:routes:C_0M_a6031af6418607a6e5f51c20eaa22f422664f8d5254c59438ab18ce7e1e97cf8,42:stop_times:C_0M_34d5ab6ee7cbb3e04fd82bd1dca86e4daecfa570a11b128209c8e5c102662d0a,42:stops:C_0M_658a3f90ef5c5b6b531059c770014493d5c29ff969ad1e41a9df10615e479366,42:trips:C_0M_0391ceb043162a440ba78564cae799b0c9b0004ac42d27290246145bfa780435') 2024/09/14 17:15:10 Computed table _cvcaltoservice for feed (42 ) out of date - updating ('' vs '42:stops:C_0M_658a3f90ef5c5b6b531059c770014493d5c29ff969ad1e41a9df10615e479366') 2024/09/14 17:15:10 Computed table _cvtransfersgen for feed (42 0x4000a96e18) out of date - updating ('' vs '42:stops:C_0M_658a3f90ef5c5b6b531059c770014493d5c29ff969ad1e41a9df10615e479366') 2024/09/14 17:15:10 Running Compute against 1 feeds ok 2024/09/14 17:15:10 Loading with input_coord as (select ? as lat, ? as lon), dists as ( select distinct s.feed_id, vsp.feed_id || '_' || vsp.parent_station as stop_sidu, s.stop_name, s.stop_lat, s.stop_lon, 6371.0 * acos( sin(input_coord.lat * pi() / 180.0) * sin(s.stop_lat * pi() / 180.0) + cos(input_coord.lat * pi() / 180.0) * cos(s.stop_lat * pi() / 180.0) * cos((s.stop_lon - input_coord.lon) * pi() / 180.0) ) as dist_km from input_coord join stops s on 1 = 1 join _vstopparent vsp on s.feed_id = vsp.feed_id and vsp.parent_station = s.stop_id order by dist_km asc ) select stop_sidu, stop_name, stop_lat, stop_lon, iif(dist_km > ?, null, dist_km) as dist_km from dists where feed_id in (?) order by dist_km asc ([1.1 0.2 50 42]) to memory 2024/09/14 17:15:10 Loaded with input_coord as (select ? as lat, ? as lon), dists as ( select distinct s.feed_id, vsp.feed_id || '_' || vsp.parent_station as stop_sidu, s.stop_name, s.stop_lat, s.stop_lon, 6371.0 * acos( sin(input_coord.lat * pi() / 180.0) * sin(s.stop_lat * pi() / 180.0) + cos(input_coord.lat * pi() / 180.0) * cos(s.stop_lat * pi() / 180.0) * cos((s.stop_lon - input_coord.lon) * pi() / 180.0) ) as dist_km from input_coord join stops s on 1 = 1 join _vstopparent vsp on s.feed_id = vsp.feed_id and vsp.parent_station = s.stop_id order by dist_km asc ) select stop_sidu, stop_name, stop_lat, stop_lon, iif(dist_km > ?, null, dist_km) as dist_km from dists where feed_id in (?) order by dist_km asc ([1.1 0.2 50 42]) to memory ok (len=4) 2024/09/14 17:15:10 Generated mock for input (map[42:../testhelper/mockgtfs/gtfs_simple_stops.yml]): (gtfs zips: [/tmp/49128903.zip]) (mobdb csv: /tmp/mobroute_test_mobdb_1697771217.csv) 2024/09/14 17:15:10 SQLite system version (3.46.1); comparing to required version: 3.28.0 2024/09/14 17:15:10 Loading schema tables 2024/09/14 17:15:10 Execute statement: create table if not exists _mobsqltrack ('feed_id' int not null,'feed_id_pair' int,'tbl' text not null,'checksum' text not null,'n_rows' int not null,'timestamp' int not null,unique(feed_id,feed_id_pair,tbl)) 2024/09/14 17:15:10 Execute statement: create table if not exists _gtfssource_mdbcsv ('feed_id' int not null check(feed_id = -1),'data_type' text not null,'location.bounding_box.minimum_latitude' real,'location.bounding_box.minimum_longitude' real,'location.bounding_box.maximum_latitude' real,'location.bounding_box.maximum_longitude' real,'location.country_code' text,'location.subdivision_name' text,'location.municipality' text,'urls.latest' text not null,'urls.license' text,'mdb_source_id' int not null check(mdb_source_id >= 0),'name' text,'status' text,'provider' text not null,unique(mdb_source_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists _gtfssource_custom ('customgtfs_feed_id' int not null check(customgtfs_feed_id < -1),'gtfs_uri' text not null,unique(customgtfs_feed_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists agency ('feed_id' int not null,'agency_id' text,'agency_name' text not null,'agency_url' text not null,'agency_timezone' text not null,unique(feed_id,agency_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists calendar ('feed_id' int not null,'service_id' text not null,'monday' int not null check(monday in (0,1)),'tuesday' int not null check(tuesday in (0,1)),'wednesday' int not null check(wednesday in (0,1)),'thursday' int not null check(thursday in (0,1)),'friday' int not null check(friday in (0,1)),'saturday' int not null check(saturday in (0,1)),'sunday' int not null check(sunday in (0,1)),'start_date' int not null,'end_date' int not null,unique(feed_id,service_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists calendar_dates ('feed_id' int not null,'service_id' text not null,'date' int not null,'exception_type' int not null check(exception_type in (1,2))) 2024/09/14 17:15:10 Execute statement: create table if not exists stop_times ('feed_id' int not null,'trip_id' text not null,'arrival_time' int,'departure_time' int,'stop_id' text not null,'stop_sequence' int not null,'stop_headsign' text,'pickup_type' int,'drop_off_type' int,'continuous_drop_off' text,'timepoint' int check(timepoint in (0,1)),unique(feed_id,trip_id,stop_sequence)) 2024/09/14 17:15:10 Execute statement: create table if not exists stops ('feed_id' int not null,'stop_id' text not null,'stop_code' text,'stop_name' text check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_name is not null) or (location_type = 3 or location_type = 4) ),'stop_desc' text,'stop_lat' real check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_lat is not null) or (location_type = 3 or location_type = 4) ),'stop_lon' real check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_lon is not null) or (location_type = 3 or location_type = 4) ),'zone_id' text,'stop_url' text,'location_type' int check(location_type in (0,1,2,3,4)),'parent_station' text,'stop_timezone' text,'wheelchair_boarding' int check(wheelchair_boarding in (0,1,2)),'level_id' text,'platform_code' text,unique(feed_id,stop_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists trips ('feed_id' int not null,'route_id' text not null,'service_id' text not null,'trip_id' text not null,'trip_headsign' text,'trip_short_name' text,'direction_id' int check(direction_id in (0,1)),'block_id' text,'shape_id' text,'wheelchair_accessible' text check(wheelchair_accessible in (0,1,2)),'bikes_allowed' int check(bikes_allowed in (0,1,2)),unique(feed_id,trip_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists routes ('feed_id' int not null,'route_id' text not null,'agency_id' text,'route_short_name' text check(route_long_name is not null or route_short_name is not null),'route_long_name' text,'route_desc' text,'route_type' int,'route_url' text,'route_color' text,'route_text_color' text,'route_sort_order' text,'continuous_pickup' int check(continuous_pickup in (0,1,2,3)),'continuous_drop_off' int check(continuous_drop_off in (0,1,2,3)),unique(feed_id,route_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists transfers ('feed_id' int not null,'from_stop_id' text not null,'to_stop_id' text not null,'transfer_type' int,'min_transfer_time' int) 2024/09/14 17:15:10 Execute statement: create table if not exists _cvconn ('feed_id' int not null,'conn_id' text not null,'trip_id' text not null,'service_id' text not null,'from_stop_id' text not null,'from_stop_idu' text not null,'from_stop_sidu' text not null,'from_stop_time' int not null,'from_stop_sequence' int not null,'to_stop_id' text not null,'to_stop_idu' text not null,'to_stop_sidu' text not null,'to_stop_time' int not null,'to_stop_sequence' int not null,unique(feed_id,conn_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists _cvcaltoservice ('feed_id' int not null,'service_date' int not null,'service_id' text not null) 2024/09/14 17:15:10 Execute statement: create table if not exists _cvtransfersgen ('feed_id' int not null,'feed_id_pair' int not null,'from_stop_id' text not null,'to_stop_id' text not null,'from_stop_idu' text not null,'to_stop_idu' text not null,'from_stop_sidu' text not null,'to_stop_sidu' text not null,'dist_km' real) 2024/09/14 17:15:10 Loading schema tables ok 2024/09/14 17:15:10 Loading schema indexes 2024/09/14 17:15:10 Create index idx_stop_times1_departure_time on stop_times as [departure_time] 2024/09/14 17:15:10 Created index idx_stop_times1_departure_time ok 2024/09/14 17:15:10 Create index idx_stop_times1_trip_id on stop_times as [trip_id] 2024/09/14 17:15:10 Created index idx_stop_times1_trip_id ok 2024/09/14 17:15:10 Create index idx_stops2_feed_id_stop_id on stops as [feed_id stop_id] 2024/09/14 17:15:10 Created index idx_stops2_feed_id_stop_id ok 2024/09/14 17:15:10 Create index idx_stops2_stop_lat_stop_lon on stops as [stop_lat stop_lon] 2024/09/14 17:15:10 Created index idx_stops2_stop_lat_stop_lon ok 2024/09/14 17:15:10 Create index idx_transfers2_feed_id_from_stop_id on transfers as [feed_id from_stop_id] 2024/09/14 17:15:10 Created index idx_transfers2_feed_id_from_stop_id ok 2024/09/14 17:15:10 Create index idx_transfers2_feed_id_to_stop_id on transfers as [feed_id to_stop_id] 2024/09/14 17:15:10 Created index idx_transfers2_feed_id_to_stop_id ok 2024/09/14 17:15:10 Create index idx__cvconn3_feed_id_service_id_from_stop_time on _cvconn as [feed_id service_id from_stop_time] 2024/09/14 17:15:10 Created index idx__cvconn3_feed_id_service_id_from_stop_time ok 2024/09/14 17:15:10 Create index idx__cvconn3_feed_id_from_stop_sidu_from_stop_time on _cvconn as [feed_id from_stop_sidu from_stop_time] 2024/09/14 17:15:10 Created index idx__cvconn3_feed_id_from_stop_sidu_from_stop_time ok 2024/09/14 17:15:10 Create index idx__cvcaltoservice2_service_date_feed_id on _cvcaltoservice as [service_date feed_id] 2024/09/14 17:15:10 Created index idx__cvcaltoservice2_service_date_feed_id ok 2024/09/14 17:15:10 Loading schema indexes ok 2024/09/14 17:15:10 Loading views ok 2024/09/14 17:15:10 Loaded view _vfeedsmetadata (bytes=3531) 2024/09/14 17:15:10 Loaded view _vstopparent (bytes=2600) 2024/09/14 17:15:10 Loaded view _vconn (bytes=1227) 2024/09/14 17:15:10 Loaded view _vconnverbose (bytes=1122) 2024/09/14 17:15:10 Loaded view _vcaltoservice (bytes=4223) 2024/09/14 17:15:10 Loaded view _vtransferstbl (bytes=933) 2024/09/14 17:15:10 Loaded view _vtransfersgen (bytes=1552) 2024/09/14 17:15:10 Loaded view _vtransfersimplicit (bytes=371) 2024/09/14 17:15:10 Loading views ok 2024/09/14 17:15:10 Importing table from //tmp/mobroute_test_mobdb_1697771217.csv (0.00MB) to table: _gtfssource_mdbcsv 2024/09/14 17:15:10 Last checksum vs current: / C_0M_d419ab2c1324c8402ec524ca95659fad356ed82aaf314ad3863adce2922a0da7; import will occur 2024/09/14 17:15:10 Imported 1 rows into _gtfssource_mdbcsv ok 2024/09/14 17:15:10 Imported table from //tmp/mobroute_test_mobdb_1697771217.csv to table: _gtfssource_mdbcsv ok 2024/09/14 17:15:10 Running RTDatabase against input: {"feed_ids":[42],"op":"load"} 2024/09/14 17:15:10 Running Load against 1 feeds 2024/09/14 17:15:10 Loading GTFS feed 42 (1 of 1) 2024/09/14 17:15:10 Loading /tmp/49128903.zip to DB with GTFS feed: 42 2024/09/14 17:15:10 Loaded GTFS Archive /tmp/49128903.zip to temporary directory: /tmp/mobroute_tempdir2232822478 2024/09/14 17:15:10 Loading table: agency 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir2232822478/agency.txt (0.00MB) to table: agency 2024/09/14 17:15:10 Last checksum vs current: / C_0M_ec69cc35698113d39b116d06df83c168ff34eec1dd5daa90136c2ccdddd57966; import will occur 2024/09/14 17:15:10 Imported 1 rows into agency ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir2232822478/agency.txt to table: agency ok 2024/09/14 17:15:10 Loading table: agency complete 2024/09/14 17:15:10 Loading table: calendar 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir2232822478/calendar.txt (0.00MB) to table: calendar 2024/09/14 17:15:10 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir2232822478/calendar.txt 2024/09/14 17:15:10 Loading table: calendar complete 2024/09/14 17:15:10 Loading table: calendar_dates 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir2232822478/calendar_dates.txt (0.00MB) to table: calendar_dates 2024/09/14 17:15:10 Last checksum vs current: / C_0M_e37e371e5f8c7c355413d55fe59c9054de3dbf0d759f0bcd6ef7968b46cde54e; import will occur 2024/09/14 17:15:10 Imported 1 rows into calendar_dates ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir2232822478/calendar_dates.txt to table: calendar_dates ok 2024/09/14 17:15:10 Loading table: calendar_dates complete 2024/09/14 17:15:10 Loading table: stop_times 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir2232822478/stop_times.txt (0.00MB) to table: stop_times 2024/09/14 17:15:10 Last checksum vs current: / C_0M_34d5ab6ee7cbb3e04fd82bd1dca86e4daecfa570a11b128209c8e5c102662d0a; import will occur 2024/09/14 17:15:10 Imported 1 rows into stop_times ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir2232822478/stop_times.txt to table: stop_times ok 2024/09/14 17:15:10 Loading table: stop_times complete 2024/09/14 17:15:10 Loading table: stops 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir2232822478/stops.txt (0.00MB) to table: stops 2024/09/14 17:15:10 Last checksum vs current: / C_0M_658a3f90ef5c5b6b531059c770014493d5c29ff969ad1e41a9df10615e479366; import will occur 2024/09/14 17:15:10 Imported 10 rows into stops ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir2232822478/stops.txt to table: stops ok 2024/09/14 17:15:10 Loading table: stops complete 2024/09/14 17:15:10 Loading table: trips 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir2232822478/trips.txt (0.00MB) to table: trips 2024/09/14 17:15:10 Last checksum vs current: / C_0M_0391ceb043162a440ba78564cae799b0c9b0004ac42d27290246145bfa780435; import will occur 2024/09/14 17:15:10 Imported 1 rows into trips ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir2232822478/trips.txt to table: trips ok 2024/09/14 17:15:10 Loading table: trips complete 2024/09/14 17:15:10 Loading table: routes 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir2232822478/routes.txt (0.00MB) to table: routes 2024/09/14 17:15:10 Last checksum vs current: / C_0M_a6031af6418607a6e5f51c20eaa22f422664f8d5254c59438ab18ce7e1e97cf8; import will occur 2024/09/14 17:15:10 Imported 1 rows into routes ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir2232822478/routes.txt to table: routes ok 2024/09/14 17:15:10 Loading table: routes complete 2024/09/14 17:15:10 Loading table: transfers 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir2232822478/transfers.txt (0.00MB) to table: transfers 2024/09/14 17:15:10 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir2232822478/transfers.txt 2024/09/14 17:15:10 Loading table: transfers complete 2024/09/14 17:15:10 Loaded /tmp/49128903.zip to DB with GTFS feed: 42 ok 2024/09/14 17:15:10 Loading GTFS feed 42 ok; used cache for URL download (true) 2024/09/14 17:15:10 Running Load against 1 feeds ok 2024/09/14 17:15:10 Running RTDatabase against input: {"feed_ids":[42],"op":"compute"} 2024/09/14 17:15:10 Running Compute against 1 feeds 2024/09/14 17:15:10 Computed table _cvconn for feed (42 ) out of date - updating ('' vs '42:routes:C_0M_a6031af6418607a6e5f51c20eaa22f422664f8d5254c59438ab18ce7e1e97cf8,42:stop_times:C_0M_34d5ab6ee7cbb3e04fd82bd1dca86e4daecfa570a11b128209c8e5c102662d0a,42:stops:C_0M_658a3f90ef5c5b6b531059c770014493d5c29ff969ad1e41a9df10615e479366,42:trips:C_0M_0391ceb043162a440ba78564cae799b0c9b0004ac42d27290246145bfa780435') 2024/09/14 17:15:10 Computed table _cvcaltoservice for feed (42 ) out of date - updating ('' vs '42:stops:C_0M_658a3f90ef5c5b6b531059c770014493d5c29ff969ad1e41a9df10615e479366') 2024/09/14 17:15:10 Computed table _cvtransfersgen for feed (42 0x40005aaf98) out of date - updating ('' vs '42:stops:C_0M_658a3f90ef5c5b6b531059c770014493d5c29ff969ad1e41a9df10615e479366') 2024/09/14 17:15:10 Running Compute against 1 feeds ok 2024/09/14 17:15:10 Loading with input_coord as (select ? as lat, ? as lon), dists as ( select distinct s.feed_id, vsp.feed_id || '_' || vsp.parent_station as stop_sidu, s.stop_name, s.stop_lat, s.stop_lon, 6371.0 * acos( sin(input_coord.lat * pi() / 180.0) * sin(s.stop_lat * pi() / 180.0) + cos(input_coord.lat * pi() / 180.0) * cos(s.stop_lat * pi() / 180.0) * cos((s.stop_lon - input_coord.lon) * pi() / 180.0) ) as dist_km from input_coord join stops s on 1 = 1 join _vstopparent vsp on s.feed_id = vsp.feed_id and vsp.parent_station = s.stop_id order by dist_km asc ) select stop_sidu, stop_name, stop_lat, stop_lon, iif(dist_km > ?, null, dist_km) as dist_km from dists where feed_id in (?) order by dist_km asc ([1.1 0.2 20 42]) to memory 2024/09/14 17:15:10 Loaded with input_coord as (select ? as lat, ? as lon), dists as ( select distinct s.feed_id, vsp.feed_id || '_' || vsp.parent_station as stop_sidu, s.stop_name, s.stop_lat, s.stop_lon, 6371.0 * acos( sin(input_coord.lat * pi() / 180.0) * sin(s.stop_lat * pi() / 180.0) + cos(input_coord.lat * pi() / 180.0) * cos(s.stop_lat * pi() / 180.0) * cos((s.stop_lon - input_coord.lon) * pi() / 180.0) ) as dist_km from input_coord join stops s on 1 = 1 join _vstopparent vsp on s.feed_id = vsp.feed_id and vsp.parent_station = s.stop_id order by dist_km asc ) select stop_sidu, stop_name, stop_lat, stop_lon, iif(dist_km > ?, null, dist_km) as dist_km from dists where feed_id in (?) order by dist_km asc ([1.1 0.2 20 42]) to memory ok (len=4) --- PASS: Test_LoadStopWalks (0.02s) === RUN Test_LoadTransfers 2024/09/14 17:15:10 Generated mock for input (map[42:../testhelper/mockgtfs/gtfs_transfers.yml]): (gtfs zips: [/tmp/2120377644.zip]) (mobdb csv: /tmp/mobroute_test_mobdb_2630902563.csv) 2024/09/14 17:15:10 SQLite system version (3.46.1); comparing to required version: 3.28.0 2024/09/14 17:15:10 Loading schema tables 2024/09/14 17:15:10 Execute statement: create table if not exists _mobsqltrack ('feed_id' int not null,'feed_id_pair' int,'tbl' text not null,'checksum' text not null,'n_rows' int not null,'timestamp' int not null,unique(feed_id,feed_id_pair,tbl)) 2024/09/14 17:15:10 Execute statement: create table if not exists _gtfssource_mdbcsv ('feed_id' int not null check(feed_id = -1),'data_type' text not null,'location.bounding_box.minimum_latitude' real,'location.bounding_box.minimum_longitude' real,'location.bounding_box.maximum_latitude' real,'location.bounding_box.maximum_longitude' real,'location.country_code' text,'location.subdivision_name' text,'location.municipality' text,'urls.latest' text not null,'urls.license' text,'mdb_source_id' int not null check(mdb_source_id >= 0),'name' text,'status' text,'provider' text not null,unique(mdb_source_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists _gtfssource_custom ('customgtfs_feed_id' int not null check(customgtfs_feed_id < -1),'gtfs_uri' text not null,unique(customgtfs_feed_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists agency ('feed_id' int not null,'agency_id' text,'agency_name' text not null,'agency_url' text not null,'agency_timezone' text not null,unique(feed_id,agency_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists calendar ('feed_id' int not null,'service_id' text not null,'monday' int not null check(monday in (0,1)),'tuesday' int not null check(tuesday in (0,1)),'wednesday' int not null check(wednesday in (0,1)),'thursday' int not null check(thursday in (0,1)),'friday' int not null check(friday in (0,1)),'saturday' int not null check(saturday in (0,1)),'sunday' int not null check(sunday in (0,1)),'start_date' int not null,'end_date' int not null,unique(feed_id,service_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists calendar_dates ('feed_id' int not null,'service_id' text not null,'date' int not null,'exception_type' int not null check(exception_type in (1,2))) 2024/09/14 17:15:10 Execute statement: create table if not exists stop_times ('feed_id' int not null,'trip_id' text not null,'arrival_time' int,'departure_time' int,'stop_id' text not null,'stop_sequence' int not null,'stop_headsign' text,'pickup_type' int,'drop_off_type' int,'continuous_drop_off' text,'timepoint' int check(timepoint in (0,1)),unique(feed_id,trip_id,stop_sequence)) 2024/09/14 17:15:10 Execute statement: create table if not exists stops ('feed_id' int not null,'stop_id' text not null,'stop_code' text,'stop_name' text check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_name is not null) or (location_type = 3 or location_type = 4) ),'stop_desc' text,'stop_lat' real check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_lat is not null) or (location_type = 3 or location_type = 4) ),'stop_lon' real check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_lon is not null) or (location_type = 3 or location_type = 4) ),'zone_id' text,'stop_url' text,'location_type' int check(location_type in (0,1,2,3,4)),'parent_station' text,'stop_timezone' text,'wheelchair_boarding' int check(wheelchair_boarding in (0,1,2)),'level_id' text,'platform_code' text,unique(feed_id,stop_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists trips ('feed_id' int not null,'route_id' text not null,'service_id' text not null,'trip_id' text not null,'trip_headsign' text,'trip_short_name' text,'direction_id' int check(direction_id in (0,1)),'block_id' text,'shape_id' text,'wheelchair_accessible' text check(wheelchair_accessible in (0,1,2)),'bikes_allowed' int check(bikes_allowed in (0,1,2)),unique(feed_id,trip_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists routes ('feed_id' int not null,'route_id' text not null,'agency_id' text,'route_short_name' text check(route_long_name is not null or route_short_name is not null),'route_long_name' text,'route_desc' text,'route_type' int,'route_url' text,'route_color' text,'route_text_color' text,'route_sort_order' text,'continuous_pickup' int check(continuous_pickup in (0,1,2,3)),'continuous_drop_off' int check(continuous_drop_off in (0,1,2,3)),unique(feed_id,route_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists transfers ('feed_id' int not null,'from_stop_id' text not null,'to_stop_id' text not null,'transfer_type' int,'min_transfer_time' int) 2024/09/14 17:15:10 Execute statement: create table if not exists _cvconn ('feed_id' int not null,'conn_id' text not null,'trip_id' text not null,'service_id' text not null,'from_stop_id' text not null,'from_stop_idu' text not null,'from_stop_sidu' text not null,'from_stop_time' int not null,'from_stop_sequence' int not null,'to_stop_id' text not null,'to_stop_idu' text not null,'to_stop_sidu' text not null,'to_stop_time' int not null,'to_stop_sequence' int not null,unique(feed_id,conn_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists _cvcaltoservice ('feed_id' int not null,'service_date' int not null,'service_id' text not null) 2024/09/14 17:15:10 Execute statement: create table if not exists _cvtransfersgen ('feed_id' int not null,'feed_id_pair' int not null,'from_stop_id' text not null,'to_stop_id' text not null,'from_stop_idu' text not null,'to_stop_idu' text not null,'from_stop_sidu' text not null,'to_stop_sidu' text not null,'dist_km' real) 2024/09/14 17:15:10 Loading schema tables ok 2024/09/14 17:15:10 Loading schema indexes 2024/09/14 17:15:10 Create index idx_stop_times1_departure_time on stop_times as [departure_time] 2024/09/14 17:15:10 Created index idx_stop_times1_departure_time ok 2024/09/14 17:15:10 Create index idx_stop_times1_trip_id on stop_times as [trip_id] 2024/09/14 17:15:10 Created index idx_stop_times1_trip_id ok 2024/09/14 17:15:10 Create index idx_stops2_feed_id_stop_id on stops as [feed_id stop_id] 2024/09/14 17:15:10 Created index idx_stops2_feed_id_stop_id ok 2024/09/14 17:15:10 Create index idx_stops2_stop_lat_stop_lon on stops as [stop_lat stop_lon] 2024/09/14 17:15:10 Created index idx_stops2_stop_lat_stop_lon ok 2024/09/14 17:15:10 Create index idx_transfers2_feed_id_from_stop_id on transfers as [feed_id from_stop_id] 2024/09/14 17:15:10 Created index idx_transfers2_feed_id_from_stop_id ok 2024/09/14 17:15:10 Create index idx_transfers2_feed_id_to_stop_id on transfers as [feed_id to_stop_id] 2024/09/14 17:15:10 Created index idx_transfers2_feed_id_to_stop_id ok 2024/09/14 17:15:10 Create index idx__cvconn3_feed_id_service_id_from_stop_time on _cvconn as [feed_id service_id from_stop_time] 2024/09/14 17:15:10 Created index idx__cvconn3_feed_id_service_id_from_stop_time ok 2024/09/14 17:15:10 Create index idx__cvconn3_feed_id_from_stop_sidu_from_stop_time on _cvconn as [feed_id from_stop_sidu from_stop_time] 2024/09/14 17:15:10 Created index idx__cvconn3_feed_id_from_stop_sidu_from_stop_time ok 2024/09/14 17:15:10 Create index idx__cvcaltoservice2_service_date_feed_id on _cvcaltoservice as [service_date feed_id] 2024/09/14 17:15:10 Created index idx__cvcaltoservice2_service_date_feed_id ok 2024/09/14 17:15:10 Loading schema indexes ok 2024/09/14 17:15:10 Loading views ok 2024/09/14 17:15:10 Loaded view _vfeedsmetadata (bytes=3531) 2024/09/14 17:15:10 Loaded view _vstopparent (bytes=2600) 2024/09/14 17:15:10 Loaded view _vconn (bytes=1227) 2024/09/14 17:15:10 Loaded view _vconnverbose (bytes=1122) 2024/09/14 17:15:10 Loaded view _vcaltoservice (bytes=4223) 2024/09/14 17:15:10 Loaded view _vtransferstbl (bytes=933) 2024/09/14 17:15:10 Loaded view _vtransfersgen (bytes=1552) 2024/09/14 17:15:10 Loaded view _vtransfersimplicit (bytes=371) 2024/09/14 17:15:10 Loading views ok 2024/09/14 17:15:10 Importing table from //tmp/mobroute_test_mobdb_2630902563.csv (0.00MB) to table: _gtfssource_mdbcsv 2024/09/14 17:15:10 Last checksum vs current: / C_0M_97eeb09932b58a3afa5a1c4c91843fc6992874a22be0ec325a9e58f1f16ded4d; import will occur 2024/09/14 17:15:10 Imported 1 rows into _gtfssource_mdbcsv ok 2024/09/14 17:15:10 Imported table from //tmp/mobroute_test_mobdb_2630902563.csv to table: _gtfssource_mdbcsv ok 2024/09/14 17:15:10 Running RTDatabase against input: {"feed_ids":[42],"op":"load"} 2024/09/14 17:15:10 Running Load against 1 feeds 2024/09/14 17:15:10 Loading GTFS feed 42 (1 of 1) 2024/09/14 17:15:10 Loading /tmp/2120377644.zip to DB with GTFS feed: 42 2024/09/14 17:15:10 Loaded GTFS Archive /tmp/2120377644.zip to temporary directory: /tmp/mobroute_tempdir597347758 2024/09/14 17:15:10 Loading table: agency 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir597347758/agency.txt (0.00MB) to table: agency 2024/09/14 17:15:10 Last checksum vs current: / C_0M_ec69cc35698113d39b116d06df83c168ff34eec1dd5daa90136c2ccdddd57966; import will occur 2024/09/14 17:15:10 Imported 1 rows into agency ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir597347758/agency.txt to table: agency ok 2024/09/14 17:15:10 Loading table: agency complete 2024/09/14 17:15:10 Loading table: calendar 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir597347758/calendar.txt (0.00MB) to table: calendar 2024/09/14 17:15:10 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir597347758/calendar.txt 2024/09/14 17:15:10 Loading table: calendar complete 2024/09/14 17:15:10 Loading table: calendar_dates 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir597347758/calendar_dates.txt (0.00MB) to table: calendar_dates 2024/09/14 17:15:10 Last checksum vs current: / C_0M_e37e371e5f8c7c355413d55fe59c9054de3dbf0d759f0bcd6ef7968b46cde54e; import will occur 2024/09/14 17:15:10 Imported 1 rows into calendar_dates ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir597347758/calendar_dates.txt to table: calendar_dates ok 2024/09/14 17:15:10 Loading table: calendar_dates complete 2024/09/14 17:15:10 Loading table: stop_times 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir597347758/stop_times.txt (0.00MB) to table: stop_times 2024/09/14 17:15:10 Last checksum vs current: / C_0M_34d5ab6ee7cbb3e04fd82bd1dca86e4daecfa570a11b128209c8e5c102662d0a; import will occur 2024/09/14 17:15:10 Imported 1 rows into stop_times ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir597347758/stop_times.txt to table: stop_times ok 2024/09/14 17:15:10 Loading table: stop_times complete 2024/09/14 17:15:10 Loading table: stops 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir597347758/stops.txt (0.00MB) to table: stops 2024/09/14 17:15:10 Last checksum vs current: / C_0M_e49bcb4d76fb2c80913af3c8407007f34b72c84c7045982cdafa519098886897; import will occur 2024/09/14 17:15:10 Imported 4 rows into stops ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir597347758/stops.txt to table: stops ok 2024/09/14 17:15:10 Loading table: stops complete 2024/09/14 17:15:10 Loading table: trips 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir597347758/trips.txt (0.00MB) to table: trips 2024/09/14 17:15:10 Last checksum vs current: / C_0M_0391ceb043162a440ba78564cae799b0c9b0004ac42d27290246145bfa780435; import will occur 2024/09/14 17:15:10 Imported 1 rows into trips ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir597347758/trips.txt to table: trips ok 2024/09/14 17:15:10 Loading table: trips complete 2024/09/14 17:15:10 Loading table: routes 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir597347758/routes.txt (0.00MB) to table: routes 2024/09/14 17:15:10 Last checksum vs current: / C_0M_a6031af6418607a6e5f51c20eaa22f422664f8d5254c59438ab18ce7e1e97cf8; import will occur 2024/09/14 17:15:10 Imported 1 rows into routes ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir597347758/routes.txt to table: routes ok 2024/09/14 17:15:10 Loading table: routes complete 2024/09/14 17:15:10 Loading table: transfers 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir597347758/transfers.txt (0.00MB) to table: transfers 2024/09/14 17:15:10 Last checksum vs current: / C_0M_62f6463902bf0c18eefcc88fd81a21fbf559daca8485920a3653a28636aa83f5; import will occur 2024/09/14 17:15:10 Imported 2 rows into transfers ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir597347758/transfers.txt to table: transfers ok 2024/09/14 17:15:10 Loading table: transfers complete 2024/09/14 17:15:10 Loaded /tmp/2120377644.zip to DB with GTFS feed: 42 ok 2024/09/14 17:15:10 Loading GTFS feed 42 ok; used cache for URL download (true) 2024/09/14 17:15:10 Running Load against 1 feeds ok 2024/09/14 17:15:10 Running RTDatabase against input: {"feed_ids":[42],"op":"compute"} 2024/09/14 17:15:10 Running Compute against 1 feeds 2024/09/14 17:15:10 Computed table _cvconn for feed (42 ) out of date - updating ('' vs '42:routes:C_0M_a6031af6418607a6e5f51c20eaa22f422664f8d5254c59438ab18ce7e1e97cf8,42:stop_times:C_0M_34d5ab6ee7cbb3e04fd82bd1dca86e4daecfa570a11b128209c8e5c102662d0a,42:stops:C_0M_e49bcb4d76fb2c80913af3c8407007f34b72c84c7045982cdafa519098886897,42:trips:C_0M_0391ceb043162a440ba78564cae799b0c9b0004ac42d27290246145bfa780435') 2024/09/14 17:15:10 Computed table _cvcaltoservice for feed (42 ) out of date - updating ('' vs '42:stops:C_0M_e49bcb4d76fb2c80913af3c8407007f34b72c84c7045982cdafa519098886897') 2024/09/14 17:15:10 Computed table _cvtransfersgen for feed (42 0x40007d0dd8) out of date - updating ('' vs '42:stops:C_0M_e49bcb4d76fb2c80913af3c8407007f34b72c84c7045982cdafa519098886897') 2024/09/14 17:15:10 Running Compute against 1 feeds ok 2024/09/14 17:15:10 Loading select * from ( -- Implicit transfers select from_stop_sidu, from_stop_idu, from_stop_id, from_feed_id, to_stop_sidu, to_stop_idu, to_stop_id, to_feed_id, 'i' as transfer_category, ? as transfer_seconds from _vtransfersimplicit union all -- Generated transfers select from_stop_sidu, from_stop_idu, from_stop_id, feed_id as from_feed_id, to_stop_sidu, to_stop_idu, to_stop_id, feed_id_pair as to_feed_id, 'g' as transfer_category, -- Uses dist_km to determine seconds transfer cost; round up to min_seconds max(coalesce(cast(dist_km / ? * 60 * 60 as uint), ?), ?) as transfer_seconds from _cvtransfersgen union all -- Feed transfers (transfers.txt) select from_stop_sidu, from_stop_idu, from_stop_id, feed_id as from_feed_id, to_stop_sidu, to_stop_idu, to_stop_id, feed_id_pair as to_feed_id, 'f' as transfer_category, -- Uses min_transfer_time, else use dist_km; round up to min_seconds max(coalesce(min_transfer_time, cast(dist_km / ? * 60 * 60 as uint), ?), ?) as transfer_seconds from _vtransferstbl ) t where ((from_feed_id = ? and to_feed_id = ?)) and transfer_seconds < ? and transfer_category in (?) ([0 3.5 0 0 3.5 0 0 42 42 1000 f]) to memory 2024/09/14 17:15:10 Loaded select * from ( -- Implicit transfers select from_stop_sidu, from_stop_idu, from_stop_id, from_feed_id, to_stop_sidu, to_stop_idu, to_stop_id, to_feed_id, 'i' as transfer_category, ? as transfer_seconds from _vtransfersimplicit union all -- Generated transfers select from_stop_sidu, from_stop_idu, from_stop_id, feed_id as from_feed_id, to_stop_sidu, to_stop_idu, to_stop_id, feed_id_pair as to_feed_id, 'g' as transfer_category, -- Uses dist_km to determine seconds transfer cost; round up to min_seconds max(coalesce(cast(dist_km / ? * 60 * 60 as uint), ?), ?) as transfer_seconds from _cvtransfersgen union all -- Feed transfers (transfers.txt) select from_stop_sidu, from_stop_idu, from_stop_id, feed_id as from_feed_id, to_stop_sidu, to_stop_idu, to_stop_id, feed_id_pair as to_feed_id, 'f' as transfer_category, -- Uses min_transfer_time, else use dist_km; round up to min_seconds max(coalesce(min_transfer_time, cast(dist_km / ? * 60 * 60 as uint), ?), ?) as transfer_seconds from _vtransferstbl ) t where ((from_feed_id = ? and to_feed_id = ?)) and transfer_seconds < ? and transfer_category in (?) ([0 3.5 0 0 3.5 0 0 42 42 1000 f]) to memory ok (len=2) 2024/09/14 17:15:10 Generated mock for input (map[42:../testhelper/mockgtfs/gtfs_transfers.yml]): (gtfs zips: [/tmp/11713954.zip]) (mobdb csv: /tmp/mobroute_test_mobdb_2096220477.csv) 2024/09/14 17:15:10 SQLite system version (3.46.1); comparing to required version: 3.28.0 2024/09/14 17:15:10 Loading schema tables 2024/09/14 17:15:10 Execute statement: create table if not exists _mobsqltrack ('feed_id' int not null,'feed_id_pair' int,'tbl' text not null,'checksum' text not null,'n_rows' int not null,'timestamp' int not null,unique(feed_id,feed_id_pair,tbl)) 2024/09/14 17:15:10 Execute statement: create table if not exists _gtfssource_mdbcsv ('feed_id' int not null check(feed_id = -1),'data_type' text not null,'location.bounding_box.minimum_latitude' real,'location.bounding_box.minimum_longitude' real,'location.bounding_box.maximum_latitude' real,'location.bounding_box.maximum_longitude' real,'location.country_code' text,'location.subdivision_name' text,'location.municipality' text,'urls.latest' text not null,'urls.license' text,'mdb_source_id' int not null check(mdb_source_id >= 0),'name' text,'status' text,'provider' text not null,unique(mdb_source_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists _gtfssource_custom ('customgtfs_feed_id' int not null check(customgtfs_feed_id < -1),'gtfs_uri' text not null,unique(customgtfs_feed_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists agency ('feed_id' int not null,'agency_id' text,'agency_name' text not null,'agency_url' text not null,'agency_timezone' text not null,unique(feed_id,agency_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists calendar ('feed_id' int not null,'service_id' text not null,'monday' int not null check(monday in (0,1)),'tuesday' int not null check(tuesday in (0,1)),'wednesday' int not null check(wednesday in (0,1)),'thursday' int not null check(thursday in (0,1)),'friday' int not null check(friday in (0,1)),'saturday' int not null check(saturday in (0,1)),'sunday' int not null check(sunday in (0,1)),'start_date' int not null,'end_date' int not null,unique(feed_id,service_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists calendar_dates ('feed_id' int not null,'service_id' text not null,'date' int not null,'exception_type' int not null check(exception_type in (1,2))) 2024/09/14 17:15:10 Execute statement: create table if not exists stop_times ('feed_id' int not null,'trip_id' text not null,'arrival_time' int,'departure_time' int,'stop_id' text not null,'stop_sequence' int not null,'stop_headsign' text,'pickup_type' int,'drop_off_type' int,'continuous_drop_off' text,'timepoint' int check(timepoint in (0,1)),unique(feed_id,trip_id,stop_sequence)) 2024/09/14 17:15:10 Execute statement: create table if not exists stops ('feed_id' int not null,'stop_id' text not null,'stop_code' text,'stop_name' text check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_name is not null) or (location_type = 3 or location_type = 4) ),'stop_desc' text,'stop_lat' real check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_lat is not null) or (location_type = 3 or location_type = 4) ),'stop_lon' real check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_lon is not null) or (location_type = 3 or location_type = 4) ),'zone_id' text,'stop_url' text,'location_type' int check(location_type in (0,1,2,3,4)),'parent_station' text,'stop_timezone' text,'wheelchair_boarding' int check(wheelchair_boarding in (0,1,2)),'level_id' text,'platform_code' text,unique(feed_id,stop_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists trips ('feed_id' int not null,'route_id' text not null,'service_id' text not null,'trip_id' text not null,'trip_headsign' text,'trip_short_name' text,'direction_id' int check(direction_id in (0,1)),'block_id' text,'shape_id' text,'wheelchair_accessible' text check(wheelchair_accessible in (0,1,2)),'bikes_allowed' int check(bikes_allowed in (0,1,2)),unique(feed_id,trip_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists routes ('feed_id' int not null,'route_id' text not null,'agency_id' text,'route_short_name' text check(route_long_name is not null or route_short_name is not null),'route_long_name' text,'route_desc' text,'route_type' int,'route_url' text,'route_color' text,'route_text_color' text,'route_sort_order' text,'continuous_pickup' int check(continuous_pickup in (0,1,2,3)),'continuous_drop_off' int check(continuous_drop_off in (0,1,2,3)),unique(feed_id,route_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists transfers ('feed_id' int not null,'from_stop_id' text not null,'to_stop_id' text not null,'transfer_type' int,'min_transfer_time' int) 2024/09/14 17:15:10 Execute statement: create table if not exists _cvconn ('feed_id' int not null,'conn_id' text not null,'trip_id' text not null,'service_id' text not null,'from_stop_id' text not null,'from_stop_idu' text not null,'from_stop_sidu' text not null,'from_stop_time' int not null,'from_stop_sequence' int not null,'to_stop_id' text not null,'to_stop_idu' text not null,'to_stop_sidu' text not null,'to_stop_time' int not null,'to_stop_sequence' int not null,unique(feed_id,conn_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists _cvcaltoservice ('feed_id' int not null,'service_date' int not null,'service_id' text not null) 2024/09/14 17:15:10 Execute statement: create table if not exists _cvtransfersgen ('feed_id' int not null,'feed_id_pair' int not null,'from_stop_id' text not null,'to_stop_id' text not null,'from_stop_idu' text not null,'to_stop_idu' text not null,'from_stop_sidu' text not null,'to_stop_sidu' text not null,'dist_km' real) 2024/09/14 17:15:10 Loading schema tables ok 2024/09/14 17:15:10 Loading schema indexes 2024/09/14 17:15:10 Create index idx_stop_times1_departure_time on stop_times as [departure_time] 2024/09/14 17:15:10 Created index idx_stop_times1_departure_time ok 2024/09/14 17:15:10 Create index idx_stop_times1_trip_id on stop_times as [trip_id] 2024/09/14 17:15:10 Created index idx_stop_times1_trip_id ok 2024/09/14 17:15:10 Create index idx_stops2_feed_id_stop_id on stops as [feed_id stop_id] 2024/09/14 17:15:10 Created index idx_stops2_feed_id_stop_id ok 2024/09/14 17:15:10 Create index idx_stops2_stop_lat_stop_lon on stops as [stop_lat stop_lon] 2024/09/14 17:15:10 Created index idx_stops2_stop_lat_stop_lon ok 2024/09/14 17:15:10 Create index idx_transfers2_feed_id_from_stop_id on transfers as [feed_id from_stop_id] 2024/09/14 17:15:10 Created index idx_transfers2_feed_id_from_stop_id ok 2024/09/14 17:15:10 Create index idx_transfers2_feed_id_to_stop_id on transfers as [feed_id to_stop_id] 2024/09/14 17:15:10 Created index idx_transfers2_feed_id_to_stop_id ok 2024/09/14 17:15:10 Create index idx__cvconn3_feed_id_service_id_from_stop_time on _cvconn as [feed_id service_id from_stop_time] 2024/09/14 17:15:10 Created index idx__cvconn3_feed_id_service_id_from_stop_time ok 2024/09/14 17:15:10 Create index idx__cvconn3_feed_id_from_stop_sidu_from_stop_time on _cvconn as [feed_id from_stop_sidu from_stop_time] 2024/09/14 17:15:10 Created index idx__cvconn3_feed_id_from_stop_sidu_from_stop_time ok 2024/09/14 17:15:10 Create index idx__cvcaltoservice2_service_date_feed_id on _cvcaltoservice as [service_date feed_id] 2024/09/14 17:15:10 Created index idx__cvcaltoservice2_service_date_feed_id ok 2024/09/14 17:15:10 Loading schema indexes ok 2024/09/14 17:15:10 Loading views ok 2024/09/14 17:15:10 Loaded view _vfeedsmetadata (bytes=3531) 2024/09/14 17:15:10 Loaded view _vstopparent (bytes=2600) 2024/09/14 17:15:10 Loaded view _vconn (bytes=1227) 2024/09/14 17:15:10 Loaded view _vconnverbose (bytes=1122) 2024/09/14 17:15:10 Loaded view _vcaltoservice (bytes=4223) 2024/09/14 17:15:10 Loaded view _vtransferstbl (bytes=933) 2024/09/14 17:15:10 Loaded view _vtransfersgen (bytes=1552) 2024/09/14 17:15:10 Loaded view _vtransfersimplicit (bytes=371) 2024/09/14 17:15:10 Loading views ok 2024/09/14 17:15:10 Importing table from //tmp/mobroute_test_mobdb_2096220477.csv (0.00MB) to table: _gtfssource_mdbcsv 2024/09/14 17:15:10 Last checksum vs current: / C_0M_741a44f0fc58742ec07187e69c50c1aec1ca19a31bae5048a58de556e2a5af4e; import will occur 2024/09/14 17:15:10 Imported 1 rows into _gtfssource_mdbcsv ok 2024/09/14 17:15:10 Imported table from //tmp/mobroute_test_mobdb_2096220477.csv to table: _gtfssource_mdbcsv ok 2024/09/14 17:15:10 Running RTDatabase against input: {"feed_ids":[42],"op":"load"} 2024/09/14 17:15:10 Running Load against 1 feeds 2024/09/14 17:15:10 Loading GTFS feed 42 (1 of 1) 2024/09/14 17:15:10 Loading /tmp/11713954.zip to DB with GTFS feed: 42 2024/09/14 17:15:10 Loaded GTFS Archive /tmp/11713954.zip to temporary directory: /tmp/mobroute_tempdir3794077748 2024/09/14 17:15:10 Loading table: agency 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir3794077748/agency.txt (0.00MB) to table: agency 2024/09/14 17:15:10 Last checksum vs current: / C_0M_ec69cc35698113d39b116d06df83c168ff34eec1dd5daa90136c2ccdddd57966; import will occur 2024/09/14 17:15:10 Imported 1 rows into agency ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir3794077748/agency.txt to table: agency ok 2024/09/14 17:15:10 Loading table: agency complete 2024/09/14 17:15:10 Loading table: calendar 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir3794077748/calendar.txt (0.00MB) to table: calendar 2024/09/14 17:15:10 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir3794077748/calendar.txt 2024/09/14 17:15:10 Loading table: calendar complete 2024/09/14 17:15:10 Loading table: calendar_dates 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir3794077748/calendar_dates.txt (0.00MB) to table: calendar_dates 2024/09/14 17:15:10 Last checksum vs current: / C_0M_e37e371e5f8c7c355413d55fe59c9054de3dbf0d759f0bcd6ef7968b46cde54e; import will occur 2024/09/14 17:15:10 Imported 1 rows into calendar_dates ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir3794077748/calendar_dates.txt to table: calendar_dates ok 2024/09/14 17:15:10 Loading table: calendar_dates complete 2024/09/14 17:15:10 Loading table: stop_times 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir3794077748/stop_times.txt (0.00MB) to table: stop_times 2024/09/14 17:15:10 Last checksum vs current: / C_0M_34d5ab6ee7cbb3e04fd82bd1dca86e4daecfa570a11b128209c8e5c102662d0a; import will occur 2024/09/14 17:15:10 Imported 1 rows into stop_times ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir3794077748/stop_times.txt to table: stop_times ok 2024/09/14 17:15:10 Loading table: stop_times complete 2024/09/14 17:15:10 Loading table: stops 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir3794077748/stops.txt (0.00MB) to table: stops 2024/09/14 17:15:10 Last checksum vs current: / C_0M_e49bcb4d76fb2c80913af3c8407007f34b72c84c7045982cdafa519098886897; import will occur 2024/09/14 17:15:10 Imported 4 rows into stops ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir3794077748/stops.txt to table: stops ok 2024/09/14 17:15:10 Loading table: stops complete 2024/09/14 17:15:10 Loading table: trips 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir3794077748/trips.txt (0.00MB) to table: trips 2024/09/14 17:15:10 Last checksum vs current: / C_0M_0391ceb043162a440ba78564cae799b0c9b0004ac42d27290246145bfa780435; import will occur 2024/09/14 17:15:10 Imported 1 rows into trips ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir3794077748/trips.txt to table: trips ok 2024/09/14 17:15:10 Loading table: trips complete 2024/09/14 17:15:10 Loading table: routes 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir3794077748/routes.txt (0.00MB) to table: routes 2024/09/14 17:15:10 Last checksum vs current: / C_0M_a6031af6418607a6e5f51c20eaa22f422664f8d5254c59438ab18ce7e1e97cf8; import will occur 2024/09/14 17:15:10 Imported 1 rows into routes ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir3794077748/routes.txt to table: routes ok 2024/09/14 17:15:10 Loading table: routes complete 2024/09/14 17:15:10 Loading table: transfers 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir3794077748/transfers.txt (0.00MB) to table: transfers 2024/09/14 17:15:10 Last checksum vs current: / C_0M_62f6463902bf0c18eefcc88fd81a21fbf559daca8485920a3653a28636aa83f5; import will occur 2024/09/14 17:15:10 Imported 2 rows into transfers ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir3794077748/transfers.txt to table: transfers ok 2024/09/14 17:15:10 Loading table: transfers complete 2024/09/14 17:15:10 Loaded /tmp/11713954.zip to DB with GTFS feed: 42 ok 2024/09/14 17:15:10 Loading GTFS feed 42 ok; used cache for URL download (true) 2024/09/14 17:15:10 Running Load against 1 feeds ok 2024/09/14 17:15:10 Running RTDatabase against input: {"feed_ids":[42],"op":"compute"} 2024/09/14 17:15:10 Running Compute against 1 feeds 2024/09/14 17:15:10 Computed table _cvconn for feed (42 ) out of date - updating ('' vs '42:routes:C_0M_a6031af6418607a6e5f51c20eaa22f422664f8d5254c59438ab18ce7e1e97cf8,42:stop_times:C_0M_34d5ab6ee7cbb3e04fd82bd1dca86e4daecfa570a11b128209c8e5c102662d0a,42:stops:C_0M_e49bcb4d76fb2c80913af3c8407007f34b72c84c7045982cdafa519098886897,42:trips:C_0M_0391ceb043162a440ba78564cae799b0c9b0004ac42d27290246145bfa780435') 2024/09/14 17:15:10 Computed table _cvcaltoservice for feed (42 ) out of date - updating ('' vs '42:stops:C_0M_e49bcb4d76fb2c80913af3c8407007f34b72c84c7045982cdafa519098886897') 2024/09/14 17:15:10 Computed table _cvtransfersgen for feed (42 0x40007d1208) out of date - updating ('' vs '42:stops:C_0M_e49bcb4d76fb2c80913af3c8407007f34b72c84c7045982cdafa519098886897') 2024/09/14 17:15:10 Running Compute against 1 feeds ok 2024/09/14 17:15:10 Loading select * from ( -- Implicit transfers select from_stop_sidu, from_stop_idu, from_stop_id, from_feed_id, to_stop_sidu, to_stop_idu, to_stop_id, to_feed_id, 'i' as transfer_category, ? as transfer_seconds from _vtransfersimplicit union all -- Generated transfers select from_stop_sidu, from_stop_idu, from_stop_id, feed_id as from_feed_id, to_stop_sidu, to_stop_idu, to_stop_id, feed_id_pair as to_feed_id, 'g' as transfer_category, -- Uses dist_km to determine seconds transfer cost; round up to min_seconds max(coalesce(cast(dist_km / ? * 60 * 60 as uint), ?), ?) as transfer_seconds from _cvtransfersgen union all -- Feed transfers (transfers.txt) select from_stop_sidu, from_stop_idu, from_stop_id, feed_id as from_feed_id, to_stop_sidu, to_stop_idu, to_stop_id, feed_id_pair as to_feed_id, 'f' as transfer_category, -- Uses min_transfer_time, else use dist_km; round up to min_seconds max(coalesce(min_transfer_time, cast(dist_km / ? * 60 * 60 as uint), ?), ?) as transfer_seconds from _vtransferstbl ) t where ((from_feed_id = ? and to_feed_id = ?)) and transfer_seconds < ? and transfer_category in (?) ([3 3.5 3 3 3.5 3 3 42 42 1000 i]) to memory 2024/09/14 17:15:10 Loaded select * from ( -- Implicit transfers select from_stop_sidu, from_stop_idu, from_stop_id, from_feed_id, to_stop_sidu, to_stop_idu, to_stop_id, to_feed_id, 'i' as transfer_category, ? as transfer_seconds from _vtransfersimplicit union all -- Generated transfers select from_stop_sidu, from_stop_idu, from_stop_id, feed_id as from_feed_id, to_stop_sidu, to_stop_idu, to_stop_id, feed_id_pair as to_feed_id, 'g' as transfer_category, -- Uses dist_km to determine seconds transfer cost; round up to min_seconds max(coalesce(cast(dist_km / ? * 60 * 60 as uint), ?), ?) as transfer_seconds from _cvtransfersgen union all -- Feed transfers (transfers.txt) select from_stop_sidu, from_stop_idu, from_stop_id, feed_id as from_feed_id, to_stop_sidu, to_stop_idu, to_stop_id, feed_id_pair as to_feed_id, 'f' as transfer_category, -- Uses min_transfer_time, else use dist_km; round up to min_seconds max(coalesce(min_transfer_time, cast(dist_km / ? * 60 * 60 as uint), ?), ?) as transfer_seconds from _vtransferstbl ) t where ((from_feed_id = ? and to_feed_id = ?)) and transfer_seconds < ? and transfer_category in (?) ([3 3.5 3 3 3.5 3 3 42 42 1000 i]) to memory ok (len=3) 2024/09/14 17:15:10 Generated mock for input (map[42:../testhelper/mockgtfs/gtfs_transfers.yml]): (gtfs zips: [/tmp/409020091.zip]) (mobdb csv: /tmp/mobroute_test_mobdb_2003182298.csv) 2024/09/14 17:15:10 SQLite system version (3.46.1); comparing to required version: 3.28.0 2024/09/14 17:15:10 Loading schema tables 2024/09/14 17:15:10 Execute statement: create table if not exists _mobsqltrack ('feed_id' int not null,'feed_id_pair' int,'tbl' text not null,'checksum' text not null,'n_rows' int not null,'timestamp' int not null,unique(feed_id,feed_id_pair,tbl)) 2024/09/14 17:15:10 Execute statement: create table if not exists _gtfssource_mdbcsv ('feed_id' int not null check(feed_id = -1),'data_type' text not null,'location.bounding_box.minimum_latitude' real,'location.bounding_box.minimum_longitude' real,'location.bounding_box.maximum_latitude' real,'location.bounding_box.maximum_longitude' real,'location.country_code' text,'location.subdivision_name' text,'location.municipality' text,'urls.latest' text not null,'urls.license' text,'mdb_source_id' int not null check(mdb_source_id >= 0),'name' text,'status' text,'provider' text not null,unique(mdb_source_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists _gtfssource_custom ('customgtfs_feed_id' int not null check(customgtfs_feed_id < -1),'gtfs_uri' text not null,unique(customgtfs_feed_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists agency ('feed_id' int not null,'agency_id' text,'agency_name' text not null,'agency_url' text not null,'agency_timezone' text not null,unique(feed_id,agency_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists calendar ('feed_id' int not null,'service_id' text not null,'monday' int not null check(monday in (0,1)),'tuesday' int not null check(tuesday in (0,1)),'wednesday' int not null check(wednesday in (0,1)),'thursday' int not null check(thursday in (0,1)),'friday' int not null check(friday in (0,1)),'saturday' int not null check(saturday in (0,1)),'sunday' int not null check(sunday in (0,1)),'start_date' int not null,'end_date' int not null,unique(feed_id,service_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists calendar_dates ('feed_id' int not null,'service_id' text not null,'date' int not null,'exception_type' int not null check(exception_type in (1,2))) 2024/09/14 17:15:10 Execute statement: create table if not exists stop_times ('feed_id' int not null,'trip_id' text not null,'arrival_time' int,'departure_time' int,'stop_id' text not null,'stop_sequence' int not null,'stop_headsign' text,'pickup_type' int,'drop_off_type' int,'continuous_drop_off' text,'timepoint' int check(timepoint in (0,1)),unique(feed_id,trip_id,stop_sequence)) 2024/09/14 17:15:10 Execute statement: create table if not exists stops ('feed_id' int not null,'stop_id' text not null,'stop_code' text,'stop_name' text check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_name is not null) or (location_type = 3 or location_type = 4) ),'stop_desc' text,'stop_lat' real check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_lat is not null) or (location_type = 3 or location_type = 4) ),'stop_lon' real check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_lon is not null) or (location_type = 3 or location_type = 4) ),'zone_id' text,'stop_url' text,'location_type' int check(location_type in (0,1,2,3,4)),'parent_station' text,'stop_timezone' text,'wheelchair_boarding' int check(wheelchair_boarding in (0,1,2)),'level_id' text,'platform_code' text,unique(feed_id,stop_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists trips ('feed_id' int not null,'route_id' text not null,'service_id' text not null,'trip_id' text not null,'trip_headsign' text,'trip_short_name' text,'direction_id' int check(direction_id in (0,1)),'block_id' text,'shape_id' text,'wheelchair_accessible' text check(wheelchair_accessible in (0,1,2)),'bikes_allowed' int check(bikes_allowed in (0,1,2)),unique(feed_id,trip_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists routes ('feed_id' int not null,'route_id' text not null,'agency_id' text,'route_short_name' text check(route_long_name is not null or route_short_name is not null),'route_long_name' text,'route_desc' text,'route_type' int,'route_url' text,'route_color' text,'route_text_color' text,'route_sort_order' text,'continuous_pickup' int check(continuous_pickup in (0,1,2,3)),'continuous_drop_off' int check(continuous_drop_off in (0,1,2,3)),unique(feed_id,route_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists transfers ('feed_id' int not null,'from_stop_id' text not null,'to_stop_id' text not null,'transfer_type' int,'min_transfer_time' int) 2024/09/14 17:15:10 Execute statement: create table if not exists _cvconn ('feed_id' int not null,'conn_id' text not null,'trip_id' text not null,'service_id' text not null,'from_stop_id' text not null,'from_stop_idu' text not null,'from_stop_sidu' text not null,'from_stop_time' int not null,'from_stop_sequence' int not null,'to_stop_id' text not null,'to_stop_idu' text not null,'to_stop_sidu' text not null,'to_stop_time' int not null,'to_stop_sequence' int not null,unique(feed_id,conn_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists _cvcaltoservice ('feed_id' int not null,'service_date' int not null,'service_id' text not null) 2024/09/14 17:15:10 Execute statement: create table if not exists _cvtransfersgen ('feed_id' int not null,'feed_id_pair' int not null,'from_stop_id' text not null,'to_stop_id' text not null,'from_stop_idu' text not null,'to_stop_idu' text not null,'from_stop_sidu' text not null,'to_stop_sidu' text not null,'dist_km' real) 2024/09/14 17:15:10 Loading schema tables ok 2024/09/14 17:15:10 Loading schema indexes 2024/09/14 17:15:10 Create index idx_stop_times1_departure_time on stop_times as [departure_time] 2024/09/14 17:15:10 Created index idx_stop_times1_departure_time ok 2024/09/14 17:15:10 Create index idx_stop_times1_trip_id on stop_times as [trip_id] 2024/09/14 17:15:10 Created index idx_stop_times1_trip_id ok 2024/09/14 17:15:10 Create index idx_stops2_feed_id_stop_id on stops as [feed_id stop_id] 2024/09/14 17:15:10 Created index idx_stops2_feed_id_stop_id ok 2024/09/14 17:15:10 Create index idx_stops2_stop_lat_stop_lon on stops as [stop_lat stop_lon] 2024/09/14 17:15:10 Created index idx_stops2_stop_lat_stop_lon ok 2024/09/14 17:15:10 Create index idx_transfers2_feed_id_from_stop_id on transfers as [feed_id from_stop_id] 2024/09/14 17:15:10 Created index idx_transfers2_feed_id_from_stop_id ok 2024/09/14 17:15:10 Create index idx_transfers2_feed_id_to_stop_id on transfers as [feed_id to_stop_id] 2024/09/14 17:15:10 Created index idx_transfers2_feed_id_to_stop_id ok 2024/09/14 17:15:10 Create index idx__cvconn3_feed_id_service_id_from_stop_time on _cvconn as [feed_id service_id from_stop_time] 2024/09/14 17:15:10 Created index idx__cvconn3_feed_id_service_id_from_stop_time ok 2024/09/14 17:15:10 Create index idx__cvconn3_feed_id_from_stop_sidu_from_stop_time on _cvconn as [feed_id from_stop_sidu from_stop_time] 2024/09/14 17:15:10 Created index idx__cvconn3_feed_id_from_stop_sidu_from_stop_time ok 2024/09/14 17:15:10 Create index idx__cvcaltoservice2_service_date_feed_id on _cvcaltoservice as [service_date feed_id] 2024/09/14 17:15:10 Created index idx__cvcaltoservice2_service_date_feed_id ok 2024/09/14 17:15:10 Loading schema indexes ok 2024/09/14 17:15:10 Loading views ok 2024/09/14 17:15:10 Loaded view _vfeedsmetadata (bytes=3531) 2024/09/14 17:15:10 Loaded view _vstopparent (bytes=2600) 2024/09/14 17:15:10 Loaded view _vconn (bytes=1227) 2024/09/14 17:15:10 Loaded view _vconnverbose (bytes=1122) 2024/09/14 17:15:10 Loaded view _vcaltoservice (bytes=4223) 2024/09/14 17:15:10 Loaded view _vtransferstbl (bytes=933) 2024/09/14 17:15:10 Loaded view _vtransfersgen (bytes=1552) 2024/09/14 17:15:10 Loaded view _vtransfersimplicit (bytes=371) 2024/09/14 17:15:10 Loading views ok 2024/09/14 17:15:10 Importing table from //tmp/mobroute_test_mobdb_2003182298.csv (0.00MB) to table: _gtfssource_mdbcsv 2024/09/14 17:15:10 Last checksum vs current: / C_0M_ad247c1eff8772d0263879cbf3b0452a5f8d8e3c25256fea4ea4d75a07fb384f; import will occur 2024/09/14 17:15:10 Imported 1 rows into _gtfssource_mdbcsv ok 2024/09/14 17:15:10 Imported table from //tmp/mobroute_test_mobdb_2003182298.csv to table: _gtfssource_mdbcsv ok 2024/09/14 17:15:10 Running RTDatabase against input: {"feed_ids":[42],"op":"load"} 2024/09/14 17:15:10 Running Load against 1 feeds 2024/09/14 17:15:10 Loading GTFS feed 42 (1 of 1) 2024/09/14 17:15:10 Loading /tmp/409020091.zip to DB with GTFS feed: 42 2024/09/14 17:15:10 Loaded GTFS Archive /tmp/409020091.zip to temporary directory: /tmp/mobroute_tempdir1784938722 2024/09/14 17:15:10 Loading table: agency 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir1784938722/agency.txt (0.00MB) to table: agency 2024/09/14 17:15:10 Last checksum vs current: / C_0M_ec69cc35698113d39b116d06df83c168ff34eec1dd5daa90136c2ccdddd57966; import will occur 2024/09/14 17:15:10 Imported 1 rows into agency ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir1784938722/agency.txt to table: agency ok 2024/09/14 17:15:10 Loading table: agency complete 2024/09/14 17:15:10 Loading table: calendar 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir1784938722/calendar.txt (0.00MB) to table: calendar 2024/09/14 17:15:10 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir1784938722/calendar.txt 2024/09/14 17:15:10 Loading table: calendar complete 2024/09/14 17:15:10 Loading table: calendar_dates 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir1784938722/calendar_dates.txt (0.00MB) to table: calendar_dates 2024/09/14 17:15:10 Last checksum vs current: / C_0M_e37e371e5f8c7c355413d55fe59c9054de3dbf0d759f0bcd6ef7968b46cde54e; import will occur 2024/09/14 17:15:10 Imported 1 rows into calendar_dates ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir1784938722/calendar_dates.txt to table: calendar_dates ok 2024/09/14 17:15:10 Loading table: calendar_dates complete 2024/09/14 17:15:10 Loading table: stop_times 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir1784938722/stop_times.txt (0.00MB) to table: stop_times 2024/09/14 17:15:10 Last checksum vs current: / C_0M_34d5ab6ee7cbb3e04fd82bd1dca86e4daecfa570a11b128209c8e5c102662d0a; import will occur 2024/09/14 17:15:10 Imported 1 rows into stop_times ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir1784938722/stop_times.txt to table: stop_times ok 2024/09/14 17:15:10 Loading table: stop_times complete 2024/09/14 17:15:10 Loading table: stops 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir1784938722/stops.txt (0.00MB) to table: stops 2024/09/14 17:15:10 Last checksum vs current: / C_0M_e49bcb4d76fb2c80913af3c8407007f34b72c84c7045982cdafa519098886897; import will occur 2024/09/14 17:15:10 Imported 4 rows into stops ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir1784938722/stops.txt to table: stops ok 2024/09/14 17:15:10 Loading table: stops complete 2024/09/14 17:15:10 Loading table: trips 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir1784938722/trips.txt (0.00MB) to table: trips 2024/09/14 17:15:10 Last checksum vs current: / C_0M_0391ceb043162a440ba78564cae799b0c9b0004ac42d27290246145bfa780435; import will occur 2024/09/14 17:15:10 Imported 1 rows into trips ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir1784938722/trips.txt to table: trips ok 2024/09/14 17:15:10 Loading table: trips complete 2024/09/14 17:15:10 Loading table: routes 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir1784938722/routes.txt (0.00MB) to table: routes 2024/09/14 17:15:10 Last checksum vs current: / C_0M_a6031af6418607a6e5f51c20eaa22f422664f8d5254c59438ab18ce7e1e97cf8; import will occur 2024/09/14 17:15:10 Imported 1 rows into routes ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir1784938722/routes.txt to table: routes ok 2024/09/14 17:15:10 Loading table: routes complete 2024/09/14 17:15:10 Loading table: transfers 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir1784938722/transfers.txt (0.00MB) to table: transfers 2024/09/14 17:15:10 Last checksum vs current: / C_0M_62f6463902bf0c18eefcc88fd81a21fbf559daca8485920a3653a28636aa83f5; import will occur 2024/09/14 17:15:10 Imported 2 rows into transfers ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir1784938722/transfers.txt to table: transfers ok 2024/09/14 17:15:10 Loading table: transfers complete 2024/09/14 17:15:10 Loaded /tmp/409020091.zip to DB with GTFS feed: 42 ok 2024/09/14 17:15:10 Loading GTFS feed 42 ok; used cache for URL download (true) 2024/09/14 17:15:10 Running Load against 1 feeds ok 2024/09/14 17:15:10 Running RTDatabase against input: {"feed_ids":[42],"op":"compute"} 2024/09/14 17:15:10 Running Compute against 1 feeds 2024/09/14 17:15:10 Computed table _cvconn for feed (42 ) out of date - updating ('' vs '42:routes:C_0M_a6031af6418607a6e5f51c20eaa22f422664f8d5254c59438ab18ce7e1e97cf8,42:stop_times:C_0M_34d5ab6ee7cbb3e04fd82bd1dca86e4daecfa570a11b128209c8e5c102662d0a,42:stops:C_0M_e49bcb4d76fb2c80913af3c8407007f34b72c84c7045982cdafa519098886897,42:trips:C_0M_0391ceb043162a440ba78564cae799b0c9b0004ac42d27290246145bfa780435') 2024/09/14 17:15:10 Computed table _cvcaltoservice for feed (42 ) out of date - updating ('' vs '42:stops:C_0M_e49bcb4d76fb2c80913af3c8407007f34b72c84c7045982cdafa519098886897') 2024/09/14 17:15:10 Computed table _cvtransfersgen for feed (42 0x40003f3e38) out of date - updating ('' vs '42:stops:C_0M_e49bcb4d76fb2c80913af3c8407007f34b72c84c7045982cdafa519098886897') 2024/09/14 17:15:10 Running Compute against 1 feeds ok 2024/09/14 17:15:10 Loading select * from ( -- Implicit transfers select from_stop_sidu, from_stop_idu, from_stop_id, from_feed_id, to_stop_sidu, to_stop_idu, to_stop_id, to_feed_id, 'i' as transfer_category, ? as transfer_seconds from _vtransfersimplicit union all -- Generated transfers select from_stop_sidu, from_stop_idu, from_stop_id, feed_id as from_feed_id, to_stop_sidu, to_stop_idu, to_stop_id, feed_id_pair as to_feed_id, 'g' as transfer_category, -- Uses dist_km to determine seconds transfer cost; round up to min_seconds max(coalesce(cast(dist_km / ? * 60 * 60 as uint), ?), ?) as transfer_seconds from _cvtransfersgen union all -- Feed transfers (transfers.txt) select from_stop_sidu, from_stop_idu, from_stop_id, feed_id as from_feed_id, to_stop_sidu, to_stop_idu, to_stop_id, feed_id_pair as to_feed_id, 'f' as transfer_category, -- Uses min_transfer_time, else use dist_km; round up to min_seconds max(coalesce(min_transfer_time, cast(dist_km / ? * 60 * 60 as uint), ?), ?) as transfer_seconds from _vtransferstbl ) t where ((from_feed_id = ? and to_feed_id = ?)) and transfer_seconds < ? and transfer_category in (?) ([3 3.5 3 3 3.5 3 3 42 42 1000 g]) to memory 2024/09/14 17:15:10 Loaded select * from ( -- Implicit transfers select from_stop_sidu, from_stop_idu, from_stop_id, from_feed_id, to_stop_sidu, to_stop_idu, to_stop_id, to_feed_id, 'i' as transfer_category, ? as transfer_seconds from _vtransfersimplicit union all -- Generated transfers select from_stop_sidu, from_stop_idu, from_stop_id, feed_id as from_feed_id, to_stop_sidu, to_stop_idu, to_stop_id, feed_id_pair as to_feed_id, 'g' as transfer_category, -- Uses dist_km to determine seconds transfer cost; round up to min_seconds max(coalesce(cast(dist_km / ? * 60 * 60 as uint), ?), ?) as transfer_seconds from _cvtransfersgen union all -- Feed transfers (transfers.txt) select from_stop_sidu, from_stop_idu, from_stop_id, feed_id as from_feed_id, to_stop_sidu, to_stop_idu, to_stop_id, feed_id_pair as to_feed_id, 'f' as transfer_category, -- Uses min_transfer_time, else use dist_km; round up to min_seconds max(coalesce(min_transfer_time, cast(dist_km / ? * 60 * 60 as uint), ?), ?) as transfer_seconds from _vtransferstbl ) t where ((from_feed_id = ? and to_feed_id = ?)) and transfer_seconds < ? and transfer_category in (?) ([3 3.5 3 3 3.5 3 3 42 42 1000 g]) to memory ok (len=3) 2024/09/14 17:15:10 Generated mock for input (map[42:../testhelper/mockgtfs/gtfs_transfers.yml]): (gtfs zips: [/tmp/3508133588.zip]) (mobdb csv: /tmp/mobroute_test_mobdb_1650091286.csv) 2024/09/14 17:15:10 SQLite system version (3.46.1); comparing to required version: 3.28.0 2024/09/14 17:15:10 Loading schema tables 2024/09/14 17:15:10 Execute statement: create table if not exists _mobsqltrack ('feed_id' int not null,'feed_id_pair' int,'tbl' text not null,'checksum' text not null,'n_rows' int not null,'timestamp' int not null,unique(feed_id,feed_id_pair,tbl)) 2024/09/14 17:15:10 Execute statement: create table if not exists _gtfssource_mdbcsv ('feed_id' int not null check(feed_id = -1),'data_type' text not null,'location.bounding_box.minimum_latitude' real,'location.bounding_box.minimum_longitude' real,'location.bounding_box.maximum_latitude' real,'location.bounding_box.maximum_longitude' real,'location.country_code' text,'location.subdivision_name' text,'location.municipality' text,'urls.latest' text not null,'urls.license' text,'mdb_source_id' int not null check(mdb_source_id >= 0),'name' text,'status' text,'provider' text not null,unique(mdb_source_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists _gtfssource_custom ('customgtfs_feed_id' int not null check(customgtfs_feed_id < -1),'gtfs_uri' text not null,unique(customgtfs_feed_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists agency ('feed_id' int not null,'agency_id' text,'agency_name' text not null,'agency_url' text not null,'agency_timezone' text not null,unique(feed_id,agency_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists calendar ('feed_id' int not null,'service_id' text not null,'monday' int not null check(monday in (0,1)),'tuesday' int not null check(tuesday in (0,1)),'wednesday' int not null check(wednesday in (0,1)),'thursday' int not null check(thursday in (0,1)),'friday' int not null check(friday in (0,1)),'saturday' int not null check(saturday in (0,1)),'sunday' int not null check(sunday in (0,1)),'start_date' int not null,'end_date' int not null,unique(feed_id,service_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists calendar_dates ('feed_id' int not null,'service_id' text not null,'date' int not null,'exception_type' int not null check(exception_type in (1,2))) 2024/09/14 17:15:10 Execute statement: create table if not exists stop_times ('feed_id' int not null,'trip_id' text not null,'arrival_time' int,'departure_time' int,'stop_id' text not null,'stop_sequence' int not null,'stop_headsign' text,'pickup_type' int,'drop_off_type' int,'continuous_drop_off' text,'timepoint' int check(timepoint in (0,1)),unique(feed_id,trip_id,stop_sequence)) 2024/09/14 17:15:10 Execute statement: create table if not exists stops ('feed_id' int not null,'stop_id' text not null,'stop_code' text,'stop_name' text check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_name is not null) or (location_type = 3 or location_type = 4) ),'stop_desc' text,'stop_lat' real check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_lat is not null) or (location_type = 3 or location_type = 4) ),'stop_lon' real check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_lon is not null) or (location_type = 3 or location_type = 4) ),'zone_id' text,'stop_url' text,'location_type' int check(location_type in (0,1,2,3,4)),'parent_station' text,'stop_timezone' text,'wheelchair_boarding' int check(wheelchair_boarding in (0,1,2)),'level_id' text,'platform_code' text,unique(feed_id,stop_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists trips ('feed_id' int not null,'route_id' text not null,'service_id' text not null,'trip_id' text not null,'trip_headsign' text,'trip_short_name' text,'direction_id' int check(direction_id in (0,1)),'block_id' text,'shape_id' text,'wheelchair_accessible' text check(wheelchair_accessible in (0,1,2)),'bikes_allowed' int check(bikes_allowed in (0,1,2)),unique(feed_id,trip_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists routes ('feed_id' int not null,'route_id' text not null,'agency_id' text,'route_short_name' text check(route_long_name is not null or route_short_name is not null),'route_long_name' text,'route_desc' text,'route_type' int,'route_url' text,'route_color' text,'route_text_color' text,'route_sort_order' text,'continuous_pickup' int check(continuous_pickup in (0,1,2,3)),'continuous_drop_off' int check(continuous_drop_off in (0,1,2,3)),unique(feed_id,route_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists transfers ('feed_id' int not null,'from_stop_id' text not null,'to_stop_id' text not null,'transfer_type' int,'min_transfer_time' int) 2024/09/14 17:15:10 Execute statement: create table if not exists _cvconn ('feed_id' int not null,'conn_id' text not null,'trip_id' text not null,'service_id' text not null,'from_stop_id' text not null,'from_stop_idu' text not null,'from_stop_sidu' text not null,'from_stop_time' int not null,'from_stop_sequence' int not null,'to_stop_id' text not null,'to_stop_idu' text not null,'to_stop_sidu' text not null,'to_stop_time' int not null,'to_stop_sequence' int not null,unique(feed_id,conn_id)) 2024/09/14 17:15:10 Execute statement: create table if not exists _cvcaltoservice ('feed_id' int not null,'service_date' int not null,'service_id' text not null) 2024/09/14 17:15:10 Execute statement: create table if not exists _cvtransfersgen ('feed_id' int not null,'feed_id_pair' int not null,'from_stop_id' text not null,'to_stop_id' text not null,'from_stop_idu' text not null,'to_stop_idu' text not null,'from_stop_sidu' text not null,'to_stop_sidu' text not null,'dist_km' real) 2024/09/14 17:15:10 Loading schema tables ok 2024/09/14 17:15:10 Loading schema indexes 2024/09/14 17:15:10 Create index idx_stop_times1_departure_time on stop_times as [departure_time] 2024/09/14 17:15:10 Created index idx_stop_times1_departure_time ok 2024/09/14 17:15:10 Create index idx_stop_times1_trip_id on stop_times as [trip_id] 2024/09/14 17:15:10 Created index idx_stop_times1_trip_id ok 2024/09/14 17:15:10 Create index idx_stops2_feed_id_stop_id on stops as [feed_id stop_id] 2024/09/14 17:15:10 Created index idx_stops2_feed_id_stop_id ok 2024/09/14 17:15:10 Create index idx_stops2_stop_lat_stop_lon on stops as [stop_lat stop_lon] 2024/09/14 17:15:10 Created index idx_stops2_stop_lat_stop_lon ok 2024/09/14 17:15:10 Create index idx_transfers2_feed_id_from_stop_id on transfers as [feed_id from_stop_id] 2024/09/14 17:15:10 Created index idx_transfers2_feed_id_from_stop_id ok 2024/09/14 17:15:10 Create index idx_transfers2_feed_id_to_stop_id on transfers as [feed_id to_stop_id] 2024/09/14 17:15:10 Created index idx_transfers2_feed_id_to_stop_id ok 2024/09/14 17:15:10 Create index idx__cvconn3_feed_id_service_id_from_stop_time on _cvconn as [feed_id service_id from_stop_time] 2024/09/14 17:15:10 Created index idx__cvconn3_feed_id_service_id_from_stop_time ok 2024/09/14 17:15:10 Create index idx__cvconn3_feed_id_from_stop_sidu_from_stop_time on _cvconn as [feed_id from_stop_sidu from_stop_time] 2024/09/14 17:15:10 Created index idx__cvconn3_feed_id_from_stop_sidu_from_stop_time ok 2024/09/14 17:15:10 Create index idx__cvcaltoservice2_service_date_feed_id on _cvcaltoservice as [service_date feed_id] 2024/09/14 17:15:10 Created index idx__cvcaltoservice2_service_date_feed_id ok 2024/09/14 17:15:10 Loading schema indexes ok 2024/09/14 17:15:10 Loading views ok 2024/09/14 17:15:10 Loaded view _vfeedsmetadata (bytes=3531) 2024/09/14 17:15:10 Loaded view _vstopparent (bytes=2600) 2024/09/14 17:15:10 Loaded view _vconn (bytes=1227) 2024/09/14 17:15:10 Loaded view _vconnverbose (bytes=1122) 2024/09/14 17:15:10 Loaded view _vcaltoservice (bytes=4223) 2024/09/14 17:15:10 Loaded view _vtransferstbl (bytes=933) 2024/09/14 17:15:10 Loaded view _vtransfersgen (bytes=1552) 2024/09/14 17:15:10 Loaded view _vtransfersimplicit (bytes=371) 2024/09/14 17:15:10 Loading views ok 2024/09/14 17:15:10 Importing table from //tmp/mobroute_test_mobdb_1650091286.csv (0.00MB) to table: _gtfssource_mdbcsv 2024/09/14 17:15:10 Last checksum vs current: / C_0M_5466d57da6ce5edbdf3740d818234a4f43c59df7ec165711f3a0c21ce40a9a26; import will occur 2024/09/14 17:15:10 Imported 1 rows into _gtfssource_mdbcsv ok 2024/09/14 17:15:10 Imported table from //tmp/mobroute_test_mobdb_1650091286.csv to table: _gtfssource_mdbcsv ok 2024/09/14 17:15:10 Running RTDatabase against input: {"feed_ids":[42],"op":"load"} 2024/09/14 17:15:10 Running Load against 1 feeds 2024/09/14 17:15:10 Loading GTFS feed 42 (1 of 1) 2024/09/14 17:15:10 Loading /tmp/3508133588.zip to DB with GTFS feed: 42 2024/09/14 17:15:10 Loaded GTFS Archive /tmp/3508133588.zip to temporary directory: /tmp/mobroute_tempdir996310754 2024/09/14 17:15:10 Loading table: agency 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir996310754/agency.txt (0.00MB) to table: agency 2024/09/14 17:15:10 Last checksum vs current: / C_0M_ec69cc35698113d39b116d06df83c168ff34eec1dd5daa90136c2ccdddd57966; import will occur 2024/09/14 17:15:10 Imported 1 rows into agency ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir996310754/agency.txt to table: agency ok 2024/09/14 17:15:10 Loading table: agency complete 2024/09/14 17:15:10 Loading table: calendar 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir996310754/calendar.txt (0.00MB) to table: calendar 2024/09/14 17:15:10 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir996310754/calendar.txt 2024/09/14 17:15:10 Loading table: calendar complete 2024/09/14 17:15:10 Loading table: calendar_dates 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir996310754/calendar_dates.txt (0.00MB) to table: calendar_dates 2024/09/14 17:15:10 Last checksum vs current: / C_0M_e37e371e5f8c7c355413d55fe59c9054de3dbf0d759f0bcd6ef7968b46cde54e; import will occur 2024/09/14 17:15:10 Imported 1 rows into calendar_dates ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir996310754/calendar_dates.txt to table: calendar_dates ok 2024/09/14 17:15:10 Loading table: calendar_dates complete 2024/09/14 17:15:10 Loading table: stop_times 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir996310754/stop_times.txt (0.00MB) to table: stop_times 2024/09/14 17:15:10 Last checksum vs current: / C_0M_34d5ab6ee7cbb3e04fd82bd1dca86e4daecfa570a11b128209c8e5c102662d0a; import will occur 2024/09/14 17:15:10 Imported 1 rows into stop_times ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir996310754/stop_times.txt to table: stop_times ok 2024/09/14 17:15:10 Loading table: stop_times complete 2024/09/14 17:15:10 Loading table: stops 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir996310754/stops.txt (0.00MB) to table: stops 2024/09/14 17:15:10 Last checksum vs current: / C_0M_e49bcb4d76fb2c80913af3c8407007f34b72c84c7045982cdafa519098886897; import will occur 2024/09/14 17:15:10 Imported 4 rows into stops ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir996310754/stops.txt to table: stops ok 2024/09/14 17:15:10 Loading table: stops complete 2024/09/14 17:15:10 Loading table: trips 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir996310754/trips.txt (0.00MB) to table: trips 2024/09/14 17:15:10 Last checksum vs current: / C_0M_0391ceb043162a440ba78564cae799b0c9b0004ac42d27290246145bfa780435; import will occur 2024/09/14 17:15:10 Imported 1 rows into trips ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir996310754/trips.txt to table: trips ok 2024/09/14 17:15:10 Loading table: trips complete 2024/09/14 17:15:10 Loading table: routes 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir996310754/routes.txt (0.00MB) to table: routes 2024/09/14 17:15:10 Last checksum vs current: / C_0M_a6031af6418607a6e5f51c20eaa22f422664f8d5254c59438ab18ce7e1e97cf8; import will occur 2024/09/14 17:15:10 Imported 1 rows into routes ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir996310754/routes.txt to table: routes ok 2024/09/14 17:15:10 Loading table: routes complete 2024/09/14 17:15:10 Loading table: transfers 2024/09/14 17:15:10 Importing table from /tmp/mobroute_tempdir996310754/transfers.txt (0.00MB) to table: transfers 2024/09/14 17:15:10 Last checksum vs current: / C_0M_62f6463902bf0c18eefcc88fd81a21fbf559daca8485920a3653a28636aa83f5; import will occur 2024/09/14 17:15:10 Imported 2 rows into transfers ok 2024/09/14 17:15:10 Imported table from /tmp/mobroute_tempdir996310754/transfers.txt to table: transfers ok 2024/09/14 17:15:10 Loading table: transfers complete 2024/09/14 17:15:10 Loaded /tmp/3508133588.zip to DB with GTFS feed: 42 ok 2024/09/14 17:15:10 Loading GTFS feed 42 ok; used cache for URL download (true) 2024/09/14 17:15:10 Running Load against 1 feeds ok 2024/09/14 17:15:10 Running RTDatabase against input: {"feed_ids":[42],"op":"compute"} 2024/09/14 17:15:10 Running Compute against 1 feeds 2024/09/14 17:15:10 Computed table _cvconn for feed (42 ) out of date - updating ('' vs '42:routes:C_0M_a6031af6418607a6e5f51c20eaa22f422664f8d5254c59438ab18ce7e1e97cf8,42:stop_times:C_0M_34d5ab6ee7cbb3e04fd82bd1dca86e4daecfa570a11b128209c8e5c102662d0a,42:stops:C_0M_e49bcb4d76fb2c80913af3c8407007f34b72c84c7045982cdafa519098886897,42:trips:C_0M_0391ceb043162a440ba78564cae799b0c9b0004ac42d27290246145bfa780435') 2024/09/14 17:15:10 Computed table _cvcaltoservice for feed (42 ) out of date - updating ('' vs '42:stops:C_0M_e49bcb4d76fb2c80913af3c8407007f34b72c84c7045982cdafa519098886897') 2024/09/14 17:15:10 Computed table _cvtransfersgen for feed (42 0x400037e2d8) out of date - updating ('' vs '42:stops:C_0M_e49bcb4d76fb2c80913af3c8407007f34b72c84c7045982cdafa519098886897') 2024/09/14 17:15:10 Running Compute against 1 feeds ok 2024/09/14 17:15:10 Loading select * from ( -- Implicit transfers select from_stop_sidu, from_stop_idu, from_stop_id, from_feed_id, to_stop_sidu, to_stop_idu, to_stop_id, to_feed_id, 'i' as transfer_category, ? as transfer_seconds from _vtransfersimplicit union all -- Generated transfers select from_stop_sidu, from_stop_idu, from_stop_id, feed_id as from_feed_id, to_stop_sidu, to_stop_idu, to_stop_id, feed_id_pair as to_feed_id, 'g' as transfer_category, -- Uses dist_km to determine seconds transfer cost; round up to min_seconds max(coalesce(cast(dist_km / ? * 60 * 60 as uint), ?), ?) as transfer_seconds from _cvtransfersgen union all -- Feed transfers (transfers.txt) select from_stop_sidu, from_stop_idu, from_stop_id, feed_id as from_feed_id, to_stop_sidu, to_stop_idu, to_stop_id, feed_id_pair as to_feed_id, 'f' as transfer_category, -- Uses min_transfer_time, else use dist_km; round up to min_seconds max(coalesce(min_transfer_time, cast(dist_km / ? * 60 * 60 as uint), ?), ?) as transfer_seconds from _vtransferstbl ) t where ((from_feed_id = ? and to_feed_id = ?)) and transfer_seconds < ? and transfer_category in (? , ?) ([3 3.5 3 3 3.5 3 3 42 42 1000 f g]) to memory 2024/09/14 17:15:10 Loaded select * from ( -- Implicit transfers select from_stop_sidu, from_stop_idu, from_stop_id, from_feed_id, to_stop_sidu, to_stop_idu, to_stop_id, to_feed_id, 'i' as transfer_category, ? as transfer_seconds from _vtransfersimplicit union all -- Generated transfers select from_stop_sidu, from_stop_idu, from_stop_id, feed_id as from_feed_id, to_stop_sidu, to_stop_idu, to_stop_id, feed_id_pair as to_feed_id, 'g' as transfer_category, -- Uses dist_km to determine seconds transfer cost; round up to min_seconds max(coalesce(cast(dist_km / ? * 60 * 60 as uint), ?), ?) as transfer_seconds from _cvtransfersgen union all -- Feed transfers (transfers.txt) select from_stop_sidu, from_stop_idu, from_stop_id, feed_id as from_feed_id, to_stop_sidu, to_stop_idu, to_stop_id, feed_id_pair as to_feed_id, 'f' as transfer_category, -- Uses min_transfer_time, else use dist_km; round up to min_seconds max(coalesce(min_transfer_time, cast(dist_km / ? * 60 * 60 as uint), ?), ?) as transfer_seconds from _vtransferstbl ) t where ((from_feed_id = ? and to_feed_id = ?)) and transfer_seconds < ? and transfer_category in (? , ?) ([3 3.5 3 3 3.5 3 3 42 42 1000 f g]) to memory ok (len=5) --- PASS: Test_LoadTransfers (0.10s) PASS ok git.sr.ht/~mil/mobroute/dbquery_test 0.347s ? git.sr.ht/~mil/mobroute/dbschemaextra [no test files] ? git.sr.ht/~mil/mobroute/dbstubquery [no test files] === RUN Test_LoadCalToService 2024/09/14 17:15:11 Generated mock for input (map[42:../testhelper/mockgtfs/gtfs_cal_only.yml]): (gtfs zips: [/tmp/2752930299.zip]) (mobdb csv: /tmp/mobroute_test_mobdb_3469388851.csv) 2024/09/14 17:15:11 SQLite system version (3.46.1); comparing to required version: 3.28.0 2024/09/14 17:15:11 Loading schema tables 2024/09/14 17:15:11 Execute statement: create table if not exists _mobsqltrack ('feed_id' int not null,'feed_id_pair' int,'tbl' text not null,'checksum' text not null,'n_rows' int not null,'timestamp' int not null,unique(feed_id,feed_id_pair,tbl)) 2024/09/14 17:15:11 Execute statement: create table if not exists _gtfssource_mdbcsv ('feed_id' int not null check(feed_id = -1),'data_type' text not null,'location.bounding_box.minimum_latitude' real,'location.bounding_box.minimum_longitude' real,'location.bounding_box.maximum_latitude' real,'location.bounding_box.maximum_longitude' real,'location.country_code' text,'location.subdivision_name' text,'location.municipality' text,'urls.latest' text not null,'urls.license' text,'mdb_source_id' int not null check(mdb_source_id >= 0),'name' text,'status' text,'provider' text not null,unique(mdb_source_id)) 2024/09/14 17:15:11 Execute statement: create table if not exists _gtfssource_custom ('customgtfs_feed_id' int not null check(customgtfs_feed_id < -1),'gtfs_uri' text not null,unique(customgtfs_feed_id)) 2024/09/14 17:15:11 Execute statement: create table if not exists agency ('feed_id' int not null,'agency_id' text,'agency_name' text not null,'agency_url' text not null,'agency_timezone' text not null,unique(feed_id,agency_id)) 2024/09/14 17:15:11 Execute statement: create table if not exists calendar ('feed_id' int not null,'service_id' text not null,'monday' int not null check(monday in (0,1)),'tuesday' int not null check(tuesday in (0,1)),'wednesday' int not null check(wednesday in (0,1)),'thursday' int not null check(thursday in (0,1)),'friday' int not null check(friday in (0,1)),'saturday' int not null check(saturday in (0,1)),'sunday' int not null check(sunday in (0,1)),'start_date' int not null,'end_date' int not null,unique(feed_id,service_id)) 2024/09/14 17:15:11 Execute statement: create table if not exists calendar_dates ('feed_id' int not null,'service_id' text not null,'date' int not null,'exception_type' int not null check(exception_type in (1,2))) 2024/09/14 17:15:11 Execute statement: create table if not exists stop_times ('feed_id' int not null,'trip_id' text not null,'arrival_time' int,'departure_time' int,'stop_id' text not null,'stop_sequence' int not null,'stop_headsign' text,'pickup_type' int,'drop_off_type' int,'continuous_drop_off' text,'timepoint' int check(timepoint in (0,1)),unique(feed_id,trip_id,stop_sequence)) 2024/09/14 17:15:11 Execute statement: create table if not exists stops ('feed_id' int not null,'stop_id' text not null,'stop_code' text,'stop_name' text check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_name is not null) or (location_type = 3 or location_type = 4) ),'stop_desc' text,'stop_lat' real check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_lat is not null) or (location_type = 3 or location_type = 4) ),'stop_lon' real check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_lon is not null) or (location_type = 3 or location_type = 4) ),'zone_id' text,'stop_url' text,'location_type' int check(location_type in (0,1,2,3,4)),'parent_station' text,'stop_timezone' text,'wheelchair_boarding' int check(wheelchair_boarding in (0,1,2)),'level_id' text,'platform_code' text,unique(feed_id,stop_id)) 2024/09/14 17:15:11 Execute statement: create table if not exists trips ('feed_id' int not null,'route_id' text not null,'service_id' text not null,'trip_id' text not null,'trip_headsign' text,'trip_short_name' text,'direction_id' int check(direction_id in (0,1)),'block_id' text,'shape_id' text,'wheelchair_accessible' text check(wheelchair_accessible in (0,1,2)),'bikes_allowed' int check(bikes_allowed in (0,1,2)),unique(feed_id,trip_id)) 2024/09/14 17:15:11 Execute statement: create table if not exists routes ('feed_id' int not null,'route_id' text not null,'agency_id' text,'route_short_name' text check(route_long_name is not null or route_short_name is not null),'route_long_name' text,'route_desc' text,'route_type' int,'route_url' text,'route_color' text,'route_text_color' text,'route_sort_order' text,'continuous_pickup' int check(continuous_pickup in (0,1,2,3)),'continuous_drop_off' int check(continuous_drop_off in (0,1,2,3)),unique(feed_id,route_id)) 2024/09/14 17:15:11 Execute statement: create table if not exists transfers ('feed_id' int not null,'from_stop_id' text not null,'to_stop_id' text not null,'transfer_type' int,'min_transfer_time' int) 2024/09/14 17:15:11 Execute statement: create table if not exists _cvconn ('feed_id' int not null,'conn_id' text not null,'trip_id' text not null,'service_id' text not null,'from_stop_id' text not null,'from_stop_idu' text not null,'from_stop_sidu' text not null,'from_stop_time' int not null,'from_stop_sequence' int not null,'to_stop_id' text not null,'to_stop_idu' text not null,'to_stop_sidu' text not null,'to_stop_time' int not null,'to_stop_sequence' int not null,unique(feed_id,conn_id)) 2024/09/14 17:15:11 Execute statement: create table if not exists _cvcaltoservice ('feed_id' int not null,'service_date' int not null,'service_id' text not null) 2024/09/14 17:15:11 Execute statement: create table if not exists _cvtransfersgen ('feed_id' int not null,'feed_id_pair' int not null,'from_stop_id' text not null,'to_stop_id' text not null,'from_stop_idu' text not null,'to_stop_idu' text not null,'from_stop_sidu' text not null,'to_stop_sidu' text not null,'dist_km' real) 2024/09/14 17:15:11 Loading schema tables ok 2024/09/14 17:15:11 Loading schema indexes 2024/09/14 17:15:11 Create index idx_stop_times1_departure_time on stop_times as [departure_time] 2024/09/14 17:15:11 Created index idx_stop_times1_departure_time ok 2024/09/14 17:15:11 Create index idx_stop_times1_trip_id on stop_times as [trip_id] 2024/09/14 17:15:11 Created index idx_stop_times1_trip_id ok 2024/09/14 17:15:11 Create index idx_stops2_feed_id_stop_id on stops as [feed_id stop_id] 2024/09/14 17:15:11 Created index idx_stops2_feed_id_stop_id ok 2024/09/14 17:15:11 Create index idx_stops2_stop_lat_stop_lon on stops as [stop_lat stop_lon] 2024/09/14 17:15:11 Created index idx_stops2_stop_lat_stop_lon ok 2024/09/14 17:15:11 Create index idx_transfers2_feed_id_from_stop_id on transfers as [feed_id from_stop_id] 2024/09/14 17:15:11 Created index idx_transfers2_feed_id_from_stop_id ok 2024/09/14 17:15:11 Create index idx_transfers2_feed_id_to_stop_id on transfers as [feed_id to_stop_id] 2024/09/14 17:15:11 Created index idx_transfers2_feed_id_to_stop_id ok 2024/09/14 17:15:11 Create index idx__cvconn3_feed_id_service_id_from_stop_time on _cvconn as [feed_id service_id from_stop_time] 2024/09/14 17:15:11 Created index idx__cvconn3_feed_id_service_id_from_stop_time ok 2024/09/14 17:15:11 Create index idx__cvconn3_feed_id_from_stop_sidu_from_stop_time on _cvconn as [feed_id from_stop_sidu from_stop_time] 2024/09/14 17:15:11 Created index idx__cvconn3_feed_id_from_stop_sidu_from_stop_time ok 2024/09/14 17:15:11 Create index idx__cvcaltoservice2_service_date_feed_id on _cvcaltoservice as [service_date feed_id] 2024/09/14 17:15:11 Created index idx__cvcaltoservice2_service_date_feed_id ok 2024/09/14 17:15:11 Loading schema indexes ok 2024/09/14 17:15:11 Loading views ok 2024/09/14 17:15:11 Loaded view _vfeedsmetadata (bytes=3531) 2024/09/14 17:15:11 Loaded view _vstopparent (bytes=2600) 2024/09/14 17:15:11 Loaded view _vconn (bytes=1227) 2024/09/14 17:15:11 Loaded view _vconnverbose (bytes=1122) 2024/09/14 17:15:11 Loaded view _vcaltoservice (bytes=4223) 2024/09/14 17:15:11 Loaded view _vtransferstbl (bytes=933) 2024/09/14 17:15:11 Loaded view _vtransfersgen (bytes=1552) 2024/09/14 17:15:11 Loaded view _vtransfersimplicit (bytes=371) 2024/09/14 17:15:11 Loading views ok 2024/09/14 17:15:11 Importing table from //tmp/mobroute_test_mobdb_3469388851.csv (0.00MB) to table: _gtfssource_mdbcsv 2024/09/14 17:15:11 Last checksum vs current: / C_0M_e6450125d34136a4bbfc9cb6549d131329b42f3f533426b910e8e67c37e3f491; import will occur 2024/09/14 17:15:11 Imported 1 rows into _gtfssource_mdbcsv ok 2024/09/14 17:15:11 Imported table from //tmp/mobroute_test_mobdb_3469388851.csv to table: _gtfssource_mdbcsv ok 2024/09/14 17:15:11 Running RTDatabase against input: {"feed_ids":[42],"op":"load"} 2024/09/14 17:15:11 Running Load against 1 feeds 2024/09/14 17:15:11 Loading GTFS feed 42 (1 of 1) 2024/09/14 17:15:11 Loading /tmp/2752930299.zip to DB with GTFS feed: 42 2024/09/14 17:15:11 Loaded GTFS Archive /tmp/2752930299.zip to temporary directory: /tmp/mobroute_tempdir1849530871 2024/09/14 17:15:11 Loading table: agency 2024/09/14 17:15:11 Importing table from /tmp/mobroute_tempdir1849530871/agency.txt (0.00MB) to table: agency 2024/09/14 17:15:11 Last checksum vs current: / C_0M_ec69cc35698113d39b116d06df83c168ff34eec1dd5daa90136c2ccdddd57966; import will occur 2024/09/14 17:15:11 Imported 1 rows into agency ok 2024/09/14 17:15:11 Imported table from /tmp/mobroute_tempdir1849530871/agency.txt to table: agency ok 2024/09/14 17:15:11 Loading table: agency complete 2024/09/14 17:15:11 Loading table: calendar 2024/09/14 17:15:11 Importing table from /tmp/mobroute_tempdir1849530871/calendar.txt (0.00MB) to table: calendar 2024/09/14 17:15:11 Last checksum vs current: / C_0M_e3b90f0aa591f682039ce6ac7a9f4e8f46025c2346ee8478c06a04300d59ed12; import will occur 2024/09/14 17:15:11 Imported 2 rows into calendar ok 2024/09/14 17:15:11 Imported table from /tmp/mobroute_tempdir1849530871/calendar.txt to table: calendar ok 2024/09/14 17:15:11 Loading table: calendar complete 2024/09/14 17:15:11 Loading table: calendar_dates 2024/09/14 17:15:11 Importing table from /tmp/mobroute_tempdir1849530871/calendar_dates.txt (0.00MB) to table: calendar_dates 2024/09/14 17:15:11 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir1849530871/calendar_dates.txt 2024/09/14 17:15:11 Loading table: calendar_dates complete 2024/09/14 17:15:11 Loading table: stop_times 2024/09/14 17:15:11 Importing table from /tmp/mobroute_tempdir1849530871/stop_times.txt (0.00MB) to table: stop_times 2024/09/14 17:15:11 Last checksum vs current: / C_0M_34d5ab6ee7cbb3e04fd82bd1dca86e4daecfa570a11b128209c8e5c102662d0a; import will occur 2024/09/14 17:15:11 Imported 1 rows into stop_times ok 2024/09/14 17:15:11 Imported table from /tmp/mobroute_tempdir1849530871/stop_times.txt to table: stop_times ok 2024/09/14 17:15:11 Loading table: stop_times complete 2024/09/14 17:15:11 Loading table: stops 2024/09/14 17:15:11 Importing table from /tmp/mobroute_tempdir1849530871/stops.txt (0.00MB) to table: stops 2024/09/14 17:15:11 Last checksum vs current: / C_0M_0e74a5076f0274b109142fc425c74cff47bef02800122d1f65189c2f2ac9ddbb; import will occur 2024/09/14 17:15:11 Imported 1 rows into stops ok 2024/09/14 17:15:11 Imported table from /tmp/mobroute_tempdir1849530871/stops.txt to table: stops ok 2024/09/14 17:15:11 Loading table: stops complete 2024/09/14 17:15:11 Loading table: trips 2024/09/14 17:15:11 Importing table from /tmp/mobroute_tempdir1849530871/trips.txt (0.00MB) to table: trips 2024/09/14 17:15:11 Last checksum vs current: / C_0M_0391ceb043162a440ba78564cae799b0c9b0004ac42d27290246145bfa780435; import will occur 2024/09/14 17:15:11 Imported 1 rows into trips ok 2024/09/14 17:15:11 Imported table from /tmp/mobroute_tempdir1849530871/trips.txt to table: trips ok 2024/09/14 17:15:11 Loading table: trips complete 2024/09/14 17:15:11 Loading table: routes 2024/09/14 17:15:11 Importing table from /tmp/mobroute_tempdir1849530871/routes.txt (0.00MB) to table: routes 2024/09/14 17:15:11 Last checksum vs current: / C_0M_a6031af6418607a6e5f51c20eaa22f422664f8d5254c59438ab18ce7e1e97cf8; import will occur 2024/09/14 17:15:11 Imported 1 rows into routes ok 2024/09/14 17:15:11 Imported table from /tmp/mobroute_tempdir1849530871/routes.txt to table: routes ok 2024/09/14 17:15:11 Loading table: routes complete 2024/09/14 17:15:11 Loading table: transfers 2024/09/14 17:15:11 Importing table from /tmp/mobroute_tempdir1849530871/transfers.txt (0.00MB) to table: transfers 2024/09/14 17:15:11 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir1849530871/transfers.txt 2024/09/14 17:15:11 Loading table: transfers complete 2024/09/14 17:15:11 Loaded /tmp/2752930299.zip to DB with GTFS feed: 42 ok 2024/09/14 17:15:11 Loading GTFS feed 42 ok; used cache for URL download (true) 2024/09/14 17:15:11 Running Load against 1 feeds ok 2024/09/14 17:15:11 Running RTDatabase against input: {"feed_ids":[42],"op":"compute"} 2024/09/14 17:15:11 Running Compute against 1 feeds 2024/09/14 17:15:11 Computed table _cvconn for feed (42 ) out of date - updating ('' vs '42:routes:C_0M_a6031af6418607a6e5f51c20eaa22f422664f8d5254c59438ab18ce7e1e97cf8,42:stop_times:C_0M_34d5ab6ee7cbb3e04fd82bd1dca86e4daecfa570a11b128209c8e5c102662d0a,42:stops:C_0M_0e74a5076f0274b109142fc425c74cff47bef02800122d1f65189c2f2ac9ddbb,42:trips:C_0M_0391ceb043162a440ba78564cae799b0c9b0004ac42d27290246145bfa780435') 2024/09/14 17:15:11 Computed table _cvcaltoservice for feed (42 ) out of date - updating ('' vs '42:stops:C_0M_0e74a5076f0274b109142fc425c74cff47bef02800122d1f65189c2f2ac9ddbb') 2024/09/14 17:15:11 Computed table _cvtransfersgen for feed (42 0x4000694448) out of date - updating ('' vs '42:stops:C_0M_0e74a5076f0274b109142fc425c74cff47bef02800122d1f65189c2f2ac9ddbb') 2024/09/14 17:15:11 Running Compute against 1 feeds ok 2024/09/14 17:15:11 Loading select feed_id, service_date, service_id from _cvcaltoservice where feed_id = ? and service_date between ? and ? ([42 20230620 20230621]) to memory 2024/09/14 17:15:11 Loaded select feed_id, service_date, service_id from _cvcaltoservice where feed_id = ? and service_date between ? and ? ([42 20230620 20230621]) to memory ok (len=4) 2024/09/14 17:15:11 Generated mock for input (map[42:../testhelper/mockgtfs/gtfs_cal_only.yml]): (gtfs zips: [/tmp/3034821257.zip]) (mobdb csv: /tmp/mobroute_test_mobdb_1161066311.csv) 2024/09/14 17:15:11 SQLite system version (3.46.1); comparing to required version: 3.28.0 2024/09/14 17:15:11 Loading schema tables 2024/09/14 17:15:11 Execute statement: create table if not exists _mobsqltrack ('feed_id' int not null,'feed_id_pair' int,'tbl' text not null,'checksum' text not null,'n_rows' int not null,'timestamp' int not null,unique(feed_id,feed_id_pair,tbl)) 2024/09/14 17:15:11 Execute statement: create table if not exists _gtfssource_mdbcsv ('feed_id' int not null check(feed_id = -1),'data_type' text not null,'location.bounding_box.minimum_latitude' real,'location.bounding_box.minimum_longitude' real,'location.bounding_box.maximum_latitude' real,'location.bounding_box.maximum_longitude' real,'location.country_code' text,'location.subdivision_name' text,'location.municipality' text,'urls.latest' text not null,'urls.license' text,'mdb_source_id' int not null check(mdb_source_id >= 0),'name' text,'status' text,'provider' text not null,unique(mdb_source_id)) 2024/09/14 17:15:11 Execute statement: create table if not exists _gtfssource_custom ('customgtfs_feed_id' int not null check(customgtfs_feed_id < -1),'gtfs_uri' text not null,unique(customgtfs_feed_id)) 2024/09/14 17:15:11 Execute statement: create table if not exists agency ('feed_id' int not null,'agency_id' text,'agency_name' text not null,'agency_url' text not null,'agency_timezone' text not null,unique(feed_id,agency_id)) 2024/09/14 17:15:11 Execute statement: create table if not exists calendar ('feed_id' int not null,'service_id' text not null,'monday' int not null check(monday in (0,1)),'tuesday' int not null check(tuesday in (0,1)),'wednesday' int not null check(wednesday in (0,1)),'thursday' int not null check(thursday in (0,1)),'friday' int not null check(friday in (0,1)),'saturday' int not null check(saturday in (0,1)),'sunday' int not null check(sunday in (0,1)),'start_date' int not null,'end_date' int not null,unique(feed_id,service_id)) 2024/09/14 17:15:11 Execute statement: create table if not exists calendar_dates ('feed_id' int not null,'service_id' text not null,'date' int not null,'exception_type' int not null check(exception_type in (1,2))) 2024/09/14 17:15:11 Execute statement: create table if not exists stop_times ('feed_id' int not null,'trip_id' text not null,'arrival_time' int,'departure_time' int,'stop_id' text not null,'stop_sequence' int not null,'stop_headsign' text,'pickup_type' int,'drop_off_type' int,'continuous_drop_off' text,'timepoint' int check(timepoint in (0,1)),unique(feed_id,trip_id,stop_sequence)) 2024/09/14 17:15:11 Execute statement: create table if not exists stops ('feed_id' int not null,'stop_id' text not null,'stop_code' text,'stop_name' text check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_name is not null) or (location_type = 3 or location_type = 4) ),'stop_desc' text,'stop_lat' real check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_lat is not null) or (location_type = 3 or location_type = 4) ),'stop_lon' real check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_lon is not null) or (location_type = 3 or location_type = 4) ),'zone_id' text,'stop_url' text,'location_type' int check(location_type in (0,1,2,3,4)),'parent_station' text,'stop_timezone' text,'wheelchair_boarding' int check(wheelchair_boarding in (0,1,2)),'level_id' text,'platform_code' text,unique(feed_id,stop_id)) 2024/09/14 17:15:11 Execute statement: create table if not exists trips ('feed_id' int not null,'route_id' text not null,'service_id' text not null,'trip_id' text not null,'trip_headsign' text,'trip_short_name' text,'direction_id' int check(direction_id in (0,1)),'block_id' text,'shape_id' text,'wheelchair_accessible' text check(wheelchair_accessible in (0,1,2)),'bikes_allowed' int check(bikes_allowed in (0,1,2)),unique(feed_id,trip_id)) 2024/09/14 17:15:11 Execute statement: create table if not exists routes ('feed_id' int not null,'route_id' text not null,'agency_id' text,'route_short_name' text check(route_long_name is not null or route_short_name is not null),'route_long_name' text,'route_desc' text,'route_type' int,'route_url' text,'route_color' text,'route_text_color' text,'route_sort_order' text,'continuous_pickup' int check(continuous_pickup in (0,1,2,3)),'continuous_drop_off' int check(continuous_drop_off in (0,1,2,3)),unique(feed_id,route_id)) 2024/09/14 17:15:11 Execute statement: create table if not exists transfers ('feed_id' int not null,'from_stop_id' text not null,'to_stop_id' text not null,'transfer_type' int,'min_transfer_time' int) 2024/09/14 17:15:11 Execute statement: create table if not exists _cvconn ('feed_id' int not null,'conn_id' text not null,'trip_id' text not null,'service_id' text not null,'from_stop_id' text not null,'from_stop_idu' text not null,'from_stop_sidu' text not null,'from_stop_time' int not null,'from_stop_sequence' int not null,'to_stop_id' text not null,'to_stop_idu' text not null,'to_stop_sidu' text not null,'to_stop_time' int not null,'to_stop_sequence' int not null,unique(feed_id,conn_id)) 2024/09/14 17:15:11 Execute statement: create table if not exists _cvcaltoservice ('feed_id' int not null,'service_date' int not null,'service_id' text not null) 2024/09/14 17:15:11 Execute statement: create table if not exists _cvtransfersgen ('feed_id' int not null,'feed_id_pair' int not null,'from_stop_id' text not null,'to_stop_id' text not null,'from_stop_idu' text not null,'to_stop_idu' text not null,'from_stop_sidu' text not null,'to_stop_sidu' text not null,'dist_km' real) 2024/09/14 17:15:11 Loading schema tables ok 2024/09/14 17:15:11 Loading schema indexes 2024/09/14 17:15:11 Create index idx_stop_times1_departure_time on stop_times as [departure_time] 2024/09/14 17:15:11 Created index idx_stop_times1_departure_time ok 2024/09/14 17:15:11 Create index idx_stop_times1_trip_id on stop_times as [trip_id] 2024/09/14 17:15:11 Created index idx_stop_times1_trip_id ok 2024/09/14 17:15:11 Create index idx_stops2_feed_id_stop_id on stops as [feed_id stop_id] 2024/09/14 17:15:11 Created index idx_stops2_feed_id_stop_id ok 2024/09/14 17:15:11 Create index idx_stops2_stop_lat_stop_lon on stops as [stop_lat stop_lon] 2024/09/14 17:15:11 Created index idx_stops2_stop_lat_stop_lon ok 2024/09/14 17:15:11 Create index idx_transfers2_feed_id_from_stop_id on transfers as [feed_id from_stop_id] 2024/09/14 17:15:11 Created index idx_transfers2_feed_id_from_stop_id ok 2024/09/14 17:15:11 Create index idx_transfers2_feed_id_to_stop_id on transfers as [feed_id to_stop_id] 2024/09/14 17:15:11 Created index idx_transfers2_feed_id_to_stop_id ok 2024/09/14 17:15:11 Create index idx__cvconn3_feed_id_service_id_from_stop_time on _cvconn as [feed_id service_id from_stop_time] 2024/09/14 17:15:11 Created index idx__cvconn3_feed_id_service_id_from_stop_time ok 2024/09/14 17:15:11 Create index idx__cvconn3_feed_id_from_stop_sidu_from_stop_time on _cvconn as [feed_id from_stop_sidu from_stop_time] 2024/09/14 17:15:11 Created index idx__cvconn3_feed_id_from_stop_sidu_from_stop_time ok 2024/09/14 17:15:11 Create index idx__cvcaltoservice2_service_date_feed_id on _cvcaltoservice as [service_date feed_id] 2024/09/14 17:15:11 Created index idx__cvcaltoservice2_service_date_feed_id ok 2024/09/14 17:15:11 Loading schema indexes ok 2024/09/14 17:15:11 Loading views ok 2024/09/14 17:15:11 Loaded view _vfeedsmetadata (bytes=3531) 2024/09/14 17:15:11 Loaded view _vstopparent (bytes=2600) 2024/09/14 17:15:11 Loaded view _vconn (bytes=1227) 2024/09/14 17:15:11 Loaded view _vconnverbose (bytes=1122) 2024/09/14 17:15:11 Loaded view _vcaltoservice (bytes=4223) 2024/09/14 17:15:11 Loaded view _vtransferstbl (bytes=933) 2024/09/14 17:15:11 Loaded view _vtransfersgen (bytes=1552) 2024/09/14 17:15:11 Loaded view _vtransfersimplicit (bytes=371) 2024/09/14 17:15:11 Loading views ok 2024/09/14 17:15:11 Importing table from //tmp/mobroute_test_mobdb_1161066311.csv (0.00MB) to table: _gtfssource_mdbcsv 2024/09/14 17:15:11 Last checksum vs current: / C_0M_98fc4f49b45f0a3e329d355e3752a3a06d63de054036c2a5398dde250a2d8f40; import will occur 2024/09/14 17:15:11 Imported 1 rows into _gtfssource_mdbcsv ok 2024/09/14 17:15:11 Imported table from //tmp/mobroute_test_mobdb_1161066311.csv to table: _gtfssource_mdbcsv ok 2024/09/14 17:15:11 Running RTDatabase against input: {"feed_ids":[42],"op":"load"} 2024/09/14 17:15:11 Running Load against 1 feeds 2024/09/14 17:15:11 Loading GTFS feed 42 (1 of 1) 2024/09/14 17:15:11 Loading /tmp/3034821257.zip to DB with GTFS feed: 42 2024/09/14 17:15:11 Loaded GTFS Archive /tmp/3034821257.zip to temporary directory: /tmp/mobroute_tempdir2880313384 2024/09/14 17:15:11 Loading table: agency 2024/09/14 17:15:11 Importing table from /tmp/mobroute_tempdir2880313384/agency.txt (0.00MB) to table: agency 2024/09/14 17:15:11 Last checksum vs current: / C_0M_ec69cc35698113d39b116d06df83c168ff34eec1dd5daa90136c2ccdddd57966; import will occur 2024/09/14 17:15:11 Imported 1 rows into agency ok 2024/09/14 17:15:11 Imported table from /tmp/mobroute_tempdir2880313384/agency.txt to table: agency ok 2024/09/14 17:15:11 Loading table: agency complete 2024/09/14 17:15:11 Loading table: calendar 2024/09/14 17:15:11 Importing table from /tmp/mobroute_tempdir2880313384/calendar.txt (0.00MB) to table: calendar 2024/09/14 17:15:11 Last checksum vs current: / C_0M_e3b90f0aa591f682039ce6ac7a9f4e8f46025c2346ee8478c06a04300d59ed12; import will occur 2024/09/14 17:15:11 Imported 2 rows into calendar ok 2024/09/14 17:15:11 Imported table from /tmp/mobroute_tempdir2880313384/calendar.txt to table: calendar ok 2024/09/14 17:15:11 Loading table: calendar complete 2024/09/14 17:15:11 Loading table: calendar_dates 2024/09/14 17:15:11 Importing table from /tmp/mobroute_tempdir2880313384/calendar_dates.txt (0.00MB) to table: calendar_dates 2024/09/14 17:15:11 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir2880313384/calendar_dates.txt 2024/09/14 17:15:11 Loading table: calendar_dates complete 2024/09/14 17:15:11 Loading table: stop_times 2024/09/14 17:15:11 Importing table from /tmp/mobroute_tempdir2880313384/stop_times.txt (0.00MB) to table: stop_times 2024/09/14 17:15:11 Last checksum vs current: / C_0M_34d5ab6ee7cbb3e04fd82bd1dca86e4daecfa570a11b128209c8e5c102662d0a; import will occur 2024/09/14 17:15:11 Imported 1 rows into stop_times ok 2024/09/14 17:15:11 Imported table from /tmp/mobroute_tempdir2880313384/stop_times.txt to table: stop_times ok 2024/09/14 17:15:11 Loading table: stop_times complete 2024/09/14 17:15:11 Loading table: stops 2024/09/14 17:15:11 Importing table from /tmp/mobroute_tempdir2880313384/stops.txt (0.00MB) to table: stops 2024/09/14 17:15:11 Last checksum vs current: / C_0M_0e74a5076f0274b109142fc425c74cff47bef02800122d1f65189c2f2ac9ddbb; import will occur 2024/09/14 17:15:11 Imported 1 rows into stops ok 2024/09/14 17:15:11 Imported table from /tmp/mobroute_tempdir2880313384/stops.txt to table: stops ok 2024/09/14 17:15:11 Loading table: stops complete 2024/09/14 17:15:11 Loading table: trips 2024/09/14 17:15:11 Importing table from /tmp/mobroute_tempdir2880313384/trips.txt (0.00MB) to table: trips 2024/09/14 17:15:11 Last checksum vs current: / C_0M_0391ceb043162a440ba78564cae799b0c9b0004ac42d27290246145bfa780435; import will occur 2024/09/14 17:15:11 Imported 1 rows into trips ok 2024/09/14 17:15:11 Imported table from /tmp/mobroute_tempdir2880313384/trips.txt to table: trips ok 2024/09/14 17:15:11 Loading table: trips complete 2024/09/14 17:15:11 Loading table: routes 2024/09/14 17:15:11 Importing table from /tmp/mobroute_tempdir2880313384/routes.txt (0.00MB) to table: routes 2024/09/14 17:15:11 Last checksum vs current: / C_0M_a6031af6418607a6e5f51c20eaa22f422664f8d5254c59438ab18ce7e1e97cf8; import will occur 2024/09/14 17:15:11 Imported 1 rows into routes ok 2024/09/14 17:15:11 Imported table from /tmp/mobroute_tempdir2880313384/routes.txt to table: routes ok 2024/09/14 17:15:11 Loading table: routes complete 2024/09/14 17:15:11 Loading table: transfers 2024/09/14 17:15:11 Importing table from /tmp/mobroute_tempdir2880313384/transfers.txt (0.00MB) to table: transfers 2024/09/14 17:15:11 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir2880313384/transfers.txt 2024/09/14 17:15:11 Loading table: transfers complete 2024/09/14 17:15:11 Loaded /tmp/3034821257.zip to DB with GTFS feed: 42 ok 2024/09/14 17:15:11 Loading GTFS feed 42 ok; used cache for URL download (true) 2024/09/14 17:15:11 Running Load against 1 feeds ok 2024/09/14 17:15:11 Running RTDatabase against input: {"feed_ids":[42],"op":"compute"} 2024/09/14 17:15:11 Running Compute against 1 feeds 2024/09/14 17:15:11 Computed table _cvconn for feed (42 ) out of date - updating ('' vs '42:routes:C_0M_a6031af6418607a6e5f51c20eaa22f422664f8d5254c59438ab18ce7e1e97cf8,42:stop_times:C_0M_34d5ab6ee7cbb3e04fd82bd1dca86e4daecfa570a11b128209c8e5c102662d0a,42:stops:C_0M_0e74a5076f0274b109142fc425c74cff47bef02800122d1f65189c2f2ac9ddbb,42:trips:C_0M_0391ceb043162a440ba78564cae799b0c9b0004ac42d27290246145bfa780435') 2024/09/14 17:15:11 Computed table _cvcaltoservice for feed (42 ) out of date - updating ('' vs '42:stops:C_0M_0e74a5076f0274b109142fc425c74cff47bef02800122d1f65189c2f2ac9ddbb') 2024/09/14 17:15:11 Computed table _cvtransfersgen for feed (42 0x4000011528) out of date - updating ('' vs '42:stops:C_0M_0e74a5076f0274b109142fc425c74cff47bef02800122d1f65189c2f2ac9ddbb') 2024/09/14 17:15:11 Running Compute against 1 feeds ok 2024/09/14 17:15:11 Loading select feed_id, service_date, service_id from _cvcaltoservice where feed_id = ? and service_date between ? and ? ([42 20270619 20270622]) to memory 2024/09/14 17:15:11 Loaded select feed_id, service_date, service_id from _cvcaltoservice where feed_id = ? and service_date between ? and ? ([42 20270619 20270622]) to memory ok (len=0) 2024/09/14 17:15:11 Generated mock for input (map[42:../testhelper/mockgtfs/gtfs_caldates_only.yml]): (gtfs zips: [/tmp/4104561082.zip]) (mobdb csv: /tmp/mobroute_test_mobdb_3936507950.csv) 2024/09/14 17:15:11 SQLite system version (3.46.1); comparing to required version: 3.28.0 2024/09/14 17:15:11 Loading schema tables 2024/09/14 17:15:11 Execute statement: create table if not exists _mobsqltrack ('feed_id' int not null,'feed_id_pair' int,'tbl' text not null,'checksum' text not null,'n_rows' int not null,'timestamp' int not null,unique(feed_id,feed_id_pair,tbl)) 2024/09/14 17:15:11 Execute statement: create table if not exists _gtfssource_mdbcsv ('feed_id' int not null check(feed_id = -1),'data_type' text not null,'location.bounding_box.minimum_latitude' real,'location.bounding_box.minimum_longitude' real,'location.bounding_box.maximum_latitude' real,'location.bounding_box.maximum_longitude' real,'location.country_code' text,'location.subdivision_name' text,'location.municipality' text,'urls.latest' text not null,'urls.license' text,'mdb_source_id' int not null check(mdb_source_id >= 0),'name' text,'status' text,'provider' text not null,unique(mdb_source_id)) 2024/09/14 17:15:11 Execute statement: create table if not exists _gtfssource_custom ('customgtfs_feed_id' int not null check(customgtfs_feed_id < -1),'gtfs_uri' text not null,unique(customgtfs_feed_id)) 2024/09/14 17:15:11 Execute statement: create table if not exists agency ('feed_id' int not null,'agency_id' text,'agency_name' text not null,'agency_url' text not null,'agency_timezone' text not null,unique(feed_id,agency_id)) 2024/09/14 17:15:11 Execute statement: create table if not exists calendar ('feed_id' int not null,'service_id' text not null,'monday' int not null check(monday in (0,1)),'tuesday' int not null check(tuesday in (0,1)),'wednesday' int not null check(wednesday in (0,1)),'thursday' int not null check(thursday in (0,1)),'friday' int not null check(friday in (0,1)),'saturday' int not null check(saturday in (0,1)),'sunday' int not null check(sunday in (0,1)),'start_date' int not null,'end_date' int not null,unique(feed_id,service_id)) 2024/09/14 17:15:11 Execute statement: create table if not exists calendar_dates ('feed_id' int not null,'service_id' text not null,'date' int not null,'exception_type' int not null check(exception_type in (1,2))) 2024/09/14 17:15:11 Execute statement: create table if not exists stop_times ('feed_id' int not null,'trip_id' text not null,'arrival_time' int,'departure_time' int,'stop_id' text not null,'stop_sequence' int not null,'stop_headsign' text,'pickup_type' int,'drop_off_type' int,'continuous_drop_off' text,'timepoint' int check(timepoint in (0,1)),unique(feed_id,trip_id,stop_sequence)) 2024/09/14 17:15:11 Execute statement: create table if not exists stops ('feed_id' int not null,'stop_id' text not null,'stop_code' text,'stop_name' text check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_name is not null) or (location_type = 3 or location_type = 4) ),'stop_desc' text,'stop_lat' real check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_lat is not null) or (location_type = 3 or location_type = 4) ),'stop_lon' real check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_lon is not null) or (location_type = 3 or location_type = 4) ),'zone_id' text,'stop_url' text,'location_type' int check(location_type in (0,1,2,3,4)),'parent_station' text,'stop_timezone' text,'wheelchair_boarding' int check(wheelchair_boarding in (0,1,2)),'level_id' text,'platform_code' text,unique(feed_id,stop_id)) 2024/09/14 17:15:11 Execute statement: create table if not exists trips ('feed_id' int not null,'route_id' text not null,'service_id' text not null,'trip_id' text not null,'trip_headsign' text,'trip_short_name' text,'direction_id' int check(direction_id in (0,1)),'block_id' text,'shape_id' text,'wheelchair_accessible' text check(wheelchair_accessible in (0,1,2)),'bikes_allowed' int check(bikes_allowed in (0,1,2)),unique(feed_id,trip_id)) 2024/09/14 17:15:11 Execute statement: create table if not exists routes ('feed_id' int not null,'route_id' text not null,'agency_id' text,'route_short_name' text check(route_long_name is not null or route_short_name is not null),'route_long_name' text,'route_desc' text,'route_type' int,'route_url' text,'route_color' text,'route_text_color' text,'route_sort_order' text,'continuous_pickup' int check(continuous_pickup in (0,1,2,3)),'continuous_drop_off' int check(continuous_drop_off in (0,1,2,3)),unique(feed_id,route_id)) 2024/09/14 17:15:11 Execute statement: create table if not exists transfers ('feed_id' int not null,'from_stop_id' text not null,'to_stop_id' text not null,'transfer_type' int,'min_transfer_time' int) 2024/09/14 17:15:11 Execute statement: create table if not exists _cvconn ('feed_id' int not null,'conn_id' text not null,'trip_id' text not null,'service_id' text not null,'from_stop_id' text not null,'from_stop_idu' text not null,'from_stop_sidu' text not null,'from_stop_time' int not null,'from_stop_sequence' int not null,'to_stop_id' text not null,'to_stop_idu' text not null,'to_stop_sidu' text not null,'to_stop_time' int not null,'to_stop_sequence' int not null,unique(feed_id,conn_id)) 2024/09/14 17:15:11 Execute statement: create table if not exists _cvcaltoservice ('feed_id' int not null,'service_date' int not null,'service_id' text not null) 2024/09/14 17:15:11 Execute statement: create table if not exists _cvtransfersgen ('feed_id' int not null,'feed_id_pair' int not null,'from_stop_id' text not null,'to_stop_id' text not null,'from_stop_idu' text not null,'to_stop_idu' text not null,'from_stop_sidu' text not null,'to_stop_sidu' text not null,'dist_km' real) 2024/09/14 17:15:11 Loading schema tables ok 2024/09/14 17:15:11 Loading schema indexes 2024/09/14 17:15:11 Create index idx_stop_times1_departure_time on stop_times as [departure_time] 2024/09/14 17:15:11 Created index idx_stop_times1_departure_time ok 2024/09/14 17:15:11 Create index idx_stop_times1_trip_id on stop_times as [trip_id] 2024/09/14 17:15:11 Created index idx_stop_times1_trip_id ok 2024/09/14 17:15:11 Create index idx_stops2_feed_id_stop_id on stops as [feed_id stop_id] 2024/09/14 17:15:11 Created index idx_stops2_feed_id_stop_id ok 2024/09/14 17:15:11 Create index idx_stops2_stop_lat_stop_lon on stops as [stop_lat stop_lon] 2024/09/14 17:15:11 Created index idx_stops2_stop_lat_stop_lon ok 2024/09/14 17:15:11 Create index idx_transfers2_feed_id_from_stop_id on transfers as [feed_id from_stop_id] 2024/09/14 17:15:11 Created index idx_transfers2_feed_id_from_stop_id ok 2024/09/14 17:15:11 Create index idx_transfers2_feed_id_to_stop_id on transfers as [feed_id to_stop_id] 2024/09/14 17:15:11 Created index idx_transfers2_feed_id_to_stop_id ok 2024/09/14 17:15:11 Create index idx__cvconn3_feed_id_service_id_from_stop_time on _cvconn as [feed_id service_id from_stop_time] 2024/09/14 17:15:11 Created index idx__cvconn3_feed_id_service_id_from_stop_time ok 2024/09/14 17:15:11 Create index idx__cvconn3_feed_id_from_stop_sidu_from_stop_time on _cvconn as [feed_id from_stop_sidu from_stop_time] 2024/09/14 17:15:11 Created index idx__cvconn3_feed_id_from_stop_sidu_from_stop_time ok 2024/09/14 17:15:11 Create index idx__cvcaltoservice2_service_date_feed_id on _cvcaltoservice as [service_date feed_id] 2024/09/14 17:15:11 Created index idx__cvcaltoservice2_service_date_feed_id ok 2024/09/14 17:15:11 Loading schema indexes ok 2024/09/14 17:15:11 Loading views ok 2024/09/14 17:15:11 Loaded view _vfeedsmetadata (bytes=3531) 2024/09/14 17:15:11 Loaded view _vstopparent (bytes=2600) 2024/09/14 17:15:11 Loaded view _vconn (bytes=1227) 2024/09/14 17:15:11 Loaded view _vconnverbose (bytes=1122) 2024/09/14 17:15:11 Loaded view _vcaltoservice (bytes=4223) 2024/09/14 17:15:11 Loaded view _vtransferstbl (bytes=933) 2024/09/14 17:15:11 Loaded view _vtransfersgen (bytes=1552) 2024/09/14 17:15:11 Loaded view _vtransfersimplicit (bytes=371) 2024/09/14 17:15:11 Loading views ok 2024/09/14 17:15:11 Importing table from //tmp/mobroute_test_mobdb_3936507950.csv (0.00MB) to table: _gtfssource_mdbcsv 2024/09/14 17:15:11 Last checksum vs current: / C_0M_2c05b9bd6337ca872b7e06a0c0c3ed8e439f5ae122098f5fe33a5d12e8758bbf; import will occur 2024/09/14 17:15:11 Imported 1 rows into _gtfssource_mdbcsv ok 2024/09/14 17:15:11 Imported table from //tmp/mobroute_test_mobdb_3936507950.csv to table: _gtfssource_mdbcsv ok 2024/09/14 17:15:11 Running RTDatabase against input: {"feed_ids":[42],"op":"load"} 2024/09/14 17:15:11 Running Load against 1 feeds 2024/09/14 17:15:11 Loading GTFS feed 42 (1 of 1) 2024/09/14 17:15:11 Loading /tmp/4104561082.zip to DB with GTFS feed: 42 2024/09/14 17:15:11 Loaded GTFS Archive /tmp/4104561082.zip to temporary directory: /tmp/mobroute_tempdir3620498205 2024/09/14 17:15:11 Loading table: agency 2024/09/14 17:15:11 Importing table from /tmp/mobroute_tempdir3620498205/agency.txt (0.00MB) to table: agency 2024/09/14 17:15:11 Last checksum vs current: / C_0M_ec69cc35698113d39b116d06df83c168ff34eec1dd5daa90136c2ccdddd57966; import will occur 2024/09/14 17:15:11 Imported 1 rows into agency ok 2024/09/14 17:15:11 Imported table from /tmp/mobroute_tempdir3620498205/agency.txt to table: agency ok 2024/09/14 17:15:11 Loading table: agency complete 2024/09/14 17:15:11 Loading table: calendar 2024/09/14 17:15:11 Importing table from /tmp/mobroute_tempdir3620498205/calendar.txt (0.00MB) to table: calendar 2024/09/14 17:15:11 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir3620498205/calendar.txt 2024/09/14 17:15:11 Loading table: calendar complete 2024/09/14 17:15:11 Loading table: calendar_dates 2024/09/14 17:15:11 Importing table from /tmp/mobroute_tempdir3620498205/calendar_dates.txt (0.00MB) to table: calendar_dates 2024/09/14 17:15:11 Last checksum vs current: / C_0M_c9a596973ac871ddba3e27cef7cc8ef2d3481b1fd98a210e6f398bd2ce95a687; import will occur 2024/09/14 17:15:11 Imported 6 rows into calendar_dates ok 2024/09/14 17:15:11 Imported table from /tmp/mobroute_tempdir3620498205/calendar_dates.txt to table: calendar_dates ok 2024/09/14 17:15:11 Loading table: calendar_dates complete 2024/09/14 17:15:11 Loading table: stop_times 2024/09/14 17:15:11 Importing table from /tmp/mobroute_tempdir3620498205/stop_times.txt (0.00MB) to table: stop_times 2024/09/14 17:15:11 Last checksum vs current: / C_0M_34d5ab6ee7cbb3e04fd82bd1dca86e4daecfa570a11b128209c8e5c102662d0a; import will occur 2024/09/14 17:15:11 Imported 1 rows into stop_times ok 2024/09/14 17:15:11 Imported table from /tmp/mobroute_tempdir3620498205/stop_times.txt to table: stop_times ok 2024/09/14 17:15:11 Loading table: stop_times complete 2024/09/14 17:15:11 Loading table: stops 2024/09/14 17:15:11 Importing table from /tmp/mobroute_tempdir3620498205/stops.txt (0.00MB) to table: stops 2024/09/14 17:15:11 Last checksum vs current: / C_0M_0e74a5076f0274b109142fc425c74cff47bef02800122d1f65189c2f2ac9ddbb; import will occur 2024/09/14 17:15:11 Imported 1 rows into stops ok 2024/09/14 17:15:11 Imported table from /tmp/mobroute_tempdir3620498205/stops.txt to table: stops ok 2024/09/14 17:15:11 Loading table: stops complete 2024/09/14 17:15:11 Loading table: trips 2024/09/14 17:15:11 Importing table from /tmp/mobroute_tempdir3620498205/trips.txt (0.00MB) to table: trips 2024/09/14 17:15:11 Last checksum vs current: / C_0M_0391ceb043162a440ba78564cae799b0c9b0004ac42d27290246145bfa780435; import will occur 2024/09/14 17:15:11 Imported 1 rows into trips ok 2024/09/14 17:15:11 Imported table from /tmp/mobroute_tempdir3620498205/trips.txt to table: trips ok 2024/09/14 17:15:11 Loading table: trips complete 2024/09/14 17:15:11 Loading table: routes 2024/09/14 17:15:11 Importing table from /tmp/mobroute_tempdir3620498205/routes.txt (0.00MB) to table: routes 2024/09/14 17:15:11 Last checksum vs current: / C_0M_a6031af6418607a6e5f51c20eaa22f422664f8d5254c59438ab18ce7e1e97cf8; import will occur 2024/09/14 17:15:11 Imported 1 rows into routes ok 2024/09/14 17:15:11 Imported table from /tmp/mobroute_tempdir3620498205/routes.txt to table: routes ok 2024/09/14 17:15:11 Loading table: routes complete 2024/09/14 17:15:11 Loading table: transfers 2024/09/14 17:15:11 Importing table from /tmp/mobroute_tempdir3620498205/transfers.txt (0.00MB) to table: transfers 2024/09/14 17:15:11 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir3620498205/transfers.txt 2024/09/14 17:15:11 Loading table: transfers complete 2024/09/14 17:15:11 Loaded /tmp/4104561082.zip to DB with GTFS feed: 42 ok 2024/09/14 17:15:11 Loading GTFS feed 42 ok; used cache for URL download (true) 2024/09/14 17:15:11 Running Load against 1 feeds ok 2024/09/14 17:15:11 Running RTDatabase against input: {"feed_ids":[42],"op":"compute"} 2024/09/14 17:15:11 Running Compute against 1 feeds 2024/09/14 17:15:11 Computed table _cvconn for feed (42 ) out of date - updating ('' vs '42:routes:C_0M_a6031af6418607a6e5f51c20eaa22f422664f8d5254c59438ab18ce7e1e97cf8,42:stop_times:C_0M_34d5ab6ee7cbb3e04fd82bd1dca86e4daecfa570a11b128209c8e5c102662d0a,42:stops:C_0M_0e74a5076f0274b109142fc425c74cff47bef02800122d1f65189c2f2ac9ddbb,42:trips:C_0M_0391ceb043162a440ba78564cae799b0c9b0004ac42d27290246145bfa780435') 2024/09/14 17:15:11 Computed table _cvcaltoservice for feed (42 ) out of date - updating ('' vs '42:stops:C_0M_0e74a5076f0274b109142fc425c74cff47bef02800122d1f65189c2f2ac9ddbb') 2024/09/14 17:15:11 Computed table _cvtransfersgen for feed (42 0x4000695848) out of date - updating ('' vs '42:stops:C_0M_0e74a5076f0274b109142fc425c74cff47bef02800122d1f65189c2f2ac9ddbb') 2024/09/14 17:15:11 Running Compute against 1 feeds ok 2024/09/14 17:15:11 Loading select feed_id, service_date, service_id from _cvcaltoservice where feed_id = ? and service_date between ? and ? ([42 20230302 20230303]) to memory 2024/09/14 17:15:11 Loaded select feed_id, service_date, service_id from _cvcaltoservice where feed_id = ? and service_date between ? and ? ([42 20230302 20230303]) to memory ok (len=3) 2024/09/14 17:15:11 Generated mock for input (map[42:../testhelper/mockgtfs/gtfs_caldates_only.yml]): (gtfs zips: [/tmp/1513786597.zip]) (mobdb csv: /tmp/mobroute_test_mobdb_3930368280.csv) 2024/09/14 17:15:11 SQLite system version (3.46.1); comparing to required version: 3.28.0 2024/09/14 17:15:11 Loading schema tables 2024/09/14 17:15:11 Execute statement: create table if not exists _mobsqltrack ('feed_id' int not null,'feed_id_pair' int,'tbl' text not null,'checksum' text not null,'n_rows' int not null,'timestamp' int not null,unique(feed_id,feed_id_pair,tbl)) 2024/09/14 17:15:11 Execute statement: create table if not exists _gtfssource_mdbcsv ('feed_id' int not null check(feed_id = -1),'data_type' text not null,'location.bounding_box.minimum_latitude' real,'location.bounding_box.minimum_longitude' real,'location.bounding_box.maximum_latitude' real,'location.bounding_box.maximum_longitude' real,'location.country_code' text,'location.subdivision_name' text,'location.municipality' text,'urls.latest' text not null,'urls.license' text,'mdb_source_id' int not null check(mdb_source_id >= 0),'name' text,'status' text,'provider' text not null,unique(mdb_source_id)) 2024/09/14 17:15:11 Execute statement: create table if not exists _gtfssource_custom ('customgtfs_feed_id' int not null check(customgtfs_feed_id < -1),'gtfs_uri' text not null,unique(customgtfs_feed_id)) 2024/09/14 17:15:11 Execute statement: create table if not exists agency ('feed_id' int not null,'agency_id' text,'agency_name' text not null,'agency_url' text not null,'agency_timezone' text not null,unique(feed_id,agency_id)) 2024/09/14 17:15:11 Execute statement: create table if not exists calendar ('feed_id' int not null,'service_id' text not null,'monday' int not null check(monday in (0,1)),'tuesday' int not null check(tuesday in (0,1)),'wednesday' int not null check(wednesday in (0,1)),'thursday' int not null check(thursday in (0,1)),'friday' int not null check(friday in (0,1)),'saturday' int not null check(saturday in (0,1)),'sunday' int not null check(sunday in (0,1)),'start_date' int not null,'end_date' int not null,unique(feed_id,service_id)) 2024/09/14 17:15:11 Execute statement: create table if not exists calendar_dates ('feed_id' int not null,'service_id' text not null,'date' int not null,'exception_type' int not null check(exception_type in (1,2))) 2024/09/14 17:15:11 Execute statement: create table if not exists stop_times ('feed_id' int not null,'trip_id' text not null,'arrival_time' int,'departure_time' int,'stop_id' text not null,'stop_sequence' int not null,'stop_headsign' text,'pickup_type' int,'drop_off_type' int,'continuous_drop_off' text,'timepoint' int check(timepoint in (0,1)),unique(feed_id,trip_id,stop_sequence)) 2024/09/14 17:15:11 Execute statement: create table if not exists stops ('feed_id' int not null,'stop_id' text not null,'stop_code' text,'stop_name' text check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_name is not null) or (location_type = 3 or location_type = 4) ),'stop_desc' text,'stop_lat' real check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_lat is not null) or (location_type = 3 or location_type = 4) ),'stop_lon' real check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_lon is not null) or (location_type = 3 or location_type = 4) ),'zone_id' text,'stop_url' text,'location_type' int check(location_type in (0,1,2,3,4)),'parent_station' text,'stop_timezone' text,'wheelchair_boarding' int check(wheelchair_boarding in (0,1,2)),'level_id' text,'platform_code' text,unique(feed_id,stop_id)) 2024/09/14 17:15:11 Execute statement: create table if not exists trips ('feed_id' int not null,'route_id' text not null,'service_id' text not null,'trip_id' text not null,'trip_headsign' text,'trip_short_name' text,'direction_id' int check(direction_id in (0,1)),'block_id' text,'shape_id' text,'wheelchair_accessible' text check(wheelchair_accessible in (0,1,2)),'bikes_allowed' int check(bikes_allowed in (0,1,2)),unique(feed_id,trip_id)) 2024/09/14 17:15:11 Execute statement: create table if not exists routes ('feed_id' int not null,'route_id' text not null,'agency_id' text,'route_short_name' text check(route_long_name is not null or route_short_name is not null),'route_long_name' text,'route_desc' text,'route_type' int,'route_url' text,'route_color' text,'route_text_color' text,'route_sort_order' text,'continuous_pickup' int check(continuous_pickup in (0,1,2,3)),'continuous_drop_off' int check(continuous_drop_off in (0,1,2,3)),unique(feed_id,route_id)) 2024/09/14 17:15:11 Execute statement: create table if not exists transfers ('feed_id' int not null,'from_stop_id' text not null,'to_stop_id' text not null,'transfer_type' int,'min_transfer_time' int) 2024/09/14 17:15:11 Execute statement: create table if not exists _cvconn ('feed_id' int not null,'conn_id' text not null,'trip_id' text not null,'service_id' text not null,'from_stop_id' text not null,'from_stop_idu' text not null,'from_stop_sidu' text not null,'from_stop_time' int not null,'from_stop_sequence' int not null,'to_stop_id' text not null,'to_stop_idu' text not null,'to_stop_sidu' text not null,'to_stop_time' int not null,'to_stop_sequence' int not null,unique(feed_id,conn_id)) 2024/09/14 17:15:11 Execute statement: create table if not exists _cvcaltoservice ('feed_id' int not null,'service_date' int not null,'service_id' text not null) 2024/09/14 17:15:11 Execute statement: create table if not exists _cvtransfersgen ('feed_id' int not null,'feed_id_pair' int not null,'from_stop_id' text not null,'to_stop_id' text not null,'from_stop_idu' text not null,'to_stop_idu' text not null,'from_stop_sidu' text not null,'to_stop_sidu' text not null,'dist_km' real) 2024/09/14 17:15:11 Loading schema tables ok 2024/09/14 17:15:11 Loading schema indexes 2024/09/14 17:15:11 Create index idx_stop_times1_departure_time on stop_times as [departure_time] 2024/09/14 17:15:11 Created index idx_stop_times1_departure_time ok 2024/09/14 17:15:11 Create index idx_stop_times1_trip_id on stop_times as [trip_id] 2024/09/14 17:15:11 Created index idx_stop_times1_trip_id ok 2024/09/14 17:15:11 Create index idx_stops2_feed_id_stop_id on stops as [feed_id stop_id] 2024/09/14 17:15:11 Created index idx_stops2_feed_id_stop_id ok 2024/09/14 17:15:11 Create index idx_stops2_stop_lat_stop_lon on stops as [stop_lat stop_lon] 2024/09/14 17:15:11 Created index idx_stops2_stop_lat_stop_lon ok 2024/09/14 17:15:11 Create index idx_transfers2_feed_id_from_stop_id on transfers as [feed_id from_stop_id] 2024/09/14 17:15:11 Created index idx_transfers2_feed_id_from_stop_id ok 2024/09/14 17:15:11 Create index idx_transfers2_feed_id_to_stop_id on transfers as [feed_id to_stop_id] 2024/09/14 17:15:11 Created index idx_transfers2_feed_id_to_stop_id ok 2024/09/14 17:15:11 Create index idx__cvconn3_feed_id_service_id_from_stop_time on _cvconn as [feed_id service_id from_stop_time] 2024/09/14 17:15:11 Created index idx__cvconn3_feed_id_service_id_from_stop_time ok 2024/09/14 17:15:11 Create index idx__cvconn3_feed_id_from_stop_sidu_from_stop_time on _cvconn as [feed_id from_stop_sidu from_stop_time] 2024/09/14 17:15:11 Created index idx__cvconn3_feed_id_from_stop_sidu_from_stop_time ok 2024/09/14 17:15:11 Create index idx__cvcaltoservice2_service_date_feed_id on _cvcaltoservice as [service_date feed_id] 2024/09/14 17:15:11 Created index idx__cvcaltoservice2_service_date_feed_id ok 2024/09/14 17:15:11 Loading schema indexes ok 2024/09/14 17:15:11 Loading views ok 2024/09/14 17:15:11 Loaded view _vfeedsmetadata (bytes=3531) 2024/09/14 17:15:11 Loaded view _vstopparent (bytes=2600) 2024/09/14 17:15:11 Loaded view _vconn (bytes=1227) 2024/09/14 17:15:11 Loaded view _vconnverbose (bytes=1122) 2024/09/14 17:15:11 Loaded view _vcaltoservice (bytes=4223) 2024/09/14 17:15:11 Loaded view _vtransferstbl (bytes=933) 2024/09/14 17:15:11 Loaded view _vtransfersgen (bytes=1552) 2024/09/14 17:15:11 Loaded view _vtransfersimplicit (bytes=371) 2024/09/14 17:15:11 Loading views ok 2024/09/14 17:15:11 Importing table from //tmp/mobroute_test_mobdb_3930368280.csv (0.00MB) to table: _gtfssource_mdbcsv 2024/09/14 17:15:11 Last checksum vs current: / C_0M_c5456027eaddd655e3b58d67b506083dee6f5424d87ec069859d9ffd2350cc99; import will occur 2024/09/14 17:15:11 Imported 1 rows into _gtfssource_mdbcsv ok 2024/09/14 17:15:11 Imported table from //tmp/mobroute_test_mobdb_3930368280.csv to table: _gtfssource_mdbcsv ok 2024/09/14 17:15:11 Running RTDatabase against input: {"feed_ids":[42],"op":"load"} 2024/09/14 17:15:11 Running Load against 1 feeds 2024/09/14 17:15:11 Loading GTFS feed 42 (1 of 1) 2024/09/14 17:15:11 Loading /tmp/1513786597.zip to DB with GTFS feed: 42 2024/09/14 17:15:11 Loaded GTFS Archive /tmp/1513786597.zip to temporary directory: /tmp/mobroute_tempdir2910299704 2024/09/14 17:15:11 Loading table: agency 2024/09/14 17:15:11 Importing table from /tmp/mobroute_tempdir2910299704/agency.txt (0.00MB) to table: agency 2024/09/14 17:15:11 Last checksum vs current: / C_0M_ec69cc35698113d39b116d06df83c168ff34eec1dd5daa90136c2ccdddd57966; import will occur 2024/09/14 17:15:11 Imported 1 rows into agency ok 2024/09/14 17:15:11 Imported table from /tmp/mobroute_tempdir2910299704/agency.txt to table: agency ok 2024/09/14 17:15:11 Loading table: agency complete 2024/09/14 17:15:11 Loading table: calendar 2024/09/14 17:15:11 Importing table from /tmp/mobroute_tempdir2910299704/calendar.txt (0.00MB) to table: calendar 2024/09/14 17:15:11 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir2910299704/calendar.txt 2024/09/14 17:15:11 Loading table: calendar complete 2024/09/14 17:15:11 Loading table: calendar_dates 2024/09/14 17:15:11 Importing table from /tmp/mobroute_tempdir2910299704/calendar_dates.txt (0.00MB) to table: calendar_dates 2024/09/14 17:15:11 Last checksum vs current: / C_0M_c9a596973ac871ddba3e27cef7cc8ef2d3481b1fd98a210e6f398bd2ce95a687; import will occur 2024/09/14 17:15:11 Imported 6 rows into calendar_dates ok 2024/09/14 17:15:11 Imported table from /tmp/mobroute_tempdir2910299704/calendar_dates.txt to table: calendar_dates ok 2024/09/14 17:15:11 Loading table: calendar_dates complete 2024/09/14 17:15:11 Loading table: stop_times 2024/09/14 17:15:11 Importing table from /tmp/mobroute_tempdir2910299704/stop_times.txt (0.00MB) to table: stop_times 2024/09/14 17:15:11 Last checksum vs current: / C_0M_34d5ab6ee7cbb3e04fd82bd1dca86e4daecfa570a11b128209c8e5c102662d0a; import will occur 2024/09/14 17:15:11 Imported 1 rows into stop_times ok 2024/09/14 17:15:11 Imported table from /tmp/mobroute_tempdir2910299704/stop_times.txt to table: stop_times ok 2024/09/14 17:15:11 Loading table: stop_times complete 2024/09/14 17:15:11 Loading table: stops 2024/09/14 17:15:11 Importing table from /tmp/mobroute_tempdir2910299704/stops.txt (0.00MB) to table: stops 2024/09/14 17:15:11 Last checksum vs current: / C_0M_0e74a5076f0274b109142fc425c74cff47bef02800122d1f65189c2f2ac9ddbb; import will occur 2024/09/14 17:15:11 Imported 1 rows into stops ok 2024/09/14 17:15:11 Imported table from /tmp/mobroute_tempdir2910299704/stops.txt to table: stops ok 2024/09/14 17:15:11 Loading table: stops complete 2024/09/14 17:15:11 Loading table: trips 2024/09/14 17:15:11 Importing table from /tmp/mobroute_tempdir2910299704/trips.txt (0.00MB) to table: trips 2024/09/14 17:15:11 Last checksum vs current: / C_0M_0391ceb043162a440ba78564cae799b0c9b0004ac42d27290246145bfa780435; import will occur 2024/09/14 17:15:11 Imported 1 rows into trips ok 2024/09/14 17:15:11 Imported table from /tmp/mobroute_tempdir2910299704/trips.txt to table: trips ok 2024/09/14 17:15:11 Loading table: trips complete 2024/09/14 17:15:11 Loading table: routes 2024/09/14 17:15:11 Importing table from /tmp/mobroute_tempdir2910299704/routes.txt (0.00MB) to table: routes 2024/09/14 17:15:11 Last checksum vs current: / C_0M_a6031af6418607a6e5f51c20eaa22f422664f8d5254c59438ab18ce7e1e97cf8; import will occur 2024/09/14 17:15:11 Imported 1 rows into routes ok 2024/09/14 17:15:11 Imported table from /tmp/mobroute_tempdir2910299704/routes.txt to table: routes ok 2024/09/14 17:15:11 Loading table: routes complete 2024/09/14 17:15:11 Loading table: transfers 2024/09/14 17:15:11 Importing table from /tmp/mobroute_tempdir2910299704/transfers.txt (0.00MB) to table: transfers 2024/09/14 17:15:11 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir2910299704/transfers.txt 2024/09/14 17:15:11 Loading table: transfers complete 2024/09/14 17:15:11 Loaded /tmp/1513786597.zip to DB with GTFS feed: 42 ok 2024/09/14 17:15:11 Loading GTFS feed 42 ok; used cache for URL download (true) 2024/09/14 17:15:11 Running Load against 1 feeds ok 2024/09/14 17:15:11 Running RTDatabase against input: {"feed_ids":[42],"op":"compute"} 2024/09/14 17:15:11 Running Compute against 1 feeds 2024/09/14 17:15:11 Computed table _cvconn for feed (42 ) out of date - updating ('' vs '42:routes:C_0M_a6031af6418607a6e5f51c20eaa22f422664f8d5254c59438ab18ce7e1e97cf8,42:stop_times:C_0M_34d5ab6ee7cbb3e04fd82bd1dca86e4daecfa570a11b128209c8e5c102662d0a,42:stops:C_0M_0e74a5076f0274b109142fc425c74cff47bef02800122d1f65189c2f2ac9ddbb,42:trips:C_0M_0391ceb043162a440ba78564cae799b0c9b0004ac42d27290246145bfa780435') 2024/09/14 17:15:11 Computed table _cvcaltoservice for feed (42 ) out of date - updating ('' vs '42:stops:C_0M_0e74a5076f0274b109142fc425c74cff47bef02800122d1f65189c2f2ac9ddbb') 2024/09/14 17:15:11 Computed table _cvtransfersgen for feed (42 0x400035d5b8) out of date - updating ('' vs '42:stops:C_0M_0e74a5076f0274b109142fc425c74cff47bef02800122d1f65189c2f2ac9ddbb') 2024/09/14 17:15:11 Running Compute against 1 feeds ok 2024/09/14 17:15:11 Loading select feed_id, service_date, service_id from _cvcaltoservice where feed_id = ? and service_date between ? and ? ([42 20230402 20230703]) to memory 2024/09/14 17:15:11 Loaded select feed_id, service_date, service_id from _cvcaltoservice where feed_id = ? and service_date between ? and ? ([42 20230402 20230703]) to memory ok (len=0) 2024/09/14 17:15:11 Generated mock for input (map[42:../testhelper/mockgtfs/gtfs_cal_and_caldates.yml]): (gtfs zips: [/tmp/2703413415.zip]) (mobdb csv: /tmp/mobroute_test_mobdb_1807860281.csv) 2024/09/14 17:15:11 SQLite system version (3.46.1); comparing to required version: 3.28.0 2024/09/14 17:15:11 Loading schema tables 2024/09/14 17:15:11 Execute statement: create table if not exists _mobsqltrack ('feed_id' int not null,'feed_id_pair' int,'tbl' text not null,'checksum' text not null,'n_rows' int not null,'timestamp' int not null,unique(feed_id,feed_id_pair,tbl)) 2024/09/14 17:15:11 Execute statement: create table if not exists _gtfssource_mdbcsv ('feed_id' int not null check(feed_id = -1),'data_type' text not null,'location.bounding_box.minimum_latitude' real,'location.bounding_box.minimum_longitude' real,'location.bounding_box.maximum_latitude' real,'location.bounding_box.maximum_longitude' real,'location.country_code' text,'location.subdivision_name' text,'location.municipality' text,'urls.latest' text not null,'urls.license' text,'mdb_source_id' int not null check(mdb_source_id >= 0),'name' text,'status' text,'provider' text not null,unique(mdb_source_id)) 2024/09/14 17:15:11 Execute statement: create table if not exists _gtfssource_custom ('customgtfs_feed_id' int not null check(customgtfs_feed_id < -1),'gtfs_uri' text not null,unique(customgtfs_feed_id)) 2024/09/14 17:15:11 Execute statement: create table if not exists agency ('feed_id' int not null,'agency_id' text,'agency_name' text not null,'agency_url' text not null,'agency_timezone' text not null,unique(feed_id,agency_id)) 2024/09/14 17:15:11 Execute statement: create table if not exists calendar ('feed_id' int not null,'service_id' text not null,'monday' int not null check(monday in (0,1)),'tuesday' int not null check(tuesday in (0,1)),'wednesday' int not null check(wednesday in (0,1)),'thursday' int not null check(thursday in (0,1)),'friday' int not null check(friday in (0,1)),'saturday' int not null check(saturday in (0,1)),'sunday' int not null check(sunday in (0,1)),'start_date' int not null,'end_date' int not null,unique(feed_id,service_id)) 2024/09/14 17:15:11 Execute statement: create table if not exists calendar_dates ('feed_id' int not null,'service_id' text not null,'date' int not null,'exception_type' int not null check(exception_type in (1,2))) 2024/09/14 17:15:11 Execute statement: create table if not exists stop_times ('feed_id' int not null,'trip_id' text not null,'arrival_time' int,'departure_time' int,'stop_id' text not null,'stop_sequence' int not null,'stop_headsign' text,'pickup_type' int,'drop_off_type' int,'continuous_drop_off' text,'timepoint' int check(timepoint in (0,1)),unique(feed_id,trip_id,stop_sequence)) 2024/09/14 17:15:11 Execute statement: create table if not exists stops ('feed_id' int not null,'stop_id' text not null,'stop_code' text,'stop_name' text check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_name is not null) or (location_type = 3 or location_type = 4) ),'stop_desc' text,'stop_lat' real check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_lat is not null) or (location_type = 3 or location_type = 4) ),'stop_lon' real check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_lon is not null) or (location_type = 3 or location_type = 4) ),'zone_id' text,'stop_url' text,'location_type' int check(location_type in (0,1,2,3,4)),'parent_station' text,'stop_timezone' text,'wheelchair_boarding' int check(wheelchair_boarding in (0,1,2)),'level_id' text,'platform_code' text,unique(feed_id,stop_id)) 2024/09/14 17:15:11 Execute statement: create table if not exists trips ('feed_id' int not null,'route_id' text not null,'service_id' text not null,'trip_id' text not null,'trip_headsign' text,'trip_short_name' text,'direction_id' int check(direction_id in (0,1)),'block_id' text,'shape_id' text,'wheelchair_accessible' text check(wheelchair_accessible in (0,1,2)),'bikes_allowed' int check(bikes_allowed in (0,1,2)),unique(feed_id,trip_id)) 2024/09/14 17:15:11 Execute statement: create table if not exists routes ('feed_id' int not null,'route_id' text not null,'agency_id' text,'route_short_name' text check(route_long_name is not null or route_short_name is not null),'route_long_name' text,'route_desc' text,'route_type' int,'route_url' text,'route_color' text,'route_text_color' text,'route_sort_order' text,'continuous_pickup' int check(continuous_pickup in (0,1,2,3)),'continuous_drop_off' int check(continuous_drop_off in (0,1,2,3)),unique(feed_id,route_id)) 2024/09/14 17:15:11 Execute statement: create table if not exists transfers ('feed_id' int not null,'from_stop_id' text not null,'to_stop_id' text not null,'transfer_type' int,'min_transfer_time' int) 2024/09/14 17:15:11 Execute statement: create table if not exists _cvconn ('feed_id' int not null,'conn_id' text not null,'trip_id' text not null,'service_id' text not null,'from_stop_id' text not null,'from_stop_idu' text not null,'from_stop_sidu' text not null,'from_stop_time' int not null,'from_stop_sequence' int not null,'to_stop_id' text not null,'to_stop_idu' text not null,'to_stop_sidu' text not null,'to_stop_time' int not null,'to_stop_sequence' int not null,unique(feed_id,conn_id)) 2024/09/14 17:15:11 Execute statement: create table if not exists _cvcaltoservice ('feed_id' int not null,'service_date' int not null,'service_id' text not null) 2024/09/14 17:15:11 Execute statement: create table if not exists _cvtransfersgen ('feed_id' int not null,'feed_id_pair' int not null,'from_stop_id' text not null,'to_stop_id' text not null,'from_stop_idu' text not null,'to_stop_idu' text not null,'from_stop_sidu' text not null,'to_stop_sidu' text not null,'dist_km' real) 2024/09/14 17:15:11 Loading schema tables ok 2024/09/14 17:15:11 Loading schema indexes 2024/09/14 17:15:11 Create index idx_stop_times1_departure_time on stop_times as [departure_time] 2024/09/14 17:15:11 Created index idx_stop_times1_departure_time ok 2024/09/14 17:15:11 Create index idx_stop_times1_trip_id on stop_times as [trip_id] 2024/09/14 17:15:11 Created index idx_stop_times1_trip_id ok 2024/09/14 17:15:11 Create index idx_stops2_feed_id_stop_id on stops as [feed_id stop_id] 2024/09/14 17:15:11 Created index idx_stops2_feed_id_stop_id ok 2024/09/14 17:15:11 Create index idx_stops2_stop_lat_stop_lon on stops as [stop_lat stop_lon] 2024/09/14 17:15:11 Created index idx_stops2_stop_lat_stop_lon ok 2024/09/14 17:15:11 Create index idx_transfers2_feed_id_from_stop_id on transfers as [feed_id from_stop_id] 2024/09/14 17:15:11 Created index idx_transfers2_feed_id_from_stop_id ok 2024/09/14 17:15:11 Create index idx_transfers2_feed_id_to_stop_id on transfers as [feed_id to_stop_id] 2024/09/14 17:15:11 Created index idx_transfers2_feed_id_to_stop_id ok 2024/09/14 17:15:11 Create index idx__cvconn3_feed_id_service_id_from_stop_time on _cvconn as [feed_id service_id from_stop_time] 2024/09/14 17:15:11 Created index idx__cvconn3_feed_id_service_id_from_stop_time ok 2024/09/14 17:15:11 Create index idx__cvconn3_feed_id_from_stop_sidu_from_stop_time on _cvconn as [feed_id from_stop_sidu from_stop_time] 2024/09/14 17:15:11 Created index idx__cvconn3_feed_id_from_stop_sidu_from_stop_time ok 2024/09/14 17:15:11 Create index idx__cvcaltoservice2_service_date_feed_id on _cvcaltoservice as [service_date feed_id] 2024/09/14 17:15:11 Created index idx__cvcaltoservice2_service_date_feed_id ok 2024/09/14 17:15:11 Loading schema indexes ok 2024/09/14 17:15:11 Loading views ok 2024/09/14 17:15:11 Loaded view _vfeedsmetadata (bytes=3531) 2024/09/14 17:15:11 Loaded view _vstopparent (bytes=2600) 2024/09/14 17:15:11 Loaded view _vconn (bytes=1227) 2024/09/14 17:15:11 Loaded view _vconnverbose (bytes=1122) 2024/09/14 17:15:11 Loaded view _vcaltoservice (bytes=4223) 2024/09/14 17:15:11 Loaded view _vtransferstbl (bytes=933) 2024/09/14 17:15:11 Loaded view _vtransfersgen (bytes=1552) 2024/09/14 17:15:11 Loaded view _vtransfersimplicit (bytes=371) 2024/09/14 17:15:11 Loading views ok 2024/09/14 17:15:11 Importing table from //tmp/mobroute_test_mobdb_1807860281.csv (0.00MB) to table: _gtfssource_mdbcsv 2024/09/14 17:15:11 Last checksum vs current: / C_0M_efad946d426b0e0b646b4750edd9c79209cc32180d9e9d215e09a40109dfe64f; import will occur 2024/09/14 17:15:11 Imported 1 rows into _gtfssource_mdbcsv ok 2024/09/14 17:15:11 Imported table from //tmp/mobroute_test_mobdb_1807860281.csv to table: _gtfssource_mdbcsv ok 2024/09/14 17:15:11 Running RTDatabase against input: {"feed_ids":[42],"op":"load"} 2024/09/14 17:15:11 Running Load against 1 feeds 2024/09/14 17:15:11 Loading GTFS feed 42 (1 of 1) 2024/09/14 17:15:11 Loading /tmp/2703413415.zip to DB with GTFS feed: 42 2024/09/14 17:15:11 Loaded GTFS Archive /tmp/2703413415.zip to temporary directory: /tmp/mobroute_tempdir2111283673 2024/09/14 17:15:11 Loading table: agency 2024/09/14 17:15:11 Importing table from /tmp/mobroute_tempdir2111283673/agency.txt (0.00MB) to table: agency 2024/09/14 17:15:11 Last checksum vs current: / C_0M_ec69cc35698113d39b116d06df83c168ff34eec1dd5daa90136c2ccdddd57966; import will occur 2024/09/14 17:15:11 Imported 1 rows into agency ok 2024/09/14 17:15:11 Imported table from /tmp/mobroute_tempdir2111283673/agency.txt to table: agency ok 2024/09/14 17:15:11 Loading table: agency complete 2024/09/14 17:15:11 Loading table: calendar 2024/09/14 17:15:11 Importing table from /tmp/mobroute_tempdir2111283673/calendar.txt (0.00MB) to table: calendar 2024/09/14 17:15:11 Last checksum vs current: / C_0M_1a479c2cc8fe96fa8aacf573305f61c13d80b613e0c9ca8c3b964d91ece992ca; import will occur 2024/09/14 17:15:11 Imported 2 rows into calendar ok 2024/09/14 17:15:11 Imported table from /tmp/mobroute_tempdir2111283673/calendar.txt to table: calendar ok 2024/09/14 17:15:11 Loading table: calendar complete 2024/09/14 17:15:11 Loading table: calendar_dates 2024/09/14 17:15:11 Importing table from /tmp/mobroute_tempdir2111283673/calendar_dates.txt (0.00MB) to table: calendar_dates 2024/09/14 17:15:11 Last checksum vs current: / C_0M_674e838dce9a30acbf7bc93af3c4c8f4856ba5f0b7c966777d38b29df07f8800; import will occur 2024/09/14 17:15:11 Imported 4 rows into calendar_dates ok 2024/09/14 17:15:11 Imported table from /tmp/mobroute_tempdir2111283673/calendar_dates.txt to table: calendar_dates ok 2024/09/14 17:15:11 Loading table: calendar_dates complete 2024/09/14 17:15:11 Loading table: stop_times 2024/09/14 17:15:11 Importing table from /tmp/mobroute_tempdir2111283673/stop_times.txt (0.00MB) to table: stop_times 2024/09/14 17:15:11 Last checksum vs current: / C_0M_34d5ab6ee7cbb3e04fd82bd1dca86e4daecfa570a11b128209c8e5c102662d0a; import will occur 2024/09/14 17:15:11 Imported 1 rows into stop_times ok 2024/09/14 17:15:11 Imported table from /tmp/mobroute_tempdir2111283673/stop_times.txt to table: stop_times ok 2024/09/14 17:15:11 Loading table: stop_times complete 2024/09/14 17:15:11 Loading table: stops 2024/09/14 17:15:11 Importing table from /tmp/mobroute_tempdir2111283673/stops.txt (0.00MB) to table: stops 2024/09/14 17:15:11 Last checksum vs current: / C_0M_0e74a5076f0274b109142fc425c74cff47bef02800122d1f65189c2f2ac9ddbb; import will occur 2024/09/14 17:15:11 Imported 1 rows into stops ok 2024/09/14 17:15:11 Imported table from /tmp/mobroute_tempdir2111283673/stops.txt to table: stops ok 2024/09/14 17:15:11 Loading table: stops complete 2024/09/14 17:15:11 Loading table: trips 2024/09/14 17:15:11 Importing table from /tmp/mobroute_tempdir2111283673/trips.txt (0.00MB) to table: trips 2024/09/14 17:15:11 Last checksum vs current: / C_0M_0391ceb043162a440ba78564cae799b0c9b0004ac42d27290246145bfa780435; import will occur 2024/09/14 17:15:11 Imported 1 rows into trips ok 2024/09/14 17:15:11 Imported table from /tmp/mobroute_tempdir2111283673/trips.txt to table: trips ok 2024/09/14 17:15:11 Loading table: trips complete 2024/09/14 17:15:11 Loading table: routes 2024/09/14 17:15:11 Importing table from /tmp/mobroute_tempdir2111283673/routes.txt (0.00MB) to table: routes 2024/09/14 17:15:11 Last checksum vs current: / C_0M_a6031af6418607a6e5f51c20eaa22f422664f8d5254c59438ab18ce7e1e97cf8; import will occur 2024/09/14 17:15:11 Imported 1 rows into routes ok 2024/09/14 17:15:11 Imported table from /tmp/mobroute_tempdir2111283673/routes.txt to table: routes ok 2024/09/14 17:15:11 Loading table: routes complete 2024/09/14 17:15:11 Loading table: transfers 2024/09/14 17:15:11 Importing table from /tmp/mobroute_tempdir2111283673/transfers.txt (0.00MB) to table: transfers 2024/09/14 17:15:11 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir2111283673/transfers.txt 2024/09/14 17:15:11 Loading table: transfers complete 2024/09/14 17:15:11 Loaded /tmp/2703413415.zip to DB with GTFS feed: 42 ok 2024/09/14 17:15:11 Loading GTFS feed 42 ok; used cache for URL download (true) 2024/09/14 17:15:11 Running Load against 1 feeds ok 2024/09/14 17:15:11 Running RTDatabase against input: {"feed_ids":[42],"op":"compute"} 2024/09/14 17:15:11 Running Compute against 1 feeds 2024/09/14 17:15:11 Computed table _cvconn for feed (42 ) out of date - updating ('' vs '42:routes:C_0M_a6031af6418607a6e5f51c20eaa22f422664f8d5254c59438ab18ce7e1e97cf8,42:stop_times:C_0M_34d5ab6ee7cbb3e04fd82bd1dca86e4daecfa570a11b128209c8e5c102662d0a,42:stops:C_0M_0e74a5076f0274b109142fc425c74cff47bef02800122d1f65189c2f2ac9ddbb,42:trips:C_0M_0391ceb043162a440ba78564cae799b0c9b0004ac42d27290246145bfa780435') 2024/09/14 17:15:11 Computed table _cvcaltoservice for feed (42 ) out of date - updating ('' vs '42:stops:C_0M_0e74a5076f0274b109142fc425c74cff47bef02800122d1f65189c2f2ac9ddbb') 2024/09/14 17:15:11 Computed table _cvtransfersgen for feed (42 0x4000010838) out of date - updating ('' vs '42:stops:C_0M_0e74a5076f0274b109142fc425c74cff47bef02800122d1f65189c2f2ac9ddbb') 2024/09/14 17:15:11 Running Compute against 1 feeds ok 2024/09/14 17:15:11 Loading select feed_id, service_date, service_id from _cvcaltoservice where feed_id = ? and service_date between ? and ? ([42 20230906 20230910]) to memory 2024/09/14 17:15:11 Loaded select feed_id, service_date, service_id from _cvcaltoservice where feed_id = ? and service_date between ? and ? ([42 20230906 20230910]) to memory ok (len=7) --- PASS: Test_LoadCalToService (0.10s) === RUN Test_LoadStopToParent 2024/09/14 17:15:11 Generated mock for input (map[42:../testhelper/mockgtfs/gtfs_simple_stops.yml]): (gtfs zips: [/tmp/3311781643.zip]) (mobdb csv: /tmp/mobroute_test_mobdb_1001005324.csv) 2024/09/14 17:15:11 SQLite system version (3.46.1); comparing to required version: 3.28.0 2024/09/14 17:15:11 Loading schema tables 2024/09/14 17:15:11 Execute statement: create table if not exists _mobsqltrack ('feed_id' int not null,'feed_id_pair' int,'tbl' text not null,'checksum' text not null,'n_rows' int not null,'timestamp' int not null,unique(feed_id,feed_id_pair,tbl)) 2024/09/14 17:15:11 Execute statement: create table if not exists _gtfssource_mdbcsv ('feed_id' int not null check(feed_id = -1),'data_type' text not null,'location.bounding_box.minimum_latitude' real,'location.bounding_box.minimum_longitude' real,'location.bounding_box.maximum_latitude' real,'location.bounding_box.maximum_longitude' real,'location.country_code' text,'location.subdivision_name' text,'location.municipality' text,'urls.latest' text not null,'urls.license' text,'mdb_source_id' int not null check(mdb_source_id >= 0),'name' text,'status' text,'provider' text not null,unique(mdb_source_id)) 2024/09/14 17:15:11 Execute statement: create table if not exists _gtfssource_custom ('customgtfs_feed_id' int not null check(customgtfs_feed_id < -1),'gtfs_uri' text not null,unique(customgtfs_feed_id)) 2024/09/14 17:15:11 Execute statement: create table if not exists agency ('feed_id' int not null,'agency_id' text,'agency_name' text not null,'agency_url' text not null,'agency_timezone' text not null,unique(feed_id,agency_id)) 2024/09/14 17:15:11 Execute statement: create table if not exists calendar ('feed_id' int not null,'service_id' text not null,'monday' int not null check(monday in (0,1)),'tuesday' int not null check(tuesday in (0,1)),'wednesday' int not null check(wednesday in (0,1)),'thursday' int not null check(thursday in (0,1)),'friday' int not null check(friday in (0,1)),'saturday' int not null check(saturday in (0,1)),'sunday' int not null check(sunday in (0,1)),'start_date' int not null,'end_date' int not null,unique(feed_id,service_id)) 2024/09/14 17:15:11 Execute statement: create table if not exists calendar_dates ('feed_id' int not null,'service_id' text not null,'date' int not null,'exception_type' int not null check(exception_type in (1,2))) 2024/09/14 17:15:11 Execute statement: create table if not exists stop_times ('feed_id' int not null,'trip_id' text not null,'arrival_time' int,'departure_time' int,'stop_id' text not null,'stop_sequence' int not null,'stop_headsign' text,'pickup_type' int,'drop_off_type' int,'continuous_drop_off' text,'timepoint' int check(timepoint in (0,1)),unique(feed_id,trip_id,stop_sequence)) 2024/09/14 17:15:11 Execute statement: create table if not exists stops ('feed_id' int not null,'stop_id' text not null,'stop_code' text,'stop_name' text check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_name is not null) or (location_type = 3 or location_type = 4) ),'stop_desc' text,'stop_lat' real check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_lat is not null) or (location_type = 3 or location_type = 4) ),'stop_lon' real check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_lon is not null) or (location_type = 3 or location_type = 4) ),'zone_id' text,'stop_url' text,'location_type' int check(location_type in (0,1,2,3,4)),'parent_station' text,'stop_timezone' text,'wheelchair_boarding' int check(wheelchair_boarding in (0,1,2)),'level_id' text,'platform_code' text,unique(feed_id,stop_id)) 2024/09/14 17:15:11 Execute statement: create table if not exists trips ('feed_id' int not null,'route_id' text not null,'service_id' text not null,'trip_id' text not null,'trip_headsign' text,'trip_short_name' text,'direction_id' int check(direction_id in (0,1)),'block_id' text,'shape_id' text,'wheelchair_accessible' text check(wheelchair_accessible in (0,1,2)),'bikes_allowed' int check(bikes_allowed in (0,1,2)),unique(feed_id,trip_id)) 2024/09/14 17:15:11 Execute statement: create table if not exists routes ('feed_id' int not null,'route_id' text not null,'agency_id' text,'route_short_name' text check(route_long_name is not null or route_short_name is not null),'route_long_name' text,'route_desc' text,'route_type' int,'route_url' text,'route_color' text,'route_text_color' text,'route_sort_order' text,'continuous_pickup' int check(continuous_pickup in (0,1,2,3)),'continuous_drop_off' int check(continuous_drop_off in (0,1,2,3)),unique(feed_id,route_id)) 2024/09/14 17:15:11 Execute statement: create table if not exists transfers ('feed_id' int not null,'from_stop_id' text not null,'to_stop_id' text not null,'transfer_type' int,'min_transfer_time' int) 2024/09/14 17:15:11 Execute statement: create table if not exists _cvconn ('feed_id' int not null,'conn_id' text not null,'trip_id' text not null,'service_id' text not null,'from_stop_id' text not null,'from_stop_idu' text not null,'from_stop_sidu' text not null,'from_stop_time' int not null,'from_stop_sequence' int not null,'to_stop_id' text not null,'to_stop_idu' text not null,'to_stop_sidu' text not null,'to_stop_time' int not null,'to_stop_sequence' int not null,unique(feed_id,conn_id)) 2024/09/14 17:15:11 Execute statement: create table if not exists _cvcaltoservice ('feed_id' int not null,'service_date' int not null,'service_id' text not null) 2024/09/14 17:15:11 Execute statement: create table if not exists _cvtransfersgen ('feed_id' int not null,'feed_id_pair' int not null,'from_stop_id' text not null,'to_stop_id' text not null,'from_stop_idu' text not null,'to_stop_idu' text not null,'from_stop_sidu' text not null,'to_stop_sidu' text not null,'dist_km' real) 2024/09/14 17:15:11 Loading schema tables ok 2024/09/14 17:15:11 Loading schema indexes 2024/09/14 17:15:11 Create index idx_stop_times1_departure_time on stop_times as [departure_time] 2024/09/14 17:15:11 Created index idx_stop_times1_departure_time ok 2024/09/14 17:15:11 Create index idx_stop_times1_trip_id on stop_times as [trip_id] 2024/09/14 17:15:11 Created index idx_stop_times1_trip_id ok 2024/09/14 17:15:11 Create index idx_stops2_feed_id_stop_id on stops as [feed_id stop_id] 2024/09/14 17:15:11 Created index idx_stops2_feed_id_stop_id ok 2024/09/14 17:15:11 Create index idx_stops2_stop_lat_stop_lon on stops as [stop_lat stop_lon] 2024/09/14 17:15:11 Created index idx_stops2_stop_lat_stop_lon ok 2024/09/14 17:15:11 Create index idx_transfers2_feed_id_from_stop_id on transfers as [feed_id from_stop_id] 2024/09/14 17:15:11 Created index idx_transfers2_feed_id_from_stop_id ok 2024/09/14 17:15:11 Create index idx_transfers2_feed_id_to_stop_id on transfers as [feed_id to_stop_id] 2024/09/14 17:15:11 Created index idx_transfers2_feed_id_to_stop_id ok 2024/09/14 17:15:11 Create index idx__cvconn3_feed_id_service_id_from_stop_time on _cvconn as [feed_id service_id from_stop_time] 2024/09/14 17:15:11 Created index idx__cvconn3_feed_id_service_id_from_stop_time ok 2024/09/14 17:15:11 Create index idx__cvconn3_feed_id_from_stop_sidu_from_stop_time on _cvconn as [feed_id from_stop_sidu from_stop_time] 2024/09/14 17:15:11 Created index idx__cvconn3_feed_id_from_stop_sidu_from_stop_time ok 2024/09/14 17:15:11 Create index idx__cvcaltoservice2_service_date_feed_id on _cvcaltoservice as [service_date feed_id] 2024/09/14 17:15:11 Created index idx__cvcaltoservice2_service_date_feed_id ok 2024/09/14 17:15:11 Loading schema indexes ok 2024/09/14 17:15:11 Loading views ok 2024/09/14 17:15:11 Loaded view _vfeedsmetadata (bytes=3531) 2024/09/14 17:15:11 Loaded view _vstopparent (bytes=2600) 2024/09/14 17:15:11 Loaded view _vconn (bytes=1227) 2024/09/14 17:15:11 Loaded view _vconnverbose (bytes=1122) 2024/09/14 17:15:11 Loaded view _vcaltoservice (bytes=4223) 2024/09/14 17:15:11 Loaded view _vtransferstbl (bytes=933) 2024/09/14 17:15:11 Loaded view _vtransfersgen (bytes=1552) 2024/09/14 17:15:11 Loaded view _vtransfersimplicit (bytes=371) 2024/09/14 17:15:11 Loading views ok 2024/09/14 17:15:11 Importing table from //tmp/mobroute_test_mobdb_1001005324.csv (0.00MB) to table: _gtfssource_mdbcsv 2024/09/14 17:15:11 Last checksum vs current: / C_0M_08b81acf126dd06f8a1237de15f7d5fce0b7c1870f8839ab50893b339570be51; import will occur 2024/09/14 17:15:11 Imported 1 rows into _gtfssource_mdbcsv ok 2024/09/14 17:15:11 Imported table from //tmp/mobroute_test_mobdb_1001005324.csv to table: _gtfssource_mdbcsv ok 2024/09/14 17:15:11 Running RTDatabase against input: {"feed_ids":[42],"op":"load"} 2024/09/14 17:15:11 Running Load against 1 feeds 2024/09/14 17:15:11 Loading GTFS feed 42 (1 of 1) 2024/09/14 17:15:11 Loading /tmp/3311781643.zip to DB with GTFS feed: 42 2024/09/14 17:15:11 Loaded GTFS Archive /tmp/3311781643.zip to temporary directory: /tmp/mobroute_tempdir1448800173 2024/09/14 17:15:11 Loading table: agency 2024/09/14 17:15:11 Importing table from /tmp/mobroute_tempdir1448800173/agency.txt (0.00MB) to table: agency 2024/09/14 17:15:11 Last checksum vs current: / C_0M_ec69cc35698113d39b116d06df83c168ff34eec1dd5daa90136c2ccdddd57966; import will occur 2024/09/14 17:15:11 Imported 1 rows into agency ok 2024/09/14 17:15:11 Imported table from /tmp/mobroute_tempdir1448800173/agency.txt to table: agency ok 2024/09/14 17:15:11 Loading table: agency complete 2024/09/14 17:15:11 Loading table: calendar 2024/09/14 17:15:11 Importing table from /tmp/mobroute_tempdir1448800173/calendar.txt (0.00MB) to table: calendar 2024/09/14 17:15:11 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir1448800173/calendar.txt 2024/09/14 17:15:11 Loading table: calendar complete 2024/09/14 17:15:11 Loading table: calendar_dates 2024/09/14 17:15:11 Importing table from /tmp/mobroute_tempdir1448800173/calendar_dates.txt (0.00MB) to table: calendar_dates 2024/09/14 17:15:11 Last checksum vs current: / C_0M_e37e371e5f8c7c355413d55fe59c9054de3dbf0d759f0bcd6ef7968b46cde54e; import will occur 2024/09/14 17:15:11 Imported 1 rows into calendar_dates ok 2024/09/14 17:15:11 Imported table from /tmp/mobroute_tempdir1448800173/calendar_dates.txt to table: calendar_dates ok 2024/09/14 17:15:11 Loading table: calendar_dates complete 2024/09/14 17:15:11 Loading table: stop_times 2024/09/14 17:15:11 Importing table from /tmp/mobroute_tempdir1448800173/stop_times.txt (0.00MB) to table: stop_times 2024/09/14 17:15:11 Last checksum vs current: / C_0M_34d5ab6ee7cbb3e04fd82bd1dca86e4daecfa570a11b128209c8e5c102662d0a; import will occur 2024/09/14 17:15:11 Imported 1 rows into stop_times ok 2024/09/14 17:15:11 Imported table from /tmp/mobroute_tempdir1448800173/stop_times.txt to table: stop_times ok 2024/09/14 17:15:11 Loading table: stop_times complete 2024/09/14 17:15:11 Loading table: stops 2024/09/14 17:15:11 Importing table from /tmp/mobroute_tempdir1448800173/stops.txt (0.00MB) to table: stops 2024/09/14 17:15:11 Last checksum vs current: / C_0M_658a3f90ef5c5b6b531059c770014493d5c29ff969ad1e41a9df10615e479366; import will occur 2024/09/14 17:15:11 Imported 10 rows into stops ok 2024/09/14 17:15:11 Imported table from /tmp/mobroute_tempdir1448800173/stops.txt to table: stops ok 2024/09/14 17:15:11 Loading table: stops complete 2024/09/14 17:15:11 Loading table: trips 2024/09/14 17:15:11 Importing table from /tmp/mobroute_tempdir1448800173/trips.txt (0.00MB) to table: trips 2024/09/14 17:15:11 Last checksum vs current: / C_0M_0391ceb043162a440ba78564cae799b0c9b0004ac42d27290246145bfa780435; import will occur 2024/09/14 17:15:11 Imported 1 rows into trips ok 2024/09/14 17:15:11 Imported table from /tmp/mobroute_tempdir1448800173/trips.txt to table: trips ok 2024/09/14 17:15:11 Loading table: trips complete 2024/09/14 17:15:11 Loading table: routes 2024/09/14 17:15:11 Importing table from /tmp/mobroute_tempdir1448800173/routes.txt (0.00MB) to table: routes 2024/09/14 17:15:11 Last checksum vs current: / C_0M_a6031af6418607a6e5f51c20eaa22f422664f8d5254c59438ab18ce7e1e97cf8; import will occur 2024/09/14 17:15:11 Imported 1 rows into routes ok 2024/09/14 17:15:11 Imported table from /tmp/mobroute_tempdir1448800173/routes.txt to table: routes ok 2024/09/14 17:15:11 Loading table: routes complete 2024/09/14 17:15:11 Loading table: transfers 2024/09/14 17:15:11 Importing table from /tmp/mobroute_tempdir1448800173/transfers.txt (0.00MB) to table: transfers 2024/09/14 17:15:11 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir1448800173/transfers.txt 2024/09/14 17:15:11 Loading table: transfers complete 2024/09/14 17:15:11 Loaded /tmp/3311781643.zip to DB with GTFS feed: 42 ok 2024/09/14 17:15:11 Loading GTFS feed 42 ok; used cache for URL download (true) 2024/09/14 17:15:11 Running Load against 1 feeds ok 2024/09/14 17:15:11 Running RTDatabase against input: {"feed_ids":[42],"op":"compute"} 2024/09/14 17:15:11 Running Compute against 1 feeds 2024/09/14 17:15:11 Computed table _cvconn for feed (42 ) out of date - updating ('' vs '42:routes:C_0M_a6031af6418607a6e5f51c20eaa22f422664f8d5254c59438ab18ce7e1e97cf8,42:stop_times:C_0M_34d5ab6ee7cbb3e04fd82bd1dca86e4daecfa570a11b128209c8e5c102662d0a,42:stops:C_0M_658a3f90ef5c5b6b531059c770014493d5c29ff969ad1e41a9df10615e479366,42:trips:C_0M_0391ceb043162a440ba78564cae799b0c9b0004ac42d27290246145bfa780435') 2024/09/14 17:15:11 Computed table _cvcaltoservice for feed (42 ) out of date - updating ('' vs '42:stops:C_0M_658a3f90ef5c5b6b531059c770014493d5c29ff969ad1e41a9df10615e479366') 2024/09/14 17:15:11 Computed table _cvtransfersgen for feed (42 0x4000346bb8) out of date - updating ('' vs '42:stops:C_0M_658a3f90ef5c5b6b531059c770014493d5c29ff969ad1e41a9df10615e479366') 2024/09/14 17:15:11 Running Compute against 1 feeds ok 2024/09/14 17:15:11 Loading select feed_id, stop_id, parent_station from _vstopparent where feed_id = ? ([42]) to memory 2024/09/14 17:15:11 Loaded select feed_id, stop_id, parent_station from _vstopparent where feed_id = ? ([42]) to memory ok (len=10) --- PASS: Test_LoadStopToParent (0.01s) PASS ok git.sr.ht/~mil/mobroute/dbstubquery_test 0.128s ? git.sr.ht/~mil/mobroute/dbt [no test files] ? git.sr.ht/~mil/mobroute/testhelper [no test files] ? git.sr.ht/~mil/mobroute/testhelper/dbquerytesthelper [no test files] ? git.sr.ht/~mil/mobroute/util/utilcache [no test files] ? git.sr.ht/~mil/mobroute/util/utilfuncs [no test files] === RUN Test_DistHaversine_Zero --- PASS: Test_DistHaversine_Zero (0.00s) === RUN Test_DistHaversine_Case --- PASS: Test_DistHaversine_Case (0.00s) === RUN Test_TimezoneToUTCDeltaSecs --- PASS: Test_TimezoneToUTCDeltaSecs (0.00s) PASS ok git.sr.ht/~mil/mobroute/util/utilfuncs_test 0.003s ? git.sr.ht/~mil/mobroute/util/utillog [no test files] >>> mobroute: Entering fakeroot... >>> mobroute-doc*: Running split function doc... >>> mobroute-doc*: Preparing subpackage mobroute-doc... libfakeroot internal error: payload not recognized! >>> mobroute-doc*: Running postcheck for mobroute-doc >>> mobroute*: Running postcheck for mobroute >>> mobroute*: Preparing package mobroute... >>> mobroute*: Stripping binaries >>> mobroute-doc*: Scanning shared objects >>> mobroute*: Scanning shared objects >>> mobroute-doc*: Tracing dependencies... >>> mobroute-doc*: Package size: 84.0 KB >>> mobroute-doc*: Compressing data... >>> mobroute-doc*: Create checksum... >>> mobroute-doc*: Create mobroute-doc-0.7.0-r0.apk >>> mobroute*: Tracing dependencies... tzdata so:libc.musl-aarch64.so.1 >>> mobroute*: Package size: 10.9 MB >>> mobroute*: Compressing data... >>> mobroute*: Create checksum... >>> mobroute*: Create mobroute-0.7.0-r0.apk >>> mobroute: Build complete at Sat, 14 Sep 2024 17:15:12 +0000 elapsed time 0h 1m 25s >>> mobroute: Cleaning up srcdir >>> mobroute: Cleaning up pkgdir >>> mobroute: Uninstalling dependencies... (1/4) Purging .makedepends-mobroute (20240914.171348) (2/4) Purging tzdata (2024b-r0) (3/4) Purging go (1.23.1-r0) (4/4) Purging binutils-gold (2.43.1-r1) Executing busybox-1.36.1-r31.trigger OK: 440 MiB in 108 packages >>> mobroute: Updating the testing/aarch64 repository index... >>> mobroute: Signing the index...