<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: No Egress for Serverless Workspace in Administration &amp; Architecture</title>
    <link>https://community.databricks.com/t5/administration-architecture/no-egress-for-serverless-workspace/m-p/163126#M5437</link>
    <description>&lt;P&gt;Greetings&amp;nbsp;&lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/242066"&gt;@Janis404&lt;/a&gt;&amp;nbsp;,&amp;nbsp;&lt;/P&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal"&gt;Nice work pulling &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;system.access.outbound_network&lt;/CODE&gt; and narrowing this to serverless. That table is where the answer lives, so let me walk through what it's telling you.&lt;/P&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal"&gt;Read the log rows first:&lt;/P&gt;
&lt;UL class="[li_&amp;amp;]:mb-0 [li_&amp;amp;]:mt-1 [li_&amp;amp;]:gap-1 [&amp;amp;:not(:last-child)_ul]:pb-1 [&amp;amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3"&gt;
&lt;LI class="font-claude-response-body whitespace-normal break-words pl-2"&gt;&lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;access_type&lt;/CODE&gt; is &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;DROP&lt;/CODE&gt;, which is real enforcement, not a dry-run entry (dry-run shows up as &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;DRY_RUN_DENIAL&lt;/CODE&gt;). So egress is being blocked right now, not merely recorded.&lt;/LI&gt;
&lt;LI class="font-claude-response-body whitespace-normal break-words pl-2"&gt;The &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;rcode: 5&lt;/CODE&gt; in the &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;dns_event&lt;/CODE&gt; is a DNS REFUSED. The serverless DNS layer refused the lookup, and that is exactly what produces the Python &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;gaierror [Errno -2] Name or service not known&lt;/CODE&gt;. Your code is fine. The block sits upstream of Python.&lt;/LI&gt;
&lt;LI class="font-claude-response-body whitespace-normal break-words pl-2"&gt;One nuance: denials are logged to this table even when a policy is in Full access mode, so the presence of rows isn't the smoking gun by itself. The &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;DROP&lt;/CODE&gt; verdict is.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal"&gt;Now the apparent contradiction: the policy screenshot says "Allow access to all destinations," but &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;google.com&lt;/CODE&gt;, a plain public name, is being dropped. Under a Full access policy that's actually in force, that lookup should succeed. Two things explain the gap, and I'd rule them out in this order.&lt;/P&gt;
&lt;OL class="[li_&amp;amp;]:mb-0 [li_&amp;amp;]:mt-1 [li_&amp;amp;]:gap-1 [&amp;amp;:not(:last-child)_ul]:pb-1 [&amp;amp;:not(:last-child)_ol]:pb-1 list-decimal flex flex-col gap-1 pl-8 mb-3"&gt;
&lt;LI class="font-claude-response-body whitespace-normal break-words pl-2"&gt;The config you're showing may not be the config that was active when those DROP rows were written. Your policy view and your log output aren't necessarily from the same moment, so pin them together: terminate the serverless environment on the notebook (or start a brand-new serverless run rather than reusing one that's still warm), re-run the &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;socket&lt;/CODE&gt; test immediately, then query &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;outbound_network&lt;/CODE&gt; again and confirm whether there are fresh DROP rows for &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;google.com&lt;/CODE&gt; with new timestamps. This also handles the warm-compute angle: network access mode changes apply to newly provisioned serverless compute, not to a session that was already running when you flipped the setting. The "wait 15 minutes" advice was reaching for this, but 15 minutes is optimistic, and a session that never fully recycles can lag much longer.&lt;/LI&gt;
&lt;LI class="font-claude-response-body whitespace-normal break-words pl-2"&gt;If a fresh session still drops it, have an account admin inspect the policy through the account API, CLI, or Terraform and confirm &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;restriction_mode&lt;/CODE&gt; is &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;FULL_ACCESS&lt;/CODE&gt; with no &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;blocked_internet_destinations&lt;/CODE&gt; entries. Databricks lets you block specific domains even while a policy is in Full access mode, so the General tab's radio button doesn't tell the whole story. Check for an entry matching &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;google.com&lt;/CODE&gt; or a broader parent domain. One caveat: a single blocklist entry wouldn't explain your own domains getting dropped too, so if everything is failing, the timing issue above is the likelier culprit than a targeted block.&lt;/LI&gt;
&lt;/OL&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal"&gt;On the NCC: since you called it out, &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;salfy-prod-ncc&lt;/CODE&gt; is almost certainly not behind these particular rows. A private endpoint rule for your Postgres routes that one FQDN privately by matching its hostname; it doesn't produce a &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;DROP&lt;/CODE&gt; for an unrelated public name like &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;google.com&lt;/CODE&gt; in the egress table. The DROP is an egress policy decision, so that's where to look, not the private-connectivity path.&lt;/P&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal"&gt;If you've confirmed Full access on genuinely fresh serverless compute, with no blocked destinations, and it still drops &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;google.com&lt;/CODE&gt;, that no longer matches expected Full access behavior and it's a Support case. Give them everything on the first pass: workspace ID (&lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;dbc-6b9d00ae-0ac6&lt;/CODE&gt;), region &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;eu-central-1&lt;/CODE&gt;, the policy name, the &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;outbound_network&lt;/CODE&gt; rows with their timestamps, and a failing run ID, and state plainly that you're serverless-only and Full access is set.&lt;/P&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal"&gt;Takeaway: the Python &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;gaierror&lt;/CODE&gt; is a symptom, not the problem. Your logs already show the serverless egress layer refusing DNS, so the fix is getting a Full access policy actually in force on fresh compute, confirmed by fresh DROP-free rows, before you change anything else. Start with a cold session and matching timestamps.&lt;/P&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal"&gt;Regards,&lt;BR /&gt;Louis&lt;/P&gt;</description>
    <pubDate>Wed, 15 Jul 2026 19:59:47 GMT</pubDate>
    <dc:creator>Louis_Frolio</dc:creator>
    <dc:date>2026-07-15T19:59:47Z</dc:date>
    <item>
      <title>No Egress for Serverless Workspace</title>
      <link>https://community.databricks.com/t5/administration-architecture/no-egress-for-serverless-workspace/m-p/160808#M5363</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;I have a problem&lt;/P&gt;&lt;LI-CODE lang="python"&gt;import socket
print(socket.gethostbyname("google.com"))&lt;/LI-CODE&gt;&lt;LI-CODE lang="markup"&gt;[Trace ID: 00-9e5667936e24418dae4c39a9ed003a22-a43a5f2ca9b14451-00]
---------------------------------------------------------------------------
gaierror                                  Traceback (most recent call last)
File &amp;lt;command-6578131666108476&amp;gt;, line 2
      1 import socket
----&amp;gt; 2 print(socket.gethostbyname("google.com"))

gaierror: [Errno -2] Name or service not known&lt;/LI-CODE&gt;&lt;P&gt;My current Workspace Settings:&lt;/P&gt;&lt;P&gt;- serverless workspace&lt;BR /&gt;- ncc for private connectivity. is set (postgres on AWS)&lt;BR /&gt;- network policy with egress to all destinations is added to the workspace&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;SELECT *
FROM system.access.outbound_network
ORDER BY event_time DESC LIMIT 5;&lt;/LI-CODE&gt;&lt;LI-CODE lang="markup"&gt;account_id,workspace_id,destination_type,destination,dns_event,storage_event,event_time,access_type,event_id,network_source_type
cd8ca332-b1fd-4a23-8858-bd7726a44c6d,7474659368742910,DNS,ocr.salfyops.com,"{""domain_name"":""ocr.salfyops.com"",""rcode"":5,""rdata"":[]}",null,2026-06-29T05:53:00.000Z,DROP,94f242d5-19c7-487e-a8bb-4340fc2c15b5,General Compute
cd8ca332-b1fd-4a23-8858-bd7726a44c6d,7474659368742910,DNS,ocr.dev.salfyops.com,"{""domain_name"":""ocr.dev.salfyops.com"",""rcode"":5,""rdata"":[]}",null,2026-06-29T05:53:00.000Z,DROP,01f60056-3d43-49b0-9b5d-0398bb1caaab,General Compute
cd8ca332-b1fd-4a23-8858-bd7726a44c6d,7474659368742910,DNS,ocr.dev.salfyops.com,"{""domain_name"":""ocr.dev.salfyops.com"",""rcode"":5,""rdata"":[]}",null,2026-06-29T05:53:00.000Z,DROP,f24d25aa-9e4f-488f-8973-110b13ed5359,General Compute
cd8ca332-b1fd-4a23-8858-bd7726a44c6d,7474659368742910,DNS,ocr.salfyops.com,"{""domain_name"":""ocr.salfyops.com"",""rcode"":5,""rdata"":[]}",null,2026-06-29T05:53:00.000Z,DROP,f3a3b9f1-6113-4ebf-bf92-c20bad404470,General Compute
cd8ca332-b1fd-4a23-8858-bd7726a44c6d,7474659368742910,DNS,google.com,"{""domain_name"":""google.com"",""rcode"":5,""rdata"":[]}",null,2026-06-29T05:52:50.000Z,DROP,0d765e3d-70c2-4f80-98ad-05e90c7fc668,General Compute&lt;/LI-CODE&gt;&lt;P&gt;AI mentioned to me "Just wait for ~15 minutes to avoid re-using a warm compute" - The problem is not solved for many hours now.&lt;/P&gt;&lt;P&gt;Could you give me additional guidance? Please note: I am relying on a serverless workspace. I can't use Classic Compute here.&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;</description>
      <pubDate>Mon, 29 Jun 2026 06:12:32 GMT</pubDate>
      <guid>https://community.databricks.com/t5/administration-architecture/no-egress-for-serverless-workspace/m-p/160808#M5363</guid>
      <dc:creator>Janis404</dc:creator>
      <dc:date>2026-06-29T06:12:32Z</dc:date>
    </item>
    <item>
      <title>Re: No Egress for Serverless Workspace</title>
      <link>https://community.databricks.com/t5/administration-architecture/no-egress-for-serverless-workspace/m-p/163126#M5437</link>
      <description>&lt;P&gt;Greetings&amp;nbsp;&lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/242066"&gt;@Janis404&lt;/a&gt;&amp;nbsp;,&amp;nbsp;&lt;/P&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal"&gt;Nice work pulling &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;system.access.outbound_network&lt;/CODE&gt; and narrowing this to serverless. That table is where the answer lives, so let me walk through what it's telling you.&lt;/P&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal"&gt;Read the log rows first:&lt;/P&gt;
&lt;UL class="[li_&amp;amp;]:mb-0 [li_&amp;amp;]:mt-1 [li_&amp;amp;]:gap-1 [&amp;amp;:not(:last-child)_ul]:pb-1 [&amp;amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3"&gt;
&lt;LI class="font-claude-response-body whitespace-normal break-words pl-2"&gt;&lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;access_type&lt;/CODE&gt; is &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;DROP&lt;/CODE&gt;, which is real enforcement, not a dry-run entry (dry-run shows up as &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;DRY_RUN_DENIAL&lt;/CODE&gt;). So egress is being blocked right now, not merely recorded.&lt;/LI&gt;
&lt;LI class="font-claude-response-body whitespace-normal break-words pl-2"&gt;The &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;rcode: 5&lt;/CODE&gt; in the &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;dns_event&lt;/CODE&gt; is a DNS REFUSED. The serverless DNS layer refused the lookup, and that is exactly what produces the Python &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;gaierror [Errno -2] Name or service not known&lt;/CODE&gt;. Your code is fine. The block sits upstream of Python.&lt;/LI&gt;
&lt;LI class="font-claude-response-body whitespace-normal break-words pl-2"&gt;One nuance: denials are logged to this table even when a policy is in Full access mode, so the presence of rows isn't the smoking gun by itself. The &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;DROP&lt;/CODE&gt; verdict is.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal"&gt;Now the apparent contradiction: the policy screenshot says "Allow access to all destinations," but &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;google.com&lt;/CODE&gt;, a plain public name, is being dropped. Under a Full access policy that's actually in force, that lookup should succeed. Two things explain the gap, and I'd rule them out in this order.&lt;/P&gt;
&lt;OL class="[li_&amp;amp;]:mb-0 [li_&amp;amp;]:mt-1 [li_&amp;amp;]:gap-1 [&amp;amp;:not(:last-child)_ul]:pb-1 [&amp;amp;:not(:last-child)_ol]:pb-1 list-decimal flex flex-col gap-1 pl-8 mb-3"&gt;
&lt;LI class="font-claude-response-body whitespace-normal break-words pl-2"&gt;The config you're showing may not be the config that was active when those DROP rows were written. Your policy view and your log output aren't necessarily from the same moment, so pin them together: terminate the serverless environment on the notebook (or start a brand-new serverless run rather than reusing one that's still warm), re-run the &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;socket&lt;/CODE&gt; test immediately, then query &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;outbound_network&lt;/CODE&gt; again and confirm whether there are fresh DROP rows for &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;google.com&lt;/CODE&gt; with new timestamps. This also handles the warm-compute angle: network access mode changes apply to newly provisioned serverless compute, not to a session that was already running when you flipped the setting. The "wait 15 minutes" advice was reaching for this, but 15 minutes is optimistic, and a session that never fully recycles can lag much longer.&lt;/LI&gt;
&lt;LI class="font-claude-response-body whitespace-normal break-words pl-2"&gt;If a fresh session still drops it, have an account admin inspect the policy through the account API, CLI, or Terraform and confirm &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;restriction_mode&lt;/CODE&gt; is &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;FULL_ACCESS&lt;/CODE&gt; with no &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;blocked_internet_destinations&lt;/CODE&gt; entries. Databricks lets you block specific domains even while a policy is in Full access mode, so the General tab's radio button doesn't tell the whole story. Check for an entry matching &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;google.com&lt;/CODE&gt; or a broader parent domain. One caveat: a single blocklist entry wouldn't explain your own domains getting dropped too, so if everything is failing, the timing issue above is the likelier culprit than a targeted block.&lt;/LI&gt;
&lt;/OL&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal"&gt;On the NCC: since you called it out, &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;salfy-prod-ncc&lt;/CODE&gt; is almost certainly not behind these particular rows. A private endpoint rule for your Postgres routes that one FQDN privately by matching its hostname; it doesn't produce a &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;DROP&lt;/CODE&gt; for an unrelated public name like &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;google.com&lt;/CODE&gt; in the egress table. The DROP is an egress policy decision, so that's where to look, not the private-connectivity path.&lt;/P&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal"&gt;If you've confirmed Full access on genuinely fresh serverless compute, with no blocked destinations, and it still drops &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;google.com&lt;/CODE&gt;, that no longer matches expected Full access behavior and it's a Support case. Give them everything on the first pass: workspace ID (&lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;dbc-6b9d00ae-0ac6&lt;/CODE&gt;), region &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;eu-central-1&lt;/CODE&gt;, the policy name, the &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;outbound_network&lt;/CODE&gt; rows with their timestamps, and a failing run ID, and state plainly that you're serverless-only and Full access is set.&lt;/P&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal"&gt;Takeaway: the Python &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;gaierror&lt;/CODE&gt; is a symptom, not the problem. Your logs already show the serverless egress layer refusing DNS, so the fix is getting a Full access policy actually in force on fresh compute, confirmed by fresh DROP-free rows, before you change anything else. Start with a cold session and matching timestamps.&lt;/P&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal"&gt;Regards,&lt;BR /&gt;Louis&lt;/P&gt;</description>
      <pubDate>Wed, 15 Jul 2026 19:59:47 GMT</pubDate>
      <guid>https://community.databricks.com/t5/administration-architecture/no-egress-for-serverless-workspace/m-p/163126#M5437</guid>
      <dc:creator>Louis_Frolio</dc:creator>
      <dc:date>2026-07-15T19:59:47Z</dc:date>
    </item>
  </channel>
</rss>

