Sign in
agent:

Check disk space

There was a problem that the LLM was not able to address. Please rephrase your prompt and try again.

This command checks for the consumed disk space at the root.

for i in range(0,3): dfoutput = _exe(hostname, 'df /', cred_label=cred_label) if dfoutput: break print(dfoutput)
copied
  1. 1

    Get available disk space

    There was a problem that the LLM was not able to address. Please rephrase your prompt and try again.

    Process the output of df and extract the available disk space percentage.

    parts = dfoutput.split() perc_parts = [x for x in parts if '%' in x] used_disk_space = float(perc_parts[1].strip('%')) available_disk = 100.0 - used_disk_space print(available_disk)
    copied
    1
  2. 2

    Perform disk cleanup if needed

    There was a problem that the LLM was not able to address. Please rephrase your prompt and try again.

    Check the available disk space percentage against a threshold and if it drops below it then trigger disk cleanup.

    if available_disk > 25.0: context.skip_sub_tasks = True
    copied
    2
    1. 2.1

      Notify about disk space before cleaning up

      There was a problem that the LLM was not able to address. Please rephrase your prompt and try again.
      channel = "alerts" message = "The disk has filled up! Only this much left: " + str(available_disk) message += "\n Going to clean up the disk with docker system prune -a -f" cred_label = "slack_creds"
      copied
      2.1
      1. 2.1.1

        Post a message to a Slack channel

        There was a problem that the LLM was not able to address. Please rephrase your prompt and try again.

        Post the formatted message to a given Slack channel. Use the cred_label to get the right credentials stored in the backed.

        print("Message: ", message) print("channel: ", channel) # print("cred_label: ", cred_label) # print("num_duplicates: ", num_duplicates) from slack_sdk import WebClient from slack_sdk.errors import SlackApiError # Retrieve credentials based on a label provided creds_resp = _get_creds(cred_label) creds = creds_resp['creds'] slack_token = creds['password'] # Initialize the Slack client client = WebClient(token=slack_token) # Function to send message to Slack def send_message_to_slack(channel, message): try: response = client.chat_postMessage( channel=channel, text=message ) print("Message sent successfully:", response["ts"]) except SlackApiError as e: print(f"Error sending message: {e.response['error']}") send_message_to_slack(channel, message)
        copied
        2.1.1
    2. 2.2

      Clean up disk

      There was a problem that the LLM was not able to address. Please rephrase your prompt and try again.

      This command prunes all the unused images that bloat our storage. It does not touch the ones that are in use. Deletes stopped containers too.

      cmd = "docker system prune -a -f --volumes" op = _exe(hostname, cmd) print(op)
      copied
      2.2
    3. 2.3

      Notify again after cleaning up the disk

      There was a problem that the LLM was not able to address. Please rephrase your prompt and try again.
      channel = "alerts" message = "After cleaning up, here's the disk space: \n" message += '```\n' message += _exe(hostname, "df /") message += '```\n' cred_label = "slack_creds"
      copied
      2.3
      1. 2.3.1

        Post a message to a Slack channel

        There was a problem that the LLM was not able to address. Please rephrase your prompt and try again.

        Post the formatted message to a given Slack channel. Use the cred_label to get the right credentials stored in the backed.

        print("Message: ", message) print("channel: ", channel) # print("cred_label: ", cred_label) # print("num_duplicates: ", num_duplicates) from slack_sdk import WebClient from slack_sdk.errors import SlackApiError # Retrieve credentials based on a label provided creds_resp = _get_creds(cred_label) creds = creds_resp['creds'] slack_token = creds['password'] # Initialize the Slack client client = WebClient(token=slack_token) # Function to send message to Slack def send_message_to_slack(channel, message): try: response = client.chat_postMessage( channel=channel, text=message ) print("Message sent successfully:", response["ts"]) except SlackApiError as e: print(f"Error sending message: {e.response['error']}") send_message_to_slack(channel, message)
        copied
        2.3.1