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

Reply via email to