sadpandajoe commented on code in PR #43695:
URL: https://github.com/apache/superset/pull/43695#discussion_r4174713005


##########
superset/db_engine_specs/parseable.py:
##########
@@ -41,16 +41,19 @@ class ParseableEngineSpec(BaseEngineSpec):
             "Parseable is a distributed log analytics database "
             "with SQL-like query interface."
         ),
+        "logo": "parseable.png",
+        "homepage_url": "https://www.parseable.com";,
         "categories": [DatabaseCategory.SEARCH_NOSQL, 
DatabaseCategory.OPEN_SOURCE],
         "pypi_packages": ["sqlalchemy-parseable"],
         "connection_string": (
-            "parseable://{username}:{password}@{hostname}:{port}/{stream_name}"
+            
"parseable+http://{username}:{password}@{hostname}:{port}/{stream_name}";
         ),
+        "default_port": 8000,
         "connection_examples": [
             {
                 "description": "Example connection",
                 "connection_string": (
-                    
"parseable://admin:[email protected]:443/ingress-nginx"
+                    
"parseable+http://admin:[email protected]:443/ingress-nginx";

Review Comment:
   The `+http` scheme forces plain HTTP even on port 443, so this example fails 
against an HTTPS listener instead of using TLS as before. Could the demo 
example retain `parseable+https://` while the port-8000 template uses HTTP?



##########
superset/db_engine_specs/lint_metadata.py:
##########
@@ -272,10 +276,17 @@ def get_all_engine_specs_ast() -> list[dict[str, Any]]:  
# noqa: C901
                     if isinstance(item, ast.Assign):
                         for target in item.targets:
                             if isinstance(target, ast.Name) and target.id == 
"engine":
-                                # Check if engine value is non-empty string
                                 if isinstance(item.value, ast.Constant):
                                     has_non_empty_engine = 
bool(item.value.value)
                                 break
+                    elif isinstance(item, ast.AnnAssign):

Review Comment:
   Both fixtures now lack the `BaseEngineSpec` suffix, so they bypass the 
filter: removing annotated-engine handling still leaves their 
discovery/name/metadata assertions passing, while `TypedBaseEngineSpec` 
disappears. Could both fixtures use that suffix so the initialized and 
declaration-then-assignment cases protect engine discovery?



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to