| | --- |
| | title: Troubleshooting |
| | description: Comprehensive troubleshooting guide for KGraph-MCP issues and solutions |
| | --- |
| | |
| | # Troubleshooting |
| |
|
| | Common issues, solutions, and debugging guides for KGraph-MCP development and deployment. |
| |
|
| | ## π¨ Common Issues {#common-issues} |
| |
|
| | ### **Installation Issues** |
| |
|
| | #### Python Version Compatibility |
| | ```bash |
| | # Error: Python version not supported |
| | # Solution: Install Python 3.11.8+ |
| | just setup # Automatically installs correct Python version |
| | ``` |
| |
|
| | #### Package Installation Failures |
| | ```bash |
| | # Error: Failed to install dependencies |
| | # Solution: Clear cache and reinstall |
| | just clean-all |
| | just setup |
| | ``` |
| |
|
| | #### Permission Errors |
| | ```bash |
| | # Error: Permission denied during setup |
| | # Solution: Check file permissions |
| | chmod +x justfile |
| | sudo chown -R $USER:$USER . |
| | ``` |
| |
|
| | ### **Development Issues** |
| |
|
| | #### Import Errors |
| | ```bash |
| | # Error: ModuleNotFoundError |
| | # Solution: Ensure virtual environment is activated |
| | source .venv/bin/activate |
| | just install # Reinstall dependencies |
| | ``` |
| |
|
| | #### Type Checking Failures |
| | ```bash |
| | # Error: mypy type checking failed |
| | # Solution: Fix type annotations |
| | just type-check # See specific errors |
| | ``` |
| |
|
| | #### Linting Errors |
| | ```bash |
| | # Error: Ruff linting failed |
| | # Solution: Auto-fix most issues |
| | just lint # Automatically fixes issues |
| | just format # Format code |
| | ``` |
| |
|
| | ### **Documentation Issues** |
| |
|
| | #### MkDocs Build Failures |
| | ```bash |
| | # Error: MkDocs build failed |
| | # Solution: Validate and fix configuration |
| | just docs-validate # Check for issues |
| | just docs-serve # Test locally |
| | ``` |
| |
|
| | #### Missing Dependencies |
| | ```bash |
| | # Error: Plugin not found |
| | # Solution: Install documentation dependencies |
| | uv pip install -r requirements-dev.txt |
| | ``` |
| |
|
| | #### Broken Links |
| | ```bash |
| | # Error: Link validation failed |
| | # Solution: Check and fix internal links |
| | # Use relative paths: ../section/page.md |
| | ``` |
| |
|
| | ## π§ **Development Environment Issues** |
| |
|
| | ### **Virtual Environment Problems** |
| |
|
| | #### Environment Not Found |
| | ```bash |
| | # Recreate virtual environment |
| | rm -rf .venv |
| | just setup |
| | ``` |
| |
|
| | #### Package Conflicts |
| | ```bash |
| | # Clear and reinstall all packages |
| | just clean |
| | just update |
| | ``` |
| |
|
| | ### **Git Issues** |
| |
|
| | #### Pre-commit Failures |
| | ```bash |
| | # Fix pre-commit issues |
| | just pre-commit # Run checks |
| | git add . # Stage fixes |
| | git commit -m "fix: resolve pre-commit issues" |
| | ``` |
| |
|
| | #### Branch Management |
| | ```bash |
| | # Clean up merged branches |
| | just branch-cleanup |
| | ``` |
| |
|
| | ## π **Application Issues** |
| |
|
| | ### **Server Startup Problems** |
| |
|
| | #### Port Already in Use |
| | ```bash |
| | # Error: Port 8000 already in use |
| | # Solution: Kill existing process or use different port |
| | lsof -ti:8000 | xargs kill -9 |
| | # Or specify different port |
| | uvicorn app:app --port 8001 |
| | ``` |
| |
|
| | #### Missing Environment Variables |
| | ```bash |
| | # Create .env file from template |
| | cp .env.example .env |
| | # Edit .env with your configurations |
| | ``` |
| |
|
| | ### **Gradio Interface Issues** |
| |
|
| | #### UI Not Loading |
| | ```bash |
| | # Check if server is running |
| | curl http://localhost:7860 |
| | # Restart application |
| | just dev |
| | ``` |
| |
|
| | #### WebSocket Errors |
| | ```bash |
| | # Clear browser cache and reload |
| | # Check firewall settings |
| | # Ensure port 7860 is accessible |
| | ``` |
| |
|
| | ## π **Performance Issues** |
| |
|
| | ### **Slow Response Times** |
| |
|
| | #### Database Performance |
| | ```bash |
| | # Check database connections |
| | # Monitor query performance |
| | just stats # View system statistics |
| | ``` |
| |
|
| | #### Memory Usage |
| | ```bash |
| | # Monitor memory usage |
| | just profile-memory |
| | # Or use system monitor |
| | top -p $(pgrep -f "python app.py") |
| | ``` |
| |
|
| | ### **High CPU Usage** |
| | ```bash |
| | # Profile CPU usage |
| | just monitor |
| | # Check for infinite loops or heavy computations |
| | ``` |
| |
|
| | ## π **Debugging Techniques** |
| |
|
| | ### **Enable Debug Logging** |
| | ```python |
| | # Add to app.py |
| | import logging |
| | logging.basicConfig(level=logging.DEBUG) |
| | ``` |
| |
|
| | ### **Use Development Mode** |
| | ```bash |
| | # Run with debug enabled |
| | APP_ENV=development just dev |
| | ``` |
| |
|
| | ### **Test Individual Components** |
| | ```bash |
| | # Test specific functionality |
| | just test-file tests/test_specific.py |
| | ``` |
| |
|
| | ## π **Error Messages & Solutions** |
| |
|
| | ### **Common Error Patterns** |
| |
|
| | | Error Pattern | Likely Cause | Solution | |
| | |---------------|--------------|----------| |
| | | `ModuleNotFoundError` | Missing package or wrong Python path | `just install` | |
| | | `Permission denied` | File permission issues | `chmod +x` or `sudo chown` | |
| | | `Port already in use` | Another process using port | Kill process or use different port | |
| | | `Connection refused` | Server not running | Start server with `just dev` | |
| | | `Import error` | Virtual environment not activated | `source .venv/bin/activate` | |
| |
|
| | ### **System Requirements Check** |
| | ```bash |
| | # Verify system requirements |
| | python --version # Should be 3.11.8+ |
| | node --version # Should be 16+ |
| | git --version # Should be 2.0+ |
| | ``` |
| |
|
| | ## π **Getting Help** |
| |
|
| | ### **Self-Help Resources** |
| | 1. Check this troubleshooting guide |
| | 2. Review the [FAQ](faq.md) |
| | 3. Search existing [GitHub Issues](https://github.com/BasalGanglia/kgraph-mcp-hackathon/issues) |
| | 4. Check the [Developer Guide](../developer-guide/index.md) |
| |
|
| | ### **Community Support** |
| | - **GitHub Issues**: [Report bugs and request features](https://github.com/BasalGanglia/kgraph-mcp-hackathon/issues/new) |
| | - **Discussions**: [GitHub Discussions](https://github.com/BasalGanglia/kgraph-mcp-hackathon/discussions) |
| |
|
| | ### **Information to Include** |
| | When reporting issues, please include: |
| | - Operating system and version |
| | - Python version (`python --version`) |
| | - Error messages (full stack trace) |
| | - Steps to reproduce |
| | - Expected vs actual behavior |
| |
|
| | ## π **Related Resources** |
| |
|
| | - [Installation Guide](../user-guide/installation.md) - Setup instructions |
| | - [Developer Guide](../developer-guide/index.md) - Development setup |
| | - [API Reference](../api/index.md) - API documentation |
| | - [FAQ](faq.md) - Frequently asked questions |
| |
|
| | --- |
| |
|
| | *This page is part of the [Resources](index.md) documentation section.* |
| |
|