Skip to content

Fix bug #86

@khoaguin

Description

@khoaguin
----> 1 client.runtime.get_all()

File ~/syft-flwr/fl-diabetes-prediction/.venv/lib/python3.13/site-packages/syft_rds/client/rds_clients/base.py:100, in RDSClientModule.get_all(self, order_by, sort_order, limit, offset, mode, **filters)
     91 req = GetAllRequest(
     92     order_by=order_by,
     93     sort_order=sort_order,
   (...)     96     filters=filters,
     97 )
     99 if mode == "local":
--> 100     return self.local_store.for_type(self.ITEM_TYPE).get_all(req)
    101 elif mode == "rpc":
    102     return self.rpc.for_type(self.ITEM_TYPE).get_all(req)

File ~/syft-flwr/fl-diabetes-prediction/.venv/lib/python3.13/site-packages/syft_rds/client/local_stores/base.py:74, in CRUDLocalStore.get_all(self, request)
     73 def get_all(self, request: GetAllRequest) -> List[T]:
---> 74     items = self.store.get_all(
     75         limit=request.limit,
     76         offset=request.offset,
     77         order_by=request.order_by,
     78         sort_order=request.sort_order,
     79         filters=request.filters,
     80     )
     81     items = [self.register_client_id(item) for item in items]
     82     return TableList(items)

File ~/syft-flwr/fl-diabetes-prediction/.venv/lib/python3.13/site-packages/syft_rds/store/store.py:29, in ensure_store_exists.<locals>.wrapper(self, *args, **kwargs)
     27     perms_file = self.item_type_dir.parent / "syft.pub.yaml"
     28     perms_file.write_text(PERMS)  # TODO create more restrictive permissions
---> 29 return func(self, *args, **kwargs)

File ~/syft-flwr/fl-diabetes-prediction/.venv/lib/python3.13/site-packages/syft_rds/store/store.py:294, in YAMLStore.get_all(self, limit, offset, order_by, sort_order, filters)
    291 results = []
    293 filters = self._coerce_field_types(filters or {})
--> 294 for record in self.list_all():
    295     matches = True
    296     for key, value in filters.items():

File ~/syft-flwr/fl-diabetes-prediction/.venv/lib/python3.13/site-packages/syft_rds/store/store.py:29, in ensure_store_exists.<locals>.wrapper(self, *args, **kwargs)
     27     perms_file = self.item_type_dir.parent / "syft.pub.yaml"
     28     perms_file.write_text(PERMS)  # TODO create more restrictive permissions
---> 29 return func(self, *args, **kwargs)

File ~/syft-flwr/fl-diabetes-prediction/.venv/lib/python3.13/site-packages/syft_rds/store/store.py:172, in YAMLStore.list_all(self)
    170 for file_path in self.item_type_dir.glob("*.yaml"):
    171     _id = file_path.stem
--> 172     loaded_record = self.get_by_uid(_id)
    173     if loaded_record is not None:
    174         records.append(loaded_record)

File ~/syft-flwr/fl-diabetes-prediction/.venv/lib/python3.13/site-packages/syft_rds/store/store.py:29, in ensure_store_exists.<locals>.wrapper(self, *args, **kwargs)
     27     perms_file = self.item_type_dir.parent / "syft.pub.yaml"
     28     perms_file.write_text(PERMS)  # TODO create more restrictive permissions
---> 29 return func(self, *args, **kwargs)

File ~/syft-flwr/fl-diabetes-prediction/.venv/lib/python3.13/site-packages/syft_rds/store/store.py:164, in YAMLStore.get_by_uid(self, uid)
    162     return None
    163 record_dict = yaml.safe_load(file_path.read_text())
--> 164 return self.item_type.model_validate(record_dict)

File ~/syft-flwr/fl-diabetes-prediction/.venv/lib/python3.13/site-packages/pydantic/main.py:705, in BaseModel.model_validate(cls, obj, strict, from_attributes, context, by_alias, by_name)
    699 if by_alias is False and by_name is not True:
    700     raise PydanticUserError(
    701         'At least one of `by_alias` or `by_name` must be set to True.',
    702         code='validate-by-alias-and-name-false',
    703     )
--> 705 return cls.__pydantic_validator__.validate_python(
    706     obj, strict=strict, from_attributes=from_attributes, context=context, by_alias=by_alias, by_name=by_name
    707 )

ValidationError: 1 validation error for Runtime
kind
  Field required [type=missing, input_value={'uid': '186fa9c0-b855-43...r Syft RDS', 'tags': []}, input_type=dict]
    For further information visit https://errors.pydantic.dev/2.11/v/missing

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type: Bug 🐛Some functionality not working in the codebase as intended

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions