update_last_sync!

in lib/core/connector_settings.rb [159:178]


    def update_last_sync!(job)
      
      job_status = job&.status || Connectors::SyncStatus::ERROR
      job_error = job.nil? ? 'Could\'t find the job' : job.error
      job_error ||= 'unknown error' if job_status == Connectors::SyncStatus::ERROR
      connector_status = (job_status == Connectors::SyncStatus::ERROR ? Connectors::ConnectorStatus::ERROR : Connectors::ConnectorStatus::CONNECTED)
      doc = {
        :last_sync_status => job_status,
        :last_synced => Time.now,
        :last_sync_error => job_error,
        :status => connector_status,
        :error => job_error
      }
      if job&.terminated?
        doc[:last_indexed_document_count] = job[:indexed_document_count]
        doc[:last_deleted_document_count] = job[:deleted_document_count]
      end
      Core::ElasticConnectorActions.update_connector_fields(id, doc)
    end