-
Notifications
You must be signed in to change notification settings - Fork 167
Open
Description
Overview
This issue serves as the central hub for all error reports generated during comprehensive testing of the func CLI commands as part of the LFX Mentorship program to improve the func CLI User Experience . Each command has been thoroughly tested, and individual issues have been created to document the findings, bugs, and areas for improvement.
Total Commands Tested: 12
Individual Error Reports
Core Function Commands
-
func deploy- #3222- 30+ issues across 10 categories
- Validation order problems, missing early validation, non-educational errors
-
func build- #3225- 30+ issues across 11 categories
- Validation order problems, silent flag ignoring, authentication issues
-
func run- #3226- 20+ issues across 8 categories
- Debug log pollution, silent port substitution, JSON output issues
-
func create- #3227- 5+ issues across 4 categories
- Validation bypassed (consecutive hyphens), argument parsing bugs
Management Commands
-
func subscribe- #3228- 5+ issues across 3 categories
- Critical validation gaps, empty filter keys, missing broker validation
-
func invoke- #3229- 40+ issues across 10 categories
- CloudEvents spec violations, wrong error messages, no early validation
-
func describe- #3230- 15+ issues across 6 categories
- Application panics, critical data display bugs, missing output formatting
-
func list- #3231- 3+ critical issues
- Output format validation causing panics
-
func environment- #3232- 3 minor issues
- Non-educational errors, unclear verbose behavior, silent argument ignoring
-
func repository- #3233- 15+ issues across validation, data integrity, and error handling
- Critical validation gaps, silent failures, misleading error messages
-
func delete- #3234- 9+ issues across flag validation and argument parsing
- Missing --all flag validation, hyphen-prefixed name parsing, late validation
-
func config- #3235- 25+ issues across environment variables, git, labels, and volumes
- Critical crashes, missing validations, late validation problems
Common Patterns Across Commands
Critical Issues Found Across Multiple Commands
- Application Panics: Invalid format values cause crashes instead of graceful errors (
list,describe) - Validation Order Problems: Commands attempt operations before validating inputs (
deploy,build,invoke) - Case-Sensitive Formats: Output formats fail with uppercase values (
list,describe,environment,config) - Silent Failures: Operations succeed silently when they should error (
repository,config) - Misleading Error Messages: Technical errors expose internal details instead of user-friendly guidance (all commands)
- Missing Early Validation: Invalid inputs accepted and only caught after lengthy operations (most commands)
Testing Methodology
All commands were tested with:
- Valid inputs to verify expected behavior
- Invalid inputs to test error handling
- Edge cases (empty strings, special characters, boundary values)
- Flag combinations and conflicts
- Environment variable interactions
- Output format variations
Please refer to the individual issues linked above for specific details about each command.
Metadata
Metadata
Assignees
Labels
No labels