Compare commits

..

2 Commits

Author SHA1 Message Date
zhu-mengmeng
a986d57492 Apply .gitignore: remove hidden files, logs, and markdown files from tracking 2026-01-26 09:34:47 +08:00
zhu-mengmeng
18daacf1d5 Initialize project 2026-01-26 09:34:42 +08:00
18 changed files with 44 additions and 4108 deletions

View File

@ -1,15 +0,0 @@
{
"permissions": {
"allow": [
"mcp__auggie-mcp__codebase-retrieval",
"Skill(collaborating-with-codex)",
"Skill(collaborating-with-gemini)",
"Bash(find:*)",
"Bash(source .venv/bin/activate)",
"Bash(pip freeze:*)",
"Bash(.venv/bin/pip freeze:*)",
"Bash(/Users/meng/work/tengzhi/readFileSystem/.venv/bin/pip freeze:*)",
"Bash(/Users/meng/work/tengzhi/readFileSystem/.venv/bin/pip list:*)"
]
}
}

32
.gitignore vendored Normal file
View File

@ -0,0 +1,32 @@
# Ignore internal/hidden directories and files
.*
!/.gitignore
# Ignore logs
logs/
*.log
# Ignore documentation
*.md
# Python specific
__pycache__/
*.pyc
*.pyo
*.pyd
.Python
env/
venv/
pip-log.txt
pip-delete-this-directory.txt
.venv
.env
.tox
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*,cover
.hypothesis/
.pytest_cache/

274
AGENTS.md
View File

@ -1,274 +0,0 @@
# AGENTS.md
This file provides coding guidelines and commands for AI agents working in this repository.
## Project Overview
This is a **PySide6-based desktop application** for inspection management and file system browsing. The project includes:
- GUI components for inspection workflows (incoming/manual inspection)
- Database integration with PostgreSQL
- XML parsing for element analysis data
- File system browser utility
**Tech Stack**: Python 3.8+, PySide6 6.7.1, PostgreSQL (psycopg2), pywin32
---
## Build & Run Commands
### Installation
```bash
# Create virtual environment (recommended)
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
# Install dependencies
pip install -r requirements.txt
```
### Running the Application
```bash
# Main inspection application
python run.py
# File system browser (legacy)
python src/main.py
```
### Testing
**Note**: This project currently has no test suite. When adding tests:
```bash
# Install pytest
pip install pytest pytest-qt
# Run all tests
pytest
# Run single test file
pytest tests/test_xml_parser.py
# Run single test function
pytest tests/test_xml_parser.py::test_parse_valid_xml
# Run with verbose output
pytest -v
# Run with coverage
pytest --cov=src --cov-report=html
```
### Linting & Formatting
**Note**: No linter/formatter is currently configured. Recommended setup:
```bash
# Install tools
pip install black flake8 mypy
# Format code
black src/ ui/ utils/
# Lint code
flake8 src/ ui/ utils/ --max-line-length=120
# Type checking
mypy src/ ui/ utils/
```
---
## Code Style Guidelines
### 1. Imports
- **Order**: Standard library → Third-party → Local modules
- **Style**: Absolute imports preferred; relative imports allowed within packages
- **Grouping**: Separate groups with blank lines
```python
# Standard library
import os
from pathlib import Path
from dataclasses import dataclass
from typing import List, Dict, Optional
from datetime import datetime
# Third-party
from PySide6.QtWidgets import QMainWindow, QWidget
from PySide6.QtCore import Qt
import psycopg2
# Local
from src.db_manager import DatabaseManager
from ui.inspection_card import InspectionCard
```
### 2. Formatting
- **Line length**: ~120 characters (flexible, not enforced)
- **Indentation**: 4 spaces (no tabs)
- **Quotes**: Double quotes for strings (not strictly enforced)
- **Blank lines**: 2 between top-level classes/functions, 1 within classes
### 3. Naming Conventions
- **Classes**: `PascalCase` (e.g., `FileSystemReader`, `InspectionWindow`)
- **Functions/Methods**: `snake_case` (e.g., `get_files_and_folders`, `parse_file`)
- **Variables**: `snake_case` (e.g., `sample_name`, `data_list`)
- **Constants**: `UPPER_SNAKE_CASE` (e.g., `MAX_RETRIES`)
- **Private members**: Prefix with `_` (e.g., `_get_file_type`)
### 4. Type Hints
- **Usage**: Encouraged but not mandatory
- **Style**: Use `typing` module for complex types
- **Return types**: Always specify for public methods
```python
from typing import List, Dict, Optional
def get_files_and_folders(self) -> List[FileInfo]:
"""Returns list of file information objects"""
pass
def parse_file(self, file_path: str) -> tuple[Optional[List[Dict]], str]:
"""Returns (data, error_message)"""
pass
```
### 5. Docstrings
- **Style**: Google-style docstrings (simple format)
- **Required for**: Public classes, public methods, complex functions
- **Not required for**: Simple getters/setters, obvious utility functions
```python
def get_files_and_folders(self) -> List[FileInfo]:
"""
Read all files and folders from the root path
Returns:
List[FileInfo]: List of file information objects
"""
pass
```
### 6. Error Handling
- **Philosophy**: Fail gracefully, skip inaccessible resources
- **Pattern**: Try-except with specific exceptions, return None/empty on failure
- **Logging**: Use `print()` for errors (no logging framework configured)
```python
try:
conn = psycopg2.connect(**self.config)
return conn
except Exception as e:
print(f"Database connection error: {e}")
return None
```
### 7. Data Classes
- Use `@dataclass` for simple data containers
- Include type hints for all fields
- Add `@property` methods for computed values
```python
from dataclasses import dataclass
@dataclass
class FileInfo:
name: str
path: str
size: int
file_type: str
is_dir: bool
modified_time: str
@property
def size_readable(self) -> str:
"""Convert size to human-readable format"""
# Implementation
```
### 8. PySide6 GUI Patterns
- **Initialization**: All UI setup in `__init__`
- **Layouts**: Use explicit layout objects (QVBoxLayout, QHBoxLayout)
- **Styling**: Inline stylesheets for component-specific styles
- **Font**: Microsoft YaHei for Chinese text support
```python
class InspectionWindow(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle("检验管理系统")
# Setup layouts
central_widget = QWidget()
self.setCentralWidget(central_widget)
main_layout = QVBoxLayout(central_widget)
```
### 9. Database Patterns
- **Connection**: Create connection per operation, close immediately
- **Queries**: Use parameterized queries (never string interpolation)
- **Schema**: Explicitly specify schema with `self.schema` variable
- **Cursors**: Use `RealDictCursor` for dict-like results
```python
def get_connection(self):
try:
conn = psycopg2.connect(**self.config)
return conn
except Exception as e:
print(f"Database connection error: {e}")
return None
```
### 10. File Operations
- **Path handling**: Use `pathlib.Path` (not `os.path`)
- **Existence checks**: Always check before operations
- **Encoding**: UTF-8 default (not explicitly specified)
```python
from pathlib import Path
def parse_file(self, file_path):
if not os.path.exists(file_path):
return None, f"文件未找到: {file_path}"
```
---
## Project-Specific Rules
1. **Minimal Comments**: Code should be self-explanatory; avoid redundant comments
2. **Chinese UI Text**: All user-facing strings in Chinese (e.g., "入检", "手检")
3. **No Tests**: Currently no test suite; add tests when implementing new features
4. **Entry Points**: `run.py` for inspection app, `src/main.py` for file browser
5. **Database Credentials**: Hardcoded in `db_manager.py` (not production-ready)
6. **Error Messages**: Return tuple `(data, error_message)` pattern for parsers
---
## Common Patterns
### Adding a New UI Component
1. Create class in `ui/` directory
2. Inherit from appropriate PySide6 widget
3. Initialize layout in `__init__`
4. Use inline stylesheets for custom styling
### Adding Database Operations
1. Add method to `DatabaseManager` class
2. Use `get_connection()` to obtain connection
3. Always close connection in `finally` block or after operation
4. Return tuple `(success: bool, message: str)` for write operations
### Parsing New XML Structures
1. Add method to `XmlParser` class
2. Use `xml.etree.ElementTree` for parsing
3. Return tuple `(data: Optional[List[Dict]], error: str)`
4. Handle missing elements gracefully with `None` defaults
---
## Notes for AI Agents
- **Preserve existing functionality**: Only modify code directly related to the task
- **No unnecessary refactoring**: Keep changes minimal and targeted
- **Test manually**: No automated tests; verify changes by running the application
- **Database access**: Be cautious with database operations; test queries carefully
- **Chinese text**: Maintain Chinese for UI elements, English for code/comments

View File

@ -1,83 +0,0 @@
# CLAUDE.md
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
## Project Overview
This is a **File System Browser** - a Python desktop application built with PySide6 that displays files and folders from a specified directory in a table format. The default target directory is `C://OEM` (Windows).
## Architecture
The application follows a simple two-layer architecture:
### Layer 1: File System Reading (`src/file_system.py`)
- **FileSystemReader**: Core utility class that handles OS-level file operations
- Reads directory contents using `pathlib.Path`
- Handles permission errors gracefully (skips inaccessible files)
- Returns sorted list of `FileInfo` objects (folders first, then alphabetically)
- Extracts file metadata: name, size, type, modification timestamp
- **FileInfo**: Data class that represents a single file/folder entry
- Includes `size_readable` property for human-readable file sizes (B, KB, MB, GB)
- Distinguishes between folders and files via `is_dir` flag
### Layer 2: PySide6 GUI (`src/main.py`)
- **FileSystemBrowser**: Main window that integrates file reading with UI display
- Initializes UI layout with path label, refresh button, table widget, and status bar
- Calls `FileSystemReader.get_files_and_folders()` to populate the table
- Renders file metadata in 4-column table: Name, Type, Size, Modified
- Visual feedback: folders displayed in blue, alternating row colors
- Status bar updates with total item count and current path
- `load_files()` method handles UI updates with exception handling
### Entry Point (`run.py`)
- Imports and runs the `main()` function from `src/main.py`
- Creates a `FileSystemBrowser` instance with default path `C://OEM`
## Common Commands
### Running the Application
```bash
python run.py
```
### Installing Dependencies
```bash
pip install -r requirements.txt
```
### Development Setup
```bash
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
pip install -r requirements.txt
python run.py
```
## Key Design Decisions
1. **Path Handling**: Uses `pathlib.Path` for cross-platform compatibility (Windows, macOS, Linux)
2. **Error Handling**: Files/folders that cannot be read due to permissions are silently skipped rather than throwing exceptions
3. **Sorting**: Folders are displayed first, followed by files, all sorted alphabetically (case-insensitive)
4. **File Type Detection**: Uses file extension (suffix) or labels as "File" if no extension; folders labeled as "Folder"
5. **Size Display**: Folders show "—" for size since folder size isn't meaningful; files show converted size with unit
6. **UI Responsiveness**: `QApplication.processEvents()` called during `load_files()` to prevent UI freezing
## Modifying the Target Directory
To browse a different directory, change the `target_path` parameter in [run.py](run.py):
```python
window = FileSystemBrowser(target_path="Your/Custom/Path")
```
Or modify the default in [src/main.py:14](src/main.py#L14).
## Dependencies
- **PySide6 6.7.1**: Official Python bindings for Qt framework (GUI framework)
## Notes for Future Development
- The application currently only reads one directory level (non-recursive)
- File I/O is synchronous; large directories may cause brief UI pause during initial load
- No persistent state is saved between sessions

View File

@ -1,84 +0,0 @@
# Gemini Project Context
## Project Overview
This project is a Python-based desktop application utilizing the **PySide6** framework (Qt for Python).
Currently, the active application is an **Inspection Management System (检验管理系统)** designed for industrial PDA (handheld) devices. It allows users to view inspection records and initiate new inspections.
The project also contains legacy code for a **File System Browser**, which is currently inactive but preserved.
## Key Technologies
* **Language**: Python 3
* **GUI Framework**: PySide6
* **Fonts**: Microsoft YaHei (SimHei/微软雅黑) is the standard font.
## Architecture
The project is structured to separate business logic from UI components.
### Directory Structure
```text
readFileSystem/
├── src/
│ ├── inspection_app.py # MAIN LOGIC: Inspection app setup & mock data
│ ├── main.py # Entry hook (imports inspection_app)
│ ├── main_old.py # LEGACY: Old file browser entry point
│ └── file_system.py # LEGACY: File system reading logic
├── ui/
│ ├── inspection_window.py # Main Window (List view + Buttons)
│ └── inspection_card.py # Component: Single inspection record card
├── run.py # Application Entry Point
└── requirements.txt # Dependencies
```
### Components (Inspection App)
* **`src/inspection_app.py`**:
* Sets up the `QApplication`.
* Applies global fonts.
* Generates mock data for demonstration.
* Populates the window with `InspectionCard` widgets.
* **`ui/inspection_window.py`**:
* **Layout**: Vertical layout with a scrollable area for cards and a fixed bottom button bar.
* **Resolution**: Default `480x800` to simulate a phone/PDA screen.
* **Buttons**: "Incoming Inspection" (入检) and "Manual Inspection" (手检).
* **`ui/inspection_card.py`**:
* Displays detailed inspection data (Date, Inspector, Batch, Heat, Material, Spec, Weight) in a grid layout with borders.
## Building and Running
### Prerequisites
* Python 3.10+
* Install dependencies:
```bash
pip install -r requirements.txt
```
### Execution
To run the application:
```bash
python run.py
```
*Note: This script imports `src/main.py`, which currently launches the Inspection App.*
## Development Conventions
* **UI Design**:
* **Style**: Simple, high-contrast (Black/White main), Industrial style.
* **Buttons**: Blue background (`#0086fa`), White text.
* **Font**: Microsoft YaHei.
* **Borders**: Explicit black borders for data cards.
* **Language**:
* **Code**: All variables, comments, and internal logic must be in **English**.
* **User Interface**: All visible text (Labels, Buttons, Alerts) must be in **Chinese**.
* **Code Organization**:
* New UI components must go into `ui/`.
* Application logic resides in `src/`.
* Do not modify `run.py` logic unless changing the entry point mechanism.

View File

@ -1,78 +0,0 @@
# File System Browser
A Python application using PySide6 to browse and display files and folders from a specified directory (default: C://OEM).
## Features
- Display all files and folders in a table format
- Shows file name, type, size, and last modified date
- Folders are highlighted in blue
- Refresh button to reload the directory
- Handles permission errors gracefully
## Project Structure
```
readFileSystem/
├── src/
│ ├── __init__.py
│ ├── main.py # Main PySide6 application
│ └── file_system.py # File system reading module
├── run.py # Entry point
├── requirements.txt # Python dependencies
└── README.md # This file
```
## Installation
1. Create a virtual environment (optional but recommended):
```bash
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
```
2. Install dependencies:
```bash
pip install -r requirements.txt
```
## Usage
Run the application:
```bash
python run.py
```
### Modifying the Target Directory
To browse a different directory, edit the `target_path` parameter in `src/main.py`:
```python
window = FileSystemBrowser(target_path="C://Your/Path/Here")
```
## Components
### FileSystemReader (src/file_system.py)
- Reads files and folders from a specified path
- Provides file information (name, size, type, modified time)
- Handles permission errors gracefully
- Converts file sizes to human-readable format (B, KB, MB, GB)
### FileSystemBrowser (src/main.py)
- Main GUI window using PySide6
- Displays files in a table widget
- Shows file details: name, type, size, modified date
- Refresh functionality to reload the directory
## System Requirements
- Python 3.8+
- PySide6 6.7.1+
## Notes
- Folders are displayed in blue text for easy identification
- Folders appear first in the list, sorted alphabetically
- Files that cannot be read due to permissions are skipped
- The application works on Windows, macOS, and Linux

View File

@ -1,44 +0,0 @@
# 实施方案 - 同步数值数据左对齐
## 背景
用户要求同步过来的数值数据需要左对齐。目前的 UI 界面中,数值数据(如化学元素含量、批次信息等)在某些地方可能是居中对齐的。
## 方案步骤
### 1. 修改 `ui/incoming_inspection_page.py`
- 修改 `create_input` 方法,为生成的 `QLineEdit` 设置 `Qt.AlignLeft | Qt.AlignVCenter`
- 修改 `update_ui_with_data` 中的样式设置(如果有影响)。
### 2. 修改 `ui/manual_inspection_page.py`
- 同样修改 `create_input` 方法,设置左对齐。
### 3. 修改 `ui/inspection_card.py`
- 调整 `add_cell` 方法。目前的 `add_cell` 统一设置了 `Qt.AlignCenter`
- 需要区分标头Header和内容Value。标头可以保持居中但内容Value应设置为左对齐。
## 修改细节
### Incoming/Manual Inspection Page
```python
def create_input(self, key):
inp = QLineEdit()
inp.setAlignment(Qt.AlignLeft | Qt.AlignVCenter) # 显式设置左对齐
...
```
### Inspection Card
```python
def add_cell(text, row, col, row_span=1, col_span=1, is_header=False):
lbl = QLabel(text)
if is_header:
lbl.setAlignment(Qt.AlignCenter) # 标头居中
else:
lbl.setAlignment(Qt.AlignLeft | Qt.AlignVCenter) # 数值左对齐
...
```
## 验证计划
- 启动应用程序。
- 进入“入检”和“手检”界面。
- 执行同步操作,观察元素数值是否左对齐。
- 观察主页面的卡片数据是否左对齐。

File diff suppressed because it is too large Load Diff

View File

@ -1,358 +0,0 @@
2026-01-14 15:39:29.704 [DEBUG] mcp.server.lowlevel.server:162 - Initializing server 'doris-mcp-server'
2026-01-14 15:39:29.704 [DEBUG] mcp.server.lowlevel.server:301 - Registering handler for ListResourcesRequest
2026-01-14 15:39:29.704 [DEBUG] mcp.server.lowlevel.server:336 - Registering handler for ReadResourceRequest
2026-01-14 15:39:29.704 [DEBUG] mcp.server.lowlevel.server:432 - Registering handler for ListToolsRequest
2026-01-14 15:39:29.704 [DEBUG] mcp.server.lowlevel.server:512 - Registering handler for CallToolRequest
2026-01-14 15:39:29.704 [DEBUG] mcp.server.lowlevel.server:263 - Registering handler for PromptListRequest
2026-01-14 15:39:29.705 [DEBUG] mcp.server.lowlevel.server:285 - Registering handler for GetPromptRequest
2026-01-14 15:40:47.568 [DEBUG] mcp.server.lowlevel.server:162 - Initializing server 'doris-mcp-server'
2026-01-14 15:40:47.569 [DEBUG] mcp.server.lowlevel.server:301 - Registering handler for ListResourcesRequest
2026-01-14 15:40:47.569 [DEBUG] mcp.server.lowlevel.server:336 - Registering handler for ReadResourceRequest
2026-01-14 15:40:47.569 [DEBUG] mcp.server.lowlevel.server:432 - Registering handler for ListToolsRequest
2026-01-14 15:40:47.569 [DEBUG] mcp.server.lowlevel.server:512 - Registering handler for CallToolRequest
2026-01-14 15:40:47.569 [DEBUG] mcp.server.lowlevel.server:263 - Registering handler for PromptListRequest
2026-01-14 15:40:47.569 [DEBUG] mcp.server.lowlevel.server:285 - Registering handler for GetPromptRequest
2026-01-14 16:36:35.837 [DEBUG] mcp.server.lowlevel.server:162 - Initializing server 'doris-mcp-server'
2026-01-14 16:36:35.838 [DEBUG] mcp.server.lowlevel.server:301 - Registering handler for ListResourcesRequest
2026-01-14 16:36:35.839 [DEBUG] mcp.server.lowlevel.server:336 - Registering handler for ReadResourceRequest
2026-01-14 16:36:35.839 [DEBUG] mcp.server.lowlevel.server:432 - Registering handler for ListToolsRequest
2026-01-14 16:36:35.839 [DEBUG] mcp.server.lowlevel.server:512 - Registering handler for CallToolRequest
2026-01-14 16:36:35.839 [DEBUG] mcp.server.lowlevel.server:263 - Registering handler for PromptListRequest
2026-01-14 16:36:35.839 [DEBUG] mcp.server.lowlevel.server:285 - Registering handler for GetPromptRequest
2026-01-14 16:53:58.019 [DEBUG] mcp.server.lowlevel.server:162 - Initializing server 'doris-mcp-server'
2026-01-14 16:53:58.020 [DEBUG] mcp.server.lowlevel.server:301 - Registering handler for ListResourcesRequest
2026-01-14 16:53:58.020 [DEBUG] mcp.server.lowlevel.server:336 - Registering handler for ReadResourceRequest
2026-01-14 16:53:58.020 [DEBUG] mcp.server.lowlevel.server:432 - Registering handler for ListToolsRequest
2026-01-14 16:53:58.020 [DEBUG] mcp.server.lowlevel.server:512 - Registering handler for CallToolRequest
2026-01-14 16:53:58.020 [DEBUG] mcp.server.lowlevel.server:263 - Registering handler for PromptListRequest
2026-01-14 16:53:58.020 [DEBUG] mcp.server.lowlevel.server:285 - Registering handler for GetPromptRequest
2026-01-14 22:32:53.105 [DEBUG] mcp.server.lowlevel.server:162 - Initializing server 'doris-mcp-server'
2026-01-14 22:32:53.106 [DEBUG] mcp.server.lowlevel.server:301 - Registering handler for ListResourcesRequest
2026-01-14 22:32:53.106 [DEBUG] mcp.server.lowlevel.server:336 - Registering handler for ReadResourceRequest
2026-01-14 22:32:53.106 [DEBUG] mcp.server.lowlevel.server:432 - Registering handler for ListToolsRequest
2026-01-14 22:32:53.106 [DEBUG] mcp.server.lowlevel.server:512 - Registering handler for CallToolRequest
2026-01-14 22:32:53.106 [DEBUG] mcp.server.lowlevel.server:263 - Registering handler for PromptListRequest
2026-01-14 22:32:53.106 [DEBUG] mcp.server.lowlevel.server:285 - Registering handler for GetPromptRequest
2026-01-14 22:40:11.990 [DEBUG] mcp.server.lowlevel.server:162 - Initializing server 'doris-mcp-server'
2026-01-14 22:40:11.991 [DEBUG] mcp.server.lowlevel.server:301 - Registering handler for ListResourcesRequest
2026-01-14 22:40:11.991 [DEBUG] mcp.server.lowlevel.server:336 - Registering handler for ReadResourceRequest
2026-01-14 22:40:11.991 [DEBUG] mcp.server.lowlevel.server:432 - Registering handler for ListToolsRequest
2026-01-14 22:40:11.991 [DEBUG] mcp.server.lowlevel.server:512 - Registering handler for CallToolRequest
2026-01-14 22:40:11.991 [DEBUG] mcp.server.lowlevel.server:263 - Registering handler for PromptListRequest
2026-01-14 22:40:11.991 [DEBUG] mcp.server.lowlevel.server:285 - Registering handler for GetPromptRequest
2026-01-14 22:59:43.883 [DEBUG] mcp.server.lowlevel.server:162 - Initializing server 'doris-mcp-server'
2026-01-14 22:59:43.885 [DEBUG] mcp.server.lowlevel.server:301 - Registering handler for ListResourcesRequest
2026-01-14 22:59:43.885 [DEBUG] mcp.server.lowlevel.server:336 - Registering handler for ReadResourceRequest
2026-01-14 22:59:43.885 [DEBUG] mcp.server.lowlevel.server:432 - Registering handler for ListToolsRequest
2026-01-14 22:59:43.885 [DEBUG] mcp.server.lowlevel.server:512 - Registering handler for CallToolRequest
2026-01-14 22:59:43.885 [DEBUG] mcp.server.lowlevel.server:263 - Registering handler for PromptListRequest
2026-01-14 22:59:43.885 [DEBUG] mcp.server.lowlevel.server:285 - Registering handler for GetPromptRequest
2026-01-16 14:23:45.397 [DEBUG] mcp.server.lowlevel.server:162 - Initializing server 'doris-mcp-server'
2026-01-16 14:23:45.398 [DEBUG] mcp.server.lowlevel.server:301 - Registering handler for ListResourcesRequest
2026-01-16 14:23:45.398 [DEBUG] mcp.server.lowlevel.server:336 - Registering handler for ReadResourceRequest
2026-01-16 14:23:45.398 [DEBUG] mcp.server.lowlevel.server:432 - Registering handler for ListToolsRequest
2026-01-16 14:23:45.398 [DEBUG] mcp.server.lowlevel.server:512 - Registering handler for CallToolRequest
2026-01-16 14:23:45.398 [DEBUG] mcp.server.lowlevel.server:263 - Registering handler for PromptListRequest
2026-01-16 14:23:45.398 [DEBUG] mcp.server.lowlevel.server:285 - Registering handler for GetPromptRequest
2026-01-16 14:24:23.058 [DEBUG] mcp.server.lowlevel.server:162 - Initializing server 'doris-mcp-server'
2026-01-16 14:24:23.059 [DEBUG] mcp.server.lowlevel.server:301 - Registering handler for ListResourcesRequest
2026-01-16 14:24:23.059 [DEBUG] mcp.server.lowlevel.server:336 - Registering handler for ReadResourceRequest
2026-01-16 14:24:23.059 [DEBUG] mcp.server.lowlevel.server:432 - Registering handler for ListToolsRequest
2026-01-16 14:24:23.059 [DEBUG] mcp.server.lowlevel.server:512 - Registering handler for CallToolRequest
2026-01-16 14:24:23.059 [DEBUG] mcp.server.lowlevel.server:263 - Registering handler for PromptListRequest
2026-01-16 14:24:23.059 [DEBUG] mcp.server.lowlevel.server:285 - Registering handler for GetPromptRequest
2026-01-16 14:25:59.439 [DEBUG] mcp.server.lowlevel.server:162 - Initializing server 'doris-mcp-server'
2026-01-16 14:25:59.440 [DEBUG] mcp.server.lowlevel.server:301 - Registering handler for ListResourcesRequest
2026-01-16 14:25:59.440 [DEBUG] mcp.server.lowlevel.server:336 - Registering handler for ReadResourceRequest
2026-01-16 14:25:59.440 [DEBUG] mcp.server.lowlevel.server:432 - Registering handler for ListToolsRequest
2026-01-16 14:25:59.440 [DEBUG] mcp.server.lowlevel.server:512 - Registering handler for CallToolRequest
2026-01-16 14:25:59.440 [DEBUG] mcp.server.lowlevel.server:263 - Registering handler for PromptListRequest
2026-01-16 14:25:59.440 [DEBUG] mcp.server.lowlevel.server:285 - Registering handler for GetPromptRequest
2026-01-16 15:25:16.423 [DEBUG] mcp.server.lowlevel.server:162 - Initializing server 'doris-mcp-server'
2026-01-16 15:25:16.425 [DEBUG] mcp.server.lowlevel.server:301 - Registering handler for ListResourcesRequest
2026-01-16 15:25:16.425 [DEBUG] mcp.server.lowlevel.server:336 - Registering handler for ReadResourceRequest
2026-01-16 15:25:16.425 [DEBUG] mcp.server.lowlevel.server:432 - Registering handler for ListToolsRequest
2026-01-16 15:25:16.425 [DEBUG] mcp.server.lowlevel.server:512 - Registering handler for CallToolRequest
2026-01-16 15:25:16.425 [DEBUG] mcp.server.lowlevel.server:263 - Registering handler for PromptListRequest
2026-01-16 15:25:16.425 [DEBUG] mcp.server.lowlevel.server:285 - Registering handler for GetPromptRequest
2026-01-17 09:14:54.443 [DEBUG] mcp.server.lowlevel.server:162 - Initializing server 'doris-mcp-server'
2026-01-17 09:14:54.444 [DEBUG] mcp.server.lowlevel.server:301 - Registering handler for ListResourcesRequest
2026-01-17 09:14:54.444 [DEBUG] mcp.server.lowlevel.server:336 - Registering handler for ReadResourceRequest
2026-01-17 09:14:54.444 [DEBUG] mcp.server.lowlevel.server:432 - Registering handler for ListToolsRequest
2026-01-17 09:14:54.444 [DEBUG] mcp.server.lowlevel.server:512 - Registering handler for CallToolRequest
2026-01-17 09:14:54.444 [DEBUG] mcp.server.lowlevel.server:263 - Registering handler for PromptListRequest
2026-01-17 09:14:54.444 [DEBUG] mcp.server.lowlevel.server:285 - Registering handler for GetPromptRequest
2026-01-17 09:14:54.534 [DEBUG] mcp.server.lowlevel.server:668 - Received message: root=InitializedNotification(method='notifications/initialized', params=None, jsonrpc='2.0')
2026-01-17 09:14:54.535 [DEBUG] mcp.server.lowlevel.server:668 - Received message: <mcp.shared.session.RequestResponder object at 0x11d323380>
2026-01-17 09:14:54.535 [DEBUG] mcp.server.lowlevel.server:716 - Dispatching request of type ListToolsRequest
2026-01-17 09:14:54.536 [DEBUG] mcp.server.lowlevel.server:783 - Response sent
2026-01-17 09:14:54.539 [DEBUG] mcp.server.lowlevel.server:668 - Received message: <mcp.shared.session.RequestResponder object at 0x11bb98290>
2026-01-17 09:14:54.539 [DEBUG] mcp.server.lowlevel.server:716 - Dispatching request of type ListPromptsRequest
2026-01-17 09:14:54.541 [DEBUG] mcp.server.lowlevel.server:783 - Response sent
2026-01-17 09:14:54.545 [DEBUG] mcp.server.lowlevel.server:668 - Received message: <mcp.shared.session.RequestResponder object at 0x1284b7c20>
2026-01-17 09:14:54.545 [DEBUG] mcp.server.lowlevel.server:716 - Dispatching request of type GetPromptRequest
2026-01-17 09:14:54.546 [DEBUG] mcp.server.lowlevel.server:668 - Received message: <mcp.shared.session.RequestResponder object at 0x107c603e0>
2026-01-17 09:14:54.547 [DEBUG] mcp.server.lowlevel.server:716 - Dispatching request of type GetPromptRequest
2026-01-17 09:14:54.548 [DEBUG] mcp.server.lowlevel.server:783 - Response sent
2026-01-17 09:14:54.548 [DEBUG] mcp.server.lowlevel.server:668 - Received message: <mcp.shared.session.RequestResponder object at 0x11d323380>
2026-01-17 09:14:54.549 [DEBUG] mcp.server.lowlevel.server:716 - Dispatching request of type GetPromptRequest
2026-01-17 09:14:54.550 [DEBUG] mcp.server.lowlevel.server:668 - Received message: <mcp.shared.session.RequestResponder object at 0x1285ce750>
2026-01-17 09:14:54.550 [DEBUG] mcp.server.lowlevel.server:716 - Dispatching request of type GetPromptRequest
2026-01-17 09:14:54.551 [DEBUG] mcp.server.lowlevel.server:783 - Response sent
2026-01-17 09:14:54.551 [DEBUG] mcp.server.lowlevel.server:668 - Received message: <mcp.shared.session.RequestResponder object at 0x1288533e0>
2026-01-17 09:14:54.551 [DEBUG] mcp.server.lowlevel.server:716 - Dispatching request of type GetPromptRequest
2026-01-17 09:14:54.554 [DEBUG] mcp.server.lowlevel.server:668 - Received message: <mcp.shared.session.RequestResponder object at 0x11d323380>
2026-01-17 09:14:54.554 [DEBUG] mcp.server.lowlevel.server:716 - Dispatching request of type GetPromptRequest
2026-01-17 09:14:54.555 [DEBUG] mcp.server.lowlevel.server:783 - Response sent
2026-01-17 09:14:54.556 [DEBUG] mcp.server.lowlevel.server:783 - Response sent
2026-01-17 09:14:54.557 [DEBUG] mcp.server.lowlevel.server:783 - Response sent
2026-01-17 09:14:54.662 [DEBUG] mcp.server.lowlevel.server:783 - Response sent
2026-01-17 09:16:18.660 [DEBUG] mcp.server.lowlevel.server:162 - Initializing server 'doris-mcp-server'
2026-01-17 09:16:18.662 [DEBUG] mcp.server.lowlevel.server:301 - Registering handler for ListResourcesRequest
2026-01-17 09:16:18.662 [DEBUG] mcp.server.lowlevel.server:336 - Registering handler for ReadResourceRequest
2026-01-17 09:16:18.662 [DEBUG] mcp.server.lowlevel.server:432 - Registering handler for ListToolsRequest
2026-01-17 09:16:18.662 [DEBUG] mcp.server.lowlevel.server:512 - Registering handler for CallToolRequest
2026-01-17 09:16:18.662 [DEBUG] mcp.server.lowlevel.server:263 - Registering handler for PromptListRequest
2026-01-17 09:16:18.662 [DEBUG] mcp.server.lowlevel.server:285 - Registering handler for GetPromptRequest
2026-01-17 09:16:18.726 [DEBUG] mcp.server.lowlevel.server:668 - Received message: root=InitializedNotification(method='notifications/initialized', params=None, jsonrpc='2.0')
2026-01-17 09:16:18.726 [DEBUG] mcp.server.lowlevel.server:668 - Received message: <mcp.shared.session.RequestResponder object at 0x11fb13530>
2026-01-17 09:16:18.727 [DEBUG] mcp.server.lowlevel.server:716 - Dispatching request of type ListToolsRequest
2026-01-17 09:16:18.727 [DEBUG] mcp.server.lowlevel.server:783 - Response sent
2026-01-17 09:16:18.731 [DEBUG] mcp.server.lowlevel.server:668 - Received message: <mcp.shared.session.RequestResponder object at 0x11bb4a690>
2026-01-17 09:16:18.732 [DEBUG] mcp.server.lowlevel.server:716 - Dispatching request of type ListPromptsRequest
2026-01-17 09:16:18.732 [DEBUG] mcp.server.lowlevel.server:783 - Response sent
2026-01-17 09:16:18.740 [DEBUG] mcp.server.lowlevel.server:668 - Received message: <mcp.shared.session.RequestResponder object at 0x1290d92e0>
2026-01-17 09:16:18.740 [DEBUG] mcp.server.lowlevel.server:716 - Dispatching request of type GetPromptRequest
2026-01-17 09:16:18.740 [DEBUG] mcp.server.lowlevel.server:668 - Received message: <mcp.shared.session.RequestResponder object at 0x11db62990>
2026-01-17 09:16:18.741 [DEBUG] mcp.server.lowlevel.server:716 - Dispatching request of type GetPromptRequest
2026-01-17 09:16:18.742 [DEBUG] mcp.server.lowlevel.server:783 - Response sent
2026-01-17 09:16:18.744 [DEBUG] mcp.server.lowlevel.server:668 - Received message: <mcp.shared.session.RequestResponder object at 0x1284229f0>
2026-01-17 09:16:18.745 [DEBUG] mcp.server.lowlevel.server:716 - Dispatching request of type GetPromptRequest
2026-01-17 09:16:18.752 [DEBUG] mcp.server.lowlevel.server:668 - Received message: <mcp.shared.session.RequestResponder object at 0x11bb49b50>
2026-01-17 09:16:18.752 [DEBUG] mcp.server.lowlevel.server:716 - Dispatching request of type GetPromptRequest
2026-01-17 09:16:18.752 [DEBUG] mcp.server.lowlevel.server:783 - Response sent
2026-01-17 09:16:18.753 [DEBUG] mcp.server.lowlevel.server:668 - Received message: <mcp.shared.session.RequestResponder object at 0x129093e90>
2026-01-17 09:16:18.754 [DEBUG] mcp.server.lowlevel.server:716 - Dispatching request of type GetPromptRequest
2026-01-17 09:16:18.755 [DEBUG] mcp.server.lowlevel.server:668 - Received message: <mcp.shared.session.RequestResponder object at 0x11daf2e10>
2026-01-17 09:16:18.755 [DEBUG] mcp.server.lowlevel.server:783 - Response sent
2026-01-17 09:16:18.755 [DEBUG] mcp.server.lowlevel.server:716 - Dispatching request of type GetPromptRequest
2026-01-17 09:16:18.756 [DEBUG] mcp.server.lowlevel.server:783 - Response sent
2026-01-17 09:16:18.758 [DEBUG] mcp.server.lowlevel.server:783 - Response sent
2026-01-17 09:16:18.830 [DEBUG] mcp.server.lowlevel.server:783 - Response sent
2026-01-17 09:17:25.154 [DEBUG] mcp.server.lowlevel.server:668 - Received message: <mcp.shared.session.RequestResponder object at 0x1289108f0>
2026-01-17 09:17:25.160 [DEBUG] mcp.server.lowlevel.server:716 - Dispatching request of type GetPromptRequest
2026-01-17 09:17:25.162 [DEBUG] mcp.server.lowlevel.server:783 - Response sent
2026-01-17 09:17:25.168 [DEBUG] mcp.server.lowlevel.server:668 - Received message: <mcp.shared.session.RequestResponder object at 0x12914f4a0>
2026-01-17 09:17:25.169 [DEBUG] mcp.server.lowlevel.server:716 - Dispatching request of type GetPromptRequest
2026-01-17 09:17:25.175 [DEBUG] mcp.server.lowlevel.server:668 - Received message: <mcp.shared.session.RequestResponder object at 0x129180d10>
2026-01-17 09:17:25.176 [DEBUG] mcp.server.lowlevel.server:716 - Dispatching request of type GetPromptRequest
2026-01-17 09:17:25.177 [DEBUG] mcp.server.lowlevel.server:783 - Response sent
2026-01-17 09:17:25.179 [DEBUG] mcp.server.lowlevel.server:668 - Received message: <mcp.shared.session.RequestResponder object at 0x12899c4d0>
2026-01-17 09:17:25.179 [DEBUG] mcp.server.lowlevel.server:716 - Dispatching request of type GetPromptRequest
2026-01-17 09:17:25.189 [DEBUG] mcp.server.lowlevel.server:668 - Received message: <mcp.shared.session.RequestResponder object at 0x1291bb800>
2026-01-17 09:17:25.193 [DEBUG] mcp.server.lowlevel.server:716 - Dispatching request of type GetPromptRequest
2026-01-17 09:17:25.195 [DEBUG] mcp.server.lowlevel.server:783 - Response sent
2026-01-17 09:17:25.221 [DEBUG] mcp.server.lowlevel.server:668 - Received message: <mcp.shared.session.RequestResponder object at 0x128c041a0>
2026-01-17 09:17:25.226 [DEBUG] mcp.server.lowlevel.server:716 - Dispatching request of type GetPromptRequest
2026-01-17 09:17:25.233 [DEBUG] mcp.server.lowlevel.server:783 - Response sent
2026-01-17 09:17:25.246 [DEBUG] mcp.server.lowlevel.server:783 - Response sent
2026-01-17 09:17:25.332 [DEBUG] mcp.server.lowlevel.server:783 - Response sent
2026-01-17 09:19:25.983 [DEBUG] mcp.server.lowlevel.server:162 - Initializing server 'doris-mcp-server'
2026-01-17 09:19:25.984 [DEBUG] mcp.server.lowlevel.server:301 - Registering handler for ListResourcesRequest
2026-01-17 09:19:25.984 [DEBUG] mcp.server.lowlevel.server:336 - Registering handler for ReadResourceRequest
2026-01-17 09:19:25.984 [DEBUG] mcp.server.lowlevel.server:432 - Registering handler for ListToolsRequest
2026-01-17 09:19:25.984 [DEBUG] mcp.server.lowlevel.server:512 - Registering handler for CallToolRequest
2026-01-17 09:19:25.984 [DEBUG] mcp.server.lowlevel.server:263 - Registering handler for PromptListRequest
2026-01-17 09:19:25.984 [DEBUG] mcp.server.lowlevel.server:285 - Registering handler for GetPromptRequest
2026-01-17 09:19:26.065 [DEBUG] mcp.server.lowlevel.server:668 - Received message: root=InitializedNotification(method='notifications/initialized', params=None, jsonrpc='2.0')
2026-01-17 09:19:26.066 [DEBUG] mcp.server.lowlevel.server:668 - Received message: <mcp.shared.session.RequestResponder object at 0x107490d70>
2026-01-17 09:19:26.066 [DEBUG] mcp.server.lowlevel.server:716 - Dispatching request of type ListToolsRequest
2026-01-17 09:19:26.067 [DEBUG] mcp.server.lowlevel.server:783 - Response sent
2026-01-17 09:19:26.073 [DEBUG] mcp.server.lowlevel.server:668 - Received message: <mcp.shared.session.RequestResponder object at 0x10a880560>
2026-01-17 09:19:26.074 [DEBUG] mcp.server.lowlevel.server:716 - Dispatching request of type ListPromptsRequest
2026-01-17 09:19:26.074 [DEBUG] mcp.server.lowlevel.server:783 - Response sent
2026-01-17 09:19:26.077 [DEBUG] mcp.server.lowlevel.server:668 - Received message: <mcp.shared.session.RequestResponder object at 0x1074912e0>
2026-01-17 09:19:26.077 [DEBUG] mcp.server.lowlevel.server:716 - Dispatching request of type GetPromptRequest
2026-01-17 09:19:26.078 [DEBUG] mcp.server.lowlevel.server:668 - Received message: <mcp.shared.session.RequestResponder object at 0x10a9e7770>
2026-01-17 09:19:26.078 [DEBUG] mcp.server.lowlevel.server:716 - Dispatching request of type GetPromptRequest
2026-01-17 09:19:26.079 [DEBUG] mcp.server.lowlevel.server:783 - Response sent
2026-01-17 09:19:26.079 [DEBUG] mcp.server.lowlevel.server:668 - Received message: <mcp.shared.session.RequestResponder object at 0x107490d70>
2026-01-17 09:19:26.080 [DEBUG] mcp.server.lowlevel.server:716 - Dispatching request of type GetPromptRequest
2026-01-17 09:19:26.083 [DEBUG] mcp.server.lowlevel.server:668 - Received message: <mcp.shared.session.RequestResponder object at 0x10aa4f890>
2026-01-17 09:19:26.083 [DEBUG] mcp.server.lowlevel.server:716 - Dispatching request of type GetPromptRequest
2026-01-17 09:19:26.084 [DEBUG] mcp.server.lowlevel.server:783 - Response sent
2026-01-17 09:19:26.085 [DEBUG] mcp.server.lowlevel.server:668 - Received message: <mcp.shared.session.RequestResponder object at 0x10a0ff860>
2026-01-17 09:19:26.085 [DEBUG] mcp.server.lowlevel.server:716 - Dispatching request of type GetPromptRequest
2026-01-17 09:19:26.086 [DEBUG] mcp.server.lowlevel.server:668 - Received message: <mcp.shared.session.RequestResponder object at 0x10aa4fa70>
2026-01-17 09:19:26.086 [DEBUG] mcp.server.lowlevel.server:716 - Dispatching request of type GetPromptRequest
2026-01-17 09:19:26.087 [DEBUG] mcp.server.lowlevel.server:783 - Response sent
2026-01-17 09:19:26.088 [DEBUG] mcp.server.lowlevel.server:783 - Response sent
2026-01-17 09:19:26.089 [DEBUG] mcp.server.lowlevel.server:783 - Response sent
2026-01-17 09:19:26.166 [DEBUG] mcp.server.lowlevel.server:783 - Response sent
2026-01-17 15:18:06.087 [DEBUG] mcp.server.lowlevel.server:162 - Initializing server 'doris-mcp-server'
2026-01-17 15:18:06.088 [DEBUG] mcp.server.lowlevel.server:301 - Registering handler for ListResourcesRequest
2026-01-17 15:18:06.088 [DEBUG] mcp.server.lowlevel.server:336 - Registering handler for ReadResourceRequest
2026-01-17 15:18:06.088 [DEBUG] mcp.server.lowlevel.server:432 - Registering handler for ListToolsRequest
2026-01-17 15:18:06.088 [DEBUG] mcp.server.lowlevel.server:512 - Registering handler for CallToolRequest
2026-01-17 15:18:06.088 [DEBUG] mcp.server.lowlevel.server:263 - Registering handler for PromptListRequest
2026-01-17 15:18:06.088 [DEBUG] mcp.server.lowlevel.server:285 - Registering handler for GetPromptRequest
2026-01-17 15:18:06.139 [DEBUG] mcp.server.lowlevel.server:668 - Received message: root=InitializedNotification(method='notifications/initialized', params=None, jsonrpc='2.0')
2026-01-17 15:18:06.140 [DEBUG] mcp.server.lowlevel.server:668 - Received message: <mcp.shared.session.RequestResponder object at 0x121433410>
2026-01-17 15:18:06.141 [DEBUG] mcp.server.lowlevel.server:716 - Dispatching request of type ListToolsRequest
2026-01-17 15:18:06.141 [DEBUG] mcp.server.lowlevel.server:783 - Response sent
2026-01-17 15:18:06.145 [DEBUG] mcp.server.lowlevel.server:668 - Received message: <mcp.shared.session.RequestResponder object at 0x121e4ec60>
2026-01-17 15:18:06.145 [DEBUG] mcp.server.lowlevel.server:716 - Dispatching request of type ListPromptsRequest
2026-01-17 15:18:06.146 [DEBUG] mcp.server.lowlevel.server:783 - Response sent
2026-01-17 15:18:06.150 [DEBUG] mcp.server.lowlevel.server:668 - Received message: <mcp.shared.session.RequestResponder object at 0x1219e3020>
2026-01-17 15:18:06.151 [DEBUG] mcp.server.lowlevel.server:716 - Dispatching request of type GetPromptRequest
2026-01-17 15:18:06.154 [DEBUG] mcp.server.lowlevel.server:668 - Received message: <mcp.shared.session.RequestResponder object at 0x1155ada30>
2026-01-17 15:18:06.154 [DEBUG] mcp.server.lowlevel.server:716 - Dispatching request of type GetPromptRequest
2026-01-17 15:18:06.156 [DEBUG] mcp.server.lowlevel.server:783 - Response sent
2026-01-17 15:18:06.158 [DEBUG] mcp.server.lowlevel.server:668 - Received message: <mcp.shared.session.RequestResponder object at 0x121e1c980>
2026-01-17 15:18:06.158 [DEBUG] mcp.server.lowlevel.server:716 - Dispatching request of type GetPromptRequest
2026-01-17 15:18:06.159 [DEBUG] mcp.server.lowlevel.server:668 - Received message: <mcp.shared.session.RequestResponder object at 0x121e4f0e0>
2026-01-17 15:18:06.160 [DEBUG] mcp.server.lowlevel.server:716 - Dispatching request of type GetPromptRequest
2026-01-17 15:18:06.163 [DEBUG] mcp.server.lowlevel.server:668 - Received message: <mcp.shared.session.RequestResponder object at 0x121e4f680>
2026-01-17 15:18:06.163 [DEBUG] mcp.server.lowlevel.server:783 - Response sent
2026-01-17 15:18:06.163 [DEBUG] mcp.server.lowlevel.server:716 - Dispatching request of type GetPromptRequest
2026-01-17 15:18:06.165 [DEBUG] mcp.server.lowlevel.server:668 - Received message: <mcp.shared.session.RequestResponder object at 0x121e4f4d0>
2026-01-17 15:18:06.165 [DEBUG] mcp.server.lowlevel.server:716 - Dispatching request of type GetPromptRequest
2026-01-17 15:18:06.167 [DEBUG] mcp.server.lowlevel.server:783 - Response sent
2026-01-17 15:18:06.168 [DEBUG] mcp.server.lowlevel.server:783 - Response sent
2026-01-17 15:18:06.170 [DEBUG] mcp.server.lowlevel.server:783 - Response sent
2026-01-17 15:18:06.346 [DEBUG] mcp.server.lowlevel.server:783 - Response sent
2026-01-18 01:04:06.105 [DEBUG] mcp.server.lowlevel.server:162 - Initializing server 'doris-mcp-server'
2026-01-18 01:04:06.106 [DEBUG] mcp.server.lowlevel.server:301 - Registering handler for ListResourcesRequest
2026-01-18 01:04:06.106 [DEBUG] mcp.server.lowlevel.server:336 - Registering handler for ReadResourceRequest
2026-01-18 01:04:06.106 [DEBUG] mcp.server.lowlevel.server:432 - Registering handler for ListToolsRequest
2026-01-18 01:04:06.106 [DEBUG] mcp.server.lowlevel.server:512 - Registering handler for CallToolRequest
2026-01-18 01:04:06.106 [DEBUG] mcp.server.lowlevel.server:263 - Registering handler for PromptListRequest
2026-01-18 01:04:06.106 [DEBUG] mcp.server.lowlevel.server:285 - Registering handler for GetPromptRequest
2026-01-18 01:04:06.163 [DEBUG] mcp.server.lowlevel.server:668 - Received message: root=InitializedNotification(method='notifications/initialized', params=None, jsonrpc='2.0')
2026-01-18 01:04:06.164 [DEBUG] mcp.server.lowlevel.server:668 - Received message: <mcp.shared.session.RequestResponder object at 0x10f428890>
2026-01-18 01:04:06.165 [DEBUG] mcp.server.lowlevel.server:716 - Dispatching request of type ListToolsRequest
2026-01-18 01:04:06.165 [DEBUG] mcp.server.lowlevel.server:783 - Response sent
2026-01-18 01:04:06.167 [DEBUG] mcp.server.lowlevel.server:668 - Received message: <mcp.shared.session.RequestResponder object at 0x10f08a990>
2026-01-18 01:04:06.168 [DEBUG] mcp.server.lowlevel.server:716 - Dispatching request of type ListPromptsRequest
2026-01-18 01:04:06.170 [DEBUG] mcp.server.lowlevel.server:783 - Response sent
2026-01-18 01:04:06.175 [DEBUG] mcp.server.lowlevel.server:668 - Received message: <mcp.shared.session.RequestResponder object at 0x10ec2fc20>
2026-01-18 01:04:06.175 [DEBUG] mcp.server.lowlevel.server:716 - Dispatching request of type GetPromptRequest
2026-01-18 01:04:06.179 [DEBUG] mcp.server.lowlevel.server:668 - Received message: <mcp.shared.session.RequestResponder object at 0x10eb73b30>
2026-01-18 01:04:06.179 [DEBUG] mcp.server.lowlevel.server:716 - Dispatching request of type GetPromptRequest
2026-01-18 01:04:06.182 [DEBUG] mcp.server.lowlevel.server:783 - Response sent
2026-01-18 01:04:06.183 [DEBUG] mcp.server.lowlevel.server:668 - Received message: <mcp.shared.session.RequestResponder object at 0x10ea9b320>
2026-01-18 01:04:06.183 [DEBUG] mcp.server.lowlevel.server:716 - Dispatching request of type GetPromptRequest
2026-01-18 01:04:06.186 [DEBUG] mcp.server.lowlevel.server:668 - Received message: <mcp.shared.session.RequestResponder object at 0x10f54f920>
2026-01-18 01:04:06.186 [DEBUG] mcp.server.lowlevel.server:716 - Dispatching request of type GetPromptRequest
2026-01-18 01:04:06.187 [DEBUG] mcp.server.lowlevel.server:668 - Received message: <mcp.shared.session.RequestResponder object at 0x10f4d9220>
2026-01-18 01:04:06.187 [DEBUG] mcp.server.lowlevel.server:783 - Response sent
2026-01-18 01:04:06.188 [DEBUG] mcp.server.lowlevel.server:716 - Dispatching request of type GetPromptRequest
2026-01-18 01:04:06.189 [DEBUG] mcp.server.lowlevel.server:668 - Received message: <mcp.shared.session.RequestResponder object at 0x10f54f290>
2026-01-18 01:04:06.190 [DEBUG] mcp.server.lowlevel.server:716 - Dispatching request of type GetPromptRequest
2026-01-18 01:04:06.190 [DEBUG] mcp.server.lowlevel.server:783 - Response sent
2026-01-18 01:04:06.191 [DEBUG] mcp.server.lowlevel.server:783 - Response sent
2026-01-18 01:04:06.191 [DEBUG] mcp.server.lowlevel.server:783 - Response sent
2026-01-18 01:04:06.231 [DEBUG] mcp.server.lowlevel.server:783 - Response sent
2026-01-18 14:49:46.554 [DEBUG] mcp.server.lowlevel.server:162 - Initializing server 'doris-mcp-server'
2026-01-18 14:49:46.555 [DEBUG] mcp.server.lowlevel.server:301 - Registering handler for ListResourcesRequest
2026-01-18 14:49:46.555 [DEBUG] mcp.server.lowlevel.server:336 - Registering handler for ReadResourceRequest
2026-01-18 14:49:46.555 [DEBUG] mcp.server.lowlevel.server:432 - Registering handler for ListToolsRequest
2026-01-18 14:49:46.555 [DEBUG] mcp.server.lowlevel.server:512 - Registering handler for CallToolRequest
2026-01-18 14:49:46.555 [DEBUG] mcp.server.lowlevel.server:263 - Registering handler for PromptListRequest
2026-01-18 14:49:46.555 [DEBUG] mcp.server.lowlevel.server:285 - Registering handler for GetPromptRequest
2026-01-18 14:49:46.601 [DEBUG] mcp.server.lowlevel.server:668 - Received message: root=InitializedNotification(method='notifications/initialized', params=None, jsonrpc='2.0')
2026-01-18 14:49:46.602 [DEBUG] mcp.server.lowlevel.server:668 - Received message: <mcp.shared.session.RequestResponder object at 0x1158ca900>
2026-01-18 14:49:46.602 [DEBUG] mcp.server.lowlevel.server:716 - Dispatching request of type ListToolsRequest
2026-01-18 14:49:46.603 [DEBUG] mcp.server.lowlevel.server:783 - Response sent
2026-01-18 14:49:46.607 [DEBUG] mcp.server.lowlevel.server:668 - Received message: <mcp.shared.session.RequestResponder object at 0x116ff17f0>
2026-01-18 14:49:46.608 [DEBUG] mcp.server.lowlevel.server:716 - Dispatching request of type ListPromptsRequest
2026-01-18 14:49:46.609 [DEBUG] mcp.server.lowlevel.server:783 - Response sent
2026-01-18 14:49:46.612 [DEBUG] mcp.server.lowlevel.server:668 - Received message: <mcp.shared.session.RequestResponder object at 0x116f5e3c0>
2026-01-18 14:49:46.612 [DEBUG] mcp.server.lowlevel.server:716 - Dispatching request of type GetPromptRequest
2026-01-18 14:49:46.616 [DEBUG] mcp.server.lowlevel.server:668 - Received message: <mcp.shared.session.RequestResponder object at 0x112c31430>
2026-01-18 14:49:46.616 [DEBUG] mcp.server.lowlevel.server:716 - Dispatching request of type GetPromptRequest
2026-01-18 14:49:46.618 [DEBUG] mcp.server.lowlevel.server:783 - Response sent
2026-01-18 14:49:46.618 [DEBUG] mcp.server.lowlevel.server:668 - Received message: <mcp.shared.session.RequestResponder object at 0x116ff08c0>
2026-01-18 14:49:46.618 [DEBUG] mcp.server.lowlevel.server:716 - Dispatching request of type GetPromptRequest
2026-01-18 14:49:46.619 [DEBUG] mcp.server.lowlevel.server:668 - Received message: <mcp.shared.session.RequestResponder object at 0x11703f3e0>
2026-01-18 14:49:46.619 [DEBUG] mcp.server.lowlevel.server:716 - Dispatching request of type GetPromptRequest
2026-01-18 14:49:46.621 [DEBUG] mcp.server.lowlevel.server:668 - Received message: <mcp.shared.session.RequestResponder object at 0x107c0e090>
2026-01-18 14:49:46.621 [DEBUG] mcp.server.lowlevel.server:783 - Response sent
2026-01-18 14:49:46.621 [DEBUG] mcp.server.lowlevel.server:716 - Dispatching request of type GetPromptRequest
2026-01-18 14:49:46.624 [DEBUG] mcp.server.lowlevel.server:668 - Received message: <mcp.shared.session.RequestResponder object at 0x11703f6e0>
2026-01-18 14:49:46.625 [DEBUG] mcp.server.lowlevel.server:716 - Dispatching request of type GetPromptRequest
2026-01-18 14:49:46.626 [DEBUG] mcp.server.lowlevel.server:783 - Response sent
2026-01-18 14:49:46.627 [DEBUG] mcp.server.lowlevel.server:783 - Response sent
2026-01-18 14:49:46.627 [DEBUG] mcp.server.lowlevel.server:783 - Response sent
2026-01-18 14:49:46.699 [DEBUG] mcp.server.lowlevel.server:783 - Response sent
2026-01-18 22:39:37.745 [DEBUG] mcp.server.lowlevel.server:162 - Initializing server 'doris-mcp-server'
2026-01-18 22:39:37.746 [DEBUG] mcp.server.lowlevel.server:301 - Registering handler for ListResourcesRequest
2026-01-18 22:39:37.746 [DEBUG] mcp.server.lowlevel.server:336 - Registering handler for ReadResourceRequest
2026-01-18 22:39:37.746 [DEBUG] mcp.server.lowlevel.server:432 - Registering handler for ListToolsRequest
2026-01-18 22:39:37.746 [DEBUG] mcp.server.lowlevel.server:512 - Registering handler for CallToolRequest
2026-01-18 22:39:37.746 [DEBUG] mcp.server.lowlevel.server:263 - Registering handler for PromptListRequest
2026-01-18 22:39:37.746 [DEBUG] mcp.server.lowlevel.server:285 - Registering handler for GetPromptRequest
2026-01-18 22:39:37.833 [DEBUG] mcp.server.lowlevel.server:668 - Received message: root=InitializedNotification(method='notifications/initialized', params=None, jsonrpc='2.0')
2026-01-18 22:39:37.834 [DEBUG] mcp.server.lowlevel.server:668 - Received message: <mcp.shared.session.RequestResponder object at 0x11aed8650>
2026-01-18 22:39:37.834 [DEBUG] mcp.server.lowlevel.server:716 - Dispatching request of type ListToolsRequest
2026-01-18 22:39:37.835 [DEBUG] mcp.server.lowlevel.server:783 - Response sent
2026-01-18 22:39:37.837 [DEBUG] mcp.server.lowlevel.server:668 - Received message: <mcp.shared.session.RequestResponder object at 0x10649af90>
2026-01-18 22:39:37.838 [DEBUG] mcp.server.lowlevel.server:716 - Dispatching request of type ListPromptsRequest
2026-01-18 22:39:37.838 [DEBUG] mcp.server.lowlevel.server:783 - Response sent
2026-01-18 22:39:37.842 [DEBUG] mcp.server.lowlevel.server:668 - Received message: <mcp.shared.session.RequestResponder object at 0x11a8cbe90>
2026-01-18 22:39:37.842 [DEBUG] mcp.server.lowlevel.server:716 - Dispatching request of type GetPromptRequest
2026-01-18 22:39:37.843 [DEBUG] mcp.server.lowlevel.server:668 - Received message: <mcp.shared.session.RequestResponder object at 0x119f8df10>
2026-01-18 22:39:37.843 [DEBUG] mcp.server.lowlevel.server:716 - Dispatching request of type GetPromptRequest
2026-01-18 22:39:37.844 [DEBUG] mcp.server.lowlevel.server:783 - Response sent
2026-01-18 22:39:37.844 [DEBUG] mcp.server.lowlevel.server:668 - Received message: <mcp.shared.session.RequestResponder object at 0x11af1cad0>
2026-01-18 22:39:37.845 [DEBUG] mcp.server.lowlevel.server:716 - Dispatching request of type GetPromptRequest
2026-01-18 22:39:37.845 [DEBUG] mcp.server.lowlevel.server:668 - Received message: <mcp.shared.session.RequestResponder object at 0x11af4f320>
2026-01-18 22:39:37.845 [DEBUG] mcp.server.lowlevel.server:716 - Dispatching request of type GetPromptRequest
2026-01-18 22:39:37.846 [DEBUG] mcp.server.lowlevel.server:668 - Received message: <mcp.shared.session.RequestResponder object at 0x11a431d00>
2026-01-18 22:39:37.847 [DEBUG] mcp.server.lowlevel.server:783 - Response sent
2026-01-18 22:39:37.847 [DEBUG] mcp.server.lowlevel.server:716 - Dispatching request of type GetPromptRequest
2026-01-18 22:39:37.848 [DEBUG] mcp.server.lowlevel.server:668 - Received message: <mcp.shared.session.RequestResponder object at 0x11af4f5c0>
2026-01-18 22:39:37.848 [DEBUG] mcp.server.lowlevel.server:716 - Dispatching request of type GetPromptRequest
2026-01-18 22:39:37.848 [DEBUG] mcp.server.lowlevel.server:783 - Response sent
2026-01-18 22:39:37.849 [DEBUG] mcp.server.lowlevel.server:783 - Response sent
2026-01-18 22:39:37.850 [DEBUG] mcp.server.lowlevel.server:783 - Response sent
2026-01-18 22:39:38.208 [DEBUG] mcp.server.lowlevel.server:783 - Response sent
2026-01-19 22:31:25.114 [DEBUG] mcp.server.lowlevel.server:162 - Initializing server 'doris-mcp-server'
2026-01-19 22:31:25.115 [DEBUG] mcp.server.lowlevel.server:301 - Registering handler for ListResourcesRequest
2026-01-19 22:31:25.115 [DEBUG] mcp.server.lowlevel.server:336 - Registering handler for ReadResourceRequest
2026-01-19 22:31:25.116 [DEBUG] mcp.server.lowlevel.server:432 - Registering handler for ListToolsRequest
2026-01-19 22:31:25.116 [DEBUG] mcp.server.lowlevel.server:512 - Registering handler for CallToolRequest
2026-01-19 22:31:25.116 [DEBUG] mcp.server.lowlevel.server:263 - Registering handler for PromptListRequest
2026-01-19 22:31:25.116 [DEBUG] mcp.server.lowlevel.server:285 - Registering handler for GetPromptRequest
2026-01-20 23:23:31.865 [DEBUG] mcp.server.lowlevel.server:162 - Initializing server 'doris-mcp-server'
2026-01-20 23:23:31.866 [DEBUG] mcp.server.lowlevel.server:301 - Registering handler for ListResourcesRequest
2026-01-20 23:23:31.866 [DEBUG] mcp.server.lowlevel.server:336 - Registering handler for ReadResourceRequest
2026-01-20 23:23:31.866 [DEBUG] mcp.server.lowlevel.server:432 - Registering handler for ListToolsRequest
2026-01-20 23:23:31.866 [DEBUG] mcp.server.lowlevel.server:512 - Registering handler for CallToolRequest
2026-01-20 23:23:31.866 [DEBUG] mcp.server.lowlevel.server:263 - Registering handler for PromptListRequest
2026-01-20 23:23:31.866 [DEBUG] mcp.server.lowlevel.server:285 - Registering handler for GetPromptRequest
2026-01-20 23:23:31.935 [DEBUG] mcp.server.lowlevel.server:668 - Received message: root=InitializedNotification(method='notifications/initialized', params=None, jsonrpc='2.0')
2026-01-20 23:23:31.936 [DEBUG] mcp.server.lowlevel.server:668 - Received message: <mcp.shared.session.RequestResponder object at 0x13079e3f0>
2026-01-20 23:23:31.936 [DEBUG] mcp.server.lowlevel.server:716 - Dispatching request of type ListToolsRequest
2026-01-20 23:23:31.937 [DEBUG] mcp.server.lowlevel.server:783 - Response sent
2026-01-20 23:23:31.940 [DEBUG] mcp.server.lowlevel.server:668 - Received message: <mcp.shared.session.RequestResponder object at 0x1051ee330>
2026-01-20 23:23:31.941 [DEBUG] mcp.server.lowlevel.server:716 - Dispatching request of type ListPromptsRequest
2026-01-20 23:23:31.941 [DEBUG] mcp.server.lowlevel.server:783 - Response sent
2026-01-20 23:23:31.945 [DEBUG] mcp.server.lowlevel.server:668 - Received message: <mcp.shared.session.RequestResponder object at 0x13076cb60>
2026-01-20 23:23:31.946 [DEBUG] mcp.server.lowlevel.server:716 - Dispatching request of type GetPromptRequest
2026-01-20 23:23:31.948 [DEBUG] mcp.server.lowlevel.server:668 - Received message: <mcp.shared.session.RequestResponder object at 0x1338053a0>
2026-01-20 23:23:31.949 [DEBUG] mcp.server.lowlevel.server:716 - Dispatching request of type GetPromptRequest
2026-01-20 23:23:31.951 [DEBUG] mcp.server.lowlevel.server:783 - Response sent
2026-01-20 23:23:31.954 [DEBUG] mcp.server.lowlevel.server:668 - Received message: <mcp.shared.session.RequestResponder object at 0x130949430>
2026-01-20 23:23:31.954 [DEBUG] mcp.server.lowlevel.server:716 - Dispatching request of type GetPromptRequest
2026-01-20 23:23:31.956 [DEBUG] mcp.server.lowlevel.server:668 - Received message: <mcp.shared.session.RequestResponder object at 0x133853170>
2026-01-20 23:23:31.957 [DEBUG] mcp.server.lowlevel.server:716 - Dispatching request of type GetPromptRequest
2026-01-20 23:23:31.959 [DEBUG] mcp.server.lowlevel.server:668 - Received message: <mcp.shared.session.RequestResponder object at 0x104c7bbf0>
2026-01-20 23:23:31.959 [DEBUG] mcp.server.lowlevel.server:783 - Response sent
2026-01-20 23:23:31.959 [DEBUG] mcp.server.lowlevel.server:716 - Dispatching request of type GetPromptRequest
2026-01-20 23:23:31.962 [DEBUG] mcp.server.lowlevel.server:668 - Received message: <mcp.shared.session.RequestResponder object at 0x1338535f0>
2026-01-20 23:23:31.963 [DEBUG] mcp.server.lowlevel.server:716 - Dispatching request of type GetPromptRequest
2026-01-20 23:23:31.964 [DEBUG] mcp.server.lowlevel.server:783 - Response sent
2026-01-20 23:23:31.966 [DEBUG] mcp.server.lowlevel.server:783 - Response sent
2026-01-20 23:23:31.975 [DEBUG] mcp.server.lowlevel.server:783 - Response sent
2026-01-20 23:23:31.990 [DEBUG] mcp.server.lowlevel.server:783 - Response sent

View File

@ -1,175 +0,0 @@
2026-01-14 15:39:29.705 [ERROR] doris_mcp_server.utils.db:638 - Pool health test failed: (2003, "Can't connect to MySQL server on '127.0.0.1'")
2026-01-14 15:39:29.705 [ERROR] doris_mcp_server.utils.db:626 - Failed to initialize connection pool: Connection pool health check failed
2026-01-14 15:39:29.705 [ERROR] doris_mcp_server.main.DorisServer:490 - stdio server startup failed: Connection pool health check failed
2026-01-14 15:39:29.705 [ERROR] doris_mcp_server.main.DorisServer:491 - Error type: <class 'RuntimeError'>
2026-01-14 15:39:29.705 [ERROR] doris_mcp_server.main:929 - Server runtime error: Connection pool health check failed
2026-01-14 15:40:47.570 [ERROR] doris_mcp_server.utils.db:638 - Pool health test failed: (2003, "Can't connect to MySQL server on '127.0.0.1'")
2026-01-14 15:40:47.570 [ERROR] doris_mcp_server.utils.db:626 - Failed to initialize connection pool: Connection pool health check failed
2026-01-14 15:40:47.570 [ERROR] doris_mcp_server.main.DorisServer:490 - stdio server startup failed: Connection pool health check failed
2026-01-14 15:40:47.570 [ERROR] doris_mcp_server.main.DorisServer:491 - Error type: <class 'RuntimeError'>
2026-01-14 15:40:47.570 [ERROR] doris_mcp_server.main:929 - Server runtime error: Connection pool health check failed
2026-01-14 16:36:35.839 [ERROR] doris_mcp_server.utils.db:638 - Pool health test failed: (2003, "Can't connect to MySQL server on '127.0.0.1'")
2026-01-14 16:36:35.840 [ERROR] doris_mcp_server.utils.db:626 - Failed to initialize connection pool: Connection pool health check failed
2026-01-14 16:36:35.840 [ERROR] doris_mcp_server.main.DorisServer:490 - stdio server startup failed: Connection pool health check failed
2026-01-14 16:36:35.840 [ERROR] doris_mcp_server.main.DorisServer:491 - Error type: <class 'RuntimeError'>
2026-01-14 16:36:35.840 [ERROR] doris_mcp_server.main:929 - Server runtime error: Connection pool health check failed
2026-01-14 16:53:58.021 [ERROR] doris_mcp_server.utils.db:638 - Pool health test failed: (2003, "Can't connect to MySQL server on '127.0.0.1'")
2026-01-14 16:53:58.021 [ERROR] doris_mcp_server.utils.db:626 - Failed to initialize connection pool: Connection pool health check failed
2026-01-14 16:53:58.021 [ERROR] doris_mcp_server.main.DorisServer:490 - stdio server startup failed: Connection pool health check failed
2026-01-14 16:53:58.021 [ERROR] doris_mcp_server.main.DorisServer:491 - Error type: <class 'RuntimeError'>
2026-01-14 16:53:58.021 [ERROR] doris_mcp_server.main:929 - Server runtime error: Connection pool health check failed
2026-01-14 22:32:53.107 [ERROR] doris_mcp_server.utils.db:638 - Pool health test failed: (2003, "Can't connect to MySQL server on '127.0.0.1'")
2026-01-14 22:32:53.107 [ERROR] doris_mcp_server.utils.db:626 - Failed to initialize connection pool: Connection pool health check failed
2026-01-14 22:32:53.107 [ERROR] doris_mcp_server.main.DorisServer:490 - stdio server startup failed: Connection pool health check failed
2026-01-14 22:32:53.107 [ERROR] doris_mcp_server.main.DorisServer:491 - Error type: <class 'RuntimeError'>
2026-01-14 22:32:53.107 [ERROR] doris_mcp_server.main:929 - Server runtime error: Connection pool health check failed
2026-01-14 22:40:11.992 [ERROR] doris_mcp_server.utils.db:638 - Pool health test failed: (2003, "Can't connect to MySQL server on '127.0.0.1'")
2026-01-14 22:40:11.992 [ERROR] doris_mcp_server.utils.db:626 - Failed to initialize connection pool: Connection pool health check failed
2026-01-14 22:40:11.992 [ERROR] doris_mcp_server.main.DorisServer:490 - stdio server startup failed: Connection pool health check failed
2026-01-14 22:40:11.992 [ERROR] doris_mcp_server.main.DorisServer:491 - Error type: <class 'RuntimeError'>
2026-01-14 22:40:11.992 [ERROR] doris_mcp_server.main:929 - Server runtime error: Connection pool health check failed
2026-01-14 22:59:43.887 [ERROR] doris_mcp_server.utils.db:638 - Pool health test failed: (2013, 'Lost connection to MySQL server during query')
2026-01-14 22:59:43.887 [ERROR] doris_mcp_server.utils.db:626 - Failed to initialize connection pool: Connection pool health check failed
2026-01-14 22:59:43.888 [ERROR] doris_mcp_server.main.DorisServer:490 - stdio server startup failed: Connection pool health check failed
2026-01-14 22:59:43.888 [ERROR] doris_mcp_server.main.DorisServer:491 - Error type: <class 'RuntimeError'>
2026-01-14 22:59:43.888 [ERROR] doris_mcp_server.main:929 - Server runtime error: Connection pool health check failed
2026-01-16 14:23:45.399 [ERROR] doris_mcp_server.utils.db:638 - Pool health test failed: (2003, "Can't connect to MySQL server on '127.0.0.1'")
2026-01-16 14:23:45.399 [ERROR] doris_mcp_server.utils.db:626 - Failed to initialize connection pool: Connection pool health check failed
2026-01-16 14:23:45.399 [ERROR] doris_mcp_server.main.DorisServer:490 - stdio server startup failed: Connection pool health check failed
2026-01-16 14:23:45.399 [ERROR] doris_mcp_server.main.DorisServer:491 - Error type: <class 'RuntimeError'>
2026-01-16 14:23:45.399 [ERROR] doris_mcp_server.main:929 - Server runtime error: Connection pool health check failed
2026-01-16 14:24:23.061 [ERROR] doris_mcp_server.utils.db:638 - Pool health test failed: (2003, "Can't connect to MySQL server on '127.0.0.1'")
2026-01-16 14:24:23.062 [ERROR] doris_mcp_server.utils.db:626 - Failed to initialize connection pool: Connection pool health check failed
2026-01-16 14:24:23.062 [ERROR] doris_mcp_server.main.DorisServer:490 - stdio server startup failed: Connection pool health check failed
2026-01-16 14:24:23.062 [ERROR] doris_mcp_server.main.DorisServer:491 - Error type: <class 'RuntimeError'>
2026-01-16 14:24:23.062 [ERROR] doris_mcp_server.main:929 - Server runtime error: Connection pool health check failed
2026-01-16 14:25:59.441 [ERROR] doris_mcp_server.utils.db:638 - Pool health test failed: (2003, "Can't connect to MySQL server on '127.0.0.1'")
2026-01-16 14:25:59.441 [ERROR] doris_mcp_server.utils.db:626 - Failed to initialize connection pool: Connection pool health check failed
2026-01-16 14:25:59.441 [ERROR] doris_mcp_server.main.DorisServer:490 - stdio server startup failed: Connection pool health check failed
2026-01-16 14:25:59.441 [ERROR] doris_mcp_server.main.DorisServer:491 - Error type: <class 'RuntimeError'>
2026-01-16 14:25:59.441 [ERROR] doris_mcp_server.main:929 - Server runtime error: Connection pool health check failed
2026-01-16 15:25:16.426 [ERROR] doris_mcp_server.utils.db:638 - Pool health test failed: (2003, "Can't connect to MySQL server on '127.0.0.1'")
2026-01-16 15:25:16.426 [ERROR] doris_mcp_server.utils.db:626 - Failed to initialize connection pool: Connection pool health check failed
2026-01-16 15:25:16.426 [ERROR] doris_mcp_server.main.DorisServer:490 - stdio server startup failed: Connection pool health check failed
2026-01-16 15:25:16.426 [ERROR] doris_mcp_server.main.DorisServer:491 - Error type: <class 'RuntimeError'>
2026-01-16 15:25:16.426 [ERROR] doris_mcp_server.main:929 - Server runtime error: Connection pool health check failed
2026-01-17 09:14:54.547 [ERROR] root:137 - Query execution failed: readexactly() called while another coroutine is already waiting for incoming data
2026-01-17 09:14:54.549 [ERROR] root:137 - Query execution failed: readexactly() called while another coroutine is already waiting for incoming data
2026-01-17 09:14:54.550 [ERROR] root:137 - Query execution failed: readexactly() called while another coroutine is already waiting for incoming data
2026-01-17 09:14:54.552 [ERROR] root:137 - Query execution failed: readexactly() called while another coroutine is already waiting for incoming data
2026-01-17 09:14:54.554 [ERROR] root:137 - Query execution failed: readexactly() called while another coroutine is already waiting for incoming data
2026-01-17 09:16:18.741 [ERROR] root:137 - Query execution failed: readexactly() called while another coroutine is already waiting for incoming data
2026-01-17 09:16:18.749 [ERROR] root:137 - Query execution failed: readexactly() called while another coroutine is already waiting for incoming data
2026-01-17 09:16:18.752 [ERROR] root:137 - Query execution failed: readexactly() called while another coroutine is already waiting for incoming data
2026-01-17 09:16:18.754 [ERROR] root:137 - Query execution failed: readexactly() called while another coroutine is already waiting for incoming data
2026-01-17 09:16:18.755 [ERROR] root:137 - Query execution failed: readexactly() called while another coroutine is already waiting for incoming data
2026-01-17 09:17:25.179 [ERROR] root:137 - Query execution failed: readexactly() called while another coroutine is already waiting for incoming data
2026-01-17 09:17:25.194 [ERROR] root:137 - Query execution failed: readexactly() called while another coroutine is already waiting for incoming data
2026-01-17 09:17:25.227 [ERROR] root:137 - Query execution failed: readexactly() called while another coroutine is already waiting for incoming data
2026-01-17 09:19:26.078 [ERROR] root:137 - Query execution failed: readexactly() called while another coroutine is already waiting for incoming data
2026-01-17 09:19:26.080 [ERROR] root:137 - Query execution failed: readexactly() called while another coroutine is already waiting for incoming data
2026-01-17 09:19:26.083 [ERROR] root:137 - Query execution failed: readexactly() called while another coroutine is already waiting for incoming data
2026-01-17 09:19:26.085 [ERROR] root:137 - Query execution failed: readexactly() called while another coroutine is already waiting for incoming data
2026-01-17 09:19:26.087 [ERROR] root:137 - Query execution failed: readexactly() called while another coroutine is already waiting for incoming data
2026-01-17 15:18:06.154 [ERROR] root:137 - Query execution failed: readexactly() called while another coroutine is already waiting for incoming data
2026-01-17 15:18:06.159 [ERROR] root:137 - Query execution failed: readexactly() called while another coroutine is already waiting for incoming data
2026-01-17 15:18:06.160 [ERROR] root:137 - Query execution failed: readexactly() called while another coroutine is already waiting for incoming data
2026-01-17 15:18:06.163 [ERROR] root:137 - Query execution failed: readexactly() called while another coroutine is already waiting for incoming data
2026-01-17 15:18:06.166 [ERROR] root:137 - Query execution failed: readexactly() called while another coroutine is already waiting for incoming data
2026-01-18 01:04:06.180 [ERROR] root:137 - Query execution failed: readexactly() called while another coroutine is already waiting for incoming data
2026-01-18 01:04:06.183 [ERROR] root:137 - Query execution failed: readexactly() called while another coroutine is already waiting for incoming data
2026-01-18 01:04:06.186 [ERROR] root:137 - Query execution failed: readexactly() called while another coroutine is already waiting for incoming data
2026-01-18 01:04:06.188 [ERROR] root:137 - Query execution failed: readexactly() called while another coroutine is already waiting for incoming data
2026-01-18 01:04:06.190 [ERROR] root:137 - Query execution failed: readexactly() called while another coroutine is already waiting for incoming data
2026-01-18 14:49:46.617 [ERROR] root:137 - Query execution failed: readexactly() called while another coroutine is already waiting for incoming data
2026-01-18 14:49:46.619 [ERROR] root:137 - Query execution failed: readexactly() called while another coroutine is already waiting for incoming data
2026-01-18 14:49:46.620 [ERROR] root:137 - Query execution failed: readexactly() called while another coroutine is already waiting for incoming data
2026-01-18 14:49:46.621 [ERROR] root:137 - Query execution failed: readexactly() called while another coroutine is already waiting for incoming data
2026-01-18 14:49:46.625 [ERROR] root:137 - Query execution failed: readexactly() called while another coroutine is already waiting for incoming data
2026-01-18 22:39:37.843 [ERROR] root:137 - Query execution failed: readexactly() called while another coroutine is already waiting for incoming data
2026-01-18 22:39:37.845 [ERROR] root:137 - Query execution failed: readexactly() called while another coroutine is already waiting for incoming data
2026-01-18 22:39:37.846 [ERROR] root:137 - Query execution failed: readexactly() called while another coroutine is already waiting for incoming data
2026-01-18 22:39:37.847 [ERROR] root:137 - Query execution failed: readexactly() called while another coroutine is already waiting for incoming data
2026-01-18 22:39:37.848 [ERROR] root:137 - Query execution failed: readexactly() called while another coroutine is already waiting for incoming data
2026-01-19 10:06:27.229 [ERROR] doris_mcp_server.utils.db:638 - Pool health test failed: (2003, "Can't connect to MySQL server on '127.0.0.1'")
2026-01-19 10:06:30.236 [ERROR] doris_mcp_server.utils.db:638 - Pool health test failed: (2003, "Can't connect to MySQL server on '127.0.0.1'")
2026-01-19 10:06:32.243 [ERROR] doris_mcp_server.utils.db:638 - Pool health test failed: (2003, "Can't connect to MySQL server on '127.0.0.1'")
2026-01-19 10:06:34.245 [ERROR] doris_mcp_server.utils.db:638 - Pool health test failed: (2003, "Can't connect to MySQL server on '127.0.0.1'")
2026-01-19 10:06:34.250 [ERROR] doris_mcp_server.utils.db:858 - ❌ Pool recovery failed after all attempts
2026-01-19 10:07:04.252 [ERROR] doris_mcp_server.utils.db:638 - Pool health test failed: 'NoneType' object has no attribute 'acquire'
2026-01-19 10:07:04.254 [ERROR] doris_mcp_server.utils.db:638 - Pool health test failed: (2003, "Can't connect to MySQL server on '127.0.0.1'")
2026-01-19 10:07:06.257 [ERROR] doris_mcp_server.utils.db:638 - Pool health test failed: (2003, "Can't connect to MySQL server on '127.0.0.1'")
2026-01-19 10:07:08.259 [ERROR] doris_mcp_server.utils.db:638 - Pool health test failed: (2003, "Can't connect to MySQL server on '127.0.0.1'")
2026-01-19 10:07:08.260 [ERROR] doris_mcp_server.utils.db:858 - ❌ Pool recovery failed after all attempts
2026-01-19 10:07:26.180 [ERROR] doris_mcp_server.utils.db:767 - Stale connection cleanup error: 'NoneType' object has no attribute 'size'
2026-01-19 10:07:38.262 [ERROR] doris_mcp_server.utils.db:638 - Pool health test failed: 'NoneType' object has no attribute 'acquire'
2026-01-19 10:07:38.263 [ERROR] doris_mcp_server.utils.db:638 - Pool health test failed: (2003, "Can't connect to MySQL server on '127.0.0.1'")
2026-01-19 10:07:40.267 [ERROR] doris_mcp_server.utils.db:638 - Pool health test failed: (2003, "Can't connect to MySQL server on '127.0.0.1'")
2026-01-19 10:07:42.272 [ERROR] doris_mcp_server.utils.db:638 - Pool health test failed: (2003, "Can't connect to MySQL server on '127.0.0.1'")
2026-01-19 10:07:42.274 [ERROR] doris_mcp_server.utils.db:858 - ❌ Pool recovery failed after all attempts
2026-01-19 10:08:12.277 [ERROR] doris_mcp_server.utils.db:638 - Pool health test failed: 'NoneType' object has no attribute 'acquire'
2026-01-19 10:08:12.283 [ERROR] doris_mcp_server.utils.db:638 - Pool health test failed: (2003, "Can't connect to MySQL server on '127.0.0.1'")
2026-01-19 10:08:14.285 [ERROR] doris_mcp_server.utils.db:638 - Pool health test failed: (2003, "Can't connect to MySQL server on '127.0.0.1'")
2026-01-19 10:08:16.288 [ERROR] doris_mcp_server.utils.db:638 - Pool health test failed: (2003, "Can't connect to MySQL server on '127.0.0.1'")
2026-01-19 10:08:16.288 [ERROR] doris_mcp_server.utils.db:858 - ❌ Pool recovery failed after all attempts
2026-01-19 10:08:26.183 [ERROR] doris_mcp_server.utils.db:767 - Stale connection cleanup error: 'NoneType' object has no attribute 'size'
2026-01-19 10:08:46.268 [ERROR] doris_mcp_server.utils.db:638 - Pool health test failed: 'NoneType' object has no attribute 'acquire'
2026-01-19 10:08:46.284 [ERROR] doris_mcp_server.utils.db:638 - Pool health test failed: (2003, "Can't connect to MySQL server on '127.0.0.1'")
2026-01-19 10:08:48.283 [ERROR] doris_mcp_server.utils.db:638 - Pool health test failed: (2003, "Can't connect to MySQL server on '127.0.0.1'")
2026-01-19 10:08:50.284 [ERROR] doris_mcp_server.utils.db:638 - Pool health test failed: (2003, "Can't connect to MySQL server on '127.0.0.1'")
2026-01-19 10:08:50.284 [ERROR] doris_mcp_server.utils.db:858 - ❌ Pool recovery failed after all attempts
2026-01-19 10:09:20.270 [ERROR] doris_mcp_server.utils.db:638 - Pool health test failed: 'NoneType' object has no attribute 'acquire'
2026-01-19 10:09:20.275 [ERROR] doris_mcp_server.utils.db:638 - Pool health test failed: (2003, "Can't connect to MySQL server on '127.0.0.1'")
2026-01-19 10:09:22.279 [ERROR] doris_mcp_server.utils.db:638 - Pool health test failed: (2003, "Can't connect to MySQL server on '127.0.0.1'")
2026-01-19 10:09:24.281 [ERROR] doris_mcp_server.utils.db:638 - Pool health test failed: (2003, "Can't connect to MySQL server on '127.0.0.1'")
2026-01-19 10:09:24.281 [ERROR] doris_mcp_server.utils.db:858 - ❌ Pool recovery failed after all attempts
2026-01-19 10:09:26.139 [ERROR] doris_mcp_server.utils.db:767 - Stale connection cleanup error: 'NoneType' object has no attribute 'size'
2026-01-19 10:09:54.286 [ERROR] doris_mcp_server.utils.db:638 - Pool health test failed: 'NoneType' object has no attribute 'acquire'
2026-01-19 10:09:54.290 [ERROR] doris_mcp_server.utils.db:638 - Pool health test failed: (2003, "Can't connect to MySQL server on '127.0.0.1'")
2026-01-19 10:09:56.292 [ERROR] doris_mcp_server.utils.db:638 - Pool health test failed: (2003, "Can't connect to MySQL server on '127.0.0.1'")
2026-01-19 10:09:58.298 [ERROR] doris_mcp_server.utils.db:638 - Pool health test failed: (2003, "Can't connect to MySQL server on '127.0.0.1'")
2026-01-19 10:09:58.298 [ERROR] doris_mcp_server.utils.db:858 - ❌ Pool recovery failed after all attempts
2026-01-19 10:10:26.138 [ERROR] doris_mcp_server.utils.db:767 - Stale connection cleanup error: 'NoneType' object has no attribute 'size'
2026-01-19 10:10:28.304 [ERROR] doris_mcp_server.utils.db:638 - Pool health test failed: 'NoneType' object has no attribute 'acquire'
2026-01-19 10:10:28.307 [ERROR] doris_mcp_server.utils.db:638 - Pool health test failed: (2003, "Can't connect to MySQL server on '127.0.0.1'")
2026-01-19 10:10:30.310 [ERROR] doris_mcp_server.utils.db:638 - Pool health test failed: (2003, "Can't connect to MySQL server on '127.0.0.1'")
2026-01-19 10:10:32.312 [ERROR] doris_mcp_server.utils.db:638 - Pool health test failed: (2003, "Can't connect to MySQL server on '127.0.0.1'")
2026-01-19 10:10:32.312 [ERROR] doris_mcp_server.utils.db:858 - ❌ Pool recovery failed after all attempts
2026-01-19 10:11:02.315 [ERROR] doris_mcp_server.utils.db:638 - Pool health test failed: 'NoneType' object has no attribute 'acquire'
2026-01-19 10:11:02.318 [ERROR] doris_mcp_server.utils.db:638 - Pool health test failed: (2003, "Can't connect to MySQL server on '127.0.0.1'")
2026-01-19 10:11:04.323 [ERROR] doris_mcp_server.utils.db:638 - Pool health test failed: (2003, "Can't connect to MySQL server on '127.0.0.1'")
2026-01-19 10:11:06.329 [ERROR] doris_mcp_server.utils.db:638 - Pool health test failed: (2003, "Can't connect to MySQL server on '127.0.0.1'")
2026-01-19 10:11:06.330 [ERROR] doris_mcp_server.utils.db:858 - ❌ Pool recovery failed after all attempts
2026-01-19 10:11:26.140 [ERROR] doris_mcp_server.utils.db:767 - Stale connection cleanup error: 'NoneType' object has no attribute 'size'
2026-01-19 10:11:36.332 [ERROR] doris_mcp_server.utils.db:638 - Pool health test failed: 'NoneType' object has no attribute 'acquire'
2026-01-19 10:11:36.333 [ERROR] doris_mcp_server.utils.db:638 - Pool health test failed: (2003, "Can't connect to MySQL server on '127.0.0.1'")
2026-01-19 10:11:38.336 [ERROR] doris_mcp_server.utils.db:638 - Pool health test failed: (2003, "Can't connect to MySQL server on '127.0.0.1'")
2026-01-19 10:11:40.337 [ERROR] doris_mcp_server.utils.db:638 - Pool health test failed: (2003, "Can't connect to MySQL server on '127.0.0.1'")
2026-01-19 10:11:40.338 [ERROR] doris_mcp_server.utils.db:858 - ❌ Pool recovery failed after all attempts
2026-01-19 10:12:10.339 [ERROR] doris_mcp_server.utils.db:638 - Pool health test failed: 'NoneType' object has no attribute 'acquire'
2026-01-19 10:12:10.339 [ERROR] doris_mcp_server.utils.db:638 - Pool health test failed: (2003, "Can't connect to MySQL server on '127.0.0.1'")
2026-01-19 10:12:12.341 [ERROR] doris_mcp_server.utils.db:638 - Pool health test failed: (2003, "Can't connect to MySQL server on '127.0.0.1'")
2026-01-19 10:12:14.345 [ERROR] doris_mcp_server.utils.db:638 - Pool health test failed: (2003, "Can't connect to MySQL server on '127.0.0.1'")
2026-01-19 10:12:14.345 [ERROR] doris_mcp_server.utils.db:858 - ❌ Pool recovery failed after all attempts
2026-01-19 10:12:26.141 [ERROR] doris_mcp_server.utils.db:767 - Stale connection cleanup error: 'NoneType' object has no attribute 'size'
2026-01-19 10:12:44.346 [ERROR] doris_mcp_server.utils.db:638 - Pool health test failed: 'NoneType' object has no attribute 'acquire'
2026-01-19 10:12:44.347 [ERROR] doris_mcp_server.utils.db:638 - Pool health test failed: (2003, "Can't connect to MySQL server on '127.0.0.1'")
2026-01-19 10:12:46.349 [ERROR] doris_mcp_server.utils.db:638 - Pool health test failed: (2003, "Can't connect to MySQL server on '127.0.0.1'")
2026-01-19 10:12:48.352 [ERROR] doris_mcp_server.utils.db:638 - Pool health test failed: (2003, "Can't connect to MySQL server on '127.0.0.1'")
2026-01-19 10:12:48.352 [ERROR] doris_mcp_server.utils.db:858 - ❌ Pool recovery failed after all attempts
2026-01-19 10:13:18.353 [ERROR] doris_mcp_server.utils.db:638 - Pool health test failed: 'NoneType' object has no attribute 'acquire'
2026-01-19 10:13:18.361 [ERROR] doris_mcp_server.utils.db:638 - Pool health test failed: (2003, "Can't connect to MySQL server on '127.0.0.1'")
2026-01-19 10:13:20.362 [ERROR] doris_mcp_server.utils.db:638 - Pool health test failed: (2003, "Can't connect to MySQL server on '127.0.0.1'")
2026-01-19 10:13:22.364 [ERROR] doris_mcp_server.utils.db:638 - Pool health test failed: (2003, "Can't connect to MySQL server on '127.0.0.1'")
2026-01-19 10:13:22.366 [ERROR] doris_mcp_server.utils.db:858 - ❌ Pool recovery failed after all attempts
2026-01-19 10:13:26.142 [ERROR] doris_mcp_server.utils.db:767 - Stale connection cleanup error: 'NoneType' object has no attribute 'size'
2026-01-19 22:31:25.116 [ERROR] doris_mcp_server.utils.db:638 - Pool health test failed: (2003, "Can't connect to MySQL server on '127.0.0.1'")
2026-01-19 22:31:25.117 [ERROR] doris_mcp_server.utils.db:626 - Failed to initialize connection pool: Connection pool health check failed
2026-01-19 22:31:25.117 [ERROR] doris_mcp_server.main.DorisServer:490 - stdio server startup failed: Connection pool health check failed
2026-01-19 22:31:25.117 [ERROR] doris_mcp_server.main.DorisServer:491 - Error type: <class 'RuntimeError'>
2026-01-19 22:31:25.117 [ERROR] doris_mcp_server.main:929 - Server runtime error: Connection pool health check failed
2026-01-20 23:23:31.949 [ERROR] root:137 - Query execution failed: readexactly() called while another coroutine is already waiting for incoming data
2026-01-20 23:23:31.955 [ERROR] root:137 - Query execution failed: readexactly() called while another coroutine is already waiting for incoming data
2026-01-20 23:23:31.957 [ERROR] root:137 - Query execution failed: readexactly() called while another coroutine is already waiting for incoming data
2026-01-20 23:23:31.960 [ERROR] root:137 - Query execution failed: readexactly() called while another coroutine is already waiting for incoming data
2026-01-20 23:23:31.963 [ERROR] root:137 - Query execution failed: readexactly() called while another coroutine is already waiting for incoming data

File diff suppressed because it is too large Load Diff

View File

@ -1,53 +0,0 @@
2026-01-19 10:06:27.232 [WARNING] doris_mcp_server.utils.db:718 - ❌ Pool health check failed, attempting recovery
2026-01-19 10:06:30.234 [WARNING] doris_mcp_server.utils.db:795 - Pool close timeout, forcing cleanup
2026-01-19 10:06:30.238 [WARNING] doris_mcp_server.utils.db:834 - ❌ Pool recovery health check failed on attempt 1
2026-01-19 10:06:32.243 [WARNING] doris_mcp_server.utils.db:834 - ❌ Pool recovery health check failed on attempt 2
2026-01-19 10:06:34.246 [WARNING] doris_mcp_server.utils.db:834 - ❌ Pool recovery health check failed on attempt 3
2026-01-19 10:07:04.253 [WARNING] doris_mcp_server.utils.db:718 - ❌ Pool health check failed, attempting recovery
2026-01-19 10:07:04.254 [WARNING] doris_mcp_server.utils.db:834 - ❌ Pool recovery health check failed on attempt 1
2026-01-19 10:07:06.257 [WARNING] doris_mcp_server.utils.db:834 - ❌ Pool recovery health check failed on attempt 2
2026-01-19 10:07:08.260 [WARNING] doris_mcp_server.utils.db:834 - ❌ Pool recovery health check failed on attempt 3
2026-01-19 10:07:38.262 [WARNING] doris_mcp_server.utils.db:718 - ❌ Pool health check failed, attempting recovery
2026-01-19 10:07:38.265 [WARNING] doris_mcp_server.utils.db:834 - ❌ Pool recovery health check failed on attempt 1
2026-01-19 10:07:40.268 [WARNING] doris_mcp_server.utils.db:834 - ❌ Pool recovery health check failed on attempt 2
2026-01-19 10:07:42.274 [WARNING] doris_mcp_server.utils.db:834 - ❌ Pool recovery health check failed on attempt 3
2026-01-19 10:08:12.280 [WARNING] doris_mcp_server.utils.db:718 - ❌ Pool health check failed, attempting recovery
2026-01-19 10:08:12.283 [WARNING] doris_mcp_server.utils.db:834 - ❌ Pool recovery health check failed on attempt 1
2026-01-19 10:08:14.286 [WARNING] doris_mcp_server.utils.db:834 - ❌ Pool recovery health check failed on attempt 2
2026-01-19 10:08:16.288 [WARNING] doris_mcp_server.utils.db:834 - ❌ Pool recovery health check failed on attempt 3
2026-01-19 10:08:46.275 [WARNING] doris_mcp_server.utils.db:718 - ❌ Pool health check failed, attempting recovery
2026-01-19 10:08:46.284 [WARNING] doris_mcp_server.utils.db:834 - ❌ Pool recovery health check failed on attempt 1
2026-01-19 10:08:48.284 [WARNING] doris_mcp_server.utils.db:834 - ❌ Pool recovery health check failed on attempt 2
2026-01-19 10:08:50.284 [WARNING] doris_mcp_server.utils.db:834 - ❌ Pool recovery health check failed on attempt 3
2026-01-19 10:09:20.273 [WARNING] doris_mcp_server.utils.db:718 - ❌ Pool health check failed, attempting recovery
2026-01-19 10:09:20.276 [WARNING] doris_mcp_server.utils.db:834 - ❌ Pool recovery health check failed on attempt 1
2026-01-19 10:09:22.279 [WARNING] doris_mcp_server.utils.db:834 - ❌ Pool recovery health check failed on attempt 2
2026-01-19 10:09:24.281 [WARNING] doris_mcp_server.utils.db:834 - ❌ Pool recovery health check failed on attempt 3
2026-01-19 10:09:54.287 [WARNING] doris_mcp_server.utils.db:718 - ❌ Pool health check failed, attempting recovery
2026-01-19 10:09:54.290 [WARNING] doris_mcp_server.utils.db:834 - ❌ Pool recovery health check failed on attempt 1
2026-01-19 10:09:56.292 [WARNING] doris_mcp_server.utils.db:834 - ❌ Pool recovery health check failed on attempt 2
2026-01-19 10:09:58.298 [WARNING] doris_mcp_server.utils.db:834 - ❌ Pool recovery health check failed on attempt 3
2026-01-19 10:10:28.306 [WARNING] doris_mcp_server.utils.db:718 - ❌ Pool health check failed, attempting recovery
2026-01-19 10:10:28.308 [WARNING] doris_mcp_server.utils.db:834 - ❌ Pool recovery health check failed on attempt 1
2026-01-19 10:10:30.311 [WARNING] doris_mcp_server.utils.db:834 - ❌ Pool recovery health check failed on attempt 2
2026-01-19 10:10:32.312 [WARNING] doris_mcp_server.utils.db:834 - ❌ Pool recovery health check failed on attempt 3
2026-01-19 10:11:02.317 [WARNING] doris_mcp_server.utils.db:718 - ❌ Pool health check failed, attempting recovery
2026-01-19 10:11:02.318 [WARNING] doris_mcp_server.utils.db:834 - ❌ Pool recovery health check failed on attempt 1
2026-01-19 10:11:04.323 [WARNING] doris_mcp_server.utils.db:834 - ❌ Pool recovery health check failed on attempt 2
2026-01-19 10:11:06.329 [WARNING] doris_mcp_server.utils.db:834 - ❌ Pool recovery health check failed on attempt 3
2026-01-19 10:11:36.332 [WARNING] doris_mcp_server.utils.db:718 - ❌ Pool health check failed, attempting recovery
2026-01-19 10:11:36.334 [WARNING] doris_mcp_server.utils.db:834 - ❌ Pool recovery health check failed on attempt 1
2026-01-19 10:11:38.336 [WARNING] doris_mcp_server.utils.db:834 - ❌ Pool recovery health check failed on attempt 2
2026-01-19 10:11:40.338 [WARNING] doris_mcp_server.utils.db:834 - ❌ Pool recovery health check failed on attempt 3
2026-01-19 10:12:10.339 [WARNING] doris_mcp_server.utils.db:718 - ❌ Pool health check failed, attempting recovery
2026-01-19 10:12:10.339 [WARNING] doris_mcp_server.utils.db:834 - ❌ Pool recovery health check failed on attempt 1
2026-01-19 10:12:12.342 [WARNING] doris_mcp_server.utils.db:834 - ❌ Pool recovery health check failed on attempt 2
2026-01-19 10:12:14.345 [WARNING] doris_mcp_server.utils.db:834 - ❌ Pool recovery health check failed on attempt 3
2026-01-19 10:12:44.346 [WARNING] doris_mcp_server.utils.db:718 - ❌ Pool health check failed, attempting recovery
2026-01-19 10:12:44.347 [WARNING] doris_mcp_server.utils.db:834 - ❌ Pool recovery health check failed on attempt 1
2026-01-19 10:12:46.350 [WARNING] doris_mcp_server.utils.db:834 - ❌ Pool recovery health check failed on attempt 2
2026-01-19 10:12:48.352 [WARNING] doris_mcp_server.utils.db:834 - ❌ Pool recovery health check failed on attempt 3
2026-01-19 10:13:18.357 [WARNING] doris_mcp_server.utils.db:718 - ❌ Pool health check failed, attempting recovery
2026-01-19 10:13:18.361 [WARNING] doris_mcp_server.utils.db:834 - ❌ Pool recovery health check failed on attempt 1
2026-01-19 10:13:20.362 [WARNING] doris_mcp_server.utils.db:834 - ❌ Pool recovery health check failed on attempt 2
2026-01-19 10:13:22.365 [WARNING] doris_mcp_server.utils.db:834 - ❌ Pool recovery health check failed on attempt 3

11
task.md
View File

@ -1,11 +0,0 @@
# 任务:调整同步数值数据为左对齐
## 待完成事项
- [x] 修改 `ui/incoming_inspection_page.py` 中的输入框对齐方式为左对齐
- [x] 修改 `ui/manual_inspection_page.py` 中的输入框对齐方式为左对齐
- [x] 修改 `ui/inspection_card.py` 中的数值显示为左对齐
- [x] 验证修改效果
- [x] 恢复 `ui/incoming_inspection_page.py` 中的 "检验信息" 标签命名
- [x] 调整布局炉号1后跟检验信息1炉号2后跟检验信息2信息输入框跨列显示
## 当前状态
- 入检界面布局已调整为交错式(炉号-信息),且检验信息输入框占据整行剩余空间。

View File

@ -54,6 +54,9 @@ class IncomingInspectionPage(BaseInspectionPage):
self.table.setFocusPolicy(Qt.NoFocus) self.table.setFocusPolicy(Qt.NoFocus)
self.content_layout.addWidget(self.table) self.content_layout.addWidget(self.table)
self.render_form() self.render_form()
# 默认光标定位到工程号
if "batch_no" in self.inputs:
self.inputs["batch_no"].setFocus()
def render_form(self): def render_form(self):
# 1. 第一行 - 工程号 # 1. 第一行 - 工程号
@ -273,6 +276,9 @@ class IncomingInspectionPage(BaseInspectionPage):
for inp in self.inputs.values(): for inp in self.inputs.values():
inp.clear() inp.clear()
self.last_gch = "" self.last_gch = ""
# 清空后光标重新定位到工程号
if "batch_no" in self.inputs:
self.inputs["batch_no"].setFocus()
def validate_elements(self, elements): def validate_elements(self, elements):
"""比对元素值与标准范围,不符合的写入检验信息框""" """比对元素值与标准范围,不符合的写入检验信息框"""

View File

@ -51,6 +51,9 @@ class ManualInspectionPage(BaseInspectionPage):
self.content_layout.addWidget(self.table) self.content_layout.addWidget(self.table)
self.render_form() self.render_form()
# 默认光标定位到工程号
if "batch_no" in self.inputs:
self.inputs["batch_no"].setFocus()
def render_form(self): def render_form(self):
# 1. 第一行 - 工程号 # 1. 第一行 - 工程号
@ -169,6 +172,9 @@ class ManualInspectionPage(BaseInspectionPage):
"""清空所有输入框数据""" """清空所有输入框数据"""
for inp in self.inputs.values(): for inp in self.inputs.values():
inp.clear() inp.clear()
# 清空后光标重新定位到工程号
if "batch_no" in self.inputs:
self.inputs["batch_no"].setFocus()
def update_ui_with_data(self, data): def update_ui_with_data(self, data):
"""根据数据库数据动态更新UI""" """根据数据库数据动态更新UI"""

View File

@ -1,19 +0,0 @@
# 修改记录 - 调整入检界面布局顺序
## 1. 修改内容
### `ui/incoming_inspection_page.py`
- **布局重组**:调整了控件的显示顺序,采用了交错式布局以符合业务逻辑。
- **组1**炉号1 (Row) -> 检验信息1 (Row, 跨3列)
- **组2**炉号2 (Row) -> 检验信息2 (Row, 跨3列)
- **输入框优化**:使用 `add_row_label_input(..., span_input=3)` 方法,使“检验信息”输入框占据行内剩余空间,方便输入长文本。
- **逻辑修正**:同步更新了 `update_ui_with_data` 中的 `fixed_rows` 常量为 **6**
- **计算方式**0:批次, 1:产地/规格, 2:炉号1, 3:信息1, 4:炉号2, 5:信息2。
## 2. 变更影响
- **UI 呈现**:不仅恢复了独立的 "检验信息" 行,而且将其紧跟在对应的 "炉号" 之后逻辑上更清晰炉号1对应信息1炉号2对应信息2
- **数据回显**:重新计算了固定行数,确保在扫描查询后,这些自定义输入框不会被错误清除。
## 3. 验证
- 静态代码检查通过。
- 逻辑检查:`fixed_rows=6` 覆盖了所有静态插入的行,动态元素将正确追加在第 7 行之后。