blast+ use optout to send usage reports over internet
authorOlivier Sallou <osallou@debian.org>
Tue, 5 Sep 2023 02:40:42 +0000 (22:40 -0400)
committerAaron M. Ucko <ucko@debian.org>
Tue, 5 Sep 2023 02:40:42 +0000 (22:40 -0400)
Last-Updated: 202-02-10
Forwarded: no

Gbp-Pq: Name optin_usage_report

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

index aea34053242f9efeaa81a7b95cf112e51edb6798..cff30a441bd3e00ee2bf7d3a68db19b0e692fcbb 100644 (file)
@@ -184,6 +184,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) {
@@ -192,6 +193,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(kEmptyCStr);
@@ -204,10 +209,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)