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

"Gelöschte" Meetup Events #1388

Open
anrichter opened this issue Feb 28, 2019 · 14 comments
Open

"Gelöschte" Meetup Events #1388

anrichter opened this issue Feb 28, 2019 · 14 comments

Comments

@anrichter
Copy link

Hi,

hab mal wieder ein Problem mit der Meetup-Integration.
Und zwar wird ein auf Meetup gelöschtes Event beim Synchronisieren in Agora nicht mit gelöscht.

Hintergrund:
Ich habe auf Meetup eine Event-Serie mit einem allgemeingültigen Text für unsere monatlichen Treffen angelegt. Die sind einmal alle in Agora auch korrekt angelegt worden.

In Vorbereitung auf das kommende Treffen bearbeite ich den Text samt Titel und Ort im Meetup. Damit scheint das alte Event gelöscht und ein neues Event angelegt zu werden. Zumindest unterscheiden sich die Event-Ids. Auf Event mit der alten Id habe ich auch keinen Zugriff mehr. Weder über die Meetup-Webseite noch über die API.

Beim Synchronisieren von Agora, wird nun das neue Event korrekt angeleg, das bereits bestehende jedoch nicht gelöscht.
Zu sehen für den März:

Könntet ihr das veraltete Event bei der Synchroniisierung löschen?
Und als Sahnehäubchen, wenn möglich, bereits angemeldete Teilnehmer auf das neue Event übertragen?

Vielen Dank & die besten Grüße
Andreas

@NicoleRauch
Copy link
Member

Hi Andreas,

das klingt aber ganz schön schlimm, dass Meetup da die Event-IDs einfach ändert... :-(
Wie sollen wir denn da die Zuordnung hinbekommen?

Viele Grüße
Nicole

@NicoleRauch
Copy link
Member

Tja, und wir scheinen nicht allein zu sein mit dem Problem: https://github.com/meetup/api/issues/122

@anrichter
Copy link
Author

Au wei. Das Ticket ist 3 Jahre alt.

Wenns nicht geht, kapp ich die Meetup-Verbindung wieder und pflege Events, wie vorher auch, zwei mal. So viel Aufwand ist das auch nicht im Vergleich zu dem Aufwand, den ich hier verursache.

@NicoleRauch
Copy link
Member

Au wei. Das Ticket ist 3 Jahre alt.

Ja :-( Spricht nicht gerade für meetup tbh...

Wenns nicht geht, kapp ich die Meetup-Verbindung wieder und pflege Events, wie vorher auch, zwei mal.

Naja, das ist ja schon ein grundsätzliches Ding, was nicht nur Dich betrifft... :-( Ich würde da ja gern was unternehmen, ich hab nur keine gute Idee. Denn wenn sich beim Umbenennen die ID verändert, ändert sie sich sicher auch beim Verschieben des Termins, und dann gibts einfach nichts mehr, woran man sich zum Abgleich orientieren könnte.

Falls Dir noch was einfällt zur Lösung des Problems: Gerne immer her mit Ideen :-)

@leider
Copy link
Contributor

leider commented Mar 1, 2019 via email

@NicoleRauch
Copy link
Member

Dann bekommt man halt nicht die Zuordnung zu den neuen Meetup-Events hin, um

bereits angemeldete Teilnehmer auf das neue Event übertragen

zu können. Find ich nicht so gelungen, wenn wir durch die Meetup-Anbindung die Agora quasi unbrauchbar machen, weil wir uns immer die Teilnehmer von den Events wegschießen...

@anrichter
Copy link
Author

eine wirklich gute Idee, wie man Events matchen kann, habe ich auch nicht. Außer auf das Datum und die Uhrzeit zu achten. Aber was, wenn sie die ändert? - No idea...

Was im Moment helfen würde ist, per Hand einzelne Events löschen zu können. Wenn man zusätzlich währen dessen bereits angemeldete Benutzer an ein anderes Event "hängen" könnte, hätten wir einen manuellen "Merge" von Events. So wäre ein Bereinigen der Meetup-Misere zumindest händisch möglich.

@NicoleRauch
Copy link
Member

Hm, löschen können sollte doch jetzt schon gehen, oder?

Das mit dem Umhängen der Teilnehmer könnte natürlich auch gehen, ich frage mich nur ob man damit nicht auch viel Verwirrung stiften kann...

@anrichter
Copy link
Author

Habe nichts zum Löschen einer Aktivität gefunden.

@NicoleRauch
Copy link
Member

Hm, oh ich glaube, das hab ich für Meetup-Events deaktiviert.

Also, was ich mir vorstellen kann:

  • Wenn ein von Meetup gekommenes Event keinen Meetup-"Master" mehr hat und wenn keine Teilnehmer drauf sind, kann man es ja einfach löschen.
  • Wenn Teilnehmer drauf sind, kann man es zu einer normal bearbeitbaren Activity machen und vielleicht auch ein "Teilnehmer auf andere Activity umbuchen" Feature einbauen

Macht das einigermaßen Sinn?

@anrichter
Copy link
Author

Klingt für mich ok. 👍

@anrichter
Copy link
Author

Hi Nicole,

könntest du das Löschen von Events, auch Meetup-Events, für Administratoren aktivieren?

Ich würde gern die Meetup-Verknüpfung vorerst wieder deaktivieren.
Wenn ich das über die Gruppeneinstellung die Meetup-URL entferne, bleiben alle bisher übernommenen Meetup-Events erhalten. Diese kann ich weder bearbeiten, noch löschen.

Viele Grüße
Andreas

@anrichter
Copy link
Author

anrichter commented Mar 27, 2019

Was mir gerade noch aufgefallen ist:
Die von Meetup aus angelegten Events in Agora haben alle eine nicht mehr existierende Meetup-ID. Scheint also, als ob Meetup die IDs nicht erst beim Bearbeiten geändert hat, sondern bereits im Vorfeld. Wann auch immer. Strange...

Bsp für den Mai:

Es könnten also imho Events mit nicht mehr existierendem Meetup-"Master" und ohne Anmeldungen im Agora gelöscht werden. Dann wäre die Events erstmal wieder bereinigt.

Viele Grüße
Andreas

@anrichter
Copy link
Author

Moin,

habe gerade beim Kopieren von Meetup Events noch einen Fehler mit Call-Stack bekommen:

Error: Conflicting versions.
at collection.findOneAndUpdate (softwerkskammer/lib/persistence/persistence.js:145:35)
at result (node_modules/mongodb/lib/utils.js:410:17)
at executeCallback (node_modules/mongodb/lib/utils.js:402:9)
at handleCallback (node_modules/mongodb/lib/utils.js:128:55)
at executeCommand (node_modules/mongodb/lib/operations/collection_ops.js:558:12)
at handleCallback (node_modules/mongodb/lib/utils.js:128:55)
at db.s.topology.command (node_modules/mongodb/lib/operations/db_ops.js:516:5)
at node_modules/mongodb/node_modules/mongodb-core/lib/connection/pool.js:397:18
at _combinedTickCallback (internal/process/next_tick.js:131:7)
at process._tickCallback (internal/process/next_tick.js:180:9)

Vielleicht hilft das an der Stelle weiter.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants