Skip to content

Commit ed100ed

Browse files
v0.0.6: Add comprehensive debugging for authentication and fetch issues
1 parent c9b710d commit ed100ed

File tree

3 files changed

+30
-4
lines changed

3 files changed

+30
-4
lines changed

extension/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "glueops-links-extension",
3-
"version": "0.0.5",
3+
"version": "0.0.6",
44
"scripts": {
55
"build": "webpack --mode production",
66
"package": "rm -rf ../resources && mkdir -p ../resources/glueops-links-extension && cp dist/extensions.js ../resources/glueops-links-extension/ && cd .. && tar -czf extension.tar.gz resources/ && rm -rf resources"

extension/src/index.js

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,42 +55,68 @@
5555

5656
// Get ArgoCD auth token from localStorage and add to headers
5757
const authToken = window.localStorage.getItem('argocd.token');
58+
console.log('[GlueOps Extension] Auth token found:', authToken ? 'YES (length: ' + authToken.length + ')' : 'NO');
5859
if (authToken) {
5960
headers.set('Authorization', `Bearer ${authToken}`);
6061
}
6162

63+
// Debug: log all cookies
64+
console.log('[GlueOps Extension] Document cookies:', document.cookie ? 'Present' : 'None');
65+
console.log('[GlueOps Extension] Has _oauth2_proxy cookie:', document.cookie.includes('_oauth2_proxy'));
66+
67+
const url = `/extensions/glueops-links-extension/api/v1/applications/${appName}/links`;
68+
console.log('[GlueOps Extension] Fetching:', url);
69+
console.log('[GlueOps Extension] Headers:', {
70+
'Accept': headers.get('Accept'),
71+
'Argocd-Application-Name': headers.get('Argocd-Application-Name'),
72+
'Argocd-Project-Name': headers.get('Argocd-Project-Name'),
73+
'Authorization': authToken ? 'Bearer <token>' : 'None'
74+
});
75+
6276
// Create abort controller for timeout
6377
const controller = new AbortController();
6478
const timeoutId = setTimeout(() => controller.abort(), 5000);
6579

6680
try {
6781
// Call ArgoCD proxy extension API
68-
const response = await fetch(`/extensions/glueops-links-extension/api/v1/applications/${appName}/links`, {
82+
const response = await fetch(url, {
6983
method: 'GET',
7084
credentials: 'include',
7185
headers: headers,
7286
signal: controller.signal
7387
});
7488
clearTimeout(timeoutId);
7589

90+
console.log('[GlueOps Extension] Response status:', response.status);
91+
console.log('[GlueOps Extension] Response headers:', {
92+
'content-type': response.headers.get('content-type'),
93+
'content-length': response.headers.get('content-length')
94+
});
95+
7696
if (!response.ok) {
7797
// Server returned error status
98+
console.error('[GlueOps Extension] Error response:', response.status, response.statusText);
99+
const text = await response.text();
100+
console.error('[GlueOps Extension] Error body:', text.substring(0, 200));
78101
setError('offline');
79102
setCategories([]);
80103
return;
81104
}
82105
const data = await response.json();
106+
console.log('[GlueOps Extension] Success! Categories:', data.categories?.length || 0);
83107

84108
// Extract categories array and metadata from API response
85109
setCategories(data.categories || []);
86110
setLastUpdated(data.metadata.last_updated);
87111
setMaxRows(data.metadata.max_rows);
88112
} catch (fetchErr) {
89113
clearTimeout(timeoutId);
114+
console.error('[GlueOps Extension] Fetch error:', fetchErr.message);
90115
throw fetchErr;
91116
}
92117
} catch (err) {
93118
// Network error, timeout, or other fetch failure
119+
console.error('[GlueOps Extension] Top-level error:', err.message, err.name);
94120
// Silently handle - don't crash ArgoCD
95121
setError('offline');
96122
setCategories([]);

helm-values.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,9 @@ server:
2121
- name: glueops-links-extension
2222
env:
2323
- name: EXTENSION_URL
24-
value: "https://github.com/GlueOps/Argo-CD-Extension-GlueOpsLinks/releases/download/v0.0.5/extension.tar.gz"
24+
value: "https://github.com/GlueOps/Argo-CD-Extension-GlueOpsLinks/releases/download/v0.0.6/extension.tar.gz"
2525
- name: EXTENSION_VERSION
26-
value: "0.0.5"
26+
value: "0.0.6"
2727
- name: EXTENSION_ENABLED
2828
value: "true"
2929

0 commit comments

Comments
 (0)