Skip to content

config.get(section, opt) doesnt coerce value to appropriate type  #3154

@gurobokum

Description

@gurobokum

config.get(section, opt) returns value as str when expects int

Steps for reproduce

  1. Add number value into config section
    [core]
    checksum_jobs = 10
    
    SECTION_CORE_CHECKSUM_JOBS: All(Coerce(int), Range(1))
    
  2. Run cli
  3. config.get returns str
    >>> from dvc.repo import Repo
    >>> r = Repo()
    >>> r.config.get('core', 'checksum_jobs')
    '10' # but expects to get 10 as int
    >>> r.config.config.get('core', {}).get('checksum_jobs')
    10
    

Please provide information about your setup

0.81.3+aec778
Linux (pip)

Metadata

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