Cloudron makes it easy to run web apps like WordPress, Nextcloud, GitLab on your server. Find out more or install now.


Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Bookmarks
  • Search
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Brand Logo

Cloudron Forum

Apps | Demo | Docs | Install
  1. Cloudron Forum
  2. Chatwoot
  3. Chatwoot 4.0.2 is a beta release candidate

Chatwoot 4.0.2 is a beta release candidate

Scheduled Pinned Locked Moved Chatwoot
15 Posts 5 Posters 314 Views 5 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • S sparkwise

    I wanted to flag that the latest Cloudron build is the first beta release candidate for Chatwoot v4. (Chatwoot posted a migration guide to accompany the upgrade, but looks like pgvector may already be installed and available.)

    I spotted this before our Cloudron app auto-updated so I was able to turn off auto-updates for this app, but I wanted to recommend marking this beta of a major version such that it doesn't get updated by Cloudron automatically.

    girishG Offline
    girishG Offline
    girish
    Staff
    wrote on last edited by
    #2

    @sparkwise good catch . It looks like it is not marked as "prerelease" on Github - https://github.com/chatwoot/chatwoot/releases . I will revert the release for the moment.

    1 Reply Last reply
    1
    • andreasduerenA Offline
      andreasduerenA Offline
      andreasdueren
      wrote on last edited by
      #3

      Maybe related to this: I noticed that E-Mail parsing stopped working at some point. Will roll back to a backup prior to the automatic upgrade. These are the errors in the log:

      Mar 15 11:48:22 I, [2025-03-15T10:48:22.604337 #26] INFO -- : [ActiveJob] [Inboxes::FetchImapEmailsJob] [b146536f-4a34-4634-b535-43dfd0279a53] Processing Email from: ADDRESS REMOVED : inbox 1 : message_id ADDRESS REMOVED
      Mar 15 11:48:22 I, [2025-03-15T10:48:22.626591 #26] INFO -- : [ActiveJob] [Inboxes::FetchImapEmailsJob] [b146536f-4a34-4634-b535-43dfd0279a53] Enqueued Avatar::AvatarFromGravatarJob (Job ID: e2b3a98b-2fd5-41c5-8003-2c79796b4e84) to Sidekiq(low) at 2025-03-15 10:48:52 UTC with arguments: #<GlobalID:0x0000722aac225710 @uri=#<URI::GID gid://chatwoot/Contact/34595>>, "ADDRESS REMOVED"
      Mar 15 11:48:22 I, [2025-03-15T10:48:22.634275 #26] INFO -- : [ActiveJob] [Inboxes::FetchImapEmailsJob] [b146536f-4a34-4634-b535-43dfd0279a53] [MailboxHelper] Contact created with ID: 34595 for inbox with ID: 1
      Mar 15 11:48:22 E, [2025-03-15T10:48:22.644055 #26] ERROR -- : [ActiveJob] [Inboxes::FetchImapEmailsJob] [b146536f-4a34-4634-b535-43dfd0279a53] PG::NotNullViolation: ERROR: null value in column "display_id" of relation "conversations" violates not-null constraint
      Mar 15 11:48:22 DETAIL: Failing row contains (15656, 2, 1, 0, null, 2025-03-15 10:48:22.639327, 2025-03-15 10:48:22.639327, 34595, null, null, null, {"source": "email", "in_reply_to": null, "initiated_at": {"times..., 38058, 091c6023-c40d-4f9e-a1a2-5194df184209, null, 2025-03-15 10:48:22.605472, null, null, null, {}, null, null, null, null, 2025-03-15 10:48:22.639327, null).
      Mar 15 11:48:22 2025-03-15T10:48:22Z
      Mar 15 11:48:22 E, [2025-03-15T10:48:22.644207 #26] ERROR -- : [ActiveJob] [Inboxes::FetchImapEmailsJob] [b146536f-4a34-4634-b535-43dfd0279a53]
      Mar 15 11:48:22 Email dropped: ["ADDRESS REMOVED"] and message_source_id: ADDRESS REMOVED
      Mar 15 11:48:22 I, [2025-03-15T10:48:22.644413 #26] INFO -- : [ActiveJob] [Inboxes::FetchImapEmailsJob] [b146536f-4a34-4634-b535-43dfd0279a53] Processing Email from: ADDRESS REMOVED : inbox 1 : message_id ADDRESS REMOVED
      Mar 15 11:48:22 I, [2025-03-15T10:48:22.666879 #26] INFO -- : [ActiveJob] [Inboxes::FetchImapEmailsJob] [b146536f-4a34-4634-b535-43dfd0279a53] Enqueued Avatar::AvatarFromGravatarJob (Job ID: 8093629f-d30a-4aa9-9a35-90b636781568) to Sidekiq(low) at 2025-03-15 10:48:52 UTC with arguments: #<GlobalID:0x0000722aac998d80 @uri=#<URI::GID gid://chatwoot/Contact/34596>>, "ADDRESS REMOVED"
      Mar 15 11:48:22 I, [2025-03-15T10:48:22.674606 #26] INFO -- : [ActiveJob] [Inboxes::FetchImapEmailsJob] [b146536f-4a34-4634-b535-43dfd0279a53] [MailboxHelper] Contact created with ID: 34596 for inbox with ID: 1
      Mar 15 11:48:22 E, [2025-03-15T10:48:22.684868 #26] ERROR -- : [ActiveJob] [Inboxes::FetchImapEmailsJob] [b146536f-4a34-4634-b535-43dfd0279a53] PG::NotNullViolation: ERROR: null value in column "display_id" of relation "conversations" violates not-null constraint
      Mar 15 11:48:22 DETAIL: Failing row contains (15657, 2, 1, 0, null, 2025-03-15 10:48:22.680143, 2025-03-15 10:48:22.680143, 34596, null, null, null, {"source": "email", "in_reply_to": null, "initiated_at": {"times..., 38059, 312ca8cb-0e7b-4da2-be3e-a7b2b6628792, null, 2025-03-15 10:48:22.645482, null, null, null, {}, null, null, null, null, 2025-03-15 10:48:22.680143, null).
      Mar 15 11:48:22 2025-03-15T10:48:22Z
      Mar 15 11:48:22 E, [2025-03-15T10:48:22.685034 #26] ERROR -- : [ActiveJob] [Inboxes::FetchImapEmailsJob] [b146536f-4a34-4634-b535-43dfd0279a53]
      Mar 15 11:48:22 Email dropped: ["ADDRESS REMOVED"] and message_source_id: ADDRESS REMOVED
      Mar 15 11:48:22 I, [2025-03-15T10:48:22.685277 #26] INFO -- : [ActiveJob] [Inboxes::FetchImapEmailsJob] [b146536f-4a34-4634-b535-43dfd0279a53] Processing Email from: ADDRESS REMOVED : inbox 1 : message_id ADDRESS REMOVED
      Mar 15 11:48:22 E, [2025-03-15T10:48:22.696427 #26] ERROR -- : [ActiveJob] [Inboxes::FetchImapEmailsJob] [b146536f-4a34-4634-b535-43dfd0279a53] PG::NotNullViolation: ERROR: null value in column "display_id" of relation "conversations" violates not-null constraint
      Mar 15 11:48:22 DETAIL: Failing row contains (15658, 2, 1, 0, null, 2025-03-15 10:48:22.693622, 2025-03-15 10:48:22.693622, 26902, null, null, null, {"source": "email", "in_reply_to": null, "initiated_at": {"times..., 26951, 90a70136-9e4e-4228-8722-4b736272a742, null, 2025-03-15 10:48:22.686238, null, null, null, {}, null, null, null, null, 2025-03-15 10:48:22.693622, null).
      Mar 15 11:48:22 2025-03-15T10:48:22Z
      Mar 15 11:48:22 E, [2025-03-15T10:48:22.696538 #26] ERROR -- : [ActiveJob] [Inboxes::FetchImapEmailsJob] [b146536f-4a34-4634-b535-43dfd0279a53]
      Mar 15 11:48:22 Email dropped: ["ADDRESS REMOVED"] and message_source_id: ADDRESS REMOVED
      Mar 15 11:48:22 I, [2025-03-15T10:48:22.696739 #26] INFO -- : [ActiveJob] [Inboxes::FetchImapEmailsJob] [b146536f-4a34-4634-b535-43dfd0279a53] Processing Email from: ADDRESS REMOVED : inbox 1 : message_id ADDRESS REMOVED
      Mar 15 11:48:22 E, [2025-03-15T10:48:22.715174 #26] ERROR -- : [ActiveJob] [Inboxes::FetchImapEmailsJob] [b146536f-4a34-4634-b535-43dfd0279a53] PG::NotNullViolation: ERROR: null value in column "display_id" of relation "conversations" violates not-null constraint
      Mar 15 11:48:22 DETAIL: Failing row contains (15659, 2, 1, 0, null, 2025-03-15 10:48:22.710946, 2025-03-15 10:48:22.710946, 26902, null, null, null, {"source": "email", "in_reply_to": null, "initiated_at": {"times..., 26951, af8b0c41-df9c-4024-9358-e62d5d53b314, null, 2025-03-15 10:48:22.697614, null, null, null, {}, null, null, null, null, 2025-03-15 10:48:22.710946, null).
      Mar 15 11:48:22 2025-03-15T10:48:22Z
      Mar 15 11:48:22 E, [2025-03-15T10:48:22.715305 #26] ERROR -- : [ActiveJob] [Inboxes::FetchImapEmailsJob] [b146536f-4a34-4634-b535-43dfd0279a53]
      Mar 15 11:48:22 Email dropped: ["ADDRESS REMOVED"] and message_source_id: ADDRESS REMOVED Mar 15 11:48:22 I, [2025-03-15T10:48:22.715595 #26] INFO -- : [ActiveJob] [Inboxes::FetchImapEmailsJob] [b146536f-4a34-4634-b535-43dfd0279a53] Performed Inboxes::FetchImapEmailsJob (Job ID: b146536f-4a34-4634-b535-43dfd0279a53) from Sidekiq(scheduled_jobs) in 890.43ms
      Mar 15 11:48:30 I, [2025-03-15T10:48:30.073724 #25] INFO -- : [f727cbff-ddd4-43b5-879e-c54ae4bbb140] Started GET "/" for 172.18.0.1 at 2025-03-15 10:48:30 +0000
      Mar 15 11:48:30 I, [2025-03-15T10:48:30.078067 #25] INFO -- : [f727cbff-ddd4-43b5-879e-c54ae4bbb140] Processing by DashboardController#index as HTML
      Mar 15 11:48:30 I, [2025-03-15T10:48:30.121534 #25] INFO -- : [f727cbff-ddd4-43b5-879e-c54ae4bbb140] Rendered dashboard/index.html.erb within layouts/vueapp (Duration: 0.0ms | Allocations: 4)
      Mar 15 11:48:30 I, [2025-03-15T10:48:30.125175 #25] INFO -- : [f727cbff-ddd4-43b5-879e-c54ae4bbb140] Rendered layout layouts/vueapp.html.erb (Duration: 3.7ms | Allocations: 4217)
      Mar 15 11:48:30 I, [2025-03-15T10:48:30.125391 #25] INFO -- : [f727cbff-ddd4-43b5-879e-c54ae4bbb140] Completed 200 OK in 47ms (Views: 4.0ms | ActiveRecord: 4.5ms | Allocations: 20800)
      Mar 15 11:48:33 I, [2025-03-15T10:48:33.860684 #25] INFO -- : RoomChannel#update_presence
      Mar 15 11:48:40 I, [2025-03-15T10:48:40.087442 #25] INFO -- : [db8cee19-1cfb-426e-a056-7f4f12a6511f] Started GET "/" for 172.18.0.1 at 2025-03-15 10:48:40 +0000
      Mar 15 11:48:40 I, [2025-03-15T10:48:40.093192 #25] INFO -- : [db8cee19-1cfb-426e-a056-7f4f12a6511f] Processing by DashboardController#index as HTML
      Mar 15 11:48:40 I, [2025-03-15T10:48:40.149137 #25] INFO -- : [db8cee19-1cfb-426e-a056-7f4f12a6511f] Rendered dashboard/index.html.erb within layouts/vueapp (Duration: 0.0ms | Allocations: 4)
      Mar 15 11:48:40 I, [2025-03-15T10:48:40.153162 #25] INFO -- : [db8cee19-1cfb-426e-a056-7f4f12a6511f] Rendered layout layouts/vueapp.html.erb (Duration: 4.1ms | Allocations: 4217)
      Mar 15 11:48:40 I, [2025-03-15T10:48:40.153405 #25] INFO -- : [db8cee19-1cfb-426e-a056-7f4f12a6511f] Completed 200 OK in 59ms (Views: 4.4ms | ActiveRecord: 12.8ms | Allocations: 20800)
      Mar 15 11:48:50 I, [2025-03-15T10:48:50.070926 #25] INFO -- : [41eeb43b-62d7-4fc9-9b20-210298d8e514] Started GET "/" for 172.18.0.1 at 2025-03-15 10:48:50 +0000
      Mar 15 11:48:50 I, [2025-03-15T10:48:50.077099 #25] INFO -- : [41eeb43b-62d7-4fc9-9b20-210298d8e514] Processing by DashboardController#index as HTML
      Mar 15 11:48:50 I, [2025-03-15T10:48:50.133155 #25] INFO -- : [41eeb43b-62d7-4fc9-9b20-210298d8e514] Rendered dashboard/index.html.erb within layouts/vueapp (Duration: 0.0ms | Allocations: 4)
      Mar 15 11:48:50 I, [2025-03-15T10:48:50.136705 #25] INFO -- : [41eeb43b-62d7-4fc9-9b20-210298d8e514] Rendered layout layouts/vueapp.html.erb (Duration: 3.6ms | Allocations: 4217)
      Mar 15 11:48:50 I, [2025-03-15T10:48:50.136972 #25] INFO -- : [41eeb43b-62d7-4fc9-9b20-210298d8e514] Completed 200 OK in 60ms (Views: 3.9ms | ActiveRecord: 7.8ms | Allocations: 20800)
      Mar 15 11:48:53 I, [2025-03-15T10:48:53.861787 #25] INFO -- : RoomChannel#update_presence
      Mar 15 11:48:57 I, [2025-03-15T10:48:57.590921 #26] INFO -- : [ActiveJob] [Avatar::AvatarFromGravatarJob] [3f180368-8e43-458c-808c-69cfa2e42625] Skipping Avatar::AvatarFromGravatarJob with [{"_aj_globalid"=>"gid://chatwoot/Contact/34594"}, "ADDRESS REMOVED"] because of ActiveJob::DeserializationError (Error while trying to deserialize arguments: Couldn't find Contact with 'id'=34594)
      Mar 15 11:48:57 E, [2025-03-15T10:48:57.591662 #26] ERROR -- : [ActiveJob] [Avatar::AvatarFromGravatarJob] [3f180368-8e43-458c-808c-69cfa2e42625] Discarded Avatar::AvatarFromGravatarJob due to a ActiveJob::DeserializationError.
      Mar 15 11:48:57 I, [2025-03-15T10:48:57.591985 #26] INFO -- : [ActiveJob] [Avatar::AvatarFromGravatarJob] [3f180368-8e43-458c-808c-69cfa2e42625] Performed Avatar::AvatarFromGravatarJob (Job ID: 3f180368-8e43-458c-808c-69cfa2e42625) from Sidekiq(low) in 2.69ms
      Mar 15 11:48:57 I, [2025-03-15T10:48:57.594123 #26] INFO -- : [ActiveJob] [Avatar::AvatarFromGravatarJob] [e2b3a98b-2fd5-41c5-8003-2c79796b4e84] Skipping Avatar::AvatarFromGravatarJob with [{"_aj_globalid"=>"gid://chatwoot/Contact/34595"}, "ADDRESS REMOVED"] because of ActiveJob::DeserializationError (Error while trying to deserialize arguments: Couldn't find Contact with 'id'=34595)
      Mar 15 11:48:57 E, [2025-03-15T10:48:57.594212 #26] ERROR -- : [ActiveJob] [Avatar::AvatarFromGravatarJob] [e2b3a98b-2fd5-41c5-8003-2c79796b4e84] Discarded Avatar::AvatarFromGravatarJob due to a ActiveJob::DeserializationError.
      Mar 15 11:48:57 I, [2025-03-15T10:48:57.594270 #26] INFO -- : [ActiveJob] [Avatar::AvatarFromGravatarJob] [e2b3a98b-2fd5-41c5-8003-2c79796b4e84] Performed Avatar::AvatarFromGravatarJob (Job ID: e2b3a98b-2fd5-41c5-8003-2c79796b4e84) from Sidekiq(low) in 3.0ms
      Mar 15 11:48:57 I, [2025-03-15T10:48:57.595058 #26] INFO -- : [ActiveJob] [Avatar::AvatarFromGravatarJob] [8093629f-d30a-4aa9-9a35-90b636781568] Skipping Avatar::AvatarFromGravatarJob with [{"_aj_globalid"=>"gid://chatwoot/Contact/34596"}, "ADDRESS REMOVED"] because of ActiveJob::DeserializationError (Error while trying to deserialize arguments: Couldn't find Contact with 'id'=34596)
      Mar 15 11:48:57 E, [2025-03-15T10:48:57.595112 #26] ERROR -- : [ActiveJob] [Avatar::AvatarFromGravatarJob] [8093629f-d30a-4aa9-9a35-90b636781568] Discarded Avatar::AvatarFromGravatarJob due to a ActiveJob::DeserializationError.
      Mar 15 11:48:57 I, [2025-03-15T10:48:57.595160 #26] INFO -- : [ActiveJob] [Avatar::AvatarFromGravatarJob] [8093629f-d30a-4aa9-9a35-90b636781568] Performed Avatar::AvatarFromGravatarJob (Job ID: 8093629f-d30a-4aa9-9a35-90b636781568) from Sidekiq(low) in 2.83ms
      Mar 15 11:49:00 I, [2025-03-15T10:49:00.097572 #25] INFO -- : [1cecfba5-ea76-4990-a563-666ffc92685c] Started GET "/" for 172.18.0.1 at 2025-03-15 10:49:00 +0000
      
      girishG 1 Reply Last reply
      0
      • andreasduerenA Offline
        andreasduerenA Offline
        andreasdueren
        wrote on last edited by
        #4

        Actually, rolling back didn't work. Looks like because of the postgresql update.

        1 Reply Last reply
        0
        • fbartelsF Offline
          fbartelsF Offline
          fbartels
          App Dev
          wrote on last edited by
          #5

          This made me look into my chatwoot instance and it also looks to be broken. Need to do some further investigation, but a rollback of the app results in an error.

          1 Reply Last reply
          1
          • andreasduerenA Offline
            andreasduerenA Offline
            andreasdueren
            wrote on last edited by
            #6

            @girish any idea what is causing this?

            1 Reply Last reply
            0
            • andreasduerenA andreasdueren

              Maybe related to this: I noticed that E-Mail parsing stopped working at some point. Will roll back to a backup prior to the automatic upgrade. These are the errors in the log:

              Mar 15 11:48:22 I, [2025-03-15T10:48:22.604337 #26] INFO -- : [ActiveJob] [Inboxes::FetchImapEmailsJob] [b146536f-4a34-4634-b535-43dfd0279a53] Processing Email from: ADDRESS REMOVED : inbox 1 : message_id ADDRESS REMOVED
              Mar 15 11:48:22 I, [2025-03-15T10:48:22.626591 #26] INFO -- : [ActiveJob] [Inboxes::FetchImapEmailsJob] [b146536f-4a34-4634-b535-43dfd0279a53] Enqueued Avatar::AvatarFromGravatarJob (Job ID: e2b3a98b-2fd5-41c5-8003-2c79796b4e84) to Sidekiq(low) at 2025-03-15 10:48:52 UTC with arguments: #<GlobalID:0x0000722aac225710 @uri=#<URI::GID gid://chatwoot/Contact/34595>>, "ADDRESS REMOVED"
              Mar 15 11:48:22 I, [2025-03-15T10:48:22.634275 #26] INFO -- : [ActiveJob] [Inboxes::FetchImapEmailsJob] [b146536f-4a34-4634-b535-43dfd0279a53] [MailboxHelper] Contact created with ID: 34595 for inbox with ID: 1
              Mar 15 11:48:22 E, [2025-03-15T10:48:22.644055 #26] ERROR -- : [ActiveJob] [Inboxes::FetchImapEmailsJob] [b146536f-4a34-4634-b535-43dfd0279a53] PG::NotNullViolation: ERROR: null value in column "display_id" of relation "conversations" violates not-null constraint
              Mar 15 11:48:22 DETAIL: Failing row contains (15656, 2, 1, 0, null, 2025-03-15 10:48:22.639327, 2025-03-15 10:48:22.639327, 34595, null, null, null, {"source": "email", "in_reply_to": null, "initiated_at": {"times..., 38058, 091c6023-c40d-4f9e-a1a2-5194df184209, null, 2025-03-15 10:48:22.605472, null, null, null, {}, null, null, null, null, 2025-03-15 10:48:22.639327, null).
              Mar 15 11:48:22 2025-03-15T10:48:22Z
              Mar 15 11:48:22 E, [2025-03-15T10:48:22.644207 #26] ERROR -- : [ActiveJob] [Inboxes::FetchImapEmailsJob] [b146536f-4a34-4634-b535-43dfd0279a53]
              Mar 15 11:48:22 Email dropped: ["ADDRESS REMOVED"] and message_source_id: ADDRESS REMOVED
              Mar 15 11:48:22 I, [2025-03-15T10:48:22.644413 #26] INFO -- : [ActiveJob] [Inboxes::FetchImapEmailsJob] [b146536f-4a34-4634-b535-43dfd0279a53] Processing Email from: ADDRESS REMOVED : inbox 1 : message_id ADDRESS REMOVED
              Mar 15 11:48:22 I, [2025-03-15T10:48:22.666879 #26] INFO -- : [ActiveJob] [Inboxes::FetchImapEmailsJob] [b146536f-4a34-4634-b535-43dfd0279a53] Enqueued Avatar::AvatarFromGravatarJob (Job ID: 8093629f-d30a-4aa9-9a35-90b636781568) to Sidekiq(low) at 2025-03-15 10:48:52 UTC with arguments: #<GlobalID:0x0000722aac998d80 @uri=#<URI::GID gid://chatwoot/Contact/34596>>, "ADDRESS REMOVED"
              Mar 15 11:48:22 I, [2025-03-15T10:48:22.674606 #26] INFO -- : [ActiveJob] [Inboxes::FetchImapEmailsJob] [b146536f-4a34-4634-b535-43dfd0279a53] [MailboxHelper] Contact created with ID: 34596 for inbox with ID: 1
              Mar 15 11:48:22 E, [2025-03-15T10:48:22.684868 #26] ERROR -- : [ActiveJob] [Inboxes::FetchImapEmailsJob] [b146536f-4a34-4634-b535-43dfd0279a53] PG::NotNullViolation: ERROR: null value in column "display_id" of relation "conversations" violates not-null constraint
              Mar 15 11:48:22 DETAIL: Failing row contains (15657, 2, 1, 0, null, 2025-03-15 10:48:22.680143, 2025-03-15 10:48:22.680143, 34596, null, null, null, {"source": "email", "in_reply_to": null, "initiated_at": {"times..., 38059, 312ca8cb-0e7b-4da2-be3e-a7b2b6628792, null, 2025-03-15 10:48:22.645482, null, null, null, {}, null, null, null, null, 2025-03-15 10:48:22.680143, null).
              Mar 15 11:48:22 2025-03-15T10:48:22Z
              Mar 15 11:48:22 E, [2025-03-15T10:48:22.685034 #26] ERROR -- : [ActiveJob] [Inboxes::FetchImapEmailsJob] [b146536f-4a34-4634-b535-43dfd0279a53]
              Mar 15 11:48:22 Email dropped: ["ADDRESS REMOVED"] and message_source_id: ADDRESS REMOVED
              Mar 15 11:48:22 I, [2025-03-15T10:48:22.685277 #26] INFO -- : [ActiveJob] [Inboxes::FetchImapEmailsJob] [b146536f-4a34-4634-b535-43dfd0279a53] Processing Email from: ADDRESS REMOVED : inbox 1 : message_id ADDRESS REMOVED
              Mar 15 11:48:22 E, [2025-03-15T10:48:22.696427 #26] ERROR -- : [ActiveJob] [Inboxes::FetchImapEmailsJob] [b146536f-4a34-4634-b535-43dfd0279a53] PG::NotNullViolation: ERROR: null value in column "display_id" of relation "conversations" violates not-null constraint
              Mar 15 11:48:22 DETAIL: Failing row contains (15658, 2, 1, 0, null, 2025-03-15 10:48:22.693622, 2025-03-15 10:48:22.693622, 26902, null, null, null, {"source": "email", "in_reply_to": null, "initiated_at": {"times..., 26951, 90a70136-9e4e-4228-8722-4b736272a742, null, 2025-03-15 10:48:22.686238, null, null, null, {}, null, null, null, null, 2025-03-15 10:48:22.693622, null).
              Mar 15 11:48:22 2025-03-15T10:48:22Z
              Mar 15 11:48:22 E, [2025-03-15T10:48:22.696538 #26] ERROR -- : [ActiveJob] [Inboxes::FetchImapEmailsJob] [b146536f-4a34-4634-b535-43dfd0279a53]
              Mar 15 11:48:22 Email dropped: ["ADDRESS REMOVED"] and message_source_id: ADDRESS REMOVED
              Mar 15 11:48:22 I, [2025-03-15T10:48:22.696739 #26] INFO -- : [ActiveJob] [Inboxes::FetchImapEmailsJob] [b146536f-4a34-4634-b535-43dfd0279a53] Processing Email from: ADDRESS REMOVED : inbox 1 : message_id ADDRESS REMOVED
              Mar 15 11:48:22 E, [2025-03-15T10:48:22.715174 #26] ERROR -- : [ActiveJob] [Inboxes::FetchImapEmailsJob] [b146536f-4a34-4634-b535-43dfd0279a53] PG::NotNullViolation: ERROR: null value in column "display_id" of relation "conversations" violates not-null constraint
              Mar 15 11:48:22 DETAIL: Failing row contains (15659, 2, 1, 0, null, 2025-03-15 10:48:22.710946, 2025-03-15 10:48:22.710946, 26902, null, null, null, {"source": "email", "in_reply_to": null, "initiated_at": {"times..., 26951, af8b0c41-df9c-4024-9358-e62d5d53b314, null, 2025-03-15 10:48:22.697614, null, null, null, {}, null, null, null, null, 2025-03-15 10:48:22.710946, null).
              Mar 15 11:48:22 2025-03-15T10:48:22Z
              Mar 15 11:48:22 E, [2025-03-15T10:48:22.715305 #26] ERROR -- : [ActiveJob] [Inboxes::FetchImapEmailsJob] [b146536f-4a34-4634-b535-43dfd0279a53]
              Mar 15 11:48:22 Email dropped: ["ADDRESS REMOVED"] and message_source_id: ADDRESS REMOVED Mar 15 11:48:22 I, [2025-03-15T10:48:22.715595 #26] INFO -- : [ActiveJob] [Inboxes::FetchImapEmailsJob] [b146536f-4a34-4634-b535-43dfd0279a53] Performed Inboxes::FetchImapEmailsJob (Job ID: b146536f-4a34-4634-b535-43dfd0279a53) from Sidekiq(scheduled_jobs) in 890.43ms
              Mar 15 11:48:30 I, [2025-03-15T10:48:30.073724 #25] INFO -- : [f727cbff-ddd4-43b5-879e-c54ae4bbb140] Started GET "/" for 172.18.0.1 at 2025-03-15 10:48:30 +0000
              Mar 15 11:48:30 I, [2025-03-15T10:48:30.078067 #25] INFO -- : [f727cbff-ddd4-43b5-879e-c54ae4bbb140] Processing by DashboardController#index as HTML
              Mar 15 11:48:30 I, [2025-03-15T10:48:30.121534 #25] INFO -- : [f727cbff-ddd4-43b5-879e-c54ae4bbb140] Rendered dashboard/index.html.erb within layouts/vueapp (Duration: 0.0ms | Allocations: 4)
              Mar 15 11:48:30 I, [2025-03-15T10:48:30.125175 #25] INFO -- : [f727cbff-ddd4-43b5-879e-c54ae4bbb140] Rendered layout layouts/vueapp.html.erb (Duration: 3.7ms | Allocations: 4217)
              Mar 15 11:48:30 I, [2025-03-15T10:48:30.125391 #25] INFO -- : [f727cbff-ddd4-43b5-879e-c54ae4bbb140] Completed 200 OK in 47ms (Views: 4.0ms | ActiveRecord: 4.5ms | Allocations: 20800)
              Mar 15 11:48:33 I, [2025-03-15T10:48:33.860684 #25] INFO -- : RoomChannel#update_presence
              Mar 15 11:48:40 I, [2025-03-15T10:48:40.087442 #25] INFO -- : [db8cee19-1cfb-426e-a056-7f4f12a6511f] Started GET "/" for 172.18.0.1 at 2025-03-15 10:48:40 +0000
              Mar 15 11:48:40 I, [2025-03-15T10:48:40.093192 #25] INFO -- : [db8cee19-1cfb-426e-a056-7f4f12a6511f] Processing by DashboardController#index as HTML
              Mar 15 11:48:40 I, [2025-03-15T10:48:40.149137 #25] INFO -- : [db8cee19-1cfb-426e-a056-7f4f12a6511f] Rendered dashboard/index.html.erb within layouts/vueapp (Duration: 0.0ms | Allocations: 4)
              Mar 15 11:48:40 I, [2025-03-15T10:48:40.153162 #25] INFO -- : [db8cee19-1cfb-426e-a056-7f4f12a6511f] Rendered layout layouts/vueapp.html.erb (Duration: 4.1ms | Allocations: 4217)
              Mar 15 11:48:40 I, [2025-03-15T10:48:40.153405 #25] INFO -- : [db8cee19-1cfb-426e-a056-7f4f12a6511f] Completed 200 OK in 59ms (Views: 4.4ms | ActiveRecord: 12.8ms | Allocations: 20800)
              Mar 15 11:48:50 I, [2025-03-15T10:48:50.070926 #25] INFO -- : [41eeb43b-62d7-4fc9-9b20-210298d8e514] Started GET "/" for 172.18.0.1 at 2025-03-15 10:48:50 +0000
              Mar 15 11:48:50 I, [2025-03-15T10:48:50.077099 #25] INFO -- : [41eeb43b-62d7-4fc9-9b20-210298d8e514] Processing by DashboardController#index as HTML
              Mar 15 11:48:50 I, [2025-03-15T10:48:50.133155 #25] INFO -- : [41eeb43b-62d7-4fc9-9b20-210298d8e514] Rendered dashboard/index.html.erb within layouts/vueapp (Duration: 0.0ms | Allocations: 4)
              Mar 15 11:48:50 I, [2025-03-15T10:48:50.136705 #25] INFO -- : [41eeb43b-62d7-4fc9-9b20-210298d8e514] Rendered layout layouts/vueapp.html.erb (Duration: 3.6ms | Allocations: 4217)
              Mar 15 11:48:50 I, [2025-03-15T10:48:50.136972 #25] INFO -- : [41eeb43b-62d7-4fc9-9b20-210298d8e514] Completed 200 OK in 60ms (Views: 3.9ms | ActiveRecord: 7.8ms | Allocations: 20800)
              Mar 15 11:48:53 I, [2025-03-15T10:48:53.861787 #25] INFO -- : RoomChannel#update_presence
              Mar 15 11:48:57 I, [2025-03-15T10:48:57.590921 #26] INFO -- : [ActiveJob] [Avatar::AvatarFromGravatarJob] [3f180368-8e43-458c-808c-69cfa2e42625] Skipping Avatar::AvatarFromGravatarJob with [{"_aj_globalid"=>"gid://chatwoot/Contact/34594"}, "ADDRESS REMOVED"] because of ActiveJob::DeserializationError (Error while trying to deserialize arguments: Couldn't find Contact with 'id'=34594)
              Mar 15 11:48:57 E, [2025-03-15T10:48:57.591662 #26] ERROR -- : [ActiveJob] [Avatar::AvatarFromGravatarJob] [3f180368-8e43-458c-808c-69cfa2e42625] Discarded Avatar::AvatarFromGravatarJob due to a ActiveJob::DeserializationError.
              Mar 15 11:48:57 I, [2025-03-15T10:48:57.591985 #26] INFO -- : [ActiveJob] [Avatar::AvatarFromGravatarJob] [3f180368-8e43-458c-808c-69cfa2e42625] Performed Avatar::AvatarFromGravatarJob (Job ID: 3f180368-8e43-458c-808c-69cfa2e42625) from Sidekiq(low) in 2.69ms
              Mar 15 11:48:57 I, [2025-03-15T10:48:57.594123 #26] INFO -- : [ActiveJob] [Avatar::AvatarFromGravatarJob] [e2b3a98b-2fd5-41c5-8003-2c79796b4e84] Skipping Avatar::AvatarFromGravatarJob with [{"_aj_globalid"=>"gid://chatwoot/Contact/34595"}, "ADDRESS REMOVED"] because of ActiveJob::DeserializationError (Error while trying to deserialize arguments: Couldn't find Contact with 'id'=34595)
              Mar 15 11:48:57 E, [2025-03-15T10:48:57.594212 #26] ERROR -- : [ActiveJob] [Avatar::AvatarFromGravatarJob] [e2b3a98b-2fd5-41c5-8003-2c79796b4e84] Discarded Avatar::AvatarFromGravatarJob due to a ActiveJob::DeserializationError.
              Mar 15 11:48:57 I, [2025-03-15T10:48:57.594270 #26] INFO -- : [ActiveJob] [Avatar::AvatarFromGravatarJob] [e2b3a98b-2fd5-41c5-8003-2c79796b4e84] Performed Avatar::AvatarFromGravatarJob (Job ID: e2b3a98b-2fd5-41c5-8003-2c79796b4e84) from Sidekiq(low) in 3.0ms
              Mar 15 11:48:57 I, [2025-03-15T10:48:57.595058 #26] INFO -- : [ActiveJob] [Avatar::AvatarFromGravatarJob] [8093629f-d30a-4aa9-9a35-90b636781568] Skipping Avatar::AvatarFromGravatarJob with [{"_aj_globalid"=>"gid://chatwoot/Contact/34596"}, "ADDRESS REMOVED"] because of ActiveJob::DeserializationError (Error while trying to deserialize arguments: Couldn't find Contact with 'id'=34596)
              Mar 15 11:48:57 E, [2025-03-15T10:48:57.595112 #26] ERROR -- : [ActiveJob] [Avatar::AvatarFromGravatarJob] [8093629f-d30a-4aa9-9a35-90b636781568] Discarded Avatar::AvatarFromGravatarJob due to a ActiveJob::DeserializationError.
              Mar 15 11:48:57 I, [2025-03-15T10:48:57.595160 #26] INFO -- : [ActiveJob] [Avatar::AvatarFromGravatarJob] [8093629f-d30a-4aa9-9a35-90b636781568] Performed Avatar::AvatarFromGravatarJob (Job ID: 8093629f-d30a-4aa9-9a35-90b636781568) from Sidekiq(low) in 2.83ms
              Mar 15 11:49:00 I, [2025-03-15T10:49:00.097572 #25] INFO -- : [1cecfba5-ea76-4990-a563-666ffc92685c] Started GET "/" for 172.18.0.1 at 2025-03-15 10:49:00 +0000
              
              girishG Offline
              girishG Offline
              girish
              Staff
              wrote on last edited by
              #7

              @andreasdueren said in Chatwoot 4.0.2 is a beta release candidate:

              Mar 15 11:48:22 E, [2025-03-15T10:48:22.644055 #26] ERROR -- : [ActiveJob] [Inboxes::FetchImapEmailsJob] [b146536f-4a34-4634-b535-43dfd0279a53] PG::NotNullViolation: ERROR: null value in column "display_id" of relation "conversations" violates not-null constraint

              This seems like some error in the app.

              1 Reply Last reply
              0
              • girishG Offline
                girishG Offline
                girish
                Staff
                wrote on last edited by
                #8

                @andreasdueren did you try deleting/updating/resaving the inbox configuration ? It looks like something is null when it shouldn't be.

                andreasduerenA 1 Reply Last reply
                0
                • girishG girish

                  @andreasdueren did you try deleting/updating/resaving the inbox configuration ? It looks like something is null when it shouldn't be.

                  andreasduerenA Offline
                  andreasduerenA Offline
                  andreasdueren
                  wrote on last edited by
                  #9

                  @girish Yes I updated/resaved the inbox configuration various times. I don't really want to delete the whole inbox because then I would loose all my custom data like private comments and outwards communication. I'll try to add another one and see if that works.

                  andreasduerenA 1 Reply Last reply
                  0
                  • andreasduerenA andreasdueren

                    @girish Yes I updated/resaved the inbox configuration various times. I don't really want to delete the whole inbox because then I would loose all my custom data like private comments and outwards communication. I'll try to add another one and see if that works.

                    andreasduerenA Offline
                    andreasduerenA Offline
                    andreasdueren
                    wrote on last edited by
                    #10

                    @andreasdueren said in Chatwoot 4.0.2 is a beta release candidate:

                    I'll try to add another one and see if that works.

                    Didn't seem to work either

                    1 Reply Last reply
                    0
                    • andreasduerenA Offline
                      andreasduerenA Offline
                      andreasdueren
                      wrote on last edited by
                      #11

                      I believe I solved this.

                      1. My system was creating contacts for incoming emails
                      2. When trying to create conversations, it failed with: null value in column "display_id" violates not-null constraint
                      3. This caused all emails to be dropped

                      How I fixed it:

                      1. I checked for the sequence in PostgreSQL:

                        SELECT last_value FROM conversations_display_id_seq;
                        

                        Got error: relation "conversations_display_id_seq" does not exist

                      2. I checked available sequences and found only:

                        • conversation_participants_id_seq
                        • conversations_id_seq
                      3. I created the missing sequence:

                        CREATE SEQUENCE conversations_display_id_seq;
                        
                      4. I linked it to the conversations table:

                        ALTER TABLE conversations ALTER COLUMN display_id SET DEFAULT nextval('conversations_display_id_seq');
                        
                      5. I initialized it with current data:

                        SELECT setval('conversations_display_id_seq', (SELECT COALESCE(MAX(display_id), 1) FROM conversations), false);
                        
                      6. Then I restarted my Chatwoot app to apply these changes.

                      7. Seems to all work now.

                      fbartelsF J 2 Replies Last reply
                      3
                      • andreasduerenA andreasdueren

                        I believe I solved this.

                        1. My system was creating contacts for incoming emails
                        2. When trying to create conversations, it failed with: null value in column "display_id" violates not-null constraint
                        3. This caused all emails to be dropped

                        How I fixed it:

                        1. I checked for the sequence in PostgreSQL:

                          SELECT last_value FROM conversations_display_id_seq;
                          

                          Got error: relation "conversations_display_id_seq" does not exist

                        2. I checked available sequences and found only:

                          • conversation_participants_id_seq
                          • conversations_id_seq
                        3. I created the missing sequence:

                          CREATE SEQUENCE conversations_display_id_seq;
                          
                        4. I linked it to the conversations table:

                          ALTER TABLE conversations ALTER COLUMN display_id SET DEFAULT nextval('conversations_display_id_seq');
                          
                        5. I initialized it with current data:

                          SELECT setval('conversations_display_id_seq', (SELECT COALESCE(MAX(display_id), 1) FROM conversations), false);
                          
                        6. Then I restarted my Chatwoot app to apply these changes.

                        7. Seems to all work now.

                        fbartelsF Offline
                        fbartelsF Offline
                        fbartels
                        App Dev
                        wrote on last edited by
                        #12

                        @andreasdueren thanks for the step by step. I did not have time to really dive into this from my side, but this seems to have done the trick.

                        1 Reply Last reply
                        2
                        • andreasduerenA andreasdueren

                          I believe I solved this.

                          1. My system was creating contacts for incoming emails
                          2. When trying to create conversations, it failed with: null value in column "display_id" violates not-null constraint
                          3. This caused all emails to be dropped

                          How I fixed it:

                          1. I checked for the sequence in PostgreSQL:

                            SELECT last_value FROM conversations_display_id_seq;
                            

                            Got error: relation "conversations_display_id_seq" does not exist

                          2. I checked available sequences and found only:

                            • conversation_participants_id_seq
                            • conversations_id_seq
                          3. I created the missing sequence:

                            CREATE SEQUENCE conversations_display_id_seq;
                            
                          4. I linked it to the conversations table:

                            ALTER TABLE conversations ALTER COLUMN display_id SET DEFAULT nextval('conversations_display_id_seq');
                            
                          5. I initialized it with current data:

                            SELECT setval('conversations_display_id_seq', (SELECT COALESCE(MAX(display_id), 1) FROM conversations), false);
                            
                          6. Then I restarted my Chatwoot app to apply these changes.

                          7. Seems to all work now.

                          J Offline
                          J Offline
                          joseph
                          Staff
                          wrote on last edited by
                          #13

                          @andreasdueren great write up. I am curious how you came to find such database details? Did you guess your way or is there some upstream issue to track?

                          andreasduerenA 1 Reply Last reply
                          0
                          • J joseph

                            @andreasdueren great write up. I am curious how you came to find such database details? Did you guess your way or is there some upstream issue to track?

                            andreasduerenA Offline
                            andreasduerenA Offline
                            andreasdueren
                            wrote on last edited by
                            #14

                            @Joseph Asked Claude to help me troubleshoot lol. Apparently this is a common PostgreSQL sequence issues in Rails applications.

                            1 Reply Last reply
                            2
                            • J Offline
                              J Offline
                              joseph
                              Staff
                              wrote on last edited by joseph
                              #15

                              @andreasdueren oh good idea. I have been using mistral so far. should check out claude

                              1 Reply Last reply
                              1
                              Reply
                              • Reply as topic
                              Log in to reply
                              • Oldest to Newest
                              • Newest to Oldest
                              • Most Votes


                              • Login

                              • Don't have an account? Register

                              • Login or register to search.
                              • First post
                                Last post
                              0
                              • Categories
                              • Recent
                              • Tags
                              • Popular
                              • Bookmarks
                              • Search