apache / trafficserver

Apache Traffic Serverâ„¢ is a fast, scalable and extensible HTTP/1.1 and HTTP/2 compliant caching proxy server.
https://trafficserver.apache.org/
Apache License 2.0
1.78k stars 790 forks source link

Debug on OSX is not working when running traffic_manger #5744

Open bryancall opened 5 years ago

bryancall commented 5 years ago
11:26:53 C02XF1ULJG5J:(master)~/dev/apache/trafficserver$ sudo /usr/local/bin/traffic_manager
[E. Mgmt] log ==> [TrafficManager] using root directory '/usr/local'
[TrafficManager] ==> Cleaning up and reissuing signal #11
Fatal: pthread_mutex_lock(0x7f92d8c07798) failed: Resource deadlock avoided (11)
[TrafficManager] ==> Cleaning up and reissuing signal #11
Fatal: pthread_mutex_lock(0x7f92d8c07798) failed: Resource deadlock avoided (11)
[TrafficManager] ==> Cleaning up and reissuing signal #11
Fatal: pthread_mutex_lock(0x7f92d8c07798) failed: Resource deadlock avoided (11)
[TrafficManager] ==> Cleaning up and reissuing signal #11
Fatal: pthread_mutex_lock(0x7f92d8c07798) failed: Resource deadlock avoided (11)
^C[TrafficManager] ==> Cleaning up and reissuing signal #2
bryancall commented 5 years ago

The test I am using on git bisect:

#!/bin/bash

# turn on bash debug
set -x

# stop ATS
sudo /usr/local/bin/trafficserver stop
sudo pkill -9 traffic_manager
sudo pkill -9 traffic_server

# clean up
cd ~/dev/apache/trafficserver
git clean -xfd
git checkout -- .
sudo rm -rf /usr/local/etc/trafficserver /usr/local/var/trafficserver /usr/local/var/log/trafficserver /usr/local/lib/libts* /usr/local/lib64/libts*

# build
autoreconf -if
./configure --enable-ccache
make -j 8
if [ $? -ne 0 ]; then exit 125; fi
sudo make install -j
if [ $? -ne 0 ]; then exit 125; fi

# test ATS
#sudo /usr/local/bin/trafficserver stop
#sudo /usr/local/bin/trafficserver start
#if [ $? -ne 0 ]; then exit 125; fi

# configuration change
sudo sed -i bak 's/CONFIG proxy.config.diags.debug.enabled INT 0/CONFIG proxy.config.diags.debug.enabled INT 1/' /usr/local/etc/trafficserver/records.config
sudo sed -i bak 's/CONFIG proxy.config.diags.debug.tags STRING http|dns/CONFIG proxy.config.diags.debug.tags STRING log-file/' /usr/local/etc/trafficserver/records.config

# test ATS
sudo /usr/local/bin/trafficserver stop
sudo pkill -9 traffic_manager
sudo pkill -9 traffic_server
sudo /usr/local/bin/trafficserver start
if [ $? -ne 0 ]; then exit 125; fi

sleep 30

# run regression test
if [ $(grep 'Relaunching proxy after' /usr/local/var/log/trafficserver/manager.log | wc -l) -gt 1 ]; then
  sudo /usr/local/bin/trafficserver stop
  sudo pkill -9 traffic_manager
  sudo pkill -9 traffic_server
  exit 1
fi

sudo /usr/local/bin/trafficserver stop
sudo pkill -9 traffic_manager
sudo pkill -9 traffic_server
exit 0
bryancall commented 5 years ago

Looks like the problem is in Diags::tag_activated

github-actions[bot] commented 2 years ago

This issue has been automatically marked as stale because it has not had recent activity. Marking it stale to flag it for further consideration by the community.