blast+ use optout to send usage reports over internet
authorOlivier Sallou <osallou@debian.org>
Sun, 4 Aug 2024 20:04:32 +0000 (16:04 -0400)
committerAaron M. Ucko <ucko@debian.org>
Sun, 4 Aug 2024 20:04:32 +0000 (16:04 -0400)
Last-Updated: 202-02-10
Forwarded: no

Gbp-Pq: Name optin_usage_report

c++/src/algo/blast/api/blast_usage_report.cpp

index c6ffc3129cbe518ea2a0c52ce2ad024a010511df..7eaac7f8eef1f6888282321efc79a213a8f82de3 100644 (file)
@@ -190,6 +190,7 @@ void CBlastUsageReport::AddParam(EUsageParams p, const double & val)
 void CBlastUsageReport::x_CheckBlastUsageEnv()
 {
        char * blast_usage_env = getenv("BLAST_USAGE_REPORT");
+
        if(blast_usage_env != NULL){
                bool enable = NStr::StringToBool(blast_usage_env);
                if (!enable) {
@@ -198,6 +199,10 @@ void CBlastUsageReport::x_CheckBlastUsageEnv()
                        LOG_POST(Info <<"Phone home disabled");
                        return ;
                }
+                SetEnabled(true);
+                CUsageReportAPI::SetEnabled(true);
+                LOG_POST(Info <<"Phone home enabled");
+                return;
        }
 
        CNcbiIstrstream empty_stream(kEmptyStr);
@@ -210,10 +215,15 @@ void CBlastUsageReport::x_CheckBlastUsageEnv()
                        LOG_POST(Info <<"Phone home disabled by config setting");
                        return ;
                }
+                SetEnabled(true);
+                CUsageReportAPI::SetEnabled(true);
+                LOG_POST(Info <<"Phone home enabled by config setting");
+                return ;
        }
-       CUsageReportAPI::SetEnabled(true);
-       SetEnabled(true);
-       LOG_POST(Info <<"Phone home enabled");
+        // Debian optin by default (do not send reports)
+       CUsageReportAPI::SetEnabled(false);
+       SetEnabled(false);
+       LOG_POST(Info <<"Phone home disabled");
 }
 
 void CBlastUsageReport::AddParam(EUsageParams p, Int8 val)