Compare commits
No commits in common. "a986d574928beae33524d7dd42a7291fb2b9e190" and "b87d94cebd9349f09ec5df4100e5b475f55eb80f" have entirely different histories.
a986d57492
...
b87d94cebd
15
.claude/settings.local.json
Normal file
15
.claude/settings.local.json
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
{
|
||||||
|
"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
32
.gitignore
vendored
@ -1,32 +0,0 @@
|
|||||||
# 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
Normal file
274
AGENTS.md
Normal file
@ -0,0 +1,274 @@
|
|||||||
|
# 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
|
||||||
83
CLAUDE.md
Normal file
83
CLAUDE.md
Normal file
@ -0,0 +1,83 @@
|
|||||||
|
# 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
|
||||||
84
GEMINI.md
Normal file
84
GEMINI.md
Normal file
@ -0,0 +1,84 @@
|
|||||||
|
# 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.
|
||||||
78
README.md
Normal file
78
README.md
Normal file
@ -0,0 +1,78 @@
|
|||||||
|
# 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
|
||||||
44
implementation_plan.md
Normal file
44
implementation_plan.md
Normal file
@ -0,0 +1,44 @@
|
|||||||
|
# 实施方案 - 同步数值数据左对齐
|
||||||
|
|
||||||
|
## 背景
|
||||||
|
用户要求同步过来的数值数据需要左对齐。目前的 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) # 数值左对齐
|
||||||
|
...
|
||||||
|
```
|
||||||
|
|
||||||
|
## 验证计划
|
||||||
|
- 启动应用程序。
|
||||||
|
- 进入“入检”和“手检”界面。
|
||||||
|
- 执行同步操作,观察元素数值是否左对齐。
|
||||||
|
- 观察主页面的卡片数据是否左对齐。
|
||||||
1571
logs/doris_mcp_server_all.log
Normal file
1571
logs/doris_mcp_server_all.log
Normal file
File diff suppressed because it is too large
Load Diff
0
logs/doris_mcp_server_audit.log
Normal file
0
logs/doris_mcp_server_audit.log
Normal file
0
logs/doris_mcp_server_critical.log
Normal file
0
logs/doris_mcp_server_critical.log
Normal file
358
logs/doris_mcp_server_debug.log
Normal file
358
logs/doris_mcp_server_debug.log
Normal file
@ -0,0 +1,358 @@
|
|||||||
|
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
|
||||||
175
logs/doris_mcp_server_error.log
Normal file
175
logs/doris_mcp_server_error.log
Normal file
@ -0,0 +1,175 @@
|
|||||||
|
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
|
||||||
1343
logs/doris_mcp_server_info.log
Normal file
1343
logs/doris_mcp_server_info.log
Normal file
File diff suppressed because it is too large
Load Diff
53
logs/doris_mcp_server_warning.log
Normal file
53
logs/doris_mcp_server_warning.log
Normal file
@ -0,0 +1,53 @@
|
|||||||
|
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
Normal file
11
task.md
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
# 任务:调整同步数值数据为左对齐
|
||||||
|
## 待完成事项
|
||||||
|
- [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,信息输入框跨列显示
|
||||||
|
|
||||||
|
## 当前状态
|
||||||
|
- 入检界面布局已调整为交错式(炉号-信息),且检验信息输入框占据整行剩余空间。
|
||||||
@ -54,9 +54,6 @@ 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. 第一行 - 工程号
|
||||||
@ -276,9 +273,6 @@ 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):
|
||||||
"""比对元素值与标准范围,不符合的写入检验信息框"""
|
"""比对元素值与标准范围,不符合的写入检验信息框"""
|
||||||
|
|||||||
@ -51,9 +51,6 @@ 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. 第一行 - 工程号
|
||||||
@ -172,9 +169,6 @@ 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"""
|
||||||
|
|||||||
19
walkthrough.md
Normal file
19
walkthrough.md
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
# 修改记录 - 调整入检界面布局顺序
|
||||||
|
|
||||||
|
## 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 行之后。
|
||||||
Loading…
Reference in New Issue
Block a user