# Unione utenti fallita, voci di database corrotte a causa di un plugin di terze parti

**URL:** https://meta.discourse.org/t/user-merge-failed-corrupted-database-entries-due-to-third-party-plugin/166159
**Category:** Support
**Tags:** merge-user
**Created:** [4 Ottobre 2020, 5:09am UTC](https://meta.discourse.org/t/user-merge-failed-corrupted-database-entries-due-to-third-party-plugin/166159 "2020-10-04T05:09:03Z")
**Posts on this page:** 13
**Page:** 2

<div class="post-metadata">

### Author: ![hellekin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/hellekin/32/51636_2.png) [@hellekin](https://meta.discourse.org/u/hellekin)
#### Post date: [5 Ottobre 2020, 9:23am UTC](https://meta.discourse.org/t/user-merge-failed-corrupted-database-entries-due-to-third-party-plugin/166159/21 "2020-10-05T09:23:25Z")

</div>

OK, sto recuperando… Ho problemi di connettività. Controllerò con la modalità sicura per vedere se funziona.  
La modalità sicura non aiuta…

```plaintext
hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - git clone https://github.com/discourse/docker_manager.git
          - git clone https://github.com/discourse/discourse-assign.git
          - git clone https://github.com/discourse/discourse-bbb.git
          - git clone https://github.com/discourse/discourse-calendar.git
          - git clone https://github.com/discourse/discourse-canned-replies.git
          - git clone https://github.com/discourse/discourse-checklist.git
          - git clone https://github.com/discourse/discourse-code-review.git
          - git clone https://github.com/discourse/discourse-footnote.git
          - git clone https://github.com/discourse/discourse-github.git
          - git clone https://github.com/discourse/discourse-graphviz.git
          - git clone https://github.com/discourse/discourse-math.git
          - git clone https://github.com/discourse/discourse-policy.git
          - git clone https://github.com/discourse/discourse-prometheus.git
          - git clone https://github.com/discourse/discourse-prometheus-alert-receiver.git
          - git clone https://github.com/discourse/discourse-push-notifications.git
          - git clone https://github.com/discourse/discourse-saved-searches.git
          - git clone https://github.com/discourse/discourse-solved.git
          - git clone https://github.com/discourse/discourse-spoiler-alert.git
          - git clone https://github.com/discourse/discourse-voting.git
          - git clone https://github.com/discourse/discourse-yearly-review.git
          - git clone https://github.com/angusmcleod/discourse-events.git
          - git clone https://github.com/angusmcleod/discourse-locations.git
          - git clone https://github.com/davidtaylorhq/discourse-whos-online.git

```

Vedo già che posso aggiornare l’URL per gli ultimi due. (ma la ricostruzione può avvenire solo stasera, verso mezzanotte UTC)  
Forse è meglio contattare @angus o @merefield per gli eventi e le località.

---

<div class="post-metadata">

### Author: ![gerhard](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/gerhard/32/119479_2.png) [@gerhard](https://meta.discourse.org/u/gerhard)
#### Post date: [5 Ottobre 2020, 6:55pm UTC](https://meta.discourse.org/t/user-merge-failed-corrupted-database-entries-due-to-third-party-plugin/166159/22 "2020-10-05T18:55:18Z")

</div>

Potrebbe essere il plugin discourse-assign, poiché sembra essere l’unico nella tua lista che modifica la classe `TopicQuery`. E sospetto che sia lì che si verifica l’errore.

Puoi verificare il mio sospetto disabilitando il plugin e controllando se la categoria funziona? Puoi riattivarlo in seguito. Inoltre, sarebbe interessante sapere se uno dei campi personalizzati dell’argomento fa riferimento all’utente unito in qualche modo. Puoi controllare anche questo, per favore?

```plaintext
./launcher enter app
rails c

id_of_problematic_topic = 123
Topic.find(id_of_problematic_topic).custom_fields

```

---

<div class="post-metadata">

### Author: ![hellekin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/hellekin/32/51636_2.png) [@hellekin](https://meta.discourse.org/u/hellekin)
#### Post date: [5 Ottobre 2020, 6:58pm UTC](https://meta.discourse.org/t/user-merge-failed-corrupted-database-entries-due-to-third-party-plugin/166159/23 "2020-10-05T18:58:48Z")

</div>

Dopo aver disabilitato `discourse-assign`:

- l’ultima versione funziona
- la versione top non funziona
- `/t/951` continua a non funzionare

Eseguo la query… Ah! Ci sei riuscito!

```ruby
 {"event_start"=>1601748000, "event_end"=>1601749800, "event_all_day"=>false, "event_timezone"=>"Etc/UTC", "event_rsvp"=>true, "event_going_max"=>100, "event_version"=>1, "event_going"=>[36, 50]}

```

A quanto pare il plugin degli eventi viene saltato durante l’unione. Ma potrebbe essere anche perché stiamo eseguendo una versione più vecchia. Fammi sapere se posso aiutarti a testare questo caso.

Grazie per aver risolto il problema, @gerhard!

---

<div class="post-metadata">

### Author: ![gerhard](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/gerhard/32/119479_2.png) [@gerhard](https://meta.discourse.org/u/gerhard)
#### Post date: [5 Ottobre 2020, 7:08pm UTC](https://meta.discourse.org/t/user-merge-failed-corrupted-database-entries-due-to-third-party-plugin/166159/24 "2020-10-05T19:08:37Z")

</div>

Puoi aggiornare il campo personalizzato di quel argomento e rimuovere l’ID inesistente. @angus potrebbe voler aggiungere il supporto per l’unione degli utenti al suo plugin.

> [@gerhard](#):
>
> **Gli autori dei plugin** possono agganciarsi al processo di unione gestendo l’evento `:merging_users`. L’ho già implementato per il plugin dei sondaggi, che unisce i voti dei due utenti uniti.

---

<div class="post-metadata">

### Author: ![hellekin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/hellekin/32/51636_2.png) [@hellekin](https://meta.discourse.org/u/hellekin)
#### Post date: [5 Ottobre 2020, 7:09pm UTC](https://meta.discourse.org/t/user-merge-failed-corrupted-database-entries-due-to-third-party-plugin/166159/25 "2020-10-05T19:09:56Z")

</div>

Per la cronaca:

```ruby
tcf = TopicCustomField.where(topic_id: problematic_topic_id)
c = tcf.last # nel mio caso, YMMV
c.value = "[295,50]"
c.save

```

---

<div class="post-metadata">

### Author: ![angus](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/angus/32/341715_2.png) [@angus](https://meta.discourse.org/u/angus)
#### Post date: [5 Ottobre 2020, 10:24pm UTC](https://meta.discourse.org/t/user-merge-failed-corrupted-database-entries-due-to-third-party-plugin/166159/26 "2020-10-05T22:24:11Z")

</div>

Per la posterità, nel caso in cui quell’argomento abbia più campi personalizzati, dovresti usare:

```plaintext
tcf = TopicCustomField.where(plugin_name: 'discourse-events', topic_id: problematic_topic_id)
c = tcf.first
c.value = "[295,50]"
c.save

```

@hellekin ti consiglio di migrare a [Creating and managing events](https://meta.discourse.org/t/discourse-event/149964).

In effetti, forse potresti lavorare con @fzngagan su uno script di migrazione da Events a Discourse Events? Sarebbe utile avere un caso reale su cui lavorare. Faiz, dovremmo dare priorità a questo; vorrei deprecare formalmente Events.

---

<div class="post-metadata">

### Author: ![hellekin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/hellekin/32/51636_2.png) [@hellekin](https://meta.discourse.org/u/hellekin)
#### Post date: [6 Ottobre 2020, 6:31am UTC](https://meta.discourse.org/t/user-merge-failed-corrupted-database-entries-due-to-third-party-plugin/166159/27 "2020-10-06T06:31:31Z")

</div>

@angus, @fzngagan: pensi che possa modificare la riga del plugin nella configurazione del container, ricostruire e poi occuparmi dell’esecuzione dello script? Dato che devo anche cambiare i repository git per “who’s who” e “wizards”, potrei farlo tutto insieme. D’altra parte, siamo nel mezzo di un hackathon e se il problema è risolto, posso anche aspettare una settimana.

---

<div class="post-metadata">

### Author: ![fzngagan](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/fzngagan/32/259349_2.png) [@fzngagan](https://meta.discourse.org/u/fzngagan)
#### Post date: [6 Ottobre 2020, 6:40am UTC](https://meta.discourse.org/t/user-merge-failed-corrupted-database-entries-due-to-third-party-plugin/166159/28 "2020-10-06T06:40:02Z")

</div>

@hellekin  
Ho recentemente risolto un problema simile in cui l’eliminazione di un utente causava problemi.

Mi piace l’idea di migrare a [Creating and managing events](https://meta.discourse.org/t/discourse-event/149964). La domanda è: desideri mantenere gli eventi scaduti e quanti eventi imminenti hai?

---

<div class="post-metadata">

### Author: ![angus](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/angus/32/341715_2.png) [@angus](https://meta.discourse.org/u/angus)
#### Post date: [6 Ottobre 2020, 6:50am UTC](https://meta.discourse.org/t/user-merge-failed-corrupted-database-entries-due-to-third-party-plugin/166159/29 "2020-10-06T06:50:21Z")

</div>

@fzngagan @hellekin Puoi spostare la conversazione qui per definire i dettagli: [Pavilion](https://thepavilion.io/t/create-a-migration-script-from-events-to-discourse-events/3519)

---

<div class="post-metadata">

### Author: ![bletch](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/bletch/32/69088_2.png) [@bletch](https://meta.discourse.org/u/bletch)
#### Post date: [6 Ottobre 2020, 7:05am UTC](https://meta.discourse.org/t/user-merge-failed-corrupted-database-entries-due-to-third-party-plugin/166159/30 "2020-10-06T07:05:12Z")

</div>

Mi offro volontario per lavorare su uno script di migrazione.

Sono un utente frequente degli Eventi. Il mio Plugin per scuole con bambini che presentano difficoltà comportamentali genera 7 argomenti al giorno per oltre 10 bambini in più sedi ed è attivo da oltre due anni. Ogni argomento rappresenta un periodo della giornata scolastica e ho bisogno di poter interrogare i dati in base alla data dell’evento dell’argomento, quindi spero che gli Eventi di Discourse memorizzino i dati in una posizione comoda.

Mi unirò alla discussione che hai menzionato qui sotto.

---

<div class="post-metadata">

### Author: ![aschrijver](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/aschrijver/32/92004_2.png) [@aschrijver](https://meta.discourse.org/u/aschrijver)
#### Post date: [6 Ottobre 2020, 8:00am UTC](https://meta.discourse.org/t/user-merge-failed-corrupted-database-entries-due-to-third-party-plugin/166159/31 "2020-10-06T08:00:16Z")

</div>

È fantastico vedere questa splendida collaborazione. Amo Discourse per questo! Grazie a tutti per i vostri sforzi e il vostro impegno ❤

---

<div class="post-metadata">

### Author: ![hellekin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/hellekin/32/51636_2.png) [@hellekin](https://meta.discourse.org/u/hellekin)
#### Post date: [6 Ottobre 2020, 9:09pm UTC](https://meta.discourse.org/t/user-merge-failed-corrupted-database-entries-due-to-third-party-plugin/166159/32 "2020-10-06T21:09:35Z")

</div>

> [@fzngagan](#):
>
> Vorresti conservare gli eventi scaduti e quanti eventi imminenti hai?

Sì, vorremmo mantenere gli eventi passati poiché sono collegati ai topic, in particolare quelli attuali relativi alla conferenza ActivityPub 2020 (ancora in corso) — questa settimana c’è l’hackathon.  
Oltre a questi, non abbiamo molti eventi, ma leggeremo sulla migrazione — probabilmente la prossima settimana, dato che questa settimana è già più che piena. Saluti! E come ha detto @aschrijver: la community di Discourse è fantastica!

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [5 Novembre 2020, 9:16pm UTC](https://meta.discourse.org/t/user-merge-failed-corrupted-database-entries-due-to-third-party-plugin/166159/33 "2020-11-05T21:16:33Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.

[Pagina precedente](https://meta.discourse.org/t/user-merge-failed-corrupted-database-entries-due-to-third-party-plugin/166159.md?page=1)
