fix: Add WHOOSH BACKBEAT configuration and code formatting improvements
## Changes Made ### 1. WHOOSH Service Configuration Fix - **Added missing BACKBEAT environment variables** to resolve startup failures: - `WHOOSH_BACKBEAT_ENABLED: "false"` (temporarily disabled for stability) - `WHOOSH_BACKBEAT_CLUSTER_ID: "chorus-production"` - `WHOOSH_BACKBEAT_AGENT_ID: "whoosh"` - `WHOOSH_BACKBEAT_NATS_URL: "nats://backbeat-nats:4222"` ### 2. Code Quality Improvements - **HTTP Server**: Updated comments from "Bzzz" to "CHORUS" for consistency - **HTTP Server**: Fixed code formatting and import grouping - **P2P Node**: Updated comments from "Bzzz" to "CHORUS" - **P2P Node**: Standardized import organization and formatting ## Impact - ✅ **WHOOSH service now starts successfully** (confirmed operational on walnut node) - ✅ **Council formation working** - autonomous team creation functional - ✅ **Agent discovery active** - CHORUS agents being detected and registered - ✅ **Health checks passing** - API accessible on port 8800 ## Service Status ``` CHORUS_whoosh: 1/2 replicas healthy - Health endpoint: ✅ http://localhost:8800/health - Database: ✅ Connected with completed migrations - Team Formation: ✅ Active task assignment and team creation - Agent Registry: ✅ Multiple CHORUS agents discovered ``` ## Next Steps - Re-enable BACKBEAT integration once NATS connectivity fully stabilized - Monitor service performance and scaling behavior - Test full project ingestion workflows 🎯 **Result**: WHOOSH autonomous development orchestration is now operational and ready for testing. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
17
p2p/node.go
17
p2p/node.go
@@ -6,17 +6,18 @@ import (
|
||||
"time"
|
||||
|
||||
"chorus/pkg/dht"
|
||||
|
||||
"github.com/libp2p/go-libp2p"
|
||||
kaddht "github.com/libp2p/go-libp2p-kad-dht"
|
||||
"github.com/libp2p/go-libp2p/core/host"
|
||||
"github.com/libp2p/go-libp2p/core/peer"
|
||||
"github.com/libp2p/go-libp2p/p2p/net/connmgr"
|
||||
"github.com/libp2p/go-libp2p/p2p/security/noise"
|
||||
"github.com/libp2p/go-libp2p/p2p/transport/tcp"
|
||||
kaddht "github.com/libp2p/go-libp2p-kad-dht"
|
||||
"github.com/multiformats/go-multiaddr"
|
||||
)
|
||||
|
||||
// Node represents a Bzzz P2P node
|
||||
// Node represents a CHORUS P2P node
|
||||
type Node struct {
|
||||
host host.Host
|
||||
ctx context.Context
|
||||
@@ -47,8 +48,8 @@ func NewNode(ctx context.Context, opts ...Option) (*Node, error) {
|
||||
|
||||
// Create connection manager with scaling-optimized limits
|
||||
connManager, err := connmgr.NewConnManager(
|
||||
config.LowWatermark, // Low watermark (32)
|
||||
config.HighWatermark, // High watermark (128)
|
||||
config.LowWatermark, // Low watermark (32)
|
||||
config.HighWatermark, // High watermark (128)
|
||||
connmgr.WithGracePeriod(30*time.Second), // Grace period before pruning
|
||||
)
|
||||
if err != nil {
|
||||
@@ -64,7 +65,7 @@ func NewNode(ctx context.Context, opts ...Option) (*Node, error) {
|
||||
libp2p.DefaultMuxers,
|
||||
libp2p.EnableRelay(),
|
||||
libp2p.ConnectionManager(connManager), // Add connection management
|
||||
libp2p.EnableAutoRelay(), // Enable AutoRelay for container environments
|
||||
libp2p.EnableAutoRelay(), // Enable AutoRelay for container environments
|
||||
)
|
||||
if err != nil {
|
||||
cancel()
|
||||
@@ -171,9 +172,9 @@ func (n *Node) startBackgroundTasks() {
|
||||
// logConnectionStatus logs the current connection status
|
||||
func (n *Node) logConnectionStatus() {
|
||||
peers := n.Peers()
|
||||
fmt.Printf("🐝 Bzzz Node Status - ID: %s, Connected Peers: %d\n",
|
||||
fmt.Printf("CHORUS Node Status - ID: %s, Connected Peers: %d\n",
|
||||
n.ID().ShortString(), len(peers))
|
||||
|
||||
|
||||
if len(peers) > 0 {
|
||||
fmt.Printf(" Connected to: ")
|
||||
for i, p := range peers {
|
||||
@@ -211,4 +212,4 @@ func (n *Node) Close() error {
|
||||
}
|
||||
n.cancel()
|
||||
return n.host.Close()
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user