mirror of
https://github.com/netbox-community/netbox.git
synced 2025-08-28 02:06:10 -06:00
Fixes #20120: Cast RQ task args & kwargs to strings for serialization (#20166)
Some checks are pending
CI / build (20.x, 3.10) (push) Waiting to run
CI / build (20.x, 3.11) (push) Waiting to run
CI / build (20.x, 3.12) (push) Waiting to run
CodeQL / Analyze (${{ matrix.language }}) (none, python) (push) Waiting to run
CodeQL / Analyze (${{ matrix.language }}) (none, actions) (push) Waiting to run
CodeQL / Analyze (${{ matrix.language }}) (none, javascript-typescript) (push) Waiting to run
Some checks are pending
CI / build (20.x, 3.10) (push) Waiting to run
CI / build (20.x, 3.11) (push) Waiting to run
CI / build (20.x, 3.12) (push) Waiting to run
CodeQL / Analyze (${{ matrix.language }}) (none, python) (push) Waiting to run
CodeQL / Analyze (${{ matrix.language }}) (none, actions) (push) Waiting to run
CodeQL / Analyze (${{ matrix.language }}) (none, javascript-typescript) (push) Waiting to run
This commit is contained in:
parent
758be46a6f
commit
0c3beec3a2
@ -18,8 +18,8 @@ class BackgroundTaskSerializer(serializers.Serializer):
|
|||||||
description = serializers.CharField()
|
description = serializers.CharField()
|
||||||
origin = serializers.CharField()
|
origin = serializers.CharField()
|
||||||
func_name = serializers.CharField()
|
func_name = serializers.CharField()
|
||||||
args = serializers.ListField(child=serializers.CharField())
|
args = serializers.SerializerMethodField()
|
||||||
kwargs = serializers.DictField()
|
kwargs = serializers.SerializerMethodField()
|
||||||
result = serializers.CharField()
|
result = serializers.CharField()
|
||||||
timeout = serializers.IntegerField()
|
timeout = serializers.IntegerField()
|
||||||
result_ttl = serializers.IntegerField()
|
result_ttl = serializers.IntegerField()
|
||||||
@ -42,6 +42,16 @@ class BackgroundTaskSerializer(serializers.Serializer):
|
|||||||
is_scheduled = serializers.BooleanField()
|
is_scheduled = serializers.BooleanField()
|
||||||
is_stopped = serializers.BooleanField()
|
is_stopped = serializers.BooleanField()
|
||||||
|
|
||||||
|
def get_args(self, obj) -> list:
|
||||||
|
return [
|
||||||
|
str(arg) for arg in obj.args
|
||||||
|
]
|
||||||
|
|
||||||
|
def get_kwargs(self, obj) -> dict:
|
||||||
|
return {
|
||||||
|
key: str(value) for key, value in obj.kwargs.items()
|
||||||
|
}
|
||||||
|
|
||||||
def get_position(self, obj) -> int:
|
def get_position(self, obj) -> int:
|
||||||
return obj.get_position()
|
return obj.get_position()
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user