Skip to content

[bug] #1370

@chenlvzhou

Description

@chenlvzhou

Describe the bug
1.Install: pip install "guardrails-ai"
2.Configure: guardrails configure
3.Create a config: guardrails create --validators=hub://guardrails/two_words --guard-name=two-word-guard
4.Start the dev server: guardrails start --config=./config.py
5.run code:
import guardrails as gr

gr.settings.use_server = True
guard = gr.Guard(name='two-word-guard')
guard.validate('this is more than two words')

Library version:
guardrails-ai 0.7.0
guardrails-api 0.1.0a2
guardrails-api-client 0.4.0
guardrails-grhub-competitor-check 0.0.2
guardrails-grhub-guardrails-pii 1.0.7
guardrails-grhub-regex-match 0.0.0
guardrails-grhub-toxic-language 0.0.2
guardrails-grhub-two-words 0.0.0
guardrails_hub_types 0.0.4

Additional context
Traceback (most recent call last):
File "D:\code\study\MediFlow_AI\tests\guardrail-03.py", line 24, in
guard = gr.Guard(name='two-word-guard')
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\miniconda3\envs\medi-flow\Lib\site-packages\guardrails\guard.py", line 241, in init
self._save()
File "D:\miniconda3\envs\medi-flow\Lib\site-packages\guardrails\guard.py", line 1267, in _save
self.upsert_guard()
File "D:\miniconda3\envs\medi-flow\Lib\site-packages\guardrails\guard.py", line 1110, in upsert_guard
self._api_client.upsert_guard(self)
File "D:\miniconda3\envs\medi-flow\Lib\site-packages\guardrails\api_client.py", line 55, in upsert_guard
self._guard_api.update_guard(
File "D:\miniconda3\envs\medi-flow\Lib\site-packages\pydantic_internal_validate_call.py", line 39, in wrapper_function
return wrapper(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\miniconda3\envs\medi-flow\Lib\site-packages\pydantic_internal_validate_call.py", line 136, in call
res = self.pydantic_validator.validate_python(pydantic_core.ArgsKwargs(args, kwargs))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\miniconda3\envs\medi-flow\Lib\site-packages\guardrails_api_client\api\guard_api.py", line 1433, in update_guard
response_data = self.api_client.call_api(
^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\miniconda3\envs\medi-flow\Lib\site-packages\guardrails_api_client\api_client.py", line 269, in call_api
response_data = self.rest_client.request(
^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\miniconda3\envs\medi-flow\Lib\site-packages\guardrails_api_client\rest.py", line 183, in request
r = self.pool_manager.request(
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\miniconda3\envs\medi-flow\Lib\site-packages\urllib3_request_methods.py", line 143, in request
return self.request_encode_body(
^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\miniconda3\envs\medi-flow\Lib\site-packages\urllib3_request_methods.py", line 278, in request_encode_body
return self.urlopen(method, url, **extra_kw)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\miniconda3\envs\medi-flow\Lib\site-packages\urllib3\poolmanager.py", line 459, in urlopen
response = conn.urlopen(method, u.request_uri, **kw)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\miniconda3\envs\medi-flow\Lib\site-packages\urllib3\connectionpool.py", line 787, in urlopen
response = self._make_request(
^^^^^^^^^^^^^^^^^^^
File "D:\miniconda3\envs\medi-flow\Lib\site-packages\urllib3\connectionpool.py", line 493, in _make_request
conn.request(
File "D:\miniconda3\envs\medi-flow\Lib\site-packages\urllib3\connection.py", line 493, in request
self.putheader(header, value)
File "D:\miniconda3\envs\medi-flow\Lib\site-packages\urllib3\connection.py", line 407, in putheader
super().putheader(header, *values)
File "D:\miniconda3\envs\medi-flow\Lib\http\client.py", line 1315, in putheader
if _is_illegal_header_value(values[i]):
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: expected string or bytes-like object, got 'NoneType'

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions