Skip to content

Disable temp file creation if enable_local_storage set to be False #1208

Open
@liyakun

Description

Describe your environment.

  • Python version: 3.11.3
  • opencensus-ext-azure version: 1.1.9
  • Running environment: Docker container
    • Docker image: python:3.11-slim
  • Cloud provider: Azure Application Insight

Steps to reproduce.
Running application with AzureEventHandler integrated with Python logging, logging configuration file has the following related structure

"azure_event_handler": {
      "level": "INFO",
      "formatter": "info",
      "()": "opencensus.ext.azure.log_exporter.AzureEventHandler",
      "enable_local_storage": 0,
      "storage_path": "not_exist"
}

The reason that I want to disable the local storage is because my container has read only system, any writing should be disabled. However, the checking in

does not consider whether enable_local_storage is disable. The root cause is in which triggers and from here, it calls the process_options function again which will create the temp file.

What is the expected behavior?
No temp file should be created if enable_local_storage is set to False.

What is the actual behavior?
Temp file created even if enable_local_storage is set to False

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions