Skip to main content

Hi!

I have a question regarding how quickly the metadata for a FunctionCall is updated after a successful call. The reason I ask is the following case:

I have deployed a set of Cognite Functions that run on a schedule every minute. In production this will be every 10 minutes, but for testing and debugging I want to speed it up to see how it works.

One of the functions perform this job:

1. Determine the time range for the data fetch based on response value of previous call (if first call we use pd.Timestamp.now())
2. Fetch Events in time range and process the data
3. Write processed events to a Sequence resource in CDF
4. Return a dict {"status": "success", "start_time": start_time}

The start_time of call N becomes the end_time for call N+1. The function is a “historic backfiller” that traverses back in time to a pre-defined date and fetches Events along the way.

The issue:

I have run into the scenario that in call N+1, when I get the response of call N, the status of call N is still Running. So I am wondering what the expected delays are for updating the FunctionCall’s attributes? 

It is not a critical issue in our case since we will run at a lower frequency, but if there are some limitations/expected delays here it would be great if it was mentioned in the docs. I expect it is a normal use case to use the response value of previous calls in the current call, which might be affected by such delays.

Be the first to reply!

Reply