@@ -204,7 +204,7 @@ async def update_project_by_id(
204204 return ProjectStatusResponse (
205205 message = f"Project '{ updated_project .name } ' updated successfully" ,
206206 status = "success" ,
207- default = ( old_project .name == project_service . default_project ) ,
207+ default = old_project .is_default or False ,
208208 old_project = old_project_info ,
209209 new_project = ProjectItem (
210210 id = updated_project .id ,
@@ -251,7 +251,8 @@ async def delete_project_by_id(
251251 raise HTTPException (status_code = 404 , detail = f"Project with ID { project_id } not found" )
252252
253253 # Check if trying to delete the default project
254- if old_project .name == project_service .default_project :
254+ # Use is_default from database, not ConfigManager (which doesn't work in cloud mode)
255+ if old_project .is_default :
255256 available_projects = await project_service .list_projects ()
256257 other_projects = [p .name for p in available_projects if p .id != project_id ]
257258 detail = f"Cannot delete default project '{ old_project .name } '. "
@@ -305,12 +306,11 @@ async def set_default_project_by_id(
305306 logger .info (f"API v2 request: set_default_project_by_id for project_id={ project_id } " )
306307
307308 try :
308- # Get the old default project
309- default_name = project_service .default_project
310- default_project = await project_service .get_project (default_name )
309+ # Get the old default project from database
310+ default_project = await project_repository .get_default_project ()
311311 if not default_project :
312312 raise HTTPException (
313- status_code = 404 , detail = f"Default Project: ' { default_name } ' does not exist "
313+ status_code = 404 , detail = "No default project is currently set "
314314 )
315315
316316 # Get the new default project
@@ -327,7 +327,7 @@ async def set_default_project_by_id(
327327 default = True ,
328328 old_project = ProjectItem (
329329 id = default_project .id ,
330- name = default_name ,
330+ name = default_project . name ,
331331 path = default_project .path ,
332332 is_default = False ,
333333 ),
0 commit comments