@@ -90,6 +90,43 @@ func (h *Harness) Scheduler(factory sstructs.Factory) sstructs.Scheduler {
9090 switch event := e .(type ) {
9191 case * sstructs.PortCollisionEvent :
9292 h .t .Errorf ("unexpected worker eval event: %v" , event .Reason )
93+
94+ for _ , alloc := range event .Allocations {
95+ sp := alloc .AllocatedResources .Shared .Ports
96+ h .t .Errorf (" \\ --> %s shared ports: %d" , alloc .ID , len (sp ))
97+ for _ , p := range sp {
98+ h .t .Errorf (" %s %d -> %d %T" , p .Label , p .Value , p .To , p .IgnoreCollision )
99+ }
100+
101+ sn := alloc .AllocatedResources .Shared .Networks
102+ h .t .Errorf (" \\ --> %s shared networks: %d" , alloc .ID , len (sn ))
103+ for _ , net := range sn {
104+ h .t .Errorf (" \\ --> mode %q | resvd ports: %d" , net .Mode , len (net .ReservedPorts ))
105+ for _ , p := range net .ReservedPorts {
106+ h .t .Errorf (" %s %d -> %d %T" , p .Label , p .Value , p .To , p .IgnoreCollision )
107+ }
108+ h .t .Errorf (" \\ --> mode %q | dyn ports: %d" , net .Mode , len (net .DynamicPorts ))
109+ for _ , p := range net .DynamicPorts {
110+ h .t .Errorf (" %s %d -> %d %T" , p .Label , p .Value , p .To , p .IgnoreCollision )
111+ }
112+ }
113+
114+ tr := alloc .AllocatedResources .Tasks
115+ h .t .Errorf (" \\ --> %s task resources: %d" , alloc .ID , len (tr ))
116+ for k , v := range tr {
117+ h .t .Errorf (" \\ --> task %q | networks: %d" , k , len (v .Networks ))
118+ for _ , net := range v .Networks {
119+ h .t .Errorf (" \\ --> mode %q | resvd ports: %d" , net .Mode , len (net .ReservedPorts ))
120+ for _ , p := range net .ReservedPorts {
121+ h .t .Errorf (" %s %d -> %d %T" , p .Label , p .Value , p .To , p .IgnoreCollision )
122+ }
123+ h .t .Errorf (" \\ --> mode %q | dyn ports: %d" , net .Mode , len (net .DynamicPorts ))
124+ for _ , p := range net .DynamicPorts {
125+ h .t .Errorf (" %s %d -> %d %T" , p .Label , p .Value , p .To , p .IgnoreCollision )
126+ }
127+ }
128+ }
129+ }
93130 }
94131 }
95132 }()
0 commit comments