Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Spook-scooters van GO Sharing #32

Open
bartwr opened this issue Sep 4, 2022 · 5 comments
Open

Spook-scooters van GO Sharing #32

bartwr opened this issue Sep 4, 2022 · 5 comments
Assignees
Labels
bug Something isn't working

Comments

@bartwr
Copy link
Collaborator

bartwr commented Sep 4, 2022

In het verleden waren er wel eens 'spookscooters': scooters die op het Dashboard vele dagen stilstonden (rood), maar die in werkelijkheid helemaal niet (meer) in de buitenruimte stonden. Ze stonden wel in het Dashboard, maar niet meer in de feed. In het verleden werd een anders feed gebruikt, de GBFS-feed.

Nu wordt de MDS-feed gebruikt. Het probleem speelt nog steeds: zowel Eindhoven als Den Haag gaf aan dat er soms voertuigen zijn die > 4 dagen stil staan op de kaart, maar die niet daadwerkelijk op de kaart staan.

Doel van dit issue: zoek uit waarom voertuigen van GO Sharing soms op de kaart blijven staan, terwijl de voertuigen niet meer in de feed staan.

@bartwr bartwr added the bug Something isn't working label Sep 4, 2022
@bartwr
Copy link
Collaborator Author

bartwr commented Sep 4, 2022

De oorzaak is dat er een voertuig is (voertuig-ID ABC) dat 2x een parkeerperiode actief heeft: 1x recent, en 1 oude. Die oude parkeeractie wordt nooit gesloten.

image

Suggestie voor oplossen hiervan: als een nieuwe parkeeractie start, sluit eventuele oude parkeeracties en log (per e-mail? Telegram?) dat er een glitch is geweest.

@bartwr
Copy link
Collaborator Author

bartwr commented Sep 4, 2022

Er zijn momenteel 252 gosharing-voertuigen 2x op de kaart, en 12 voertuigen 3x.

SELECT
	COUNT(*) as num,
  bike_id
 FROM park_events
  WHERE bike_id LIKE 'gosharing:%'
    AND end_time IS NULL
  GROUP BY bike_id

@bartwr
Copy link
Collaborator Author

bartwr commented Sep 6, 2022

Dubbele voertuigen kunnen verwijderd worden met een query zoals:

UPDATE
park_events
SET end_time = '2022-07-25T12:00:00'
WHERE end_time is null
AND bike_id IN (
    SELECT bike_id                                                                           
    FROM (SELECT bike_id, COUNT(*), max(park_event_id) as exclude_park_event_id
        FROM park_events 
        WHERE end_time is null group by bike_id) AS q1 WHERE count > 1
)
AND park_event_id NOT IN(
SELECT exclude_park_event_id                                                                           
    FROM (SELECT bike_id, COUNT(*), max(park_event_id) as exclude_park_event_id
        FROM park_events 
        WHERE end_time is null group by bike_id) AS q1 WHERE count > 1
)
AND start_time BETWEEN '2022-07-25' AND '2022-07-26';

Alle voertuigen met dubbele park_events zonder end_time:

SELECT * FROM park_events
WHERE end_time is null
AND bike_id IN (
    SELECT bike_id                                                                           
    FROM (SELECT bike_id, COUNT(*), max(park_event_id) as exclude_park_event_id
        FROM park_events 
        WHERE end_time is null group by bike_id) AS q1 WHERE count > 1
)
AND park_event_id NOT IN(
SELECT exclude_park_event_id                                                                           
    FROM (SELECT bike_id, COUNT(*), max(park_event_id) as exclude_park_event_id
        FROM park_events 
        WHERE end_time is null group by bike_id) AS q1 WHERE count > 1
)
AND start_time BETWEEN '2022-07-25' AND '2022-07-26';

Er waren dubbele park events op de volgende dagen:

2022-04-10
2022-07-25
2022-08-07
2022-08-09
2022-08-10
2022-08-11
2022-08-12
2022-08-13
2022-08-15

Voor al deze dagen heb ik de dubbelingen verwijderd.

@bartwr
Copy link
Collaborator Author

bartwr commented Sep 12, 2022

We hebben het idee dat het kan voorkomen dat 'einde park events' niet goed verwerkt zijn geweest in periode's dat er een zware export werd gedaan.

@bartwr
Copy link
Collaborator Author

bartwr commented Oct 7, 2022

Heb opnieuw een cleanup gedaan.

Er waren 24 voertuigen met dubbele park events, voor data:

  • 2022-04-10
  • 2022-08-07
  • 2022-08-09
  • 2022-08-11
  • 2022-08-15

De dubbele park events zijn nu opgeschoond.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

2 participants