Description
When calling updateTask with column_id or column_position parameters, the method returns True but the column is not changed. The task stays in its original column.
Steps to reproduce
- Create a task in a Kanboard project (any column except the target)
- Call
client.update_task(task_id, column_id=target_column_id) (or with column_position)
update_task() returns True but the task column is unchanged
Expected behavior
Either the task should be moved to the specified column, or an error should be raised indicating these are not valid parameters.
Actual behavior
- Method returns
True (success)
- The column field is silently ignored
Root cause
In TaskProcedure::updateTask(), the PHP signature does NOT include column_id or column_position. When Kanboard strips unknown fields, these parameters are removed silently and the update proceeds with only valid fields.
Workaround
Use moveTaskPosition with positional parameters: [project_id, task_id, column_id, position, swimlane_id]
Environment
- Kanboard: latest Docker image
- Python: direct
requests library with HTTP Basic auth (kanboard pip package has SSL/HTTP compatibility issues)
Description
When calling
updateTaskwithcolumn_idorcolumn_positionparameters, the method returnsTruebut the column is not changed. The task stays in its original column.Steps to reproduce
client.update_task(task_id, column_id=target_column_id)(or withcolumn_position)update_task()returnsTruebut the task column is unchangedExpected behavior
Either the task should be moved to the specified column, or an error should be raised indicating these are not valid parameters.
Actual behavior
True(success)Root cause
In
TaskProcedure::updateTask(), the PHP signature does NOT includecolumn_idorcolumn_position. When Kanboard strips unknown fields, these parameters are removed silently and the update proceeds with only valid fields.Workaround
Use
moveTaskPositionwith positional parameters:[project_id, task_id, column_id, position, swimlane_id]Environment
requestslibrary with HTTP Basic auth (kanboard pip package has SSL/HTTP compatibility issues)