This is an automated email from the ASF dual-hosted git repository.
zrhoffman pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/trafficcontrol.git
The following commit(s) were added to refs/heads/master by this push:
new f8435615c0 Symlink from `/opt/<component>/var/log` to
`/var/log/<component>`. (#7999)
f8435615c0 is described below
commit f8435615c0cd151e4636988fe5b5d52a9ddbe470
Author: Zach Hoffman <[email protected]>
AuthorDate: Fri Apr 26 08:37:03 2024 -0600
Symlink from `/opt/<component>/var/log` to `/var/log/<component>`. (#7999)
* Symlink from /opt/<component>/var/log to /var/log/<component>.
These symlinks are deprecated with the intent of removing them in ATC 9.0.0.
* Update rpm-maven-plugin to 2.2.0 to get symlink support
Symlink support is added in mojohaus/rpm-maven-plugin#42.
---
CHANGELOG.md | 1 +
traffic_monitor/build/traffic_monitor.spec | 4 ++++
traffic_router/build/pom.xml | 22 +++++++++++++++++++++-
traffic_router/tomcat-rpm/tomcat.spec | 4 +++-
traffic_stats/build/traffic_stats.spec | 4 ++++
5 files changed, 33 insertions(+), 2 deletions(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index d817920ced..28140a402c 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -16,6 +16,7 @@ The format is based on [Keep a
Changelog](http://keepachangelog.com/en/1.0.0/).
- Updated the CacheGroups Traffic Portal page to use a more performant
AG-Grid-based table.
- Updated Go version to 1.22.0
- [#7979](https://github.com/apache/trafficcontrol/pull/7979) *Traffic
Router*, *Traffic Monitor*, *Traffic Stats*: Store logs in /var/log
+- [#7999](https://github.com/apache/trafficcontrol/pull/7999) *Traffic
Router*, *Traffic Monitor*, *Traffic Stats*: Symlink from
/opt/<component>/var/log to /var/log/<component>. These symlinks are deprecated
with the intent of removing them in ATC 9.0.0.
- [#7872](https://github.com/apache/trafficcontrol/issues/7872) *Traffic
Router*: Updated Apache Tomcat from 9.0.43, 9.0.67, 9.0.83, and 9.0.86 to
9.0.87.
### Fixed
diff --git a/traffic_monitor/build/traffic_monitor.spec
b/traffic_monitor/build/traffic_monitor.spec
index f29ec7300d..f53520078b 100644
--- a/traffic_monitor/build/traffic_monitor.spec
+++ b/traffic_monitor/build/traffic_monitor.spec
@@ -49,6 +49,8 @@ mkdir -p "${RPM_BUILD_ROOT}"/opt/traffic_monitor/backup
mkdir -p "${RPM_BUILD_ROOT}"/opt/traffic_monitor/static
mkdir -p "${RPM_BUILD_ROOT}"/opt/traffic_monitor/var/run
mkdir -p "${RPM_BUILD_ROOT}"/var/log/traffic_monitor
+# TODO: The /opt/traffic_monitor/var/log symlink is deprecated and should be
removed for ATC 9.0.0.
+ln -s /var/log/traffic_monitor "${RPM_BUILD_ROOT}"/opt/traffic_monitor/var/log
mkdir -p "${RPM_BUILD_ROOT}"/etc/init.d
mkdir -p "${RPM_BUILD_ROOT}"/etc/logrotate.d
@@ -108,6 +110,8 @@ fi
%dir /opt/traffic_monitor/backup
%dir /opt/traffic_monitor/static
%dir /opt/traffic_monitor/var
+# TODO: The /opt/traffic_monitor/var/log symlink is deprecated and should be
removed for ATC 9.0.0.
+/opt/traffic_monitor/var/log
%dir /var/log/traffic_monitor
%dir /opt/traffic_monitor/var/run
diff --git a/traffic_router/build/pom.xml b/traffic_router/build/pom.xml
index 8f1132a565..25234b01e4 100644
--- a/traffic_router/build/pom.xml
+++ b/traffic_router/build/pom.xml
@@ -120,7 +120,7 @@
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>rpm-maven-plugin</artifactId>
- <version>2.1.4</version>
+ <version>2.2.0</version>
<extensions>true</extensions>
<executions>
<execution>
@@ -167,6 +167,21 @@
<username>root</username>
<groupname>root</groupname>
</mapping>
+ <mapping>
+
<directory>${deploy.dir}/var</directory>
+
<filemode>755</filemode>
+
<username>root</username>
+
<groupname>root</groupname>
+
<sources>
+
<!-- TODO: The /opt/traffic_router/var/log symlink is deprecated and should be
removed
+
for ATC 9.0.0. -->
+
<softLinkSource>
+
<destination>log</destination>
+
<location>/var/log/traffic_router</location>
+
<failIfLocationNotExists>false</failIfLocationNotExists>
+
</softLinkSource>
+
</sources>
+ </mapping>
<mapping>
<directory>${deploy.dir}/temp</directory>
<filemode>755</filemode>
@@ -248,6 +263,11 @@
</sources>
</mapping>
</mappings>
+ <installScriptlet>
+ <!-- TODO: The
/opt/traffic_router/var/log symlink is deprecated and should be removed
+ for ATC
9.0.0. -->
+ <script>ln -s
/var/log/traffic_router %{buildroot}${deploy.dir}/var/log</script>
+ </installScriptlet>
<requires>
<require>java-11-openjdk-headless</require>
<require>tzdata-java</require>
diff --git a/traffic_router/tomcat-rpm/tomcat.spec
b/traffic_router/tomcat-rpm/tomcat.spec
index 96bcdf158c..3c66043e12 100644
--- a/traffic_router/tomcat-rpm/tomcat.spec
+++ b/traffic_router/tomcat-rpm/tomcat.spec
@@ -40,9 +40,11 @@ Built:@BUILT@
%build
%install
-mkdir -p "${RPM_BUILD_ROOT}"/var/log/tomcat
install -d -m 755 ${RPM_BUILD_ROOT}/%{tomcat_home}/
+rmdir logs
+mkdir -p "${RPM_BUILD_ROOT}"/var/log/tomcat
cp -R * ${RPM_BUILD_ROOT}/%{tomcat_home}/
+ln -s /var/log/tomcat "${RPM_BUILD_ROOT}"%{tomcat_home}/logs
# Remove all webapps.
rm -rf ${RPM_BUILD_ROOT}/%{tomcat_home}/webapps/*
diff --git a/traffic_stats/build/traffic_stats.spec
b/traffic_stats/build/traffic_stats.spec
index e056ec4567..c32e80bd6a 100644
--- a/traffic_stats/build/traffic_stats.spec
+++ b/traffic_stats/build/traffic_stats.spec
@@ -65,6 +65,8 @@ mkdir -p "${RPM_BUILD_ROOT}"/opt/traffic_stats/backup
mkdir -p "${RPM_BUILD_ROOT}"/opt/traffic_stats/influxdb_tools
mkdir -p "${RPM_BUILD_ROOT}"/opt/traffic_stats/var/run
mkdir -p "${RPM_BUILD_ROOT}"/var/log/traffic_stats
+# TODO: The /opt/traffic_stats/var/log symlink is deprecated and should be
removed for ATC 9.0.0.
+ln -s /var/log/traffic_stats "${RPM_BUILD_ROOT}"/opt/traffic_stats/var/log
mkdir -p "${RPM_BUILD_ROOT}"/etc/init.d
mkdir -p "${RPM_BUILD_ROOT}"/etc/logrotate.d
mkdir -p "${RPM_BUILD_ROOT}"/var/lib/grafana/plugins/trafficcontrol-scenes-app
@@ -129,6 +131,8 @@ fi
%dir /opt/traffic_stats/conf
%dir /opt/traffic_stats/backup
%dir /opt/traffic_stats/var
+# TODO: The /opt/traffic_stats/var/log symlink is deprecated and should be
removed for ATC 9.0.0.
+/opt/traffic_stats/var/log
%dir /opt/traffic_stats/var/run
%dir /var/log/traffic_stats
%dir /var/lib/grafana/plugins/trafficcontrol-scenes-app