Skip to content

[Bug]: Error applying a configuration with replicas: ..2 #2294

@jvstme

Description

@jvstme

Steps to reproduce

Apply this configuration:

type: service
image: nginx
port: 80

replicas: ..2
scaling:
  metric: rps
  target: 1

Actual behaviour

Error in CLI:

Traceback (most recent call last):
  File "/dstack/venv/bin/dstack", line 8, in <module>
    sys.exit(main())
  File "/dstack/src/dstack/_internal/cli/main.py", line 81, in main
    args.func(args)
  File "/dstack/src/dstack/_internal/cli/commands/apply.py", line 121, in _command
    configuration_path, configuration = load_apply_configuration(args.configuration_file)
  File "/dstack/src/dstack/_internal/cli/services/configurators/__init__.py", line 71, in load_apply_configuration
    conf = parse_apply_configuration(yaml.safe_load(f))
  File "/dstack/src/dstack/_internal/core/models/configurations.py", line 412, in parse_apply_configuration
    conf = ApplyConfiguration.parse_obj(data).__root__
  File "pydantic/main.py", line 532, in pydantic.main.BaseModel.parse_obj
  File "pydantic/main.py", line 345, in pydantic.main.BaseModel.__init__
  File "pydantic/main.py", line 1080, in pydantic.main.validate_model
  File "pydantic/fields.py", line 881, in pydantic.fields.ModelField.validate
  File "pydantic/fields.py", line 1058, in pydantic.fields.ModelField._validate_singleton
  File "pydantic/fields.py", line 1147, in pydantic.fields.ModelField._validate_discriminated_union
  File "pydantic/fields.py", line 881, in pydantic.fields.ModelField.validate
  File "pydantic/fields.py", line 1098, in pydantic.fields.ModelField._validate_singleton
  File "pydantic/fields.py", line 1154, in pydantic.fields.ModelField._apply_validators
  File "pydantic/class_validators.py", line 337, in pydantic.class_validators._generic_validator_basic.lambda13
  File "pydantic/main.py", line 717, in pydantic.main.BaseModel.validate
  File "pydantic/main.py", line 345, in pydantic.main.BaseModel.__init__
  File "pydantic/main.py", line 1106, in pydantic.main.validate_model
  File "/dstack/src/dstack/_internal/core/models/configurations.py", line 355, in validate_scaling
    if replicas.min != replicas.max and not scaling:
AttributeError: 'NoneType' object has no attribute 'min'

Expected behaviour

Same as replicas: 0..2

dstack version

0.18.40

Server logs

Additional information

No response

Metadata

Metadata

Assignees

Labels

bugSomething isn't workingno-stale

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions