docstr: Update the execution_end_time of the entry as per the provided values
  Arguments:
      job_id (int): id of the job whose history entry which should be updated
  
      execution_start_time (datetime): the start time for the job history entry
  
      execution_end_time (datetime): the end time for the job history entry
  Returns:
      void
docstr_tok: ["Update","the","execution_end_time","of","the","entry","as","per","the","provided","values","Arguments",":","job_id","(","int",")",":","id","of","the","job","whose","history","entry","which","should","be","updated","execution_start_time","(","datetime",")",":","the","start","time","for","the","job","history","entry","execution_end_time","(","datetime",")",":","the","end","time","for","the","job","history","entry","Returns",":","void"]
code: def update_entry_end_time(
      self,
      job_id: int,
      execution_start_time: datetime,
      execution_end_time: datetime,
  ):
      """Update the execution_end_time of the entry as per the provided values
      Arguments:
          job_id (int): id of the job whose history entry which should be updated
  
          execution_start_time (datetime): the start time for the job history entry
  
          execution_end_time (datetime): the end time for the job history entry
      Returns:
          void
      """
      job_history_entry = (
          self.session.query(self.model)
          .filter(
              and_(
                  self.model._job_id == job_id,
                  self.model._execution_start_time
                  == execution_start_time,
              )
          )
          .first()
      )
      if job_history_entry:
          job_history_entry._execution_end_time = execution_end_time
          self.session.commit()
  
file_path: evadb/evadb/catalog/services/job_history_catalog_service.py
imports: import datetime
  from typing import List
  from sqlalchemy import and_
  from sqlalchemy.orm import Session
  from sqlalchemy.sql.expression import select
  from evadb.catalog.models.job_history_catalog import JobHistoryCatalog
  from evadb.catalog.models.utils import JobHistoryCatalogEntry
  from evadb.catalog.services.base_service import BaseService
  from evadb.utils.errors import CatalogError
  from evadb.utils.logging_manager import logger
label_desc: Use image node_id 4 for calling the JobHistoryCatalogService obj's underlying member method code with example usage: obj.update_entry_end_time(job_id, execution_start_time, execution_end_time) without return types